diff options
Diffstat (limited to 'TAO/ChangeLogs/ChangeLog-03c')
-rw-r--r-- | TAO/ChangeLogs/ChangeLog-03c | 11858 |
1 files changed, 11858 insertions, 0 deletions
diff --git a/TAO/ChangeLogs/ChangeLog-03c b/TAO/ChangeLogs/ChangeLog-03c new file mode 100644 index 00000000000..7e5b9115888 --- /dev/null +++ b/TAO/ChangeLogs/ChangeLog-03c @@ -0,0 +1,11858 @@ +Fri Oct 24 11:28:51 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * TAO version 1.3.5 released. + +Fri Oct 24 10:53:16 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * TAO-INSTALL.html: Changed documentation to reflect the fact that + $ACE_ROOT/lib also has to be added to LD_LIBRARY_PATH since some + of the libraries are generated in this directory. + +Wed Oct 22 13:28:43 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * tao/ClientRequestInfo_i.cpp (setup_picurrent): + + Perform a deep copy of the thread-scope current's slot table + instead of shallow one to work around a problem where the + pointer to logically copied slot table ends up pointing to freed + memory in some cases. A predictable means of reproducing the + problem hasn't been found yet so we go with this safer + approach. Thanks to Onopin V. Mikhail <kool@garant.ru> for + reporting the problem and suggesting a fix. + +Wed Oct 22 11:02:30 2003 Pradeep Gore <pradeep@oomworks.com> + + * orbsvcs/orbsvcs/Notify/Buffering_Strategy.cpp: + Fixed bug 1619 (memory leak with discard policy) by + adding a call to <release> the message block in the discard method. + Thanks to <sro@zurich.ibm.com> for reporting this bug and + suggesting a fix. + +Wed Oct 22 05:59:16 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/tests/RTCosScheduling/Makefile.RTCosScheduling_Server: + * orbsvcs/tests/RTCosScheduling/Makefile.RTCosScheduling_Client: + * orbsvcs/tests/RTCosScheduling/RTCosScheduling.mpc: + Made the IDL_Files section empty for client and server + projects. If we did not do this, the stub and skeleton files + were getting compiled once with building the commonlib file and + again while buidling the server and client. + +Tue Oct 21 12:13:34 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/ORB.h: Removed virtual qualifiers that went in as part of + the last checin. + +Tue Oct 21 10:12:05 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * docs/interfacerepo/index.html: + + Updated release notes with recently added IFR features. + + * docs/releasenotes/orbcore.html: + * tao/ORB.cpp: + * tao/ORB.h: + * tao/TypeCodeFactory_Adapter.h: + * tao/TypeCodeFactory/README: + * tao/TypeCodeFactory/TypeCodeFactory_Adapter_Impl.cpp: + * tao/TypeCodeFactory/TypeCodeFactory_Adapter_Impl.h: + + Propagated support for typecodes of valuetypes, + components, homes, eventtypes and recursive types (already + added to TypeCodeFactory and used in the IFR) to the ORB. + Also updated TypeCodeFactory's README file and ORB + release notes. Thanks to Harvinder Sawhney + <harvinder_sawhney@agilent.com> for pointing out the + oversight. + +Tue Oct 21 01:39:44 2003 Huang-Ming Huang <hh1@cse.wustl.edu> + + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Dynamic_Bitset.h: + Modified the typedef to Dynamic_Bitset::reference::size_type to + make Forte compiler happy. + +Tue Oct 21 05:51:23 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/examples/Notify/ThreadPool/Notify_ThreadPool.mpc: + Added missing files to fix Cygwin link errors + +Mon Oct 20 21:55:41 2003 Huang-Ming Huang <hh1@cse.wustl.edu> + + * orbsvcs/orbsvcs/FtRtEvent/ClientORB/FTRT_ClientORB_Loader.cpp: + * orbsvcs/orbsvcs/FtRtEvent/ClientORB/FTRT_ClientORB_Loader.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Fault_Detector_Loader.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Fault_Detector_Loader.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Identification_Service.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Identification_Service.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Replication_Service.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Replication_Service.h: + Remove redundant semicolon in the ACE_FACTORY_DEFINE, ACE_STATIC_SVC_REQUIRE + and ACE_STATIC_SVC_DEFINE. + + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/AMI_Primary_Replication_Strategy.cpp: + Fixed the problem to access pointer to member using var object, Forte compiler + do not accept it. + + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Dynamic_Bitset.h: + Added typedef to Dynamic_Bitset::reference::size_type. + + * orbsvcs/orbsvcs/FtRtEvent/Utils/UUID.cpp + Added missed semicolon. + +Mon Oct 20 14:58:00 2003 Huang-Ming Huang <hh1@cse.wustl.edu> + + * orbsvcs/orbsvcs/FtRtEvent/UUID.cpp : + Fixed Cygwin compatibility problem + +Mon Oct 20 14:30:48 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile.av: Made changes so that + AV/SCTP_SEQ.cpp does not get built in non-SCTP builds. + +Mon Oct 20 13:12:23 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * orbsvcs/orbsvcs/Makefile.av: + + Modified the Makefile to compile SCTP related files when sctp flag + is set both to openss7 and lksctp. Initially it was including the + SCTP related files only when sctp=openss7. This should fix build + errors on the Red Hat LKSCTP build. + +Mon Oct 20 11:03:37 2003 Huang-Ming Huang <hh1@cse.wustl.edu> + + * orbsvcs/tests/RTCosScheduling/RTCosScheduling_Client_Static.dsp: + * orbsvcs/tests/RTCosScheduling/RTCosScheduling_Server_Static.dsp: + Changed the configuration name from Debug and Release to + Static Debug and Static Release. + +Mon Oct 20 15:39:23 UTC 2003 Kevin Bryan <bryank@cs.uri.edu> + + * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.cpp: + Another cast of ACE_Thread::self() returns to int to satisfy FreeBSD. + +Sun Oct 19 21:48:09 2003 Huang-Ming Huang <hh1@cse.wustl.edu> + + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Fault_Detector_Loader.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Replication_Service.cpp: + * orbsvcs/orbsvcs/FtRtEvent/ClientORB/FTRT_ClientORB_Loader.cpp: + * orbsvcs/FTRT_Event_Service/Factory_Service/EventChannelFactory_i.cpp + Fixed fuzz errors. + + * docs/releasenotes/ftrt_ec.html: minor updates. + +Sun Oct 19 18:25:20 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/ForwardCtrlServerInterceptor.cpp: + * tests/OBV/Supports/Supports_Test_impl.cpp: Fixed unused + ACE_ENV_ARG warnings. + +Sun Oct 19 17:11:21 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/FTRT_Event_Service/Readme: + * orbsvcs/orbsvcs/RTCosScheduling/README: Deleted these files and + moved them as part of release notes. See below. + + * docs/releasenotes/index.html: + * docs/releasenotes/rtc10_sched.html: + * docs/releasenotes/ftrt_ec.html: Added these to release notes. + +Sun Oct 19 15:46:42 2003 Huang-Ming Huang <hh1@cse.wustl.edu> + + * orbsvcs/orbsvcs/RTCosScheduling_Static.dsp: + * orbsvcs/tests/RTCosScheduling/RTCosScheduling_Client_Static.dsp: + * orbsvcs/tests/RTCosScheduling/RTCosScheduling_Server_Static.dsp: + Changed the configuration name from Debug and Release to + Static Debug and Static Release. + + * TAOACE_Static.dsw : Added RTCosScheduling_Static.dsp. + +Sun Oct 19 07:34:16 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/tests/Notify/lib/Peer_T.cpp: Fixed unused arg warning. + +Sat Oct 18 21:18:55 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/tests/Notify/lib/Peer_T.cpp: Fixed unused arg warning. + * orbsvcs/orbsvcs/RTCosScheduling.dsp: Fixed path to idl compiler + for MSVC release configuration. + +Sun Oct 19 02:02:27 UTC 2003 Kevin Bryan <bryank@cs.uri.edu> + + * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_PCP_Manager.cpp: + Cast what ACE_Thread::self() returns to int to satisfy FreeBSD. + +Sat Oct 18 17:02:49 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * TAOACE.dsw: Added RTCosScheduling.dsp. + +Sat Oct 18 16:53:10 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/RTCosScheduling.dsp: Modified include and + library paths. + +Sat Oct 18 15:14:38 2003 George Edwards <g.edwards@vanderbilt.edu> + + * tests/OBV/Supports/Supports_Test_impl.h: + * tests/OBV/Supports/Supports_Test_impl.cpp: + + Removed CORBA environment variable from factory methods. + +Sat Oct 18 12:36:22 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ClientScheduler_i.cpp: + Changed constructor definition to match prototype. This was + causing undefined symbol errors in SunCC. + +Sat Oct 18 10:16:20 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + Added Stream Control Transmission Protocol (SCTP) to the AVStreams + pluggable protocol. This allows users to choose SCTP as their + transport protocol to send and receive data. The SCTP protocol is + available only when the sctp flag is set. + + * orbsvcs/orbsvcs/AV/SCTP_SEQ.h: + * orbsvcs/orbsvcs/AV/SCTP_SEQ.cpp: + + Contains acceptors, connectors and flow handlers to setup SCTP + associations and send and receive data. + + * orbsvcs/orbsvcs/AV/FlowSpec_Entry.h: + * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp: + * orbsvcs/orbsvcs/AV/FlowSpec_Entry.i: + + Changed the flow specification string format to accomodate the + specification of secondary addresses for SCTP. + Initial format: + "Flowname/Direction/Format/Flow_Prtocol/Sender_Address/Receiver_Address". + Changed to: + "Flowname/Direction/Format/Flow_Prtocol/Sender_Primary_Address; + Sender_Secondary_Address1;Sender_Secondary_Address2.../Receiver_Primary_Address; + Receiver_Secondary_Address1;Receiver_Secondary_Address2...". + + Added accessor methods to set/get remote and local secondary + addresses. + + * orbsvcs/orbsvcs/AV/AV_Core.cpp: + * orbsvcs/orbsvcs/AV/AV_Core.h: + + Added support to load SCTP transport protocol. + + * orbsvcs/orbsvcs/Makefile.av: + + Modified the Makefile to compile SCTP related files. + + * orbsvcs/tests/AVStreams/Simple_Two_Stage/run_test.pl: + + Added a test to test with SCTP protocol. + +Sat Oct 18 09:30:40 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/tests/RTCosScheduling/RTCosScheduling.mpc: + * orbsvcs/tests/RTCosScheduling/Makefile: Fixed a build dependency + problem. + + +Sat Oct 18 08:52:15 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/tests/Notify/lib/Peer_T.cpp: Fixed compile error for + minimumcorba build. + +Fri Oct 17 21:09:30 2003 Huang-Ming Huang <hh1@cse.wustl.edu> + + * orbsvcs/FTRT_Event_Service/Readme + Updated the Readme file to provide more detailed information. + +Fri Oct 17 18:11:20 2003 Huang-Ming Huang <hh1@cse.wustl.edu> + + * orbsvcs/tests/Makefile: Changed criteria for building + EC_Multiple test - build it only when RTOLDEvent library is + built. + +Fri Oct 17 17:37:05 2003 Huang-Ming Huang <hh1@cse.wustl.edu> + + * orbsvcs/orbsvcs/Makefile.RTCosScheduling: + * orbsvcs/orbsvcs/RTCosScheduling.mpc: Fixed dependency problem + for RH71 Static build - Moved directory RTScheduling after + RTSchedulingC(S).cpp in Source_Files section. + +Fri Oct 17 21:17:03 UTC 2003 Kevin Bryan <bryank@cs.uri.edu> + + * orbsvcs/tests/RTCosScheduling/README + * orbsvcs/tests/RTCosScheduling/RTCosScheduling_Client.dsp + * orbsvcs/tests/RTCosScheduling/RTCosScheduling_Client_Static.dsp + * orbsvcs/tests/RTCosScheduling/RTCosScheduling_Server.dsp + * orbsvcs/tests/RTCosScheduling/RTCosScheduling_Server_Static.dsp + * orbsvcs/tests/RTCosScheduling/run_test.pl: + Fixed the Windows files so all the include and library directories are + there. Update the README file. Fixed a small bug in the run_test.pl. + +Fri Oct 17 12:32:53 2003 Huang-Ming Huang <hh1@cse.wustl.edu> + + * CEC_DynamicImplementation.cpp + * CEC_TypedConsumerAdmin.cpp + * CEC_TypedProxyPushConsumer.cpp + * CEC_TypedSupplierAdmin.cpp + Fixed problems in emulated exception case. + + * orbsvcs/orbsvcs/FtRtEvent/Utils/UUID.cpp: + Fixed problem in cygwin build. + +Fri Oct 17 06:52:27 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/tests/RTCosScheduling/RTCosScheduling.mpc: + * orbsvcs/tests/RTCosScheduling/Makefile.RTCosScheduling_Server: + * orbsvcs/tests/RTCosScheduling/Makefile.RTCosScheduling_Client: + * orbsvcs/tests/RTCosScheduling/Makefile: + * orbsvcs/tests/RTCosScheduling/Makefile.commonlib: Fixed the mpc + files - added a new project called common which will be built + before client and server. Regenerated the Makefiles. The + Makefile was not generated using mpc before. + +Fri Oct 17 12:37:43 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.h: + Added missing export macro to fix BCB link errors + +Fri Oct 17 07:40:13 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/AMI_Primary_Replication_Strategy.cpp + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FT_ProxyAdmin_T.cpp + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Event_Channel.cpp + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Event_Channel_Impl.cpp + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ProxyConsumer.cpp + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ProxySupplier.cpp + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Replication_Strategy.cpp + Fixed problems in emulated exception case + +Fri Oct 17 01:28:53 2003 Huang-Ming Huang <hh1@cse.wustl.edu> + + * orbsvcs/FTRT_Event_Service/Event_Service/FT_EventService.cpp + * orbsvcs/FTRT_Event_Service/Event_Service/FT_EventService.h + * orbsvcs/FTRT_Event_Service/Factory_Service/EventChannelFactory_i.cpp + * orbsvcs/FTRT_Event_Service/Factory_Service/EventChannelFactory_i.h + * orbsvcs/FTRT_Event_Service/Factory_Service/FTRTEC_Factory_Service.cpp + * orbsvcs/FTRT_Event_Service/Gateway_Service/FTRTEC_Gateway_Service.cpp + * orbsvcs/orbsvcs/FtRtEvent/ClientORB/FTRT_ClientORB_Interceptor.cpp + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/AMI_Primary_Replication_Strategy.cpp + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/AMI_Replication_Strategy.cpp + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ConsumerAdmin.cpp + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Event_Channel.cpp + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Event_Channel.h + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Event_Channel_Impl.cpp + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Event_Channel_Impl.h + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Group_Manager.cpp + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Group_Manager.h + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ProxyConsumer.cpp + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ProxyConsumer.h + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ProxySupplier.cpp + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ProxySupplier.h + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_SupplierAdmin.cpp + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FT_ProxyAdmin_Base.cpp + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FT_ProxyAdmin_Base.h + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FT_ProxyAdmin_T.cpp + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/ForwardCtrlServerInterceptor.cpp + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/ForwardCtrlServerInterceptor.h + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FtEventServiceInterceptor.cpp + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FtEventServiceInterceptor.h + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/GroupInfoPublisher.cpp + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/GroupInfoPublisher.h + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/IOGR_Maker.cpp + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/IOGR_Maker.h + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/ProxyConsumerStateWorker.cpp + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/ProxySupplierStateWorker.cpp + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Replication_Service.cpp + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Request_Context_Repository.cpp + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Request_Context_Repository.h + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Set_Update_Interceptor.cpp + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/UpdateableHandler.cpp + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/UpdateableHandler.h + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/create_persistent_poa.cpp + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/create_persistent_poa.h + * orbsvcs/orbsvcs/FtRtEvent/Utils/FTEC_Gateway.cpp + * orbsvcs/orbsvcs/FtRtEvent/Utils/FTEC_Gateway.inl + * orbsvcs/orbsvcs/FtRtEvent/Utils/activate_with_id.h + * orbsvcs/tests/FtRtEvent/PushConsumer.cpp + * orbsvcs/tests/FtRtEvent/PushConsumer.h + * orbsvcs/tests/FtRtEvent/PushSupplier.cpp + * orbsvcs/tests/FtRtEvent/PushSupplier.h + * orbsvcs/tests/FtRtEvent/consumer.cpp + * orbsvcs/tests/FtRtEvent/supplier.cpp + Fixed problems in emulated exception case + +Fri Oct 16 06:01:13 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/RTCosScheduling.bor: + This BCB makefile was generated with MPC but this used a different + place to store the libs, so updated this file manually so that the + handmade other BCB makefiles don't get problems. + +Thu Oct 16 21:20:11 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * examples/Kokyu_dsrt_schedulers/Makefile.Kokyu_DSRT_Schedulers: + Regenerated after making change to kokyu_dsrt_schedulers.mpb + file. + +Thu Oct 16 19:52:25 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/tests/RTCosScheduling/Object1_i.h: + * orbsvcs/tests/RTCosScheduling/Object1_i.cpp: Fixed compile + errors with no exceptions build. + +Thu Oct 16 16:09:21 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/tests/RTCosScheduling/Makefile: Updated dependencies and + added dependency between library and executables. This was to + fix link errors in some of the builds. + +Thu Oct 16 15:51:18 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/tests/RTCosScheduling/server.cpp: + * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.cpp: + * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.h: + Fixed compile errors for no exceptions builds. + +Thu Oct 16 11:09:43 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.cpp: + Added explicit template instantiations. + +Thu Oct 16 09:34:22 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile: Changed build criteria for + RTCosScheduling. + +Thu Oct 16 08:24:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/tests/RTCosScheduling/Makefile.bor: + Added missing makefile + + * orbsvcs/tests/RTCosScheduling/RTCosScheduling_Client.bor: + * orbsvcs/tests/RTCosScheduling/RTCosScheduling_Server.bor: + Corrected these makefiles + +Thu Oct 16 08:05:33 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/AMI_Primary_Replication_Strategy.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Basic_Replication_Strategy.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Event_Channel.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Event_Channel_Impl.cpp: + Fixed problems in emulated exception case + +Thu Oct 16 07:34:53 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/FtRtEvent/ClientORB/FTRT_ClientORB_Initializer.cpp: + Fixed warning in emulated exception build + +Thu Oct 16 07:23:17 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/FtRtEvent/ClientORB/FTRT_ClientORB_Interceptor.h: + Fixed fuzz push/pop warning + +Thu Oct 16 06:18:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/FtRtEvent/Utils/UUID.h: + * orbsvcs/orbsvcs/FtRtEvent/Utils/FTEC_Gateway.h: + * orbsvcs/orbsvcs/FtRtEvent/Utils/FTEC_Gateway.inl: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/ConnectionHandler_T.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Fault_Detector_Loader.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Fault_Listener.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FT_ProxyAdmin_Base.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ConsumerAdmin.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ORBInitializer.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ProxyConsumer.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ProxySupplier.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_SupplierAdmin.h: + * orbsvcs/orbsvcs/FtRtecEventComm.idl: + Fixed fuzz errors + +Thu Oct 16 00:39:52 2003 Huang-Ming Huang <hh1@cse.wustl.edu> + + * orbsvcs/orbsvcs/FtRtEvent.mpc: + Fixed the problem for AMI_IDL_Files not built in the idl_stubs + rule. + +Wed Oct 15 22:09:35 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/tests/Makefile: + * orbsvcs/orbsvcs/Makefile: Enable the RTCosScheduling build only + when rtcorba and interceptors are enabled. + +Wed Oct 15 20:54:42 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/tests/RTCosScheduling/Makefile: Updated dependencies. + +Wed Oct 15 16:30:52 2003 Huang-Ming Huang <hh1@cse.wustl.edu> + + * orbsvcs/orbsvcs/FtRtEvent.mpc: + Removed using custom types for idl files which caused problem + in parallel build. + +Wed Oct 15 16:20:52 2003 Huang-Ming Huang <hh1@cse.wustl.edu> + + * orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.cpp: + Fixed incorrect ACE_RCSID format. + +Wed Oct 15 14:20:52 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_PCP_Manager.h: + * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_PCP_Manager.cpp: + Changed ACE_Thread_Mutex to ACE_SYNCH_MUTEX and + ACE_Thread_Condition to ACE_SYNCH_CONDITION to fix compile + errors in SingleThreaded builds. + +Wed Oct 15 13:00:24 2003 Huang-Ming Huang <hh1@cse.wustl.edu> + + * orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.cpp: + Fixed incorrect retrival of FTGroupRefVersion from a FTGroupComponent. + + * tao/Strategies/SCIOP_Endpoint.cpp: + Added include "ace/Synch_T.h" + + * orbsvcs/FTRT_Event_Service/consumer: + * orbsvcs/FTRT_Event_Service/Event_Service/FTRT_Event_Service.mpc: + * orbsvcs/FTRT_Event_Service/Event_Service/FT_EventService.cpp: + * orbsvcs/FTRT_Event_Service/Event_Service/FT_EventService.h: + * orbsvcs/FTRT_Event_Service/Event_Service/svc.conf: + * orbsvcs/FTRT_Event_Service/Event_Service/TP_Task.h: + * orbsvcs/FTRT_Event_Service/Factory_Service/EventChannelFactory_i.cpp: + * orbsvcs/FTRT_Event_Service/Factory_Service/EventChannelFactory_i.h: + * orbsvcs/FTRT_Event_Service/Factory_Service/factory.cfg: + * orbsvcs/FTRT_Event_Service/Factory_Service/FTRTEC_Factory_Service.cpp: + * orbsvcs/FTRT_Event_Service/Factory_Service/FTRTEC_Factory_Service.mpc: + * orbsvcs/FTRT_Event_Service/ftec: + * orbsvcs/FTRT_Event_Service/Gateway_Service/FTRTEC_Gateway_Service.cpp: + * orbsvcs/FTRT_Event_Service/Gateway_Service/FTRTEC_Gateway_Service.mpc: + * orbsvcs/FTRT_Event_Service/NameService: + * orbsvcs/FTRT_Event_Service/Readme: + * orbsvcs/FTRT_Event_Service/supplier: + * orbsvcs/orbsvcs/FtRtEvent.mpc: + * orbsvcs/orbsvcs/FTRT.idl: + * orbsvcs/orbsvcs/FTRT_GroupManager.idl: + * orbsvcs/orbsvcs/FT_CORBA_ORB.idl: + * orbsvcs/orbsvcs/FtRtecEventChannelAdmin.idl: + * orbsvcs/orbsvcs/FtRtecEventComm.idl: + * orbsvcs/orbsvcs/FtRtEvent/ClientORB/ftrt_clientorb_export.h: + * orbsvcs/orbsvcs/FtRtEvent/ClientORB/FTRT_ClientORB_Initializer.cpp: + * orbsvcs/orbsvcs/FtRtEvent/ClientORB/FTRT_ClientORB_Initializer.h: + * orbsvcs/orbsvcs/FtRtEvent/ClientORB/FTRT_ClientORB_Interceptor.cpp: + * orbsvcs/orbsvcs/FtRtEvent/ClientORB/FTRT_ClientORB_Interceptor.h: + * orbsvcs/orbsvcs/FtRtEvent/ClientORB/FTRT_ClientORB_Loader.cpp: + * orbsvcs/orbsvcs/FtRtEvent/ClientORB/FTRT_ClientORB_Loader.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/AMI_Primary_Replication_Strategy.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/AMI_Primary_Replication_Strategy.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/AMI_Replication_Strategy.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/AMI_Replication_Strategy.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Basic_Replication_Strategy.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Basic_Replication_Strategy.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/ConnectionHandler_T.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/ConnectionHandler_T.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/create_persistent_poa.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/create_persistent_poa.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Dynamic_Bitset.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Dynamic_Bitset.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Fault_Detector.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Fault_Detector.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Fault_Detector_Loader.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Fault_Detector_Loader.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Fault_Detector_T.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Fault_Detector_T.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Fault_Listener.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/ForwardCtrlServerInterceptor.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/ForwardCtrlServerInterceptor.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Become_Primary_Listener.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Become_Primary_Listener.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ConsumerAdmin.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ConsumerAdmin.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Event_Channel.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Event_Channel.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Event_Channel_Impl.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Event_Channel_Impl.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Factory.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Factory.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Fault_Listener.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Group_Manager.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Group_Manager.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ORBInitializer.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ORBInitializer.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ProxyConsumer.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ProxyConsumer.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ProxySupplier.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ProxySupplier.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_SupplierAdmin.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_SupplierAdmin.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FtEventServiceInterceptor.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FtEventServiceInterceptor.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/ftrtec_export.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTRTEC_ServiceActivate.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FT_ProxyAdmin_Base.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FT_ProxyAdmin_Base.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FT_ProxyAdmin_T.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FT_ProxyAdmin_T.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/GroupInfoPublisher.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/GroupInfoPublisher.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Identification_Service.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Identification_Service.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/IOGR_Maker.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/IOGR_Maker.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/ProxyConsumerStateWorker.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/ProxyConsumerStateWorker.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/ProxySupplierStateWorker.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/ProxySupplierStateWorker.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Replication_Service.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Replication_Service.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Replication_Strategy.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Replication_Strategy.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Request_Context_Repository.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Request_Context_Repository.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/SCTP_Fault_Detector.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/SCTP_Fault_Detector.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Set_Update_Interceptor.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Set_Update_Interceptor.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/UpdateableHandler.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/UpdateableHandler.h: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Update_Manager.cpp: + * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Update_Manager.h: + * orbsvcs/orbsvcs/FtRtEvent/Utils/activate_with_id.h: + * orbsvcs/orbsvcs/FtRtEvent/Utils/FTEC_Gateway.cpp: + * orbsvcs/orbsvcs/FtRtEvent/Utils/FTEC_Gateway.h: + * orbsvcs/orbsvcs/FtRtEvent/Utils/FTEC_Gateway.inl: + * orbsvcs/orbsvcs/FtRtEvent/Utils/ftrtevent_export.h: + * orbsvcs/orbsvcs/FtRtEvent/Utils/resolve_init.h: + * orbsvcs/orbsvcs/FtRtEvent/Utils/ScopeGuard.h: + * orbsvcs/orbsvcs/FtRtEvent/Utils/UUID.cpp: + * orbsvcs/orbsvcs/FtRtEvent/Utils/UUID.h: + * orbsvcs/orbsvcs/FtRtEvent/Utils/UUID.inl: + * orbsvcs/tests/FtRtEvent/consumer.cpp: + * orbsvcs/tests/FtRtEvent/FtRtEvent.mpc: + * orbsvcs/tests/FtRtEvent/PushConsumer.cpp: + * orbsvcs/tests/FtRtEvent/PushConsumer.h: + * orbsvcs/tests/FtRtEvent/PushSupplier.cpp: + * orbsvcs/tests/FtRtEvent/PushSupplier.h: + * orbsvcs/tests/FtRtEvent/supplier.cpp: + * orbsvcs/tests/FtRtEvent/svc.conf: + Added Fault Tolerant Event Channel. + See orbsvcs/FTRT_Event_Service/Readme for detail. + +Wed Oct 15 16:15:14 UTC 2003 Kevin Bryan <bryank@cs.uri.edu> + + * orbsvcs/orbsvcs/Makefile.RTCosScheduling: + * orbsvcs/orbsvcs/orbsvcs.dsw: + * orbsvcs/orbsvcs/RTCosScheduling.mpc: + * orbsvcs/tests/Makefile: + * orbsvcs/tests/Makefile.am: + * orbsvcs/tests/Makefile.bor: + * orbsvcs/tests/tests.dsw: + Enable building the RTCosScheduling directory. + Added RTCosScheduling.dsp to the orbsvcs.dsw file to get Windows to compile it. + The RTCosScheduling{S,C} files weren't being put in the lib (.mpc change) + The libTAO_RTCosScheduling.so was being put in lib instead of + ace, even for non mpc builds. + +Wed Oct 15 11:23:43 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/RTCosScheduling_Static.dsp: + * orbsvcs/tests/RTCosScheduling/RTCosScheduling_Client.dsp: + * orbsvcs/tests/RTCosScheduling/RTCosScheduling_Client_Static.dsp: + * orbsvcs/tests/RTCosScheduling/RTCosScheduling_Server.dsp: + * orbsvcs/tests/RTCosScheduling/RTCosScheduling_Server_Static.dsp: + Modified the directory to tao_idl to bin/Release/tao_idl in + release configuration. + +Wed Oct 15 11:22:01 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Transport.cpp (send_connection_closed_notifications_i): The + while loop could lead to possible crash. Please see + + http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1614 + + for details of the problem and the nature of fixes applied. As + usual, thanks to Carlos O'Ryan for digging this one up and + providing patches. + +Wed Oct 15 11:15:56 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/RTCosScheduling.dsp: Modified the directory to + tao_idl to bin/Release/tao_idl in release configuration. + +Wed Oct 15 15:04:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_TypedConsumerAdmin.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_TypedConsumerAdmin.h: + * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.h: + * orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.h: + * orbsvcs/orbsvcs/CosEvent/CEC_TypedSupplierAdmin.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_TypedSupplierAdmin.h: + Fixed compile problems in the Cygwin TAO build which is using MPC + and emulated exceptions. + +Wed Oct 15 08:58:43 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.cpp: + Fixed compile problem when typed events is enabled and having + emulated exceptions. + +Wed Oct 15 08:27:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Makefile.bor: + Added RTCosScheduling so that it is also build. + + * orbsvcs/orbsvcs/RTCosScheduling.bor: + Fixed error in this BCB makefile + + * orbsvcs/orbsvcs/RTCosScheduling.idl: + * orbsvcs/tests/RTCosScheduling/testSched.idl: + Fixed fuzz error abount incorrect file tag. + +Wed Oct 15 08:21:33 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ClientScheduler_i.cpp: + * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ClientScheduler_i.h: + * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ClientScheduler_i.i: + * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_PCP_Manager.cpp: + * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_PCP_Manager.h: + * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_PCP_Manager.i: + * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.cpp: + * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.h: + * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.i: + Fixed fuzz error about incorrect file tag. + +Tue Oct 14 20:01:10 2003 Kevin Bryan <bryank@cs.uri.edu> + + * orbsvcs/orbsvcs/Makefile: + * orbsvcs/orbsvcs/Makefile.RTCosScheduling: + * orbsvcs/orbsvcs/RTCosScheduling.bor: + * orbsvcs/orbsvcs/RTCosScheduling.dsp: + * orbsvcs/orbsvcs/RTCosScheduling.mak: + * orbsvcs/orbsvcs/RTCosScheduling.mpc: + * orbsvcs/orbsvcs/RTCosScheduling.pidl: + * orbsvcs/orbsvcs/RTCosScheduling_Static.dsp: + * orbsvcs/orbsvcs/RTCosScheduling.vcproj: + * orbsvcs/orbsvcs/RTCosScheduling/README: + * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ClientScheduler_i.cpp: + * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ClientScheduler_i.h: + * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ClientScheduler_i.i: + * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_export.h: + * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_PCP_Manager.cpp: + * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_PCP_Manager.h: + * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_PCP_Manager.i: + * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.cpp: + * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.h: + * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.i: + * orbsvcs/tests/RTCosScheduling/client.cpp: + * orbsvcs/tests/RTCosScheduling/Makefile: + * orbsvcs/tests/RTCosScheduling/Object1_i.cpp: + * orbsvcs/tests/RTCosScheduling/Object1_i.h: + * orbsvcs/tests/RTCosScheduling/README: + * orbsvcs/tests/RTCosScheduling/RTCosScheduling_Client.dsp: + * orbsvcs/tests/RTCosScheduling/RTCosScheduling_Client_Static.dsp: + * orbsvcs/tests/RTCosScheduling/RTCosScheduling.mpc: + * orbsvcs/tests/RTCosScheduling/RTCosScheduling_Server.dsp: + * orbsvcs/tests/RTCosScheduling/RTCosScheduling_Server_Static.dsp: + * orbsvcs/tests/RTCosScheduling/run_test.pl: + * orbsvcs/tests/RTCosScheduling/schedule.cfg: + * orbsvcs/tests/RTCosScheduling/server.cpp: + * orbsvcs/tests/RTCosScheduling/svc.conf: + * orbsvcs/tests/Makefile: + * tao/PortableServer/PortableServerS.h: + + Added the RT Corba 1.0 Scheduling Service. + +Tue Oct 14 17:51:14 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Exception.h: + * tao/Exception.cpp: + * tao/corbafwd.h: Applied patches to fix compilation errors with + LynxOS. Thanks to Olli Savia for the patches. + +Tue Oct 14 09:32:10 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/PSS/Makefile.parser: Removed lingTAO_Svc_Utils from the + link line. Shouldn't be needed. + +Tue Oct 15 07:39:39 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/FTRT_Event_Service/Factory_Service/EventChannelFactory_i.cpp: + Fixed incorrect trace statement to fix fuzz error + +Tue Oct 15 05:58:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * examples/Kokyu_dsrt_schedulers/muf_example/server.cpp: + Fixed warning in cygwin g++ build about uninitialized variable. + +Mon Oct 13 22:10:35 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * orbsvcs/tests/LoadBalancing/LoadMonitor/CPU/Makefile: + + Do not build the CPU load monitor test if the CosLoadBalancing + ORB services component hasn't been configured/built. Addresses + minimum CORBA build problems. Thanks to Venkita for pointing + out the problem. + + * orbsvcs/orbsvcs/Makefile.SSLIOP (ACE_SHLIBS): + + Reverted "Fri Jan 19 13:16:10 2001 Priyanka Gontla + <pgontla@ece.uci.edu>" change that caused ACE_SHLIBS to be + undefined on HPUX. It's not clear why it was necessary. Allows + the TAO_SSLIOP library to be linked on HPUX again. Thanks to + Torsten Kuepper <torsten.kuepper@nokia.com> for reporting the + problem. [Bug 1590] + +Mon Oct 13 16:35:00 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.cpp: + * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.h: + + Added RMS+MLF scheduling strategy, renamed RMS_Reconfig_Strategy + to RMS_FAIR_Reconfig_Strategy and MUF_Reconfig_Strategy to + MUF_FAIR_Reconfig_Strategy. + + * orbsvcs/Scheduling_Service/Scheduling_Service.cpp: + * orbsvcs/Scheduling_Service/Scheduling_Service.h: + * orbsvcs/examples/RtEC/Kokyu/Service.cpp: + * orbsvcs/examples/RtEC/Schedule/Service.cpp: + * orbsvcs/orbsvcs/Scheduler_Factory.cpp: + + Renamed MUF_Reconfig_Strategy to MUF_FAIR_Reconfig_Strategy. + +Mon Oct 13 15:29:09 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * examples/Kokyu_dsrt_schedulers/fp_example/Makefile.fp_client: + * examples/Kokyu_dsrt_schedulers/fp_example/Makefile.fp_server: + * examples/Kokyu_dsrt_schedulers/fp_example/fp_example.mpc: + * examples/Kokyu_dsrt_schedulers/mif_example/Makefile.mif_client: + * examples/Kokyu_dsrt_schedulers/mif_example/Makefile.mif_server: + * examples/Kokyu_dsrt_schedulers/mif_example/mif_example.mpc: + * examples/Kokyu_dsrt_schedulers/muf_example/Makefile.muf_client: + * examples/Kokyu_dsrt_schedulers/muf_example/Makefile.muf_server: + * examples/Kokyu_dsrt_schedulers/muf_example/muf_example.mpc: + * examples/Kokyu_dsrt_schedulers/Kokyu_DSRT_Schedulers.mpc: + * examples/Kokyu_dsrt_schedulers/Makefile.Kokyu_DSRT_Schedulers: + Removed explicit libraries and includes and used the base + projects instead. I had done this to generate the .dsp files. + + * examples/Kokyu_dsrt_schedulers/utils.h: Modified #include + "RTScheduler.h" to #include "tao/RTScheduling/RTScheduler.h". + +Mon Oct 13 12:49:16 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * examples/Kokyu_dsrt_schedulers/FP_Scheduler.cpp: + * examples/Kokyu_dsrt_schedulers/MIF_Scheduler.cpp: + Added ACE_ENV_ARG_PARAMETER to clear Fuzz errors. + +Mon Oct 13 11:58:38 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/PSS/Makefile.parser: Removed the new line which caused + compilation errors. + +Mon Oct 13 10:59:47 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * examples/RTScheduling/MIF_Scheduler/MIF_DT_Creator.h: + * examples/RTScheduling/MIF_Scheduler/MIF_DT_Creator.cpp: + * examples/RTScheduling/Fixed_Priority_Scheduler/FP_DT_Creator.h: + * examples/RTScheduling/Fixed_Priority_Scheduler/FP_DT_Creator.cpp: + + Removed export qualification for the xxx_DT_Creator class. The + service declaration was changed to use ACE_Local_Service. This + is to fix problems with MSVC release builds. + + * examples/RTScheduling/Fixed_Priority_Scheduler/Fixed_Priority_Scheduler.dsp: + * examples/RTScheduling/MIF_Scheduler/MIF_Scheduler.dsp: + + Updated the library paths to get rid of link errors in MSVC + release build. + + * examples/RTScheduling/Starter.dsp: + Changed the Code Generation option in the release configuration + to Multithread DLL. This was causing problems in MSVC release + build. + +Mon Oct 13 10:24:46 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_ServerRequest_Interceptor.cpp: + + Changed the names of the interceptors. Since these classes are + memory managed by the TAO_Refcounted_LocalObject, no need to + delete them. + +Mon Oct 13 08:58:16 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/PSS/Makefile.parser: + * tests/Objref_Sequence_Test/client.cpp: + + Applied patches from Olli Savia to get the above compiling with + LynxOS. + +Sun Oct 12 20:53:35 2003 Huang-Ming Huang <hh1@cse.wustl.edu> + + * orbsvcs/orbsvcs/FTORB.mpc + Fixed incorrect component name for FTORB_Utils + +Sun Oct 12 17:33:43 2003 Huang-Ming Huang <hh1@cse.wustl.edu> + + * tao/Utils/Implicit_Deactivator.h + * tao/Utils/ORB_Destroyer.h + * tao/Utils/PolicyList_Destroyer.h + * tao/Utils/utils_export.h + Added Win32 Export directives. + + * orbsvcs/orbsvcs/FaultTolerance.mpc + Changed dependacy from ftorb to ftorbutils. + + * orbsvcs/orbsvcs/ESF/ESF_Worker.h + * orbsvcs/orbsvcs/ESF/ESF_Worker.cpp + * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Read.cpp + * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.cpp + * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.cpp + * orbsvcs/orbsvcs/ESF/ESF_Immediate_Changes.cpp + Added set_size() to TAO_ESF_Worker which allows worker objects + to know the size of the collection before iteration begins. + +Sun Oct 12 14:13:16 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * examples/Kokyu_dsrt_schedulers/fp_example/Makefile.fp_client: + * examples/Kokyu_dsrt_schedulers/fp_example/Makefile.fp_server: + * examples/Kokyu_dsrt_schedulers/fp_example/fp_example.mpc: + * examples/Kokyu_dsrt_schedulers/mif_example/Makefile.mif_client: + * examples/Kokyu_dsrt_schedulers/mif_example/Makefile.mif_server: + * examples/Kokyu_dsrt_schedulers/mif_example/mif_example.mpc: + * examples/Kokyu_dsrt_schedulers/muf_example/Makefile.muf_client: + * examples/Kokyu_dsrt_schedulers/muf_example/Makefile.muf_server: + * examples/Kokyu_dsrt_schedulers/muf_example/muf_example.mpc: + + Modified mpc files to use the newly created + kokyu_dsrt_scheduler.mpb file and regenerated makefiles. + +Sun Oct 12 06:31:56 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/server.dsp: + Added TAO_Valuetype to the list of libraries to fix link errors + in MSVC debug build. + +Sun Oct 12 00:47:33 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * orbsvcs/tests/LoadBalancing/LoadMonitor/CPU/run_test.pl + (init_ref): + + Do not hardcode LoadManager filename. Use the value stored in + the $lm_ior variable instead. + + * orbsvcs/tests/LoadBalancing/LoadMonitor/CPU/CPU.dsw: + * orbsvcs/tests/LoadBalancing/LoadMonitor/CPU/client.dsp: + + New MSVC++ 6 project files for this test. + +Sat Oct 11 23:47:39 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Monitor.cpp (loads): + + Reverted portion of change described in ChangeLog entry "Tue Apr + 22 13:51:45 2003 Chad Elliott <elliott_c@ociweb.com>". It + prevented the getloadavg() call from being called on platforms + that don't define ACE_HAS_SYS_LOADAVG_H, thus rendering the CPU + load monitor useless. + + (TAO_LB_CPU_Monitor): + + Do not assign a default value to the "kind" field of the + CosLoadBalancing::Location member of the TAO_LB_CPU_Monitor if a + location ID is supplied by the user but a location "kind" is + not. Fixes a problem where it wasn't possible to retrieve a + load monitor from the LoadManager. + + * orbsvcs/LoadBalancer/LoadMonitor.cpp: + + For the sake of consistency, make default push monitoring + interval the same as the pull monitoring interval. + + Removed "-o" command line option description from the "usage" + message. The LoadMonitor binary does not accept such a command + line option. + + * orbsvcs/tests/LoadBalancing/Makefile: + * orbsvcs/tests/LoadBalancing/Makefile.bor: + * orbsvcs/tests/LoadBalancing/LoadMonitor/Makefile: + * orbsvcs/tests/LoadBalancing/LoadMonitor/Makefile.bor: + * orbsvcs/tests/LoadBalancing/LoadMonitor/CPU/Makefile: + * orbsvcs/tests/LoadBalancing/LoadMonitor/CPU/Makefile.bor: + * orbsvcs/tests/LoadBalancing/LoadMonitor/CPU/README: + * orbsvcs/tests/LoadBalancing/LoadMonitor/CPU/client.cpp: + * orbsvcs/tests/LoadBalancing/LoadMonitor/CPU/run_test.pl: + + New regression test that verifies Cygnus' CPU load monitor is + functioning properly. + + * orbsvcs/performance-tests/LoadBalancing/client.cpp: + * orbsvcs/performance-tests/LoadBalancing/default.conf: + * orbsvcs/performance-tests/LoadBalancing/default_configuration.pl: + * orbsvcs/performance-tests/LoadBalancing/default.conf.xml: + * orbsvcs/performance-tests/LoadBalancing/Makefile: + * orbsvcs/performance-tests/LoadBalancing/ORBInitializer.cpp: + * orbsvcs/performance-tests/LoadBalancing/ORBInitializer.h: + * orbsvcs/performance-tests/LoadBalancing/Roundtrip.cpp: + * orbsvcs/performance-tests/LoadBalancing/Roundtrip.h: + * orbsvcs/performance-tests/LoadBalancing/RPS_Monitor.cpp: + * orbsvcs/performance-tests/LoadBalancing/RPS_Monitor.h: + * orbsvcs/performance-tests/LoadBalancing/run_test.pl: + * orbsvcs/performance-tests/LoadBalancing/server.cpp: + * orbsvcs/performance-tests/LoadBalancing/ServerRequestInterceptor.cpp: + * orbsvcs/performance-tests/LoadBalancing/ServerRequestInterceptor.h: + * orbsvcs/performance-tests/LoadBalancing/svc.conf: + * orbsvcs/performance-tests/LoadBalancing/svc.conf.xml: + + Load balancer performance test based on Single Threaded Latency + test. Neglected to provide a ChangeLog entry when this test was + written a few months ago. + + * tests/RTScheduling/Current/Thread_Task.cpp (svc): + + Use the ".in()" accessor to gain access to the string held in a + string sequence instead of CORBA::string_dup(). The latter was + unnecessary in this case and only introduced memory leaks. + +Sat Oct 11 21:42:36 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/Event/EC_Kokyu_Dispatching.{h,cpp}: + * orbsvcs/orbsvcs/Event/EC_Kokyu_Factory.{h,i,cpp}: + Added scheduling policy and scope to configure the Kokyu + dispatcher with. + + * orbsvcs/examples/RtEC/Kokyu/svc.conf.xml: + * orbsvcs/examples/RtEC/Kokyu/svc.conf: Added scheduling policy + for the example to configure the Kokyu dispatcher. + +Sat Oct 11 11:28:04 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * examples/RTScheduling/Starter.dsp: Added include/library paths + and libraries to release configuration. + +Sat Oct 11 11:17:52 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * examples/RTScheduling/Fixed_Priority_Scheduler/Fixed_Priority_Scheduler.dsp: + * examples/RTScheduling/MIF_Scheduler/MIF_Scheduler.dsp: + * orbsvcs/orbsvcs/Metrics.dsp: + + Added xxxx_BUILD_DLL macro definition to the release + configurations to fix Win32 MSVC release builds. + +Sat Oct 11 05:57:20 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/server.dsp: + Added library paths to fix build errors in MSVC6 debug builds. + + * orbsvcs/examples/Notify/ThreadPool/ThreadPool.dsp: + Removed this file since it was not getting used anywhere and + incorrect also causing build errors. There were two other .dsp + files (Consumer.dsp and Supplier.dsp) in the same directory + which were getting built properly and these .dsp files include + all the files in that directory between them. + +Fri Oct 10 23:04:17 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.cpp: + * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.h: + * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.cpp: + * orbsvcs/orbsvcs/Event/EC_Kokyu_Dispatching.cpp: + + Guarded debugging statements with logging macros. + +Fri Oct 10 11:58:25 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * examples/RTScheduling/Common_IDL_Gen.dsp: + + Added custom build command for idl compilation in release + configuration to clear build MSVC release build errors. + +Fri Oct 10 11:51:42 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * examples/RTScheduling/Fixed_Priority_Scheduler/Fixed_Priority_Scheduler.dsp: + * examples/RTScheduling/MIF_Scheduler/MIF_Scheduler.dsp: + * tests/RTScheduling/Scheduling_Interceptor/Scheduler_Interceptor_Client.dsp: + + Added custom build command for idl compilation and updated + include paths in release configuration to clear build MSVC + release build errors. + + * performance-tests/Latency/Single_Threaded/server.dsp: + * performance-tests/Latency/Single_Threaded/client.dsp: + + Added TAO_Messaging library to the release configuration to + clear build MSVC release build errors. + +Fri Oct 10 09:06:15 2003 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * orbsvcs/tests/Concurrency/CC_client.cpp (run_extended_tests): Replaced + a NULL with a 0 so that the code compiles on LynxOS. Thanks to + Olli Savia <ops@iki.fi> for reporting this. + +Fri Oct 10 10:46:51 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/Event_Service/Event_Service.h: + * orbsvcs/Event_Service/Event_Service.cpp: Changed some + enumeration definitions (SCHED_xx to ES_SCHED_xx to get rid of + compiler errors in AIX. Thanks to Werner Buchert + <w.buchert@medat.de> for pointing this out. + +Fri Oct 10 10:36:01 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/Metrics.dsp: Fixed build errors in MSVC release + builds. The release configuration did not have the right include + paths. + +Fri Oct 10 09:48:05 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * examples/Kokyu_dsrt_schedulers/fp_example/fp_client.dsp: + * examples/Kokyu_dsrt_schedulers/fp_example/fp_server.dsp: + * examples/Kokyu_dsrt_schedulers/mif_example/mif_server.dsp: + * examples/Kokyu_dsrt_schedulers/mif_example/mif_client.dsp: + * examples/Kokyu_dsrt_schedulers/muf_example/muf_server.dsp: + * examples/Kokyu_dsrt_schedulers/muf_example/muf_client.dsp: + Fixed path to the idl compiler to clear MSVC Release build + errors. + +Fri Oct 10 09:17:42 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/server.dsp: + Recreated this file to fix build errors (Error: no project + loaded) in MSVC6. + +Fri Oct 10 12:31:53 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/FaultTolerance.bor + No .i files are anymore available in the FaultTolerance + directory, only .inl files, so updated the INCLUDES part + of this makefile. + +Fri Oct 10 06:18:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/FT_ORB.bor: + No .i files are anymore available in the FaultTolerance + directory, only .inl files, so updated the INCLUDES part + of this makefile. + +Thu Oct 09 23:15:52 2003 Huang-Ming Huang <hh1@cse.wustl.edu> + + * orbsvcs/orbsvcs/FTORB.mpc + Fixed the sharename in FT_ServerORB project + +Thu Oct 09 20:33:24 2003 Huang-Ming Huang <hh1@cse.wustl.edu> + + * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Makefile + * orbsvcs/tests/FaultTolerance/IOGR/Makefile + * orbsvcs/tests/FaultTolerance/IOGRManipulation/Makefile + updated dependancies for above Makefiles + +Thu Oct 09 19:36:08 2003 Huang-Ming Huang <hh1@cse.wustl.edu> + + * orbsvcs/orbsvcs/FT_ServerPolicy_i.cpp + Changed to include FT_ServerPolicy_i.inl instead of + FT_ServerPolicy_i.i + +Thu Oct 09 10:37:58 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/server.dsp: + * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/client.dsp: + * tests/ICMG_Any_Bug/Hello.dsw: + * tests/ICMG_Any_Bug/client.dsp: + * tests/ICMG_Any_Bug/server.dsp: Fix for build errors on + Win2K_MSVC6_DLL_Debug build - changed the include path, library + path and path for the IDL compiler. + +Thu Oct 9 08:13:55 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * examples/Kokyu_dsrt_schedulers/Makefile.Kokyu_DSRT_Schedulers: + Removed mpc generated INSTALL_CHECK stuff to fix symbolic link + errors on parallel builds. + +Thu Oct 09 01:45:51 2003 Huang-Ming Huang <hh1@cse.wustl.edu> + + * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.h + * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.cpp + * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.inl + * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.i + * orbsvcs/orbsvcs/Makefile.FTORB + Replaced FT_IOGR_Property.i with FT_IOGR_Property.inl + +Wed Oct 8 23:24:12 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * examples/Kokyu_dsrt_schedulers/Makefile: Added subdirectories + fp_example, mif_example and muf_example to the Makefile. + +Wed Oct 8 23:18:46 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * ChangeLog: Fixed formatting errors in some of the ChangeLog + entries. Thanks to Bala for pointing this out. + +Wed Oct 8 22:30:20 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * examples/Makefile: Made modifications to build + Kokyu_dsrt_schedulers subdirectory only if rt_corba is enabled. + +Wed Oct 08 21:31:19 2003 Huang-Ming Huang <hh1@cse.wustl.edu> + + * orbsvcs/orbsvcs/Makefile.FTORB: + * orbsvcs/orbsvcs/FT_ORB.bor: + * orbsvcs/orbsvcs/FT_ORB.dsp: + * orbsvcs/orbsvcs/FTORB.mpc: + * orbsvcs/orbsvcs/FaultTolerance/FT_ClientORBInitializer.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_ClientORBInitializer.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_ClientPolicyFactory.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_ClientPolicyFactory.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_ClientPolicy_i.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_ClientPolicy_i.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_ClientPolicy_i.inl: + * orbsvcs/orbsvcs/FaultTolerance/FT_ClientService_Activate.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_ClientService_Activate.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_Endpoint_Selector_Factory.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_Endpoint_Selector_Factory.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_ServerORBInitializer.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_ServerORBInitializer.h + * orbsvcs/orbsvcs/FaultTolerance/FT_ServerPolicyFactory.cpp + * orbsvcs/orbsvcs/FaultTolerance/FT_ServerPolicyFactory.h + * orbsvcs/orbsvcs/FaultTolerance/FT_ServerPolicy_i.cpp + * orbsvcs/orbsvcs/FaultTolerance/FT_ServerPolicy_i.h + * orbsvcs/orbsvcs/FaultTolerance/FT_ServerPolicy_i.inl + * orbsvcs/orbsvcs/FaultTolerance/FT_ServerService_Activate.cpp + * orbsvcs/orbsvcs/FaultTolerance/FT_ServerService_Activate.h + * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.inl: + + Changed for the seperation of FT framework. The server side + and client ORB functinalities are seperated into different + files. In MPC build, 3 different projects are created. + FT_ClientORB and FT_ServerORB are used for fault tolerant + client and server respectively. FTORB_Utils is used by + both FT_ClientORB and FT_ServerORB. + + +Wed Oct 8 20:05:20 2003 Huang-Ming Huang <hh1@cse.wustl.edu> + + * orbsvcs/orbsvcs/CosEvent.mpc + * orbsvcs/orbsvcs/ec_typed_events.mpb + + Fixed the need for specifying ec_typed_event=1 during make. + + * orbsvcs/orbsvcs/CosEvent.mpb + + Removed due to the above change. + + * tao/CORBALOC_Parser.cpp: + + Fixed the unused variable warning. + +Wed Oct 8 14:45:22 2003 Steve Totten <totten_s@ociweb.com> + + * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.cpp (to_url): + Corrected a bug in corbaname ObjectURL generation. + This function was inserting the wrong separator character + between the address and name portions of the resulting + corbaname URL. According to OMG Document formal/02-09-02, + it should insert a '#', but instead it was inserting a '/'. + This fixes [Bug 1606]. + +Wed Oct 8 14:26:42 2003 Huang-Ming Huang <hh1@cse.wustl.edu> + + * tao/CORBALOC_Parser.cpp: + Added support for corbaloc:sciop. + +Wed Oct 8 09:14:10 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * examples/Makefile: + Added Kokyu_dsrt_schedulers subdirectory to DIRS. + +Wed Oct 8 08:09:11 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * examples/Kokyu_dsrt_schedulers/Kokyu_DSRT_Schedulers.dsp: + * examples/Kokyu_dsrt_schedulers/Kokyu_DSRT_Schedulers.dsw: + * examples/Kokyu_dsrt_schedulers/Kokyu_DSRT_Schedulers.mpc: + * examples/Kokyu_dsrt_schedulers/Kokyu_dsrt_schedulers_export.h: + * examples/Kokyu_dsrt_schedulers/Makefile.Kokyu_DSRT_Schedulers: + * examples/Kokyu_dsrt_schedulers/Makefile: + * examples/Kokyu_dsrt_schedulers/README: + * examples/Kokyu_dsrt_schedulers/Kokyu_qosC.cpp: + * examples/Kokyu_dsrt_schedulers/Kokyu_qosC.h: + * examples/Kokyu_dsrt_schedulers/Kokyu_qosC.i: + * examples/Kokyu_dsrt_schedulers/Kokyu_qos.pidl: + * examples/Kokyu_dsrt_schedulers/Kokyu_qosC.h.diff: + * examples/Kokyu_dsrt_schedulers/FP_Scheduler.cpp: + * examples/Kokyu_dsrt_schedulers/FP_Scheduler.h: + * examples/Kokyu_dsrt_schedulers/FP_SchedulingC.cpp: + * examples/Kokyu_dsrt_schedulers/FP_SchedulingC.h: + * examples/Kokyu_dsrt_schedulers/FP_SchedulingC.i: + * examples/Kokyu_dsrt_schedulers/FP_Scheduling.pidl: + * examples/Kokyu_dsrt_schedulers/FP_SchedulingC.h.diff: + * examples/Kokyu_dsrt_schedulers/MIF_Scheduler.cpp: + * examples/Kokyu_dsrt_schedulers/MIF_Scheduler.h: + * examples/Kokyu_dsrt_schedulers/MIF_SchedulingC.cpp: + * examples/Kokyu_dsrt_schedulers/MIF_SchedulingC.h: + * examples/Kokyu_dsrt_schedulers/MIF_SchedulingC.i: + * examples/Kokyu_dsrt_schedulers/MIF_Scheduling.pidl: + * examples/Kokyu_dsrt_schedulers/MIF_SchedulingC.h.diff: + * examples/Kokyu_dsrt_schedulers/MUF_Scheduler.cpp: + * examples/Kokyu_dsrt_schedulers/MUF_Scheduler.h: + * examples/Kokyu_dsrt_schedulers/MUF_SchedulingC.cpp: + * examples/Kokyu_dsrt_schedulers/MUF_SchedulingC.h: + * examples/Kokyu_dsrt_schedulers/MUF_SchedulingC.i: + * examples/Kokyu_dsrt_schedulers/MUF_Scheduling.pidl: + * examples/Kokyu_dsrt_schedulers/MUF_SchedulingC.h.diff: + * examples/Kokyu_dsrt_schedulers/Task_Stats.cpp: + * examples/Kokyu_dsrt_schedulers/Task_Stats.h: + * examples/Kokyu_dsrt_schedulers/Task_Stats.inl: + * examples/Kokyu_dsrt_schedulers/utils.cpp: + * examples/Kokyu_dsrt_schedulers/utils.h: + + Added initial implementations of DSRTCORBA schedulers based on + Kokyu ($ACE_ROOT/Kokyu) dispatching mechanisms. + + * examples/Kokyu_dsrt_schedulers/fp_example/Makefile: + * examples/Kokyu_dsrt_schedulers/fp_example/Makefile.fp_client: + * examples/Kokyu_dsrt_schedulers/fp_example/Makefile.fp_server: + * examples/Kokyu_dsrt_schedulers/fp_example/README: + * examples/Kokyu_dsrt_schedulers/fp_example/fp_client.dsp: + * examples/Kokyu_dsrt_schedulers/fp_example/fp_example.dsw: + * examples/Kokyu_dsrt_schedulers/fp_example/fp_example.mpc: + * examples/Kokyu_dsrt_schedulers/fp_example/fp_server.dsp: + * examples/Kokyu_dsrt_schedulers/fp_example/client.cpp: + * examples/Kokyu_dsrt_schedulers/fp_example/server.cpp: + * examples/Kokyu_dsrt_schedulers/fp_example/test.idl: + * examples/Kokyu_dsrt_schedulers/fp_example/test_i.cpp: + * examples/Kokyu_dsrt_schedulers/fp_example/test_i.h: + * examples/Kokyu_dsrt_schedulers/fp_example/test_i.i: + + Added example using fixed priority DSRTCORBA scheduler based on + Kokyu. + + * examples/Kokyu_dsrt_schedulers/mif_example/Makefile: + * examples/Kokyu_dsrt_schedulers/mif_example/Makefile.mif_client: + * examples/Kokyu_dsrt_schedulers/mif_example/Makefile.mif_server: + * examples/Kokyu_dsrt_schedulers/mif_example/README: + * examples/Kokyu_dsrt_schedulers/mif_example/mif_client.dsp: + * examples/Kokyu_dsrt_schedulers/mif_example/mif_example.dsw: + * examples/Kokyu_dsrt_schedulers/mif_example/mif_example.mpc: + * examples/Kokyu_dsrt_schedulers/mif_example/mif_server.dsp: + * examples/Kokyu_dsrt_schedulers/mif_example/client.cpp: + * examples/Kokyu_dsrt_schedulers/mif_example/server.cpp: + * examples/Kokyu_dsrt_schedulers/mif_example/test.idl: + * examples/Kokyu_dsrt_schedulers/mif_example/test_i.cpp: + * examples/Kokyu_dsrt_schedulers/mif_example/test_i.h: + * examples/Kokyu_dsrt_schedulers/mif_example/test_i.i: + + Added example using Maximum Importance First (MIF) DSRTCORBA + scheduler based on Kokyu. + + * examples/Kokyu_dsrt_schedulers/muf_example/Makefile: + * examples/Kokyu_dsrt_schedulers/muf_example/Makefile.muf_client: + * examples/Kokyu_dsrt_schedulers/muf_example/Makefile.muf_server: + * examples/Kokyu_dsrt_schedulers/muf_example/muf_client.dsp: + * examples/Kokyu_dsrt_schedulers/muf_example/muf_example.dsw: + * examples/Kokyu_dsrt_schedulers/muf_example/muf_example.mpc: + * examples/Kokyu_dsrt_schedulers/muf_example/muf_server.dsp: + * examples/Kokyu_dsrt_schedulers/muf_example/client.cpp: + * examples/Kokyu_dsrt_schedulers/muf_example/server.cpp: + * examples/Kokyu_dsrt_schedulers/muf_example/test.idl: + * examples/Kokyu_dsrt_schedulers/muf_example/test_i.cpp: + * examples/Kokyu_dsrt_schedulers/muf_example/test_i.h: + * examples/Kokyu_dsrt_schedulers/muf_example/test_i.i: + + Added example using Maximium Urgency First (MUF) DSRTCORBA + scheduler based on Kokyu. + +Wed Oct 8 07:29:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * examples/RTScheduling/Fixed_Priority_Scheduler/Fixed_Priority_Scheduler_Starter.bor: + * examples/RTScheduling/Fixed_Priority_Scheduler/Fixed_Priority_Scheduler_Test.bor: + * examples/RTScheduling/MIF_Scheduler/MIF_Scheduler_Starter.bor: + * examples/RTScheduling/MIF_Scheduler/MIF_Scheduler_Test.bor: + * tests/RTScheduling/Current/Current.bor: + * tests/RTScheduling/DT_Spawn/DT_Spawn.bor: + * tests/RTScheduling/Scheduling_Interceptor/Scheduler_Interceptor_Client.bor: + * tests/RTScheduling/Scheduling_Interceptor/Scheduler_Interceptor_Server.bor: + * tests/RTScheduling/Thread_Cancel/Thread_Cancel.bor: + Corrected these makefiles. Looks that the MPC generation for + Borland isn't correct yet. + + * examples/Makefile.bor: + * tests/Makefile.bor: + Added RTScheduling directory + + * examples/RTScheduling/Makefile.bor: + * tests/RTScheduling/Makefile.bor: + Added new BCB makefiles to build subdirectories. + +Tue Oct 7 18:29:25 2003 Irfan Pyarali <irfan@oomworks.com> + + * Added the following borland makefiles: + + - TAO/examples/RTScheduling/Fixed_Priority_Scheduler/Fixed_Priority_Scheduler_Starter.bor + - TAO/examples/RTScheduling/Fixed_Priority_Scheduler/Fixed_Priority_Scheduler_Test.bor + - TAO/examples/RTScheduling/Fixed_Priority_Scheduler/Makefile.bor + - TAO/examples/RTScheduling/MIF_Scheduler/MIF_Scheduler_Starter.bor + - TAO/examples/RTScheduling/MIF_Scheduler/MIF_Scheduler_Test.bor + - TAO/examples/RTScheduling/MIF_Scheduler/Makefile.bor + - TAO/tests/RTScheduling/Current/Current.bor + - TAO/tests/RTScheduling/Current/Makefile.bor + - TAO/tests/RTScheduling/DT_Spawn/DT_Spawn.bor + - TAO/tests/RTScheduling/DT_Spawn/Makefile.bor + - TAO/tests/RTScheduling/Scheduling_Interceptor/Makefile.bor + - TAO/tests/RTScheduling/Scheduling_Interceptor/Scheduler_Interceptor_Client.bor + - TAO/tests/RTScheduling/Scheduling_Interceptor/Scheduler_Interceptor_Server.bor + - TAO/tests/RTScheduling/Thread_Cancel/Makefile.bor + - TAO/tests/RTScheduling/Thread_Cancel/Thread_Cancel.bor + - TAO/tests/RTScheduling/VoidData/Makefile.bor + - TAO/tests/RTScheduling/VoidData/VoidData.bor + + * Added the following mpc files: + + - TAO/examples/RTScheduling/Fixed_Priority_Scheduler/Fixed_Priority_Scheduler.mpc + - TAO/examples/RTScheduling/MIF_Scheduler/MIF_Scheduler.mpc + - TAO/tests/RTScheduling/Current/Current.mpc + - TAO/tests/RTScheduling/DT_Spawn/DT_Spawn.mpc + - TAO/tests/RTScheduling/Scheduling_Interceptor/Scheduler_Interceptor.mpc + - TAO/tests/RTScheduling/Thread_Cancel/Thread_Cancel.mpc + - TAO/tests/RTScheduling/VoidData/VoidData.mpc + + * Added the following mpc base projects: + + - bin/MakeProjectCreator/config/rtscheduling.mpb + - bin/MakeProjectCreator/config/rtscheduling_client.mpb + - bin/MakeProjectCreator/config/rtscheduling_server.mpb + +Fri Oct 03 22:42:24 2003 Chris Cleeland <cleeland@ociweb.com> + + * TAO version 1.3.4 released. + +Fri Oct 3 20:53:12 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * examples/RTScheduling/RTS.dsw: + * tests/RTScheduling/RTS.dsw: + Added them with new names. Adding with the old names could + make cvs barf again. + +Fri Oct 3 20:42:15 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * examples/RTScheduling/rtscheduling.dsw: + * tests/RTScheduling/RTScheduling_Tests.dsw: Removed + from the repo since it was creating a hassle for the + beta. + +Thu Oct 2 16:12:45 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/Event/EC_Kokyu_Dispatching.i: + Fixed unused args warning. + +Thu Oct 2 07:44:17 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/examples/RtEC/Kokyu/README: + * orbsvcs/examples/RtEC/Kokyu/Service.cpp: + * orbsvcs/examples/RtEC/Kokyu/Supplier.{cpp,h}: + Modified example to use EC timers. + + * orbsvcs/orbsvcs/Event/EC_Kokyu_Dispatching.{cpp,h,i}: + Changed memory allocation to use allocators. + + * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.{cpp,h}: + Removed Honeywell proprietary RMS_Dyn_MNO scheduling strategy + since this cannot be released as per CD Gill. + +Wed Oct 1 11:02:12 2003 Chad Elliott <elliott_c@ociweb.com> + + * TAO_IDL/tao_idl.mpc: + * orbsvcs/IFR_Service/IFR_Service.mpc: + + Inherit from the crosscompile base project to disallow building + this when crosscompiling for the target os. + +Wed Oct 1 08:19:03 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/server.bor: + Applied patches that Johnny sent me to fix compile errors in the + static builds. + +Tue Sep 30 10:31:04 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/CosTypedEventChannelAdmin.idl: + * orbsvcs/orbsvcs/CosTypedEventComm.idl: + * orbsvcs/orbsvcs/CosEvent/CEC_TypedConsumerAdmin.h: + * orbsvcs/orbsvcs/CosEvent/CEC_TypedEvent.h: + * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.h: + * orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.h: + * orbsvcs/orbsvcs/CosEvent/CEC_TypedSupplierAdmin.h: + * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.cpp: + * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp: + Fixed fuzz errors. + +Tue Sep 30 09:51:08 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tests/RTCORBA/Priority_Inversion_With_Bands/test_i.cpp (test_i): + * tao/RTScheduling/RTSchedulerC.h: + + Fixed fuzz errors. + +Tue Sep 30 09:15:17 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.h: Fixed a + compile error with static builds on BCB6. + +Sun Sep 28 21:46:33 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/FaultTolerance/FT_ServerRequest_Interceptor.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_ServerRequest_Interceptor.h: + + Fixed warnings in Borland builds that were caused due to + improper exception specifications. + +Sun Sep 28 11:01:59 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.cpp: + + Initialized the UUID generator before generating an UUID for the + interceptor. + +Thu Sep 25 23:15:06 2003 George Edwards <g.edwards@vanderbilt.edu> + + * tests/OBV/Supports/Supports_Test_impl.cpp: + + Added CORBA environment variable parameter to constructor + calls. + +Thu Sep 25 16:08:50 2003 Irfan Pyarali <irfan@oomworks.com> + + * tao/PortableServer/Object_Adapter.cpp (servant_cleanup): + + Changed ACE_CATCHANY to ACE_CATCHALL. This will ensure that all + exceptions will be caught properly. This means that unknown + exceptions and structural exceptions on Windows will also be + caught and handled rather than only CORBA exceptions. Thus, if + an application servant throws a non-CORBA exception while being + cleaned up from a call to POA::cleanup_servant(), a multithread + ORB will no longer deadlock itself. This fixes bug 1524. + Thanks to Bruce Mcintosh <bruce.mcintosh@boeing.com> and later + Russell Noseworthy <j.russell.noseworthy@objectsciences.com> for + reporting this problem. + + * tao/PortableServer/POA.cpp: + + Made the following POA accessors public: + + - outstanding_requests + - active_object_map + - waiting_destruction + + * tests/UNKNOWN_Exception: + + Added test for ensuring that UNKNOWN exceptions raised by the + server are handling correctly by the ORB. There are two places + where this example tests for UNKNOWN exceptions: (a) UNKNOWN + exception raised in an upcall and (b) UNKNOWN exception raised + while a servant is being cleaned up after deactivation. The + number of outstanding requests in the POA are checked after each + unit of work performed by the server. The assumption is that if + the number of outstanding requests are correct, then the server + correctly handled the UNKNOWN exceptions. + + The following files were added: + + - tests/UNKNOWN_Exception/README + - tests/UNKNOWN_Exception/UNKNOWN_Exception.dsw + - tests/UNKNOWN_Exception/UNKNOWN_Exception.mpc + - tests/UNKNOWN_Exception/client.cpp + - tests/UNKNOWN_Exception/client.dsp + - tests/UNKNOWN_Exception/run_test.pl + - tests/UNKNOWN_Exception/server.cpp + - tests/UNKNOWN_Exception/server.dsp + - tests/UNKNOWN_Exception/test.idl + - tests/UNKNOWN_Exception/Makefile + - tests/UNKNOWN_Exception/Makefile.bor + - tests/UNKNOWN_Exception/Makefile.UNKNOWN_Exception_Client + - tests/UNKNOWN_Exception/Makefile.UNKNOWN_Exception_Server + - tests/UNKNOWN_Exception/UNKNOWN_Exception_Client.bor + - tests/UNKNOWN_Exception/UNKNOWN_Exception_Server.bor + + The following files were modified: + + - tests/TAO_Tests.dsw + - tests/Makefile + - tests/Makefile.bor + - tests/README + - $ACE_ROOT/bin/tao_orb_tests.lst + +Thu Sep 25 11:54:42 2003 Pradeep Gore <pradeep@oomworks.com> + + * orbsvcs/examples/Notify/ThreadPool/Consumer_Client.h: + * orbsvcs/examples/Notify/ThreadPool/Consumer_Client.cpp: + + Renamed the <init> method to <_init>. This avoids warnings on + solaris regarding hiding the ACE_Shared_Object::init signature. + +Thu Sep 25 10:08:12 2003 Chris Cleeland <cleeland_c@ociweb.com> + + * orbsvcs/orbsvcs/FaultTolerance/FT_ServerRequest_Interceptor.cpp: + Added .in() to use of an object reference to fix warnings on GNU + compiler platforms. + +Thu Sep 25 05:51:52 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/FT_ORB.bor: Added FT_ServerRequest_Interceptor + to the borland makefile. This should fix problems in the daily + builds. + +Wed Sep 24 22:32:52 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/FT_ORB.dsp: Added FT_ServerRequest_Interceptor + to the project file. + +Wed Sep 24 09:12:42 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/tests/FaultTolerance/IOGR/Makefile: Do not link the + server wih the FT library since it is not required. + + * orbsvcs/tests/FaultTolerance/IOGR/svc.conf: Remove the file from + the repo. + + * orbsvcs/tests/FaultTolerance/IOGRManipulation/IOGRTest.cpp: + Added a test for extracting the IOGR version info from the + profile. + +Wed Sep 24 09:04:42 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.cpp: The + set_component () created problems if we don't send a constant + version of TAO_Tagged_Components. + + Integrated from the oci_haft_branch. Some of the ideas that have + been used in the development mentioned below were influenced by + Huang-Ming Huang and Didier Becu + <didier.becu@fr.thalesgroup.com>. + + Sat Sep 20 16:46:29 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.cpp: + Added explicit template specifications. + + * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.h: Added + exception specification for get_tagged_components (). + + * orbsvcs/tests/FaultTolerance/IOGRManipulation/IOGRTest.cpp: + Test for get_tagged_components () added. + + Fri Sep 19 20:02:13 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/FT_ReplicationManager/FT_ReplicationManager.cpp: + * orbsvcs/FT_ReplicationManager/FT_ReplicationManager.h: + * orbsvcs/Fault_Notifier/FT_Notifier_i.h: Did a 20000 feet level + code review and left comments for OCI folks. More needs to be + done. + + * orbsvcs/orbsvcs/Makefile.CosLoadBalancing: + * orbsvcs/orbsvcs/Makefile.PortableGroup: Added an -I for the IDL + compiler to include orbsvcs + + * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp: + * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroup_Map.cpp: + * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.cpp: + * orbsvcs/orbsvcs/PortableGroup/PG_Property_Utils.cpp: Fixed + compilation errors and unused variable warnings with g++. + + Fri Sep 19 19:49:11 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/FaultTolerance/FT_ServerRequest_Interceptor.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_ServerRequest_Interceptor.h: + Server interceptors for the FTORB. This interceptor does the + following at present + + - Checks the IOGR version of the incoming message and does what + is specified in the FTCORBA spec + + - Checks for the special operation that we will have the RM send + us to udate the IOGR and the version information. + + We need an operation to find out whether the replica is a + primary or not and take required action. + + * orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.h: + Moved all the interceptors to be in TAO namespace. We now have + the retention id implemented properly. We now + + - on an outgoing operation, we generate a new retention id and + stick it in the TSS + + - once a reply is received we clear it off the TSS + + - if a forward location happens we reuse the one form TSS. + + * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.h: Changes + requested by Curt Hibbs, which was to get the group information + from within a IOGR. + + * orbsvcs/orbsvcs/FaultTolerance/FT_ORBInitializer.cpp: Installed + server interceptors. + + * orbsvcs/orbsvcs/Makefile.FTORB: Added the + ServerRequestInterceptor to the Makefile. + +Wed Sep 24 09:02:19 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.cpp: + * tao/Buffering_Constraint_Policy.cpp: + * tao/BiDir_GIOP/BiDir_PolicyFactory.cpp: + * tao/RTCORBA/RT_Policy_i.cpp: + * tao/PortableServer/POA_Policies.cpp: Fix for [Bug 1587]. Please + see the documentation of the bug at + + http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1587 + + for more details. Thanks to Carlos O'Ryan for the patches. + + * tao/MProfile.cpp: Fix for [BUG 1589]. Please see the + documentation of the bug at + + http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1589 + + Thanks to Huang-Ming Huang for the patch + + * tao/CORBALOC_Parser.cpp: Added explicit (char*) cast to fix + compile error. + + Thanks to Olli Savia <ops@iki.fi> for the patches. + +Tue Sep 23 14:50:30 2003 Chris Cleeland <cleeland_c@ociweb.com> + + * tests/OBV/Supports/Supports_Test_impl.h: + * tests/OBV/Supports/Supports_Test_impl.cpp: + * tests/OBV/Supports/client.cpp: + + Added an ACE_ENV_ARG_DECL to vt_graph_impl argumented CTORs so + that the CTOR can pass out exception information when emulated + exceptions are in use. + + Also did minor reformatting to bring code in line for code + formatting standards. + +Mon Sep 22 23:39:49 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * TAOACE.dsw: + + Removed redundant dependencies from "Metrics" project. Fixes + "__NULL_IMPORT_DESCRIPTOR already defined" MSVC++ 6 link + warnings. + +Mon Sep 22 17:04:50 2003 Chris Cleeland <cleeland_c@ociweb.com> + + * tao/RTScheduling/Current.cpp: + * tao/RTScheduling/Current.h: + * tao/RTScheduling/Request_Interceptor.cpp: + + Changed guid_counter from a global variable to a public class + member scoped within TAO_RTScheduling_Current. This should get + rid of compiler errors on statically-linked platforms. + +Mon Sep 22 15:02:39 2003 Chris Cleeland <cleeland_c@ociweb.com> + + * TAO_IDL/be/be_interface.cpp (gen_operation_table): + + Changed the elements used to seed the random number generator + for creating a temporary file for gperf's output. There were + strange situations on certain multiprocessor parallel-make + scoreboard builds where skeleton files were completely missing + gperf output in them. I'm hoping this avoids the problem in the + future, but I can't guarantee. Thanks to Chad Elliott for + suggesting this as a possible source of the problem. + +Mon Sep 22 11:57:42 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * examples/RTScheduling/MIF_Scheduler/MIF_Scheduler.cpp: + + Declared the environment variable in send_poll method as unused + as it was not used in the method. This should remove the warning + on Redhat Explicit Template build. + +Fri Sep 19 07:49:19 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * tests/RTScheduling/Current/Makefile (SRC): + + Corrected this Make variable. It previously listed non-existent + files, which caused the dependency generation step to fail. + This should alleviate some bogus test failures showing up in + some automated builds. + + (LIBS, TEST_LIBS): + + Replaced LIBS variable with TEST_LIBS, where the latter only + contains the TAO_RTScheduler library. There is no need to + explicitly list the core ACE/TAO/RTCORBA libraries since they + already exist in the RT_TAO_CLNT_LIBS variable used during the + link step. + +Fri Sep 19 07:30:52 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * tao/PortableServer/ImplRepoC.h: + + Explicitly #undef IOR in this file to work around an HPUX + namespace conflict. + + * orbsvcs/tests/IOR_MCast/server_i.h (enable_multicast): + * orbsvcs/tests/IOR_MCast/server_i.cpp (enable_multicast): + + Removed CORBA::Environment parameter and accompanying + ACE_TRY/CATCH blocks. They were not used. Fixes an unused + "ACE_TRY_LABEL" warning in non-inline builds. + + * orbsvcs/tests/IOR_MCast/Makefile: + + Updated dependencies. They were missing altogether + +Thu Sep 18 14:11:53 MST 2003 Trevor Fields <fields_t@ociweb.com> + + * TAO/performance-tests/Cubit/TAO/DII_Cubit/DII_Cubit.mpc: + + Corrected the name of the IDL_Cubit project to build after + + * TAO/examples/Quoter/Quoter.mpc: + * TAO/examples/TypeCode_Creation/TypeCode_Creation.mpc: + * TAO/orbsvcs/IFR_Service/IFR_Service.mpc: + * TAO/orbsvcs/LifeCycle_Service/LifeCycle_Service.mpc: + * TAO/orbsvcs/orbsvcs/CosLoadBalancing.mpc: + * TAO/orbsvcs/orbsvcs/FTORB.mpc: + * TAO/orbsvcs/orbsvcs/FaultTolerance.mpc: + * TAO/orbsvcs/orbsvcs/IFRService.mpc: + * TAO/orbsvcs/orbsvcs/PortableGroup.mpc: + * TAO/orbsvcs/tests/CosEvent/Basic/basiceventtestexe.mpb: + * TAO/orbsvcs/tests/CosEvent/lib/CosEvent_lib.mpc: + * TAO/orbsvcs/tests/EC_Custom_Marshal/EC_Custom_Marshal.mpc: + * TAO/orbsvcs/tests/EC_Mcast/EC_Mcast.mpc: + * TAO/orbsvcs/tests/EC_Multiple/EC_Multiple.mpc: + * TAO/orbsvcs/tests/EC_Throughput/EC_Throughput.mpc: + * TAO/orbsvcs/tests/Event/Performance/eventperftestexe.mpb: + * TAO/orbsvcs/tests/InterfaceRepo/Application_Test/InterfaceRepo_Application_Test.mpc: + * TAO/orbsvcs/tests/InterfaceRepo/IDL3_Test/InterfaceRepo_IDL3_Test.mpc: + * TAO/orbsvcs/tests/InterfaceRepo/IFR_Test/InterfaceRepo_IFR_Test.mpc: + * TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/InterfaceRepo_Persistence_Test.mpc: + * TAO/tests/ICMG_Any_Bug/Hello.mpc: + * TAO/tests/Object_Loader/Object_Loader.mpc: + * TAO/tests/POA/Default_Servant/Default_Servant.mpc: + * TAO/tests/POA/MT_Servant_Locator/MT_Servant_Locator.mpc: + + Changed to not build when minimum_corba = 1 + + * TAO/orbsvcs/examples/RtEC/IIOPGateway/RtEC_IIOPGateway.mpc: + * TAO/tao/RTCORBA/RTCORBA.mpc: + * TAO/tao/RTPortableServer/RTPortableServer.mpc: + * TAO/tao/RTScheduling/RTScheduler.mpc: + + Added requires += corba_messaging + + * TAO/tests/AMI_Buffering/AMI_Buffering.mpc: + * TAO/tests/AMI_Timeouts/AMI_Timeouts.mpc: + * TAO/tests/LongUpcalls/LongUpcalls.mpc: + + Added requires += ami + +Thurs Sep 18 17:15:51 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * examples/RTScheduling/Fixed_Priority_Scheduler/FP_Scheduler.h: + * examples/RTScheduling/Fixed_Priority_Scheduler/FP_Scheduler.cpp: + * examples/RTScheduling/MIF_Scheduler/MIF_Scheduler.h: + * examples/RTScheduling/MIF_Scheduler/MIF_Scheduler.cpp: + + Added the missing send_poll method to the MIF_Scheduler and + FP_Scheduler to make it consistent with the following change + made earlier: + + Mon Sep 15 15:50:35 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + This should fix the compile errors on linux and + solaris. + +Thu Sep 18 13:25:13 2003 George Edwards <g.edwards@vanderbilt.edu> + + * tests/OBV/Supports/Supports_Test_impl.cpp: + + Added missing exception specifications. + +Wed Sep 17 16:05:13 2003 Gan Deng <gan.deng@vanderbilt.edu> + + * tests/Bug_1551_Regression/README + * tests/Bug_1551_Regression/run_test.pl + + Added the README file about this regression test. + Modified the testing times in the run_test.pl file. + +Wed Sep 17 15:24:01 2003 Pradeep Gore <pradeep@oomworks.com> + + * orbsvcs/examples/Notify/ThreadPool/Supplier_Client.h: + * orbsvcs/examples/Notify/ThreadPool/Supplier_Client.cpp: + + Renamed the <init> method to <_init>. This avoids warnings on + solaris regarding hiding the ACE_Shared_Object::init signature. + +Wed Sep 17 13:29:31 2003 Chad Elliott <elliott_c@ociweb.com> + + * tao/extra_core.mpb: + + Split out some of the ORB_Core related files into a feature base + project. These are triggered by minimum_corba and corba_messaging + feature names. + + * tao/tao.mpc: + + Inherit from extra_core feature base project and remove some + source files from the listing. + +Wed Sep 17 13:01:15 2003 George Edwards <g.edwards@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_valuetype/valuetype_ss.cpp: + + Reordered base class constructors in the initialization section + of the copy constructor of valuetype skeleton classes to eliminate + compiler warnings. + +Wed Sep 17 12:34:02 2003 George Edwards <g.edwards@vanderbilt.edu> + + * tests/OBV/Supports/Supports_Test_impl.h: + * tests/OBV/Supports/Supports_Test_impl.cpp: + * tests/OBV/Supports/client.cpp: + + Added missing exception specifications. + +Wed Sep 17 07:13:04 2003 Chad Elliott <elliott_c@ociweb.com> + + * tao/Utils/Utils.mpc: + + The best way to set the dependency upon the PorableServer library + is to inherit from the portableserver base project. This will + give you all of the needed dependencies. + +Tue Sep 16 20:21:49 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp (visit_sequence): + + Added code to set the field_node_ member of the sequence + being visited, which ensures the correct name will be + generated for anonymous sequence members of valuetypes, + similarly to the way it works for structs and unions. + Thanks to Jeff Dugan <jdugan@orincon.com> for sending in + the example IDL file that uncovered the bug. + +Tue Sep 16 12:23:45 2003 Chris Cleeland <cleeland_c@ociweb.com> + + * tao/Utils/Utils.mpc: + + Corrected dependency on PortableServer library. + +Mon Sep 15 16:03:25 MST 2003 Trevor Fields <fields_t@ociweb.com> + + * tao/Utils/Utils.mpc: + + Added missing dependency on PortableServer library. + +Mon Sep 15 13:22:37 MST 2003 Trevor Fields <fields_t@ociweb.com> + + * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.cpp: + + Fixed passing of ACE_ENV_ARG_PARAMETER to super class. + It was using the the declaration macro instead of parameter. + +Mon Sep 15 15:50:35 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * tao/RTScheduling/RTScheduler.pidl: + * tao/RTScheduling/RTSchedulerC.h: + * tao/RTScheduling/RTSchedulerC.cpp: + * tests/RTScheduling/Scheduler.h: + * tests/RTScheduling/Scheduler.cpp: + + The send_poll operation on the Scheduler interface was + missing. This was required to interact with the scheduler when + the send_poll interception occurs. Hence, it was added. + +Mon Sep 15 11:58:35 MST 2003 Trevor Fields <fields_t@ociweb.com> + + * orbsvcs/performance-tests/RTEvent/lib/Peer_Base.cpp: + + Fixed emulated exception macro. "ACE_ENV_ARG_PARAMETER", not + "ACE_ENV_SINGLE_ARG_PARAMETER" (in this case). + +Mon Sep 15 11:25:37 MST 2003 Trevor Fields <fields_t@ociweb.com> + + * orbsvcs/tests/Event/Mcast/Complex/Complex.mpc: + * orbsvcs/tests/Event/Mcast/Simple/Simple.mpc: + * orbsvcs/tests/Event/Mcast/Two_Way/Two_Way.mpc: + + Changed the case of the "after +=" ECMcastTests_lib + value. This should make the Debian_Full mpc build in + the correct order. + +Mon Sep 15 12:06:47 2003 George Edwards <g.edwards@vanderbilt.edu> + + * tao/Valuetype/ValueBase.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_ss.cpp: + + Added explicit base class initialization in copy constructor + for valuetypes that support concrete interfaces. + +Mon Sep 15 11:16:51 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * tao/RTScheduling/Request_Interceptor.cpp : + + In send_reply when the DT is cancelled the method should return + and not continue as it used to before. Also corrected the + updation of previous current in TSS. + + Changed the incorrect call to receive_reply on the scheduler in + send_poll to send_poll call on the scheduler. + +Mon Sep 15 07:05:31 2003 Chad Elliott <elliott_c@ociweb.com> + + * tao/RTCORBA/RTCORBA.mpc: + + Added a requires of rt_corba to the RTCORBA project. + +Sun Sep 14 17:01:31 2003 George Edwards <g.edwards@vanderbilt.edu> + + * tests/OBV/Supports/Supports_Test_impl.cpp: + * tests/OBV/Supports/Supports_Test_impl.h: + * tests/OBV/Supports/README: + + Fixed compilation error due to incomplete mutex type declaration + in single-threaded builds. Updated documentation. + +Fri Sep 12 15:13:31 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/examples/Notify/Lanes/Supplier.dsp: + * orbsvcs/examples/Notify/ThreadPool/Supplier.dsp: + + Fixed release configuration settings. + +Fri Sep 12 13:36:02 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/orbsvcs/RTKokyuEvent.dsp: + * orbsvcs/examples/RtEC/Kokyu/EC_Schedule_Service.dsp: + + Fixed project settings. + +Fri Sep 12 10:58:28 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * orbsvcs/tests/Security/MT_IIOP_SSL/Makefile (SRVR_LIBS): + + Explicitly link the ACE_SSL library to address an unresolved + symbol link-time error in Solaris Sun CC 5.3 builds. The + server binary appears to needs the ACE_SSL_Context::instance() + method, at least according to the linker error. + +Fri Sep 12 12:50:57 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tests/RTScheduling/Current/Current.dsp: + * tests/RTScheduling/DT_Spawn/DT_Spawn.dsp: + * tests/RTScheduling/Scheduling_Interceptor/Scheduler_Interceptor_Client.dsp: + * tests/RTScheduling/Scheduling_Interceptor/Scheduler_Interceptor_Server.dsp: + * tests/RTScheduling/Thread_Cancel/Thread_Cancel.dsp: + * tests/RTScheduling/VoidData/VoidData.dsp: + + Fixed release settings, and changed debug settings to link to + debug multi-threaded DLLs. Also added dependency on + IDL compiler to all configurations. + +Fri Sep 12 10:42:30 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/Metrics/Metrics_LocalCache.h: + + Moved typedefs within the preprocessor block that is enabled + when ACE_ENABLE_TIMEPROBES and ACE_COMPILE_TIMEPROBES are + defined. Fixes compile-time errors on builds that do not enable + timeprobe support. + +Fri Sep 12 10:29:13 MST 2003 Trevor Fields <fields_t@ociweb.com> + + * tests/Portable_Interceptors/Bug_1559/interceptors.cpp: + + Fixed compile error due to missing ACE_ENV_ARG_DECL. + +Fri Sep 12 12:14:39 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAOACE.dsw: + + Added dependencies on PortableServer and RTCORBA for + RTScheduler. + + * tao/RTScheduling/TAO_RTScheduler.dsp: + + Fixed release settings. + +Fri Sep 12 11:55:04 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/RTScheduling/TAO_RTScheduler.dsp: + + Turned on RTTI for the release configuration. + +Fri Sep 12 10:54:14 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/client.dsp: + + Turned on RTTI for all configurations. + +Thu Sep 11 15:41:47 2003 George Edwards <g.edwards@vanderbilt.edu> + + * tests/OBV/Supports/Supports_Test_impl.cpp: + * tests/OBV/Supports/Supports_Test_impl.h: + * tests/Portable_Interceptors/Bug_1559/interceptors.cpp: + + Fixed compile errors due to missing ACE_ENV_ARG_DECL. + +Thu Sep 11 14:01:47 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/orbsvcs/IFRService/tmplinst.cpp: + + Added more template specializations to placate explicit + template instantiation builds. + +Thu Sep 11 08:32:00 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * examples/RTScheduling/Fixed_Priority_Scheduler/Makefile: + * examples/RTScheduling/MIF_Scheduler/Makefile: + + Removed duplicate library instances in link command. Addresses + link errors showing up in statically linked builds. + +Wed Sep 10 17:49:10 2003 George Edwards <g.edwards@vanderbilt.edu> + + Added files: + + * tests/OBV/Supports/Supports_Test.mpc: + * tests/OBV/Supports/client.cpp: + * tests/OBV/Supports/server.cpp: + + Removed files: + + * tests/OBV/Supports/Makefile: + * tests/OBV/Supports/Makefile.bor: + * tests/OBV/Supports/Client.dsp: + * tests/OBV/Supports/Server.dsp: + * tests/OBV/Supports/Supports_Test.dsw: + * tests/OBV/Supports/Supports_Test.ncb: + * tests/OBV/Supports/Client/client.cpp: + * tests/OBV/Supports/Server/Server.cpp: + + Removed project files and make files. Added a MPC file that will + eliminate include errors. Moved all files to same directory. + +Wed Sep 10 16:03:50 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/RTScheduling/RTScheduler_Manager.h: + + Removed all manipulations of MSVC #pragma warning disables. + Everything necessary is already in config-win32-msvc-*.h + and the further #pragmas were actually re-enabling some of + the warnings. + +Wed Sep 10 13:19:23 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/orbsvcs/IFRService/tmplinst.cpp: + + Added explicit template instantiations of + TAO_IFR_Generic_Utils<CORBA::ExtInitializerSeq>, + TAO_IFR_Generic_Utils<CORBA::InitializerSeq>, + POA_CORBA::ExtValueDef_tie<TAO_ExtValueDef_i>, and + POA_CORBA::ComponentIR::ModuleDef_tie<TAO_ModuleDef_i>. + + * orbsvcs/IFR_Service/ifr_adding_visitor.cpp: + + Added explicit template instantiations of + ACE_Vector<AST_Factory *> and ACE_Array_Base<AST_Factory *> + +Wed Sep 10 08:15:13 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * tao/IOP_IORC.i: + + Explicitly #undef IOR in this file to work around an HPUX + namespace conflict. For some reason, the same #undef in + IOP_IORC.h is not enough. + +Wed Sep 10 10:05:38 2003 Chad Elliott <elliott_c@ociweb.com> + + * orbsvcs/orbsvcs/AV.mpc: + * orbsvcs/orbsvcs/CosConcurrency.mpc: + * orbsvcs/orbsvcs/CosLifeCycle.mpc: + * orbsvcs/orbsvcs/CosLoadBalancing.mpc: + * orbsvcs/orbsvcs/CosNaming.mpc: + * orbsvcs/orbsvcs/CosNotification.mpc: + * orbsvcs/orbsvcs/CosProperty.mpc: + * orbsvcs/orbsvcs/CosTime.mpc: + * orbsvcs/orbsvcs/CosTrading.mpc: + * orbsvcs/orbsvcs/DsEventLogAdmin.mpc: + * orbsvcs/orbsvcs/DsLogAdmin.mpc: + * orbsvcs/orbsvcs/DsNotifyLogAdmin.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/RTEventLogAdmin.mpc: + * orbsvcs/orbsvcs/RTKokyuEvent.mpc: + * orbsvcs/orbsvcs/RTOLDEvent.mpc: + * orbsvcs/orbsvcs/RTSched.mpc: + * orbsvcs/orbsvcs/RTSchedEvent.mpc: + * orbsvcs/orbsvcs/RT_Notification.mpc: + * orbsvcs/orbsvcs/SSLIOP.mpc: + * orbsvcs/orbsvcs/Security.mpc: + + Add to tagchecks instead of directly assigning to it. + +Wed Sep 10 07:48:55 2003 Chad Elliott <elliott_c@ociweb.com> + + * TAO_IDL/be/be_interface.cpp: + + Added some randomization to the generation of the gperf input + filename. This allows multiple tao_idl instances to process idl + files that have the same but are in different directories. + + * tests/Oneway_Buffering/Oneway_Buffering.mpc: + + Reverted my change from Mon Sep 8 07:06:38 2003. With my + automatic parallel dependency change for MPC, this is not + necessary. + +Tue Sep 9 16:21:55 MST 2003 Trevor Fields <fields_t@ociweb.com> + + * TAO/orbsvcs/tests/AVStreams/Asynch_Three_Stage/Connection_Manager.cpp: + + Removed duplicate explicit and pragma template instantiations. + +Tue Sep 9 14:30:13 MST 2003 Trevor Fields <fields_t@ociweb.com> + + * TAO/orbsvcs/orbsvcs/Event/EC_RTCORBA_Dispatching.cpp: + + Changed array constructor to use a temporary variable + instead of the direct funtion call. gcc 2.95 on Solaris + cant handle function call as length in initialization. + +Mon Sep 8 16:01:08 2003 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * tao/Adapter.cpp (find_adapter): Fixed some mistakes in coding + style. Thanks to Gan Deng for reporting this. + +Mon Sep 8 23:29:17 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * tao/IOP_IORC.h: + + Moved HPUX-specific "#undef IOR" immediately after the last + header include. It ended up being hidden in some cases, which + causes syntax errors in the `IOP_IORC.i' inline file to appear. + +Mon Sep 8 23:21:51 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * examples/RTScheduling/Fixed_Priority_Scheduler/Makefile (LIBS): + * examples/RTScheduling/MIF_Scheduler/Makefile (LIBS): + + Added missing "RTCORBA", "TAO_Svc_Utils" and "TAO_IORTable" + libraries to the list of libraries to link. They must be + explicitly listed for statically linked builds. + +Mon Sep 8 18:56:30 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/orbsvcs/IFRService/tmplinst.cpp: + + Fixed typos in servant class names. + +Mon Sep 8 12:38:22 2003 Chad Elliott <elliott_c@ociweb.com> + + * tao/RTScheduling/RTScheduler.mpc: + + Added rtcorba and portableserver to the inheritance list. + +Mon Sep 8 07:06:38 2003 Chad Elliott <elliott_c@ociweb.com> + + * tests/Oneway_Buffering/Oneway_Buffering.mpc: + + Force the client and admin projects to be built after the server + to avoid problems with processing the idl file in parallel. + +Sun Sep 7 14:15:34 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/ORB.cpp: + + Added explicit template instantiations for ORB_var and ORB_out. + +Sun Sep 7 13:59:20 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/orbsvcs/IFRService/tmplinst.cpp: + + Fixed typo and added #include of OperationDef_i.h. + +Sun Sep 7 09:50:38 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/IFRService/tmplinst.cpp: + + Fixed incorrect preprocessor conditional expression. + +Sat Sep 6 08:08:19 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * tao/GIOPC.h: + * tao/target_specification.h: + + #undef "IOR" (for HPUX) after all headers have been included to + make sure it isn't indirectly redefined by other headers. + Addresses TAO HPUX build failures. + +Fri Sep 5 20:31:51 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/orbsvcs/IFRService/tmplinst.cpp: + + Added specializations of TAO_IFR_Generic_Utils<T>::set_initializers + guarded so they are seen only by platforms requiring explicit + template instantiation. Thanks to Trevor Fields <fields_t@ociweb.com> + and Ossama Othman <ossama@dre.vanderbilt.edu> for reporting the + problem. + +Fri Sep 5 08:19:20 2003 Chad Elliott <elliott_c@ociweb.com> + + * orbsvcs/tests/CosEvent/Basic/basiceventtestexe.mpb: + + Removed the use of the server base project and replaced it with + taoserver. + +Thu Sep 4 16:07:51 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/RTScheduling/Makefile: Reverted the Makefile changes that + went in by accident when the this "Wed Sep 3 17:37:21 2003 + Balachandran Natarajan <bala@dre.vanderbilt.edu>" checkin was + done. + +Wed Sep 3 21:59:47 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * docs/Options.html: + + Fixed incorrect HTML. + + Fixed absolute links flagged by "fuzz". When possible, relative + links should be used. + +Wed Sep 3 20:32:00 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * tests/RTScheduling/Scheduler.cpp (TAO_Scheduler): + + Added missing "ACE_ENV_ARG_PARAMETER" argument to + "ORB::resolve_initial_references()" call. + +Wed Sep 3 20:25:52 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * tao/Pseudo_VarOut_T.cpp (operator=): + + Removed spurious ACE_INLINE declaration. Fixes a "fuzz" error. + + * orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor_T.i (push): + + Added missing "ACE_CHECK". + + * orbsvcs/examples/Notify/Lanes/Consumer.cpp: + * orbsvcs/examples/Notify/Lanes/Consumer_Client.cpp: + * orbsvcs/examples/Notify/Lanes/ORB_Objects.cpp: + * orbsvcs/examples/Notify/Lanes/ORB_Run_Task.cpp: + * orbsvcs/examples/Notify/Lanes/Supplier.cpp: + * orbsvcs/examples/Notify/Lanes/Supplier_Client.cpp: + * orbsvcs/examples/Notify/ThreadPool/Consumer.cpp: + * orbsvcs/examples/Notify/ThreadPool/Consumer_Client.cpp: + * orbsvcs/examples/Notify/ThreadPool/ORB_Objects.cpp: + * orbsvcs/examples/Notify/ThreadPool/ORB_Run_Task.cpp: + * orbsvcs/examples/Notify/ThreadPool/Supplier.cpp: + * orbsvcs/examples/Notify/ThreadPool/Supplier_Client.cpp: + * orbsvcs/orbsvcs/Notify/AdminProperties.cpp: + * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_T.cpp: + * orbsvcs/orbsvcs/Notify/Method_Request_Event.cpp: + * orbsvcs/orbsvcs/Notify/Method_Request_Lookup_T.cpp: + * orbsvcs/orbsvcs/Notify/Method_Request_Updates_T.cpp: + * orbsvcs/orbsvcs/Notify/Refcountable_Guard_T.cpp: + * orbsvcs/orbsvcs/Notify/Timer_Queue.cpp: + * orbsvcs/orbsvcs/Notify/Any/AnyEvent.cpp: + * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushConsumer.cpp: + * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushSupplier.cpp: + * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.cpp: + * orbsvcs/orbsvcs/Notify/Any/ProxyPushSupplier.cpp: + * orbsvcs/orbsvcs/Notify/Any/PushConsumer.cpp: + * orbsvcs/orbsvcs/Notify/Any/PushSupplier.cpp: + * orbsvcs/orbsvcs/Notify/Sequence/Batch_Buffering_Strategy.cpp: + * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.cpp: + * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushSupplier.cpp: + * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.cpp: + * orbsvcs/orbsvcs/Notify/Sequence/SequencePushSupplier.cpp: + * orbsvcs/orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.cpp: + * orbsvcs/tests/Concurrency/lex.CC_command.cpp: + + Corrected broken "Id" RCS ID keywords. "id" -> "Id". Fixes + "fuzz" build errors. + +Wed Sep 3 17:37:21 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/RTScheduling/RTScheduler.mpc: Added the above file into the + repository. + +Wed Sep 3 17:10:58 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Messaging/Asynch_Invocation.h: + * tao/Messaging/Asynch_Invocation.cpp: + * tao/Messaging/Asynch_Invocation_Adapter.h: + * tao/Messaging/Asynch_Invocation_Adapter.cpp: These files are not + meant for the main trunk. Somehow sneaked into the main trunk. + +Tue Sep 2 13:38:37 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * TAOACE_Static.dsw: + + Fixed incorrect inter-project dependencies for PortableServer, + ObjRefTemplate, and IORInterceptor projects. Fixes "duplicate + definition" link-time errors. Thanks to Alexander Jasper + <alexander.jasper@gmx.net> for pointing out the problem. + +Tue Sep 2 07:20:13 2003 Chad Elliott <elliott_c@ociweb.com> + + * TAO_IDL/tao_idl.mpc: + + Remove the use of the base project taoversion in order to have a + consistent versioning of the TAO_IDL projects. + +Sun Aug 31 15:43:03 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * performance-tests/Sequence_Latency/Thread_Per_Connection/Client_Task.cpp: + * performance-tests/Sequence_Latency/Thread_Pool/Client_Task.cpp: + Changed const int to int in Client_Task ctor. Thanks to Johnny + Willemsen <jwillemsen@remedy.nl> for this patch. + +Sat Aug 30 16:50:51 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.h: + * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.h: + * orbsvcs/orbsvcs/PortableGroup/Portable_Group_Map.h: + Added #include ace/Null_Mutex.h needed due to recent subsetting. + + * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp: + Added #include ace/Reverse_Lock_T.h needed due to recent + subsetting. + + * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.cpp: + Added #include ace/SString.h needed due to recent subsetting. + + * tao/PredefinedType_Seq_Tmplinst.cpp: + Added #include tao/Object.h when + ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION is defined and needed + due to recent subsetting. + + * tao/Typecode.cpp: + Added #include tao/Sequence_T.h when + ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION is defined and needed + due to recent subsetting. + +Fri Aug 29 17:00:00 2003 Justin Michel <michel_j@ociweb.com> + + * orbsvcs/examples/CosEC/TypedSimple/CosEC_TypedSimple.mpc: + + Corrected this to make use of the proper base projects, and added + requires += ec_typed_events so that this test won't be built + if typed events are disabled. + +Fri Aug 29 15:18:36 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/LB_server.[h,cpp]: + Changed loc1 and loc2 to loc_1 and loc_2 since the former are + definitions on Solaris. + +Fri Aug 29 14:16:18 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/ast/ast_generator.cpp: + * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp: + * TAO_IDL/fe/idl.yy: + * TAO_IDL/fe/y.tab.cpp: + * TAO_IDL/include/ast_generator.h: + + Removed AST_Generator::create_expr (unsigned long), and + replaced its remaining uses with the version taking + ACE_UINT64 and AST_Expression::ExprType, which has subsumed + its function. This change should eliminate a problem + BCB has disambiguating AST_Generator::create_expr (unsigned long) + and be_generator::create_expr (UTL_IdList *) in the derived + class. + +Fri Aug 29 11:07:45 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/examples/CosEC/TypedSimple/CosEC_TypedSimple.mpc: + + Added necessary lines for includes and idlflags. + +Fri Aug 29 10:58:57 2003 George Edwards <g.edwards@vanderbilt.edu> + + * tests/Portable_Interceptors/Bug_1559/interceptors.cpp: + + Fixed '_ACE_CORBA_Environment_variable undeclared' error. + +Fri Aug 29 09:49:57 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tests/Codec/client.cpp: Cosmetic fix. Removed the word "warning" + from a debug statement. The data structure that is used for + encoding and decoding is always aligned on an 8 byte + boundary. There was a time when we used a data structure that + was aligned on a 4 byte boundary and after encoding we used to + have data aligned on a 8 byte boundary. This problem was fixed + long back, but the warning word was not removed. This checkin + fixes that. + +Fri Aug 29 08:24:17 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/RTCORBA/RT_Protocols_Hooks.cpp: + + Added #include of tao/debug.h and made cosmetic changes to + keep line lengths under 80 columns. + +Fri Aug 29 07:45:30 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/PollableC.cpp: + + Fixed two occurrences of 'const const' in method signatures. + Thanks to Johnny Willemsen <jwillemsen@remedy.nl> for + pointing out the problem. + +Thu Aug 28 22:04:40 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * tao/IOP_IORC.h: + + Made #undef of "IOR" (for HPUX) match the original one found in + corbafwd.h. It is more generic. + + * tao/Object.h: + * tao/Stub.h: + * tao/corbafwd.h: + + #undef "IOR" (for HPUX) after all headers have been included to + make sure it isn't indirectly redefined by other headers. + Addresses TAO HPUX build failures. + +Thu Aug 28 19:15:44 2003 George Edwards <g.edwards@vanderbilt.edu> + + * tests/Portable_Interceptors/Bug_1559/interceptors.cpp: + * tests/Portable_Interceptors/Collocated/Dynamic/test_i.cpp: + * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Client_Task.cpp: + + Fixed compilation errors related to misused ACE error handling macros. + +Thu Aug 28 18:35:44 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * tao/Acceptor_Impl.cpp: + + Include "tao/debug.h" for TAO_debug_level global variable. + + * tao/Any_Impl_T.cpp: + * tao/Any_Basic_Impl_T.cpp: + * tao/Any_Special_Impl_T.cpp: + + Include "tao/Environment.h" for CORBA::Environment class. + + * tao/Any_Dual_Impl_T.cpp: + + Include "tao/CDR.h" for TAO_{Input,Output}CDR types. + +Thu Aug 28 17:34:51 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * orbsvcs/performance-tests/RTEvent/lib/Auto_Functor.cpp + (~Auto_Functor): + * orbsvcs/performance-tests/RTEvent/lib/ORB_Shutdown.inl + (ORB_Shutdown): + + Fixed emulated exception macro. "ACE_ENV_ARG_PARAMETER", not + "ACE_ENV_SINGLE_ARG_PARAMETER" (in this case). + +Thu Aug 28 23:39:28 UTC 2003 Scott Harris <harris_s@ociweb.com> + + * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Server_Task.cpp + + Fixed include error. "ace/Stream.h" -> "ace/streams.h" + Thanks Don Hinton. + +Thu Aug 28 18:10:33 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.cpp: + + Added #include of tao/CDR.h to fully define TAO_InputCDR. + + * tao/Utils/RIR_Narrow.cpp: + + Added explicit 'typename' to return type of each class + method, since they are typedefs inside template classes, + and gcc 3.3.1 is no longer tolerant of implicit typenames. + +Thu Aug 28 22:24:51 UTC 2003 Scott Harris <harris_s@ociweb.com> + + * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Server_Task.cpp + + Fixed include error. "ace/Streams.h" -> "ace/Stream.h" + +Thu Aug 28 08:43:21 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * tao/NVList.h: + * tao/NVList.cpp: + + Moved "Environment.h" include to the header file. Some code in + NVList.i requires the CORBA::Environment class declaration. + Fixes builds where emulated exceptions are used. + +Thu Aug 28 08:21:24 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * tao/ObjectKey_Table.h: + * tao/ObjectKey_Table.cpp: + + Moved "Object_KeyC.h" include to ObjectKey_Table.h. The + ObjectKey table's ACE_RB_Tree template declaration/typedef + requires a complete type. Fixes MSVC++ 6 builds. + +Thu Aug 28 07:41:58 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * tao/DynamicInterface/Context.cpp: + * tao/DynamicInterface/Unknown_User_Exception.cpp: + + Include "tao/Environment.h" for CORBA::Environment type. + + * tao/Messaging/Connection_Timeout_Policy_i.cpp: + + Include "tao/debug.h" for TAO_debug_level global variable. + + * tao/Strategies/uiop_endpoints.h: + + Include "tao/CDR.h" for TAO_{Input,Output}CDR types. + +Thu Aug 28 12:37:21 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/examples/RtEC/IIOPGateway/Gateway.cpp: + Fixed unused variable warning and compile problem in emulated + exception build. + +Wed Aug 27 21:45:59 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * tests/Big_Oneways/Session.h: + * tests/Big_Twoways/Session.h: + + Include "ace/Null_Barrier.h" in the single-threaded case to pull + in ACE_Null_Barrier class declaration. + +Thu Aug 28 04:24:24 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * orbsvcs/orbsvcs/.depend.Makefile.RT_Notification: + * orbsvcs/tests/Notify/Destroy/.depend.Makefile: + * orbsvcs/tests/Notify/Driver/.depend.Makefile: + * orbsvcs/tests/Notify/RT_lib/.depend.Makefile: + * orbsvcs/tests/Notify/Test_Filter/.depend.Makefile: + * orbsvcs/tests/Notify/lib/.depend.Makefile: + Removed these files since they should be generated dynamically + by the new MPC Makefiles (that will also be generated + dynamically). + +Wed Aug 27 21:13:21 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/IFRService/Options.cpp: + + Include "ace/Null_Mutex.h" to pull in ACE_Null_Mutex class + declaration. + +Wed Aug 27 21:00:41 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * tao/Adapter.h: + + Removed unnecessary "tao/Object.h" include. Forward declaring + CORBA::Object_{ptr,out} (via corbafwd.h) and "TAO::ObjectKey" is + enough. + + * tao/Adapter.cpp: + + Include "Object.h" to pull in complete CORBA::Object_out type. + + * tao/Any.h: + + Removed unnecessary "tao/Object.h" include. + + * tao/Any_Dual_Impl_T.cpp: + * tao/Any_SystemException.cpp: + + Include "tao/Environment.h" to pull in CORBA::Environment + declaration. + + * tao/Acceptor_Filter.h: + * tao/LocalObject.h: + + Removed unnecessary "tao/Object_KeyC.h" include. A + "TAO::ObjectKey" forward declaration is enough. + + * tao/CDR_Encaps_Codec.h: + + Include "IOP_CodecC.h" instead of "IOPC.h". The former is + lighter weight. + + * tao/Connector_Registry.h: + + No longer any need to include "tao/Endpoint.h". + + (get_connector): + * tao/Connector_Registry.i (get_connector): + + Removed version of this method that accepts a TAO_Endpoint. It + is redundant. Just use the version that accepts an endpoint tag + value. Allows removal of "tao/Endpoint.h" include. + + * tao/Invocation.cpp (perform_call): + + Use version of TAO_Connector_Registry::get_connector() that + accepts an endpoint tag value instead of a pointer to an + endpoint. The latter is redundant and has been removed. + + * tao/MProfile.h: + * tao/Message_PolicyValueC.h: + * tao/PolicyFactory_Registry.h: + + Include "tao/Policy_ForwardC.h" instead of "tao/PolicyC.h". The + former is much lighter weight than the latter. This helps + improve compile times. + + * tao/MProfile.i (create_policy_list): + * tao/MProfile.cpp (create_policy_list): + + Uninlined this method. Inlining it didn't buy us much. + + * tao/Muxed_TMS.h: + * tao/Typecode.h: + + Include "Hash_Map_Manager_T.h" instead of "Hash_Map_Manager.h". + We save one level of header indirection in doing so since the + latter includes the former. + + * tao/NVList.h: + + Forward declare TAO_ORB_Core class. + + * tao/Object.h: + * tao/corbafwd.h: + + Moved the CORBA::Object_{var,out} typedefs to corbafwd.h. + Allows reduction of inter-header dependencies for headers that + only require forward declarations, not the complete types. + + * tao/PolicyFactory_Registry.h (create_policy, _create_policy): + * tao/PolicyFactory_Registry.cpp (create_policy, _create_policy): + + Removed exception specifications. They aren't strictly needed, + and forced a dependency on PolicyC.h due to CORBA::PolicyError + being placed in them. + + * tao/Any_Impl_T.cpp: + * tao/DynamicC.h: + * tao/TimeBaseC.h: + + Include "tao/CDR.h" for TAO_{Input,Output}CDR types. + + * tao/Transport.h: + + No need to include "tao/Exceptions.h" and + "tao/Transport_Descriptor_Interface.h". + + * tao/Transport_Mux_Strategy.h: + + No need to include "IOPC.h". Include "corbafwd.h" instead. + + * tao/Transport_Mux_Strategy.cpp: + + No need to include "Reply_Dispatcher.h". + + * tao/TypeCodeFactory_Adapter.h: + + Do not use default CORBA::Environment parameter values for + TAO-specific/internal code. Removed the default parameter + values. + + * tao/target_specification.h: + + No need to include "tao/Object_KeyC.h" and "tao/IOPC.h". + Suitable forward declarations in the IOP and TAO and namespaces + are enough. + + Include "tao/corbafwd.h" to pull in primitive types in CORBA + namespace. + +Thu Aug 28 03:46:28 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * tao/Utils/Utils.mpc: + Added missing mpc file. + +Wed Aug 27 17:37:44 2003 George Edwards <g.edwards@vanderbilt.edu> + + * tests/Portable_Interceptors/Bug_1559/Bug_1559.mpc + * tests/Portable_Interceptors/Bug_1559/Client_ORBInitializer.cpp + * tests/Portable_Interceptors/Bug_1559/Client_ORBInitializer.h + * tests/Portable_Interceptors/Bug_1559/Server_ORBInitializer.cpp + * tests/Portable_Interceptors/Bug_1559/Server_ORBInitializer.h + * tests/Portable_Interceptors/Bug_1559/client.cpp + * tests/Portable_Interceptors/Bug_1559/interceptors.cpp + * tests/Portable_Interceptors/Bug_1559/interceptors.h + * tests/Portable_Interceptors/Bug_1559/run_test.pl + * tests/Portable_Interceptors/Bug_1559/server.cpp + * tests/Portable_Interceptors/Bug_1559/test.idl + * tests/Portable_Interceptors/Bug_1559/test_i.cpp + * tests/Portable_Interceptors/Bug_1559/test_i.h + + Added test for portable interceptors. The test verifies that + service context manipulation works when a LOCATION_FORWARD is + received by a client (Bugzilla 1559). + +Wed Aug 27 15:13:45 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * tests/ORB_init/Portspan/simpleI.cpp (test): + + Fixed unused argument warning. + +Wed Aug 27 15:10:28 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * orbsvcs/tests/IOR_MCast/server_i.cpp (enable_multicast): + + Fixed emulated exception macro usage. + +Wed Aug 27 14:57:06 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * TAO_IDL/fe/y.tab.cpp (tao_yydestruct): + + Silence an "unused variable" warning. + +Wed Aug 27 14:48:17 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * tao/ClientRequestInfo_i.h: + + No need to include "tao/StringSeqC.h". + + * tao/DLL_ORB.h: + + Updated documentation to explicitly mark the TAO_DLL_ORB class + as deprecated in the Doxygen generated documentation. + + * tao/ORBInitInfo.h: + + No need to include "tao/StringSeqC.h". A forward declaration is + enough. + + (TAO_ORBInitInfo): + * tao/ORBInitInfo.cpp (TAO_ORBInitInfo): + + Updated to use TAO_Objref_{var,out} templates instead of + defining custom _var and _out types. + + * tao/corba.h: + + No need to include "tao/varbase.h". + + * tao/Objref_VarOut.h: + + Corrected documentation. + + * orbsvcs/orbsvcs/AV/UDP.cpp (connect): + + Fixed warning about potential use of an uninitialized variable. + +Wed Aug 27 14:11:35 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/RTSched.dsp: + * orbsvcs/orbsvcs/RTSched.mpc: + * orbsvcs/orbsvcs/Makefile.RTSched: Removed RtecBaseC.cpp and + RtecBaseS.cpp from the list of source files. + +Wed Aug 27 13:14:24 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp: + * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler.cpp: Added explicit + template instantiations to fix link errors in + RH71_Explicit_Templates build. + +Wed Aug 27 16:58:11 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/tests/Event/Mcast/Two_Way/application.cpp: + Fixed compile errors in emulated exception builds + +Wed Aug 27 16:53:36 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/tests/Event/Mcast/Common/EC_Wrapper.cpp: + * orbsvcs/tests/Event/Mcast/Complex/consumer.cpp: + Fixed compile errors in emulated exception builds + +Wed Aug 27 16:28:32 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Makefile: + Changed Sched to RTSched, this should fix the Debian Minimum static + builds. Thanks to Venkita Subramonian for noticing that I forgot to + update this. + +Wed Aug 27 06:22:21 2003 Chad Elliott <elliott_c@ociweb.com> + + * orbsvcs/tests/InterfaceRepo/IDL3_Test/InterfaceRepo_IDL3_Test.mpc: + + Set the IDL_Files to empty since the idl file in this directory + isn't meant to be compiled. + +Tue Aug 26 17:57:34 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/Makefile: + * TAO_IDL/fe/idl.yy: + * TAO_IDL/fe/y.tab.cpp: + * TAO_IDL/fe/y.tab.cpp.diff: + * TAO_IDL/fe/y.tab.h: + * TAO_IDL/include/utl_namelist.h: + * TAO_IDL/util/utl_namelist.cpp: + + Fixed a bug in the IDL grammar representation - the 'truncatable' + keyword was out of place, so its use, even if correct, output a + syntax error instead of the intended 'not supported' warning. + Thanks to Manas <manasr_sahoo@yahoo.com> for reporting the + problem. Also changed the C++ generation from idl.yy to use + bison instead of yacc. Thanks to Krishnakumar Balasubramanian + <kitty@dre.vanderbilt.edu> for his help with this. + +Tue Aug 26 16:19:30 2003 George Edwards <g.edwards@vanderbilt.edu> + + * tests/OBV/Collocated/Forward/Client_Task.cpp + * tests/OBV/Collocated/Forward/Client_Task.h + * tests/OBV/Collocated/Forward/Collocated_Test.cpp + * tests/OBV/Collocated/Forward/OBV_Forward.mpc + * tests/OBV/Collocated/Forward/Server_Task.cpp + * tests/OBV/Collocated/Forward/Server_Task.h + * tests/OBV/Collocated/Forward/Test_impl.cpp + * tests/OBV/Collocated/Forward/Test_impl.h + * tests/OBV/Collocated/Forward/TreeBase.idl + * tests/OBV/Collocated/Forward/TreeController.idl + * tests/OBV/Collocated/Forward/TreeNode.idl + * tests/OBV/Collocated/Forward/run_test.pl + + Added new test for Bugzilla 1390. + +Tue Aug 26 15:16:30 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * orbsvcs/orbsvcs/AV/UDP.cpp: + + Set the local control address to the appropriate address for RTP + flow protocols in TAO_AV_UDP_Connector::connect. + + * orbsvcs/orbsvcs/AV/FlowSpec_Entry.i: + + In TAO_FlowSpec_Entry::parse_flow_protocol_string checked if + flow_string was null string. + + * orbsvcs/orbsvcs/AV/RTP.cpp: + + Copied the data received into host_byte_order_payload_ when not + required to correct the network byte ordering. + + * orbsvcs/tests/AVStreams/Component_Switching/sender.cpp: + + Removed the signal handler. + + * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Connection_Manager.cpp: + + Took care of '\r' and '\n' characters terminating the endpoint + info strings in the address file. + + * orbsvcs/tests/AVStreams/Modify_QoS/Makefile: + + Updated dependencies. + + * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp: + * orbsvcs/tests/AVStreams/Full_Profile/ftp.h: + + Added local and peer addresses to be specified through command + line arguments. + + * orbsvcs/tests/AVStreams/Full_Profile/run_test.pl: + + Added test for TCP protocol. + + * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp: + * orbsvcs/tests/AVStreams/Pluggable/ftp.h: + + Added local and peer addresses to be specified through command + line arguments. + + * orbsvcs/tests/AVStreams/Pluggable/run_test.pl: + + Added test for TCP and RTP/UDP protocol. + + * orbsvcs/tests/AVStreams/Simple_Two_Stage/sender.cpp: + + Added default local address. Set the peer address. + + * orbsvcs/tests/AVStreams/Simple_Two_Stage/run_test.pl: + + Added test for TCP and RTP/UDP protocol. + + * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/sender.cpp: + * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/sender.h : + + Added local and peer addresses to be specified through command + line arguments. + +Tue Aug 26 14:13:35 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile.RTSched: Updated dependencies. + +Tue Aug 26 18:56:32 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * tests/DynAny_Test/test_dynenum.cpp: + Test the equal operator of the DynEnum + +Tue Aug 26 13:34:16 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp: Fixed variable + redefinition error in Win2K_MSVC6_DLL_Core build. + +Tue Aug 26 17:59:13 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * tests/DynAny_Test/test_dynenum.cpp: + Added an extra usage of the DynAnyAnyalyzer to test the DynAny + better. + + * tests/DynAny_Test/test_dynunion.cpp: + Added a test case to test a DynUnion with a string. This is then + analyzed by the DynAnyAnalyzer and then converted to an Any. + This revealed the bug in ace/CDR_Stream.i Jeff Parsons fixed on + Tue Aug 26 11:10:45 2003. + +Tue Aug 26 09:21:32 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * tests/Portable_Interceptors/Collocated/Dynamic/Collocated_Test.cpp (named_orbs): + + Removed this unused static global variable. Fixes a + compile-time warning. + +Tue Aug 26 09:16:55 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * tests/Portable_Interceptors/Dynamic/test_i.cpp (the_structure): + + Fixed "return-statement with no value" warning. + +Tue Aug 26 09:15:44 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp (fini): + + Fixed emulated exception macro usage. + +Tue Aug 26 09:06:19 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp + (generate_class_definition): + + Declared a constant variable in interceptor related code in the + generated stub as "const". + + * TAO_IDL/be/be_visitor_operation/interceptors_result.cpp + (visit_union): + + Distinguish between variable and fixed length unions when + generating the PortableInterceptor::RequestInfo::result() + implementation. + +Tue Aug 26 11:03:01 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * examples/Simulator/Event_Supplier/DualEC_Sup.cpp: + Fixed undefined variable compile error in Solaris_9_Forte7 build. + +Tue Aug 26 10:46:51 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/Scheduler_Factory.cpp: + * orbsvcs/orbsvcs/Event/EC_Kokyu_Dispatching.cpp: + * orbsvcs/examples/RtEC/Kokyu/Service.cpp: + * orbsvcs/examples/RtEC/Schedule/Service.cpp: + * orbsvcs/Scheduling_Service/Scheduling_Service.cpp: + Added appropriate explicit template instantiations to get rid of errors in + RH71_Explicit_Templates build. + +Tue Aug 26 08:23:22 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/FT_ORB.bor: + Removed not needed libs + +Mon Aug 25 20:20:00 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp: + * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.h: + * orbsvcs/orbsvcs/RtecScheduler.idl: Fixed throw specifications to + fix compile warnings in Win2K_BCB6_Pro_Static_Release build. + +Mon Aug 25 14:47:53 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Collocated_ORBInitializer.cpp (pre_init): + + Fixed "unused argument" warning. + +Mon Aug 25 16:24:38 2003 George Edwards <g.edwards@vanderbilt.edu> + + * tests/Portable_Interceptors/Collocated/Dynamic/*.* + + Added new test for collocated portable interceptors. + +Mon Aug 25 13:56:22 2003 George Edwards <g.edwards@vanderbilt.edu> + + * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/test_i.cpp: + * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/test_i.h: + * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/run_test.pl: + * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/interceptors.cpp: + * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Server_Task.cpp: + * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Collocated_Test.cpp: + + Fixed reference counting bug in collocated interceptor test. + +Mon Aug 25 12:30:52 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * docs/releasenotes/index.html: + + Updated load balancer release notes. + +Mon Aug 25 12:00:30 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * TAO_IDL/be/be_visitor_operation/interceptors_result.cpp + (visit_sequence, visit_structure, visit_union): + + Force the copying version of the Any insertion operator to be + used when inserting variable length types in the Any return + value of the operation-specific + PortableInterceptor::RequestInfo::result() implementation. + Fixes a segmentation fault due to double deletion of the object + inserted into the Any. Thanks to Philip Leishman + <leishman@rheinmetall-de.com> for detecting the original problem + with variable length structures. + + * tests/Portable_Interceptors/Dynamic/client.cpp: + * tests/Portable_Interceptors/Dynamic/interceptors.cpp: + * tests/Portable_Interceptors/Dynamic/interceptors.h: + * tests/Portable_Interceptors/Dynamic/test.idl: + * tests/Portable_Interceptors/Dynamic/test_i.cpp: + * tests/Portable_Interceptors/Dynamic/test_i.h: + + Added code that exercises + PortableInterceptor::RequestInfo::result() method when variable + length structures are used as return types. + +Mon Aug 25 18:41:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * docs/configurations.html: + * orbsvcs/orbsvcs/Makefile: + Changed TAO_ORBSVCS options. Removed Event, when specifying CosEvent + than also RTEvent would be build. CosEvent and RTEvent already + existed, so use them. Removed NativeCosEvent, is the same as + CosEvent, so use CosEvent instead. Changed EventLog to CosEventLog, + when EventLog was specified also the RTEventLog was build. + Thanks to Charlie Frasch <cfrasch@spawar.navy.mil> for reporting + this. This fixes bugzilla [1575]. + +Mon Aug 25 11:18:39 2003 Chad Elliott <elliott_c@ociweb.com> + + * TAOACE.mwc: + * TAO_IDL/TAO_IDL.mwc: + + Added a cmdline that turns optimize off for the TAO_IDL project + (only affects nmake, em3, vc6 and vc71 types). The MS compiler + can't optimize it correctly. + +Mon Aug 25 10:18:08 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.cpp: Added #include + ACE.h to fix compile errors in RH80_Static_Core build. + +Mon Aug 25 13:58:43 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * tao/RTCORBA/RT_Transport_Descriptor.cpp: + * tao/RTCORBA/RT_Transport_Descriptor_Property.cpp: + Fixed incorrect id tag + +Mon Aug 25 08:41:13 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/Event/EC_Kokyu_Filter.cpp: + * orbsvcs/orbsvcs/Event/EC_Kokyu_Filter_Builder.cpp: + * orbsvcs/orbsvcs/Runtime_Scheduler.cpp: + * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp: Fixed + CORBA::Environment related compile errors and warnings in + RH71_Explicit_Templates build. + + * orbsvcs/Scheduling_Service/Scheduling_Service.cpp: Updated + explicit template instantions to fix compile errors in + RH71_Explicit_Templates build. + +Mon Aug 25 08:05:38 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/examples/RtEC/Schedule/Schedule.h: + * orbsvcs/examples/RtEC/Schedule/Service.cpp: Fixed compile errors + caused by changes to compute_scheduling and dump_schedule + methods. + +Mon Aug 25 08:02:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * tests/DynAny_Test/analyzer.{h,cpp}: + Fixed compile errors in debian build. + +Mon Aug 25 06:34:43 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h: + * orbsvcs/orbsvcs/Event/EC_Scheduling_Strategy.h: + Added include of event_export.h + +Mon Aug 25 06:02:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * tests/ICMG_Any_Bug/Hello.cpp: + Fixed for emulated exception case. + +Sun Aug 24 21:38:48 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/Event/EC_Kokyu_Dispatching.cpp: + Fixed a bug where the preemption priority was wrongly set before + dispatching a event to the Kokyu dispatcher. + +Sun Aug 24 20:14:52 2003 Venkita Subramonian <venkita@cs.wustl.edu> + * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.cpp: Fixed compile + warnings regarding usage of ace_max in Debian_Core build. + +Sun Aug 24 16:54:58 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.cpp: + * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp: + * orbsvcs/orbsvcs/Runtime_Scheduler.cpp: + Fixed compile errors and warnings in Debian_Core build. Removed + virtual qualifiers for function definitions, and fixed unused + variable warnings. + +Sun Aug 24 13:09:50 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile.RTSched: + * orbsvcs/orbsvcs/RTSched.bor: + * orbsvcs/orbsvcs/RTSched.dsp: + * orbsvcs/orbsvcs/RTSched.mpc: + * orbsvcs/orbsvcs/RtecBase.idl: + * orbsvcs/orbsvcs/RtecScheduler.idl: + * orbsvcs/orbsvcs/Runtime_Scheduler.cpp: + * orbsvcs/orbsvcs/Runtime_Scheduler.h: + * orbsvcs/orbsvcs/Scheduler_Factory.cpp: + * orbsvcs/orbsvcs/Scheduler_Factory.h: + * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.h: + * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp: + * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.cpp: + * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.h: + * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.h: + * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.cpp: + * orbsvcs/orbsvcs/Sched/Config_Scheduler.h: + * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp: + Integrated the scheduler from the Boeing WSOA program into the + main trunk. This scheduler has more interfaces and bug fixes + than the one which existed in the main trunk. + + * orbsvcs/orbsvcs/Event/EC_Kokyu_Scheduling.cpp: + * orbsvcs/orbsvcs/Event/EC_Kokyu_Filter.{cpp,h}: + * orbsvcs/orbsvcs/Event/EC_Kokyu_Filter_Builder.cpp: + Changes to integrate the scheduler with the event channel. + + * orbsvcs/tests/EC_Multiple/EC_Multiple.{cpp,h}: + * orbsvcs/tests/EC_Multiple/Scheduler_Runtime1.h: + * orbsvcs/tests/EC_Multiple/Scheduler_Runtime2.h: + * orbsvcs/tests/EC_Multiple/Scheduler_Runtime_Dynamic.h: + * orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.cpp (main): + * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp (main): + * orbsvcs/tests/Event/Basic/Schedule.cpp (execute_test): + * orbsvcs/examples/RtEC/Kokyu/Service.cpp: + * orbsvcs/Dump_Schedule/Dump_Schedule.cpp: + * examples/Simulator/Event_Supplier/DualEC_Sup.{cpp,h}: + Changes to compute_scheduling, dump_schedule method calls to + reflect changes made to interfaces as part of the WSOA scheduler. + + +Sun Aug 24 15:01:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * tao/DynamicAny/DynArray_i.cpp: + In processing each array element, added a check for a null + ACE_Message_Block in the Any_Impl class, along with the + appropriate action if this is the case. This fixes the DynArray + part of the DynAny test. + +Sun Aug 24 13:53:43 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/tests/Notify/lib/*.cpp: + * orbsvcs/tests/Notify/RT_lib/*.cpp: + * orbsvcs/tests/Notify/Test_Filter/*.cpp + Corrected incorrect Id tags + + * orbsvcs/tests/Notify/lib/Periodic_Supplier.cpp: + * orbsvcs/tests/Notify/lib/Activation_Manager.cpp: + Added #include ace/Barrier.h + +Sun Aug 24 13:41:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/client.bor: + * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/server.bor: + Fixed these BCB makefiles by regenerating them using MPC + +Sun Aug 24 13:00:31 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * tests/DynAny_Test/analyzer.cpp: + * tests/DynAny_Test/analyzer.h: + New file containing DynAnalyzer that analyzes the contents of the + DynAny. Used in this test to dump the contents of the DynAny to + the output when -d is passed as commandline option. + + * tests/DynAny_Test/basic_test.dsp: + * tests/DynAny_Test/DynAny_Test.mpc: + * tests/DynAny_Test/Makefile: + * tests/DynAny_Test/Makefile.bor: + Updated because of new file above. + + * tests/DynAny_Test/da_tests.idl: + Added sequence of short. + + * tests/DynAny_Test/README: + Document new -d option + + * tests/DynAny_Test/data.cp: + * tests/DynAny_Test/data.h: + * tests/DynAny_Test/driver.cpp: + * tests/DynAny_Test/driver.h: + * tests/DynAny_Test/test_dynany.cpp: + * tests/DynAny_Test/test_dynany.h: + * tests/DynAny_Test/test_dynarray.cpp: + * tests/DynAny_Test/test_dynarray.h: + * tests/DynAny_Test/test_dynenum.cpp: + * tests/DynAny_Test/test_dynenum.h: + * tests/DynAny_Test/test_dynsequence.cpp: + * tests/DynAny_Test/test_dynsequence.h: + * tests/DynAny_Test/test_dynstruct.cpp: + * tests/DynAny_Test/test_dynstruct.h: + * tests/DynAny_Test/test_dynunion.cpp: + * tests/DynAny_Test/test_dynunion.h: + * tests/DynAny_Test/test_wrapper.cpp: + * tests/DynAny_Test/test_wrapper.h: + Converted to doxygen. Added argument to constructor to specify + whether we want debug or not. Before all to_any() calls the DynAny + is analyzed first with the new DynAnyAnalyzer. This revealed + the problems Jeff already fixed with his checkin + Thu Aug 21 11:51:51 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + The DynArray also reveales now a new problem that must be fixed. + +Sun Aug 24 11:41:51 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * tao/DynamicAny/DynamicAny.cpp: + * tao/DynamicAny/DynamicAny.h: + * tao/DynamicAny/DynAny_i.h: + * tao/DynamicAny/DynAnyFactory.cpp: + * tao/DynamicAny/DynAnyFactory.h: + * tao/DynamicAny/DynArray_i.h: + * tao/DynamicAny/DynCommon.h: + * tao/DynamicAny/DynEnum_i.h: + * tao/DynamicAny/DynSequence_i.h: + * tao/DynamicAny/DynStruct_i.h: + * tao/DynamicAny/DynUnion_i.h: + Converted to doxygen format. + +Sat Aug 23 12:03:18 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/Event/EC_Kokyu_Dispatching.h (setup_lanes): + + Removed unnecessary scope qualifier from this method + declaration. Fixes a warning. + + * examples/Logging/Logger_i.h: + + Include "ace/Null_Mutex.h" to pull in ACE_Null_Mutex class + declaration. + + * orbsvcs/examples/Notify/Lanes/Supplier.h: + * orbsvcs/examples/Notify/ThreadPool/Supplier.h: + + Include "ace/Condition_Thread_Mutex.h" to pull in + ACE_Condition_Thread_Mutex class declaration. + + * orbsvcs/tests/Notify/lib/Periodic_Supplier.h: + + Include "ace/Barrier.h" to pull in ACE_Barrier class + declaration. + +Sat Aug 23 11:41:33 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * examples/RTScheduling/MIF_Scheduler/MIF_Scheduler.h: + + Include "ace/Null_Condition.h" and + "ace/Condition_Thread_Mutex.h" to pull in ACE_Null_Condition and + and ACE_Condition_Thread_Mutex class declarations, + respectively. + +Sat Aug 23 18:28:32 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * examples/TypeCode_Creation/TypeCode_Creation.mpc: + * performance-tests/RTCorba/Oneways/Reliable/Reliable.mpc: + * tests/RTCORBA/ORB_init/RTCORBA_ORB_init.mpc: + Modified the project names to make them unique. + +Sat Aug 23 04:28:54 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * orbsvcs/orbsvcs/CosEvent.mpc: + Made the case of CosEvent match that of the file CosEvent.mpb, + since the Unix file system is case sensative. + +Fri Aug 22 20:10:41 UTC 2003 Justin Michel <michel_j@ociweb.com> + + * TAOACE.mwc + + Was picking up Kokyu tests directory. + + * TAO_IDL/tao_idl.mpc + + Renamed gperf_exe to gperf. We used to have a hack for vc6 that + required all exe projects to be named _exe. + + * orbsvcs/examples/Notify/Lanes/Lanes.mpc + * orbsvcs/examples/Notify/Lanes/Notify_Lanes.mpc + * orbsvcs/examples/Notify/ThreadPool/Notify_ThreadPool.mpc + * orbsvcs/examples/Notify/ThreadPool/ThreadPool.mpc + * orbsvcs/examples/RtEC/IIOPGateway/Gateway.mpc + * orbsvcs/examples/RtEC/IIOPGateway/RtEC_IIOPGateway.mpc + * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/AVStreams_Simple_Two_Stage_With_QoS.mpc + * orbsvcs/tests/Security/Secure_Invocation/Secure_Invocation.mpc + * orbsvcs/tests/Security/SecurityLevel1/SecurityLevel1.mpc + + Fixes to mpc files to avoid duplicate names, and to use + inheritance to get base project info instead of hard-coding + libs. + + * orbsvcs/CosEvent_Service/CosEvent_Service.cpp + * orbsvcs/examples/CosEC/TypedSimple/Consumer.cpp + * orbsvcs/examples/CosEC/TypedSimple/CosEC_TypedSimple.mpc + * orbsvcs/examples/CosEC/TypedSimple/Country.idl + * orbsvcs/examples/CosEC/TypedSimple/Country.idl.for_ifr + * orbsvcs/examples/CosEC/TypedSimple/Country_i.cpp + * orbsvcs/examples/CosEC/TypedSimple/Country_i.h + * orbsvcs/examples/CosEC/TypedSimple/README + * orbsvcs/examples/CosEC/TypedSimple/Supplier.cpp + * orbsvcs/orbsvcs/CosEvent.mpb + * orbsvcs/orbsvcs/CosEvent.mpc + * orbsvcs/orbsvcs/CosTypedEventChannelAdmin.idl + * orbsvcs/orbsvcs/CosTypedEventComm.idl + * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp + * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.h + * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching.cpp + * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching.h + * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.cpp + * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.h + * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.i + * orbsvcs/orbsvcs/CosEvent/CEC_DynamicImplementation.cpp + * orbsvcs/orbsvcs/CosEvent/CEC_DynamicImplementation.h + * orbsvcs/orbsvcs/CosEvent/CEC_DynamicImplementation.i + * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp + * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.h + * orbsvcs/orbsvcs/CosEvent/CEC_Factory.h + * orbsvcs/orbsvcs/CosEvent/CEC_MT_Dispatching.cpp + * orbsvcs/orbsvcs/CosEvent/CEC_MT_Dispatching.h + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.h + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.i + * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.cpp + * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.h + * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.cpp + * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.h + * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.i + * orbsvcs/orbsvcs/CosEvent/CEC_SupplierControl.cpp + * orbsvcs/orbsvcs/CosEvent/CEC_SupplierControl.h + * orbsvcs/orbsvcs/CosEvent/CEC_TypedConsumerAdmin.cpp + * orbsvcs/orbsvcs/CosEvent/CEC_TypedConsumerAdmin.h + * orbsvcs/orbsvcgs/CosEvent/CEC_TypedConsumerAdmin.i + * orbsvcs/orbsvcs/CosEvent/CEC_TypedEvent.cpp + * orbsvcs/orbsvcs/CosEvent/CEC_TypedEvent.h + * orbsvcs/orbsvcs/CosEvent/CEC_TypedEvent.i + * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.cpp + * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.h + * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.i + * orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.cpp + * orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.h + * orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.i + * orbsvcs/orbsvcs/CosEvent/CEC_TypedSupplierAdmin.cpp + * orbsvcs/orbsvcs/CosEvent/CEC_TypedSupplierAdmin.h + * orbsvcs/orbsvcs/CosEvent/CEC_TypedSupplierAdmin.i + + Added support for typed events to CosEvent. This was submitted + by Jonathan Astle <jon@astle45.fsnet.co.uk>. I modified the code to + use mpc, and added a new feature. Set ec_typed_event=0 to + disable use of typed events. This works by setting a macro which + Jon used throughout the new code. There are actually now two + CosEvent projects in CosEvent.mpc. One uses the avoids keyword + and the other the requires keyword. This could be used as a + pattern for similar situations. + +Fri Aug 22 15:58:41 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * tests/ICMG_Any_Bug/Hello.mpc: + Renamed projects to avoid a MSVC6 problem with duplicate names. + +Fri Aug 22 15:28:34 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * TAO.mwc: + Exclude CIAO from normal builds. + +Fri Aug 22 14:13:43 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/AV/AV_Core.h: + Added #include Null_Mutex.h + +Fri Aug 22 14:09:33 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/tests/EC_Custom_Marshal/ECM_Data.h: + Added #include Null_Mutex.h + +Fri Aug 22 13:59:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/tests/EC_Multiple/EC_Multiple.h: + Added #include Condition_Thread_Mutex.h + +Fri Aug 22 09:53:36 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/RtecEventChannelAdmin.idl: + Fixed typo in comment + +Fri Aug 22 03:56:22 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * tao/Base_Transport_Property.cpp: + Added #include OS_Memory.h to pickup the ACE_NEW_RETURN + definition. + +Thu Aug 21 17:01:13 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * tao_other_tests.lst: + + Disabled running of RTScheduling tests when interceptors are + disabled. + + * tao_orb_tests.lst: + + Added RTScheduling examples to the list. + +Thu Aug 21 14:23:00 2003 Stuart Jones <jones_s@ociweb.com> + + * orbsvcs/tests/InterfaceRepo/Application_Test/ifr_dii_client.h + * orbsvcs/tests/InterfaceRepo/Application_Test/ifr_dii_client.cpp + + Added additonal checks for various error conditions. + +Thu Aug 21 11:51:51 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Any_Special_Impl_T.cpp (extract): + + Made the attempted dynamic_cast conditional on the + Any_Impl's ACE_Message_BLock being 0 (so that we know + the Any contains an instantiation of one of the template + Any_Impl classes and not TAO::Unknown_IDL_Type. Attempting + dynamic_cast when the latter is the case, on Windows, results + in an internal exception, rather than the 0 result we would + expect. This change has already been made to the other + template Any_Impl classes, it was overlooked on this one. + + * tao/DynamicAny/DynSequence_i.cpp (to_any): + + In processing each sequence element, added a check for a null + ACE_Message_Block in the Any_Impl class, along with the + appropriate action if this is the case. + + For the above changes, thanks to Johnny Willemsen + <jwillemsen@remedy.nl> for reporting the problem, and for + sending the extensions to Dynany_Test that reproduced it. + +Thu Aug 21 15:48:46 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * TAO.mwc: + * TAO_IDL/TAO_IDL.mwc: + * orbsvcs/orbsvcs.mwc: + * orbsvcs/orbsvcs/orbsvcs.mwc: + * tao/tao.mwc: + Added mwc files so that mwc.pl will create complete and correct + Makefiles at each directory level when invoked with the -recurse + option. This is a workaround and may be removed in the future, + but is needed right now in order to move forward with MPC. + +Thu Aug 21 13:33:50 2003 Simon McQueen <sm@prismtechnologies.com> + + * orbsvcs/orbsvcs/CosNaming.idl: + * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.h: + * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.cpp: + + Removed AlreadyBound exception from signature of resolve_str + operation as per http://www.omg.org/docs/formal/02-09-02.pdf. + This closes bug #1453. + +Wed Aug 20 15:52:03 2003 George Edwards <g.edwards@vanderbilt.edu> + + * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/*.* + + Added new test for collocated portable interceptors. + +Tue Aug 19 20:52:57 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * orbsvcs/tests/Event/Basic/rteventtestexe.mpb: + * orbsvcs/tests/Event/lib/Event_lib.mpc: + Changed name of Event_Test_Lib project so it could be used as a + prerequisite to all the Event tests. + +Tue Aug 19 18:49:10 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * examples/Callback_Quoter/Notifier_i.h: + * examples/PluggableUDP/tests/Performance/UDP_i.h: + * examples/RTCORBA/Activity/Activity.h: + * examples/Simple/bank/AccountManager_i.h: + Added #include Null_Mutex.h + + * examples/RTCORBA/Activity/Thread_Task.cpp: + * orbsvcs/performance-tests/RTEvent/lib/Send_Task.cpp: + * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/client.cpp: + * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/client.cpp: + Added #include Barrier.h. + + * orbsvcs/IFR_Service/ifr_visitor.cpp: + Added #include Lock_Adapter_T.h, Synch_Traits.h, and Null_Mutex.h. + + * orbsvcs/performance-tests/RTEvent/lib/Send_Task.h: + Added #include Synch_Traits.h and forward declaration of ACE_Barrier. + + * orbsvcs/tests/Event/Mcast/Two_Way/application.cpp: + Added #include Reactor.h. + + * orbsvcs/tests/IOR_MCast/ior_mcast_client_i.h: + Added #include SString.h: + + * performance-tests/RTCorba/Thread_Pool/client.cpp: + Added #include Event.h. + + * orbsvcs/orbsvcs/RTEvent.mpc: + Removed CRC.cpp. + + * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/GroupRef_Manipulation.mpc: + Added testC.cpp to server project. + + * tests/ICMG_Any_Bug/Hello.mpc: + Changed the client project to inherit from both ifr_client and + dynamicinterface to pick up the correct link libraries. + +Tue Aug 19 13:44:23 2003 Chad Elliott <elliott_c@ociweb.com> + + * TAO_IDL/fe/idl.ll: + * TAO_IDL/fe/lex.yy.cpp: + + Remove trailing whitespace from character string literals before + attempting to chop off the trailing double quote. + +Tue Aug 19 06:04:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * tao/Makefile.bor: + Added Condition.cpp to INCLUDES to let it be installed because + it contains template code. Thanks to Charlie Frasch + <charlie.frasch@navy.mil> for reporting this. + +Mon Aug 18 14:33:45 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * tao/RTScheduling/Request_Interceptor.cpp : + + Added return from Server_Request::receive_request method when an + invalid service request is received. + + * tests/RTScheduling/DT_Spawn/test.cpp: + + Changed a debug statement to include "Expected Exception". + + * tests/RTScheduling/Scheduling_Interceptor/test_client.cpp: + + Replaced ACE_PRINT_EXCEPTION with ACE_DEBUG messages so the + builds will not report errors for expected exceptions. + + * tests/RTScheduling/Scheduling_Interceptor/Makefile: + * tests/RTScheduling/Scheduling_Interceptor/run_test.pl: + * tests/RTScheduling/Thread_Cancel/Makefile: + * tests/RTScheduling/Thread_Cancel/run_test.pl: + * tests/RTScheduling/DT_Spawn/Makefile: + * tests/RTScheduling/DT_Spawn/run_test.pl: + * tests/RTScheduling/Current/Makefile: + * tests/RTScheduling/Current/run_test.pl: + * tests/RTScheduling/VoidData/Makefile: + * tests/RTScheduling/VoidData/run_test.pl: + + Changed the names of the executables created. This along with + the following changes to the windows project files should fix + the run-time errors on Windows. + + * tests/RTScheduling/VoidData/VoidData.dsp: + * tests/RTScheduling/Thread_Cancel/Thread_Cancel.dsp: + * tests/RTScheduling/DT_Spawn/DT_Spawn.dsp: + * tests/RTScheduling/Current/Current.dsp: + * tests/RTScheduling/Scheduling_Interceptor/Scheduler_Interceptor_Client.dsp: + * tests/RTScheduling/Scheduling_Interceptor/Scheduler_Interceptor_Server.dsp: + + Changed the project files so they do not create executables in + the Debug dirs. + +Mon Aug 18 14:24:45 2003 George Edwards <g.edwards@vanderbilt.edu> + + * tao/ORB.h: + * tao/ORB.cpp: + * tao/ORB_Core.h: + * tao/ORB_Core.cpp: + + Moved TAO_Valuetype_Adapter from ORB to ORB_Core. Added new method + ORB_Core::valuetype_adapter () to access the valuetype adapter. + +Mon Aug 18 09:12:26 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp: + * tests/RTScheduling/Thread_Cancel/Thread_Task.cpp: + + Include "ace/Lock_Adapter_T.h" to pull in ACE_Lock_Adapter<> + template. + + * tests/Collocation_Tests/Server_Task.h: + * tests/MT_BiDir/Server_Task.h: + + Forward declare ACE_Manual_Event. + + * tests/Collocation_Tests/Collocated_Test.cpp: + * tests/Collocation_Tests/Server_Task.cpp: + * tests/MT_BiDir/Sender_i.cpp: + * tests/MT_BiDir/Server_Task.cpp: + * tests/MT_BiDir/server.cpp: + + Include "ace/Manual_Event.h" to pull in ACE_Manual_Event class + declaration. + + * tests/POA/Object_Reactivation/Object_Reactivation.cpp: + * tests/Two_Objects/Second_i.cpp: + + Include "ace/Auto_Event.h" to pull in ACE_Auto_Event class + declaration. + + * tests/Big_Oneways/Session.h: + * tests/Big_Twoways/Session.h: + * tests/RTCORBA/MT_Client_Protocol_Priority/client.cpp: + + Include "ace/Barrier.h" to pull in ACE_Barrier class + declaration. + + * tests/Two_Objects/Second_i.h: + + Forward declare ACE_Auto_Event. + +Sun Aug 17 23:41:22 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/Scheduler_Factory.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.h: + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP.h: + * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h: + * orbsvcs/orbsvcs/Log/LogRecordStore.h: + * orbsvcs/orbsvcs/Notify/PropertySeq.h: + * orbsvcs/orbsvcs/Property/CosPropertyService_i.h: + * orbsvcs/orbsvcs/Trader/Interpreter_Utils.h: + * orbsvcs/orbsvcs/Trader/Offer_Database.h: + * orbsvcs/orbsvcs/Trader/Service_Type_Repository.h: + * orbsvcs/orbsvcs/Trader/Trader_Utils.h: + + Include "ace/Null_Mutex.h" to pull in ACE_Null_Mutex class + declaration. + + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp: + * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp: + * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: + + Include "ace/Reverse_Lock_T.h" to pull in ACE_Reverse_Lock<> + template. + + * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.h: + * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.h: + * orbsvcs/orbsvcs/IFRService/Repository_i.cpp: + * orbsvcs/orbsvcs/Trader/Trader_T.h: + + Include "ace/Lock_Adapter_T.h" to pull in ACE_Lock_Adapter<> + template. + + * orbsvcs/orbsvcs/Trader/Trader.cpp: + + Include "ace/Thread_Mutex.h" and "ace/RW_Thread_Mutex.h" to pull + in ACE_{RW_}Thread_Mutex class declarations. + + * orbsvcs/orbsvcs/Log/PersistStore.h: + + Include "ace/Mutex.h" to pull in ACE_Mutex class declaration. + +Sun Aug 17 17:22:03 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * tao/Cleanup_Func_Registry.h: + + No longer any need to include "ace/OS.h" to pull in + ACE_CLEANUP_FUNC typedef. Bonus! + + * tao/Seq_Var_T.h: + * tao/Seq_Var_T.cpp: + * tao/VarOut_T.h: + * tao/VarOut_T.cpp: + + Moved "ace/OS_Memory.h" include from implementation file to + header file. The corresponding inline files require/use the + ACE_NEW macros defined in "ace/OS_Memory.h". Fixes build errors + in explicit template instantiation builds. + +Sun Aug 17 16:14:03 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * examples/RTScheduling/Fixed_Priority_Scheduler/Makefile (LIBS): + * examples/RTScheduling/MIF_Scheduler/Makefile (LIBS): + + Corrected library link order and added missing libraries. Fixes + unresolved symbol link-time errors in static builds. + + * orbsvcs/tests/EC_Multiple/Makefile (LDLIBS): + + Added missing TAO_Messaging library to library link list. Fixes + unresolved symbol link-time errors in static builds. + +Sun Aug 17 13:28:40 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * tao/Condition.h: + * tao/Endpoint.h: + * tao/Fault_Tolerance_Service.cpp: + * tao/Fault_Tolerance_Service.h: + * tao/IIOP_Transport.h: + * tao/LF_Follower.h: + * tao/Leader_Follower.h: + * tao/LocalObject.h: + * tao/MProfile.h: + * tao/NVList.h: + * tao/ORB.h: + * tao/ORB_Core.h: + * tao/ORB_Table.h: + * tao/Object.h: + * tao/Object_Ref_Table.h: + * tao/Principal.h: + * tao/Profile.h: + * tao/TAO_Singleton.h: + * tao/Thread_Lane_Resources.h: + * tao/Transport_Cache_Manager.h: + * tao/IORTable/IOR_Table_Impl.cpp: + * tao/IORTable/IOR_Table_Impl.h: + * tao/PortableServer/Object_Adapter.h: + * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.h: + + Reduced inter-header dependencies by including the appropriate + "ace/Synch{_T}.h" subsets (e.g. "ace/Thread_Mutex.h") instead of + "ace/Synch{_T}.h" in all cases. + +Sun Aug 17 12:48:26 2003 Jaiganesh Balasubramanian <jai@dre.vanderbilt.edu> + + * tests/ICMG_Any_Bug/Test.idl: + * tests/ICMG_Any_Bug/Hello.cpp: + * tests/ICMG_Any_Bug/Hello.dsw: + * tests/ICMG_Any_Bug/Hello.h: + * tests/ICMG_Any_Bug/Hello.mpc: + * tests/ICMG_Any_Bug/HelloWorld.cpp: + * tests/ICMG_Any_Bug/HelloWorld.h: + * tests/ICMG_Any_Bug/Makefile: + * tests/ICMG_Any_Bug/Makefile.bor: + * tests/ICMG_Any_Bug/README: + * tests/ICMG_Any_Bug/client.bor: + * tests/ICMG_Any_Bug/client.cpp: + * tests/ICMG_Any_Bug/client.dsp: + * tests/ICMG_Any_Bug/server.bor: + * tests/ICMG_Any_Bug/server.cpp: + * tests/ICMG_Any_Bug/server.dsp: + * tests/ICMG_Any_Bug/run_test.pl: + + This is a test written to test the TAO Any + implementation's widening to an Object. + + Thanks to Anand <anand@iCMGworld.com> for reporting + the problem. + + Jeff Parsons <j.parsons@vanderbilt.edu> made a fix + for the problem. Please refer to the changelog entry + dated: + Fri Jul 11 18:41:41 2003 Jeff Parsons. + +Sun Aug 17 12:19:08 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * tao/RTScheduling/Makefile (ACE_SHLIBS): + + Corrected library link order. + + Nuked trailing whitespace. + +Sun Aug 17 12:12:22 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * tao/Stub.h: + + No longer any need to include "ORB_Core.h". + + * tao/Stub.i (service_profile_selection): + * tao/Stub.cpp (service_profile_selection): + + Uninlined this deprecated method. It isn't used anywhere in + TAO. Allowed removal of "ORB_Core.h" include from "Stub.h". + + * tao/ClientRequestInfo_i.cpp: + * tao/DomainC.cpp: + * tao/Messaging_PolicyValueC.cpp: + * tao/Object_KeyC.cpp: + * tao/PolicyC.cpp: + * tao/Remote_Object_Proxy_Impl.cpp: + * tao/DynamicInterface/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/MessagingC.cpp: + * tao/Messaging/Messaging_Policy_i.cpp: + * tao/PortableServer/ImR_LocatorC.cpp: + * tao/PortableServer/ImplRepoC.cpp: + * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp: + * tao/RTCORBA/RT_Protocols_Hooks.cpp: + * tao/RTCORBA/RT_Stub.cpp: + * tao/Valuetype/AbstractBase.cpp: + + Include "tao/ORB_Core.h" to pull in TAO_ORB_Core class + declaration. + + * tao/Interceptor_List.cpp: + + Added "const" qualifier to some constant variables. + + * TAO_IDL/be/be_codegen.cpp (start_client_stubs): + + Since "tao/Stub.h" no longer includes "tao/ORB_Core.h" header, + generated stubs now explicitly include "tao/ORB_Core.h". + +Sun Aug 17 10:36:44 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/IFRService/IRObject_i.cpp: + + Include "TSS_Resources.h" instead of "ORB_Core.h". The latter + is overkill. + + * tests/RTCORBA/check_supported_priorities.cpp: + + Include "tao/ORB.h" to pull in CORBA::ORB class declaration. + + * tests/RTCORBA/Server_Protocol/server.cpp: + + Include "tao/Policy_Set.h" to pull in TAO_Policy_Set class + declaration. + + * tests/Two_Objects/worker.h: + + Include "tao/ORB.h" instead of "tao/ORB_Core.h" to pull in the + CORBA::ORB class declaration. The latter itself no longer + includes "tao/ORB.h". Including "tao/ORB_Core.h" was overkill + anyway. + +Sun Aug 17 00:22:16 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * tao/ORB_Core.h: + * tao/ORB_Core.cpp: + + Moved TAO_TSS_Resources class to new TSS_Resources.* files. + This allowed the removal of several included headers: + Environment.h, Policy_Manager.h, TAO_Singleton_Manager.h and + TAO_Singleton.h. + + Changed "orb_" member from a CORBA::ORB_var to a + CORBA::ORB_ptr. Inclusion of "ORB.h" in "ORB_Core.h" is no + longer necessary. + + * tao/ORB_Core.i (default_environment): + + Uninlined these methods. Removes interheader dependency on + "TAO_TSS_Resources.h". + + * tao/TSS_Resources.h: + * tao/TSS_Resources.cpp: + + New files containing the TAO_TSS_Resources class and + accompanying singleton declarations. + + * tao/MCAST_Parser.cpp: + * tao/ORBInitInfo.cpp: + * tao/BiDir_GIOP/BiDirGIOP.cpp: + * tao/RTCORBA/RT_ORB.cpp: + * tao/RTCORBA/Thread_Pool.cpp: + + Include "ORB.h." Necessitated by interheader dependency + reductions in "ORB_Core.h". + + * tao/ORB.cpp: + + Include "TAO_Singleton_Manager.h" and "Policy_Manager.h". + Necessitated by interheader dependency reductions in + "ORB_Core.h". + + * tao/Policy_Manager.cpp: + * tao/RTScheduling/Request_Interceptor.cpp: + + Include "TSS_Resources.h" instead of "ORB_Core.h". The latter + is overkill. + + * tao/Stub.cpp: + * tao/RTCORBA/RT_Policy_i.cpp: + * tao/RTCORBA/RT_Stub.cpp: + * tao/RTPortableServer/RT_POA.cpp: + + Include "Policy_Set.h" and "Policy_Manager.h". Necessitated by + interheader dependency reductions in "ORB_Core.h". + + * tao/DynamicInterface/Dynamic_Implementation.cpp: + * tao/PortableServer/Object_Adapter.cpp: + * tao/PortableServer/POA.cpp: + * tao/PortableServer/Servant_Base.cpp: + * tao/RTScheduling/Current.cpp: + + Include "tao/TSS_Resources.h" to pull in TAO_TSS_Resources class + declaration. + + * tao/PortableServer/Strategized_Object_Proxy_Broker.h: + + No need to include "tao/ORB_Core.h". + + Include "ace/Thread_Mutex.h" to pull in ACE_Thread_Mutex class + declaration. + + * tao/PortableServer/Strategized_Object_Proxy_Broker.cpp: + + Include "tao/ORB_Core.h" to pull in TAO_ORB_Core class + declaration. + + * tao/RTCORBA/RT_Protocols_Hooks.cpp: + * tao/RTPortableServer/RT_Policy_Validator.cpp: + + Include "tao/Policy_Set.h" to pull in TAO_Policy_Set class + declaration. + + * tao/RTScheduling/Request_Interceptor.h (SchedulingInfo): + + Made this static variable "const". It's value will never + change. + + * tao/Makefile.am: + * tao/Makefile.bor: + * tao/Makefile.tao: + * tao/TAO.dsp: + * tao/TAO_Static.dsp: + * tao/tao.mpc: + + Added new TSS_Resources.* files to these Makefiles. + + * tao/BiDir_GIOP/Makefile: + * tao/Domain/Makefile: + * tao/DynamicAny/Makefile: + * tao/DynamicInterface/Makefile: + * tao/IFR_Client/Makefile: + * tao/IORInterceptor/Makefile: + * tao/IORManipulation/Makefile: + * tao/IORTable/Makefile: + * tao/Messaging/Makefile: + * tao/ObjRefTemplate/Makefile: + * tao/PortableServer/Makefile: + * tao/RTCORBA/Makefile: + * tao/RTScheduling/Makefile: + * tao/RTPortableServer/Makefile: + * tao/SmartProxies/Makefile: + * tao/Strategies/Makefile: + * tao/TypeCodeFactory/Makefile: + * tao/Utils/Makefile: + * tao/Valuetype/Makefile: + + Updated dependencies. + +Sat Aug 16 14:13:02 2003 Pradeep Gore <pradeep@oomworks.com> + + * orbsvcs/examples/Notify/ThreadPool/Consumer.cpp: + * orbsvcs/examples/Notify/ThreadPool/Consumer.h: + * orbsvcs/examples/Notify/ThreadPool/Consumer_Client.cpp: + * orbsvcs/examples/Notify/ThreadPool/Consumer_Client.h: + * orbsvcs/examples/Notify/ThreadPool/Supplier.cpp: + * orbsvcs/examples/Notify/ThreadPool/Supplier.h: + * orbsvcs/examples/Notify/ThreadPool/Supplier_Client.cpp: + * orbsvcs/examples/Notify/ThreadPool/Supplier_Client.h: + + Renamed classnames to resolve Solaris 9 compiler symbol + conflicts with simile in the orbsvcs Notify lib. + Thanks to Don Hinton <dhinton @ dresystems.com> for reporting + this. + +Sat Aug 16 10:29:54 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * tao/IORTable/IORTableC.h (_raise): + * tao/IORTable/IORTableC.cpp (_raise): + * tao/RTCORBA/RTCORBAC.h (_raise): + * tao/RTCORBA/RTCORBAC.cpp (_raise): + * tao/RTScheduling/RTSchedulerC.h (_raise): + * tao/RTScheduling/RTSchedulerC.cpp (_raise): + + Made _raise() method "const" in accordance with the changes in + Exception.{h,cpp}. + +Sat Aug 16 02:17:49 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * tao/Asynch_Reply_Dispatcher_Base.cpp: + * tao/Default_Thread_Lane_Resources_Manager.cpp: + * tao/GIOP_Message_Generator_Parser_10.cpp: + * tao/GIOP_Message_State.cpp: + * tao/GIOP_Utils.cpp: + * tao/IOPS.cpp: + * tao/Incoming_Message_Queue.cpp: + * tao/Interceptor_List.cpp: + * tao/Policy_Validator.cpp: + * tao/Resource_Factory.cpp: + * tao/Sync_Strategies.cpp: + * tao/Tagged_Components.cpp: + * tao/default_client.cpp: + * tao/default_resource.cpp: + * tao/default_server.cpp: + + No need to include "tao/ORB_Core.h". + + * tao/IIOP_Profile.cpp: + * tao/Managed_Types.cpp: + * tao/NVList.cpp: + * tao/TAO_Server_Request.cpp: + * tao/Typecode_Constants.cpp: + + No need to include "tao/ORB.h". + + * tao/Exception.cpp (_raise): + * tao/Exception.h (_raise): + + This virtual method is now "const", as required by the latest + (v1.1) C++ mapping. + + * tao/BoundsC.cpp: + * tao/BoundsC.h: + * tao/IOP_CodecC.cpp: + * tao/IOP_CodecC.h: + * tao/ORB.cpp: + * tao/ORB.h: + * tao/PolicyC.cpp: + * tao/PolicyC.h: + * tao/PollableC.cpp: + * tao/PollableC.h: + * tao/PortableInterceptorC.cpp: + * tao/PortableInterceptorC.h: + * tao/Typecode.cpp: + * tao/Typecode.h: + * tao/WrongTransactionC.cpp: + * tao/WrongTransactionC.h: + * tao/DynamicAny/DynamicAnyC.cpp: + * tao/DynamicAny/DynamicAnyC.h: + * tao/DynamicInterface/Unknown_User_Exception.h: + * tao/DynamicInterface/Unknown_User_Exception.cpp: + * tao/IORManipulation/IORC.cpp: + * tao/IORManipulation/IORC.h: + * tao/PortableServer/ImplRepoC.cpp: + * tao/PortableServer/ImplRepoC.h: + * tao/PortableServer/PortableServerC.cpp: + * tao/PortableServer/PortableServerC.h: + + Made _raise() method "const" in accordance with the changes in + Exception.{h,cpp}. + + * tao/ClientRequestInfo_i.cpp: + * tao/Environment.cpp: + * tao/Policy_Manager.cpp: + + Nuked trailing whitespace. + + * TAO_IDL/be/be_visitor_exception/exception_ch.cpp (visit_exception): + * TAO_IDL/be/be_visitor_exception/exception_cs.cpp (visit_exception): + + Made generated _raise() method "const" in accordance with the + changes in Exception.{h,cpp}. + +Fri Aug 15 14:37:51 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/DynamicAny/DynAny_i.cpp: + + Added .in() to usage of CORBA::TypeCode_var. + +Fri Aug 15 14:32:54 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/orbsvcs/IFRService/ConstantDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/UnionDef_i.cpp: + * orbsvcs/orbsvcsProperty/CosPropertyService_i.cpp: + * examples/POA/DSI/Database_i.cpp: + * orbsvcs/examples/ORT/Gateway_i.cpp: + * orbsvcs/tests/InterfaceRepo/Application_Test/ifr_dii_client.cpp: + * performance-tests/Latency/DSI/Roundtrip.cpp: + * performance-tests/Sequence_Latency/DSI/Roundtrip.cpp: + + Fixed constructors of CORBA::Any and TAO::Unknown_IDL_Type + to match recent changes to these classes. + +Fri Aug 15 14:23:09 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tests/DynAny_Test/data.cpp: + * tests/DynAny_Testdata.h: + * tests/DynAny_Testtest_dynany.cpp: + + Changes required by the removal of the deprecated Any constructor in + the checkin of + + Thu Aug 14 15:09:52 2003 Jeff Parsons <j.parsons@vanderbilt.edu>. + +Fri Aug 15 16:41:37 2003 Simon McQueen <sm@prismtechnologies.com> + + * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp (start_server_i): + + Removed avoid zombies option. Was causing exception on various + Unix flavours. Thanks to Torsten Kuepper for reporting the problem. + This closes bug #1557. + + * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp (list): + + Added initialisation to prevent problem when list attempt is made + before an activator has been registered. Thanks to <jones_s@ociweb.com> + for reporting this. This closes bug #1562. + +Fri Aug 15 14:58:53 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/examples/RtEC/IIOPGateway/EC.cpp: + * orbsvcs/examples/RtEC/IIOPGateway/Gateway.cpp: + Fixes for emulated exceptions, will also fix the fuzz error. + +Fri Aug 15 14:28:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/examples/RtEC/IIOPGateway/Supplier.cpp: + Increased the number of events to send before quitting + + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP.{h,cpp}: + Added ability to suspend and resume the connection to the supplier + ec. + + * orbsvcs/orbsvcs/Event/ECG_Reconnect_ConsumerEC_Control.cpp: + When connection is lost to the consumer ec, suspend events from + the supplier ec. + + * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h: + Doxygen fix. + +Fri Aug 15 10:07:43 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/examples/RtEC/IIOPGateway/*: + Added a new example which shows how the IIOP Gateway can be used. + There is seperate executable for the consumer, supplier, ec, and + gateway. This makes it easy to test all the options. The + consumerec_crash perl scripts shows how the new reconnect policy + in the gateway works when the consumerec is killed and restarted. + +Fri Aug 15 09:40:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/examples/RtEC/Simple/README: + Fixed typo + +Fri Aug 15 00:37:22 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/server.cpp: + Changed loc1 and loc2 to location1 and location2 since the + they are #defines in regexpr.h on Solaris. + +Thu Aug 14 17:42:02 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tests/Param_Test/any.cpp: + * tests/Param_Test/bd_array_seq.cpp: + * tests/Param_Test/bd_long_seq.cpp: + * tests/Param_Test/bd_short_seq.cpp: + * tests/Param_Test/bd_str_seq.cpp: + * tests/Param_Test/bd_string.cpp: + * tests/Param_Test/bd_struct_seq.cpp: + * tests/Param_Test/bd_wstr_seq.cpp: + * tests/Param_Test/bd_wstring.cpp: + * tests/Param_Test/big_union.cpp: + * tests/Param_Test/complex_any.cpp: + * tests/Param_Test/driver.cpp: + * tests/Param_Test/except.cpp: + * tests/Param_Test/fixed_array.cpp: + * tests/Param_Test/fixed_struct.cpp: + * tests/Param_Test/helper.cpp: + * tests/Param_Test/multdim_array.cpp: + * tests/Param_Test/nested_struct.cpp: + * tests/Param_Test/objref.cpp: + * tests/Param_Test/objref_struct.cpp: + * tests/Param_Test/options.cpp: + * tests/Param_Test/param_test_i.cpp: + * tests/Param_Test/recursive_struct.cpp: + * tests/Param_Test/recursive_union.cpp: + * tests/Param_Test/results.cpp: + * tests/Param_Test/short.cpp: + * tests/Param_Test/small_union.cpp: + * tests/Param_Test/typecode.cpp: + * tests/Param_Test/ub_any_seq.cpp: + * tests/Param_Test/ub_array_seq.cpp: + * tests/Param_Test/ub_long_seq.cpp: + * tests/Param_Test/ub_objref_seq.cpp: + * tests/Param_Test/ub_short_seq.cpp: + * tests/Param_Test/ub_str_seq.cpp: + * tests/Param_Test/ub_string.cpp: + * tests/Param_Test/ub_struct_seq.cpp: + * tests/Param_Test/ub_wstr_seq.cpp: + * tests/Param_Test/ub_wstring.cpp: + * tests/Param_Test/ulonglong.cpp: + * tests/Param_Test/var_array.cpp: + * tests/Param_Test/var_struct.cpp: + + Fixed initialization of OUT argument in DII version of Any test, + and made cosmetic changes to all Param Test source files. + +Thu Aug 14 15:49:58 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/driver/drv_args.cpp: + + Added -GH option (AMH classes generation enabled) to the usage + message. Thanks to Carlos O'Ryan <coryan@atdesk.com> for + reporting the oversight. + +Thu Aug 14 15:09:52 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Any.cpp: + * tao/Any.h: + * tao/Any.i: + + Changed the memory management of the type code stored in the + Any_Impl. The only way for this to work in all cases is for + the Any_Impl to always own and release the type code. Also + removed the constructor taking a type code and void* value, + it has been removed from the C++ mapping. Finally, added a + _tao_set_typecode() method to be used internally when it is + necessary to manipulate the type code of an Any that has no value. + + * tao/Any_Array_Impl_T.cpp: + * tao/Any_Basic_Impl_T.cpp: + * tao/Any_Dual_Impl_T.cpp: + * tao/Any_Impl_T.cpp: + * tao/Any_Special_Basic_Impl_T.cpp: + * tao/Any_Special_Impl_T.cpp: + + Changed the overridden free_value() methods to reflect the changed + semantics of the type code member described above. Also modified + the extract() methods to do a better memory cleanup in the event + of a failed extraction. + + * tao/NVList.cpp: + * tao/RequestInfo_Util.cpp: + * tao/Typecode.cpp: + * tao/DynamicAny/DynAny_i.cpp: + * tao/DynamicAny/DynUnion_i.cpp: + * tao/DynamicInterface/Request.inl: + * tests/Param_Test/any.cpp: + * tests/Param_Test/complex_any.cpp: + * tests/Param_Test/recursive_union.cpp: + + Changes required as a consequence of those above. + +Thu Aug 14 18:46:58 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * orbsvcs/orbsvcs/Metrics/Metrics_LocalCache.h: + Added #include Synch_Traits.h and Thread_Mutex.h needed due to + recent subsetting> + +Thu Aug 14 17:55:43 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/tests/Event/lib/Driver.cpp: + When destroying the POA wait until completion. + +Thu Aug 14 16:09:55 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * tests/RTScheduling/Thread_Cancel/Thread_Task.cpp: + * tests/RTScheduling/DT_Spawn/test.cpp: + * tests/RTScheduling/Current/Thread_Task.cpp: + + Replaced ACE_PRINT_EXCEPTION with ACE_DEBUG messages so the + builds will not report errors for expected exceptions. + +Thu Aug 14 13:22:19 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/tests/Event/Basic/Control.cpp: + Destroy the orb when ready. On our Solaris box this fixes the crashing + of this test. + +Thu Aug 14 12:58:09 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * TAO_IDL/fe/fe_tmplinst.cpp: + Added #include SString.h needed when + ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION is defined due to recent + subsetting. + +Thu Aug 14 12:15:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/tests/Event/Basic/Timeout.cpp: + Increased the timeout and decreased the number of events. Looks that + for some build systems we send to many in a short period. + +Thu Aug 14 11:53:23 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/Event_Service/Event_Service.{h,cpp}: + Added commandline option -b to specify that BiDIR GIOP must be + used. BiDIR GIOP is disabled by default. + + * orbsvcs/Event_Service/Event_Service.dsp: + * orbsvcs/Event_Service/Event_Service.mpc: + * orbsvcs/Event_Service/Event_Service_static.dsp: + * orbsvcs/Event_Service/Makefile: + * orbsvcs/Event_Service/Makefile.bor: + Added BiDIR GIOP because of additon above. + +Wed Aug 13 22:16:53 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Exception.cpp: The static type_code_array [] will now hold + pointers to the typecode pointers. This way the initialization + of the typecode pointers in make_standard_typecode () are not + lost. + + This should fix the tests/Portable_Interceptor/Dynamic test + failure in our daily builds. + +Thu Aug 14 01:46:47 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * TAO_IDL/fe/fe_tmplinst.cpp: + Added #include Null_Mutex.h needed when + ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION is defined due to recent + subsetting. + +Wed Aug 13 19:56:39 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/Event/EC_Kokyu_Dispatching.cpp: + * orbsvcs/orbsvcs/Event/EC_Kokyu_Dispatching.h: + + Modifications to reflect changes in Kokyu classes. Added a + Dispatcher_Attributes class to pass dispatcher setup + information. + +Wed Aug 13 16:50:56 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * tao/RTScheduling/RTScheduler_Manager.h: + * tao/RTScheduling/RTScheduler_Manager.cpp: + * tao/RTScheduling/Current.h: + * tao/RTScheduling/Current.cpp: + + Replaced ptr_arith_t with ptrdiff_t. + + * tao/RTScheduling/RTScheduler_Manager.h: + + Added missing #pragma (pop). + + * tests/RTScheduling/Scheduler.cpp: + * tests/RTScheduling/Current/Thread_Task.cpp: + * tests/RTScheduling/DT_Spawn/test.cpp: + * tests/RTScheduling/Scheduling_Interceptor/test_server.cpp: + * tests/RTScheduling/Scheduling_Interceptor/test_client.cpp: + * tests/RTScheduling/Thread_Cancel/Thread_Task.cpp: + * tests/RTScheduling/Thread_Cancel/test.cpp: + + Added missing environment variable in resolve_initial_reference() calls. + + The above fixes should take care of errors on Fuzz build. + +Wed Aug 13 17:16:16 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Any.cpp: + + In the CDR extraction operator for CORBA::Any, when calling + the constructor for TAO::Unknown_IDL_Type, the optional + boolean release argument for the type code has been added and + set to TRUE. The type code that is passed to this constructor + is the result of extraction from the input CDR stream, and so + must be ultimately released. Thanks to Sunil Rottoo + <srottoo@adacelcanada.com> for reporting the memory leak and + suggesting the fix. + +Wed Aug 13 16:33:16 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/ast/ast_expression.cpp: + * TAO_IDL/ast/ast_generator.cpp: + * TAO_IDL/be/be_expression.cpp: + * TAO_IDL/be/be_generator.cpp: + * TAO_IDL/be_include/be_expression.h: + * TAO_IDL/be_include/be_generator.h: + * TAO_IDL/fe/idl.yy: + * TAO_IDL/fe/y.tab.cpp: + * TAO_IDL/include/ast_expression.h: + * TAO_IDL/include/ast_generator.h: + + Added AST_Expression::ExprType enum parameter to the AST_Expression + constructor taking an ACE_UINT64, to disambiguate it from the + constructor taking an unsigned long, on platforms where these + two types are the same. + +Wed Aug 13 15:22:08 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/orbsvcs/IFRService/ComponentContainer_i.cpp (create_event_i): + + Fixed an incorrect return type in ACE_CHECK_RETURN. + +Wed Aug 13 14:41:17 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/DynamicAny/DynAny_i.cpp (equal): + + Added typedef stripping to handled aliased types. Thanks to + Stephan Frenzel <stephan.frenzel@realtech.de> for reporting + the problem with typedefs of strings. Also separated the + code paths for bounded and unbounded (w)strings. + +Wed Aug 13 19:28:29 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/server.cpp: + Removed unused arguments to quash a warning. + +Wed Aug 13 18:41:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Event/ECG_Reconnect_ConsumerEC_Control.h: + Fixed fuzz error about missing /**/ before post.h + +Wed Aug 13 10:34:53 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/ast/ast_exception.cpp (in_recursion): + * TAO_IDL/ast/ast_structure.cpp (in_recursion): + * TAO_IDL/ast/ast_union.cpp (in_recursion): + * TAO_IDL/be/be_valuetype.cpp (in_recursion): + + Fixed a possible bug when the above types have a member that is + a typedef. + + * TAO_IDL/be/be_visitor_structure_fwd/structure_fwd_ch.cpp: + * TAO_IDL/driver/drv_preproc.cpp: + + Cosmetic changes to source code. + + * TAO_IDL/fe/idl.yy: + * TAO_IDL/fe/y.tab.cpp: + + Replaced calls to a forward declaration redefinition helper + function for structs and unions that had somehow gone missing. + These helper functions and calls to them were added as part of + support for forward declared structs and unions. Their absence + caused an assertion failure when computing the size type of a + recursive and/or nested struct as part of generating its _var + class typedef. Thanks to Jerome Waibel <schrom@schlund.de> for + reporting the problem. + +Wed Aug 13 10:36:34 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/Factory_Map.h: + + * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/Factory_Struct.h: + + Fixed fuzz errors. + +Wed Aug 13 10:12:40 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tests/Bench/wire: + * tests/Bench/Collocated: Removed these two tests from the main + trunk. They were suposed to be in our branch for testing. + +Wed Aug 13 10:08:01 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/IORManipulation/IORC.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.h: + + Fixed fuzz errors. + +Wed Aug 13 14:03:58 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP.{h,cpp}: + Changed signature reconnec_consumer_ec method for emulated exception + builds. + + * orbsvcs/orbsvcs/Event/ECG_Reactive_ConsumerEC_Control.cpp: + When closing the client proxies, also close the connection to the + consumer ec. + + * orbsvcs/orbsvcs/Event/ECG_Reconnect_ConsumerEC_Control.h: + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP_Factory.cpp: + * orbsvcs/orbsvcs/Makefile.RTEvent: + * orbsvcs/orbsvcs/RTEvent.bor: + * orbsvcs/orbsvcs/RTEvent.dsp: + * orbsvcs/orbsvcs/RTEvent.mpc: + * orbsvcs/orbsvcs/RTEvent_Static.dsp: + * docs/ec_options.html: + Added a new reconnect control. This can be configured in the IIOP + Gateway. In case of a connection loss, this control will poll on a + configurable interval for the consumer ec. When the consumer ec is + reachable again, the gateway will connect itself again and then + forward the events again. When the consumer ec uses a persistent IOR + than also after a restart of the system the gateway will reconnect + to the consumer ec again and continue forwarding events. + + * orbsvcs/Event_Service/Event_Service.cpp: + Cleanup policies after they are set. + +Wed Aug 13 10:08:33 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP.{h,cpp}: + Always store the updated consumer QoS and added a new method with + which the gateway can be requested to reconnect itself to the + consumer ec with the consumer QoS that is stored. + +Wed Aug 13 09:44:51 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/Event_Service/Event_Service.{h,cpp}: + Added a commandline option q to specify that a persistent POA + must be used for the EC and as argument specify the servant + name. The option p was already taken, so then the next one. + This makes it easy to use the Event Service in applications + where just the exe is used but also persistent IORs are needed. + +Wed Aug 13 09:05:19 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Event/EC_Event_Channel_Base.cpp: + Removed not needed include + + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP.(h,cpp): + Moved all code to setup a new connection to open_i() and use + this in the update_consumer_i(). This makes reuse of this large + piece of code easier. + +Wed Aug 13 08:42:19 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/ImplRepo_Service/ImR_Locator_i.h: + Added #include SString.h needed due to recent subsetting. + + * orbsvcs/Notify_Service/NT_Notify_Service.cpp: + Added #include Reactor.h needed due to recent subsetting. + +Wed Aug 13 08:25:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/tests/EC_Throughput/run_test.pl: + Explicitly set the scheduler type to local because this test + uses the new RTEvent but wants to use a scheduler. This fixes + the failing of this test in the daily builds. + +Tue Aug 12 22:18:42 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Valuetype/Valuetype_Adapter_Impl.cpp: + + Regenerated type codes initialized in the constructor of + TAO_Valuetype_Adapter_Impl to have the "omg.org" prefix. + +Tue Aug 12 17:05:09 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/corbafwd.cpp: + * tao/corbafwd.h: + + Removed CORBA::_tc_Visibility and CORBA::_tc_ValueModifier. + + * tao/Valuetype/ValueBase.cpp: + * tao/Valuetype/ValueBase.h: + + Added declaration and initialization to 0 of the above two + type codes plus CORBA::_tc_ValueBase. Thanks to Frank + Pilhofer <fpilhofe@mc.com> for pointing out the lack of + _tc_ValueBase. + + * tao/Valuetype/Valuetype_Adapter_Impl.cpp: + * tao/Valuetype/Valuetype_Adapter_Impl.h: + + Added default constructor in which to do the actual initialization + of the 3 type codes mentioned above. They are released in the + destructor. + +Tue Aug 12 17:49:27 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * examples/RTScheduling/Fixed_Priority_Scheduler/run_test.pl: + * examples/RTScheduling/MIF_Scheduler/run_test.pl: + + Added scripts to run the RTScheduler examples. + +Tue Aug 12 06:27:19 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.cpp: Missed the + checkin last night. This should fix build errors in our daily + builds. + +Mon Aug 11 22:37:43 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.h: Decoupled + the dependency between IOGR property and other services required + from the FT ORB. There are many use cases where one may want to use + the IOGR alone instead of combining it with other FTORB features + including special service contexts. + + * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/server.cpp: + * orbsvcs/tests/FaultTolerance/IOGR/Manager.cpp: + * orbsvcs/tests/FaultTolerance/IOGRManipulation/IOGRTest.cpp: + #included the required headers. + + This decoupling is just fine, since the IOGR would only be used + probably by the RM whereas other participants like the FT-Client + need not know about IOGR's. + +Mon Aug 11 19:04:24 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * orbsvcs/orbsvcs/AV/UDP.cpp: + Removed a spurious ";" from the end of an if statement. + + * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.cpp: + Changed an ACE_ENV_ARG_DECL to ACE_ENV_ARG_DECL_NOT_USED to + remove a warning. + + * orbsvcs/orbsvcs/IFRService/ComponentContainer_i.cpp: + Added #include SString.h needed due to recent subsetting. + + * orbsvcs/tests/Event/Basic/BCast.cpp: + Added #include INET_Addr.h needed due to recent subsetting. + + * orbsvcs/tests/Event/Basic/BCast.h: + Added forward declaration of ACE_INET_Addr needed due to recent + subsetting. + + * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/server.cpp: + Added in() to IORM in call to _narrow() since it's a *_var type, + and #ifdef'd away the entire file if TAO_HAS_INTERCEPTORS != 1. + + * orbsvcs/tests/FaultTolerance/IOGR/Manager.cpp: + Added in() to IORM in call to _narrow() since it's a *_var type. + + * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/server.cpp: + Removed ACE_TRY_NEW_ENV block since LB_server's interface + doesn't include exceptions and thus they aren't needed. + + * performance-tests/Cubit/TAO/MT_Cubit/Util_Thread.cpp: + Added #include ACE.h due to recent subsetting. + +Mon Aug 11 14:44:00 UTC 2003 Stephen Torri storri@cse.wustl.edu + + * orbsrvcs/orbsvcs/Metrics/Metrics_LocalCache.h: + + Added missing file. + +Mon Aug 11 12:36:19 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * orbsvcs/IFR_Service/ifr_adding_visitor.cpp: + * orbsvcs/tests/InterfaceRepo/IDL3_Test/idl3_client.cpp: + Fixed warnings and errors on when exceptions=0 by changing or + removing several ACE_ENV_ARG_* macros. + +Mon Aug 11 02:31:10 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * TAO/orbsvcs/tests/Redundant_Naming/Makefile: + Added the following missing libraries to LDLIBS: -lTAO_Valuetype + -lTAO_ObjRefTemplate -lTAO_IORInterceptor. They were getting + added automagically in shared builds but must be supplied + explicitly for static builds. + +Mon Aug 11 00:35:47 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * examples/Load_Balancing_persistent/Load_Balancer_i.h: + Added #include Memory_Pool.h and Malloc_T.h needed due to recent + subsetting. + + * examples/Persistent_Grid/Grid_i.h: + Added #include OS.h, Memory_Poll.h, and Null_Mutex.h needed due + to recent subsetting. + +Sun Aug 10 20:26:27 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * orbsvcs/tests/InterfaceRepo/IDL3_Test/Makefile: + Fixed a typo: s/IFR_Test/IDL3_Test/. + +Sun Aug 10 08:27:38 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/RTKokyuEvent_Static.dsp: Added new .dsp file for + static builds. + + * orbsvcs/orbsvcs/RTKokyuEvent.mpc: + Updated these files so that they are similar to RTSchedEvent files. + + * TAOACE.dsw: + * TAOACE_Static.dsw: + * orbsvcs/orbsvcs/orbsvcs.dsw: + * orbsvcs/orbsvcs/orbsvcs_static.dsw: + Added RTKokyuEvent dsp files. + +Sat Aug 9 14:05:13 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/Event/EC_Kokyu_Dispatching.cpp: + * orbsvcs/orbsvcs/Event/EC_Kokyu_Filter.cpp: Fixed unused + parameters compiler warnings in Debian_Full_Reactors build. + +Sat Aug 9 13:38:27 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/Event_Service/Event_Service.cpp: + * orbsvcs/Event_Service/Event_Service.h: + Added <none> as a possible value for the -s (scheduler type) + option. If -s option is not specified and the new EC is selected + using the -t (EC type) option, then no scheduler is used by the + EC. If the old EC (-t <old_reactive|old_mt>) is used, then it + requires a scheduler and the -s <none> option translates to + using a local scheduler. This will preserve the behavior for + existing users. + +Sat Aug 9 13:23:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP.cpp: + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP.h: + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP_Factory.cpp: + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP_Factory.h: + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP_Factory.i: + * orbsvcs/orbsvcs/Event/ECG_Defaults.h: + * docs/ec_options.html: + Added new option ECGIIOPUseConsumerProxyMap which is 1 by default. + The IIOP Gateway implementation requested a different proxy push + consumer for each unique source id. The EC doesn't enforce this, + so when setting this new option to 0, only one proxy push consumer + is used for all source ids. In the case that there is no relation + between supplier and source id this would save a lot of proxy push + consumer objects and a lot of searching. + Also fixed a problem that a subscription with source 0 and type all + resulted in no event subscription. Increased the allocation of one + QoS which was too small when just subscribing with source 0. + + * orbsvcs/orbsvcs/Event_Service_Constants.h: + Converted to doxygen layout + +Sat Aug 9 01:03:52 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * tao/VarOut_T.cpp: + Added #include OS_Memory.h needed on Solaris. + +Fri Aug 8 08:45:50 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile.RTKokyuEvent: Updated dependencies to + get rid of Debian_Core build errors. + +Fri Aug 8 07:35:38 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp: Fixed a + logical error while comparing profiles. + +Fri Aug 8 09:22:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP.cpp: + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP.h: + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP_Factory.cpp: + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP_Factory.h: + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP_Factory.i: + * orbsvcs/orbsvcs/Event/ECG_Defaults.h: + Extended the IIOP Gateway factory with ECGIIOPUseTTL, to specify + whether the gateway must use the TTL flag in the event. By default + the TTL is enabled, but this can be disabled using -ECGIIOPUseTTL 0 + in the svc.conf file. This is usefull for systems where a gateway + just wants to forward events over multiple ec's but the supplier + is unaware of that and just sets the TTL to 1 by default. + + * docs/ec_options.html: + Described the existince of the IIOP Gateway factory, how it can + be configured and which options its supports. + +Thu Aug 7 22:14:34 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/Event/EC_Kokyu_Filter.h: Added #include for + ace/SString.h to get rid of compile errors. + +Thu Aug 7 22:06:12 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile: Added RTKokyuEvent to a one more place + in the Makefile. Makefile.RTKokyuEvent was not appearing in the + generated make command with .mkfiles and hence RTKokyuEvent was + not getting built. + +Thu Aug 7 15:48:59 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile: Added RTKokyuEvent to the list of + services to be built. + +Thu Aug 7 12:06:13 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * tao/Object.h: + + Removed unnecessary "tao/Object_KeyC.h" include. A + "TAO::ObjectKey" forward declaration is enough. + + Removed obsolete "TAO_ObjectKey" declaration. + + * tao/Tagged_Profile.h: + + Included "tao/Object_KeyC.h" to pull in TAO::ObjectKey class + declaration. Necessitated by above change. + +Thu Aug 7 11:14:56 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.cpp: + Fixed a couple of problems with the checkin "Wed Aug 6 22:10:51 + 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu>". + +Wed Aug 6 22:10:51 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.cpp: + + If the TAG_FT_GROUP component is not available, don't propagate + the exception to the application. There may be cases, where the + FTORB would try to make simple calls, like trying to contact a + naming service. The application can't do much if TAG_FT_GROUP + isn't available. Thanks to Huang-Min Huang for reporting the + problem. + +Wed Aug 6 19:09:00 2003 Arvind S. Krishna <arvindk@dre.vanderbilt.edu> + + * performance-tests/Latency/Collocation/Client_Task.h: + * performance-tests/Latency/Collocation/Client_Task.cpp: + * performance-tests/Latency/Collocation/Server_Task.h: + * performance-tests/Latency/Collocation/Client_Task.cpp: + * performance-tests/Latency/Collocation/Collocated_Test.cpp: + * performance-tests/Latency/Collocation/Test.idl: + * performance-tests/Latency/Collocation/Roundtrip.h: + * performance-tests/Latency/Collocation/Roundtrip.cpp: + * performance-tests/Latency/Collocation/run_test.pl: + * performance-tests/Latency/Collocation/README: + * performance-tests/Latency/Collocation/Makefile: + * performance-tests/Latency/Collocation/svc.conf: + Simple test to measure round-trip latency when client and server + are collocated. Both client and server are single-threaded. + Collocation strategy used for testing is the "Thru_POA". + +Thu Aug 7 00:12:50 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * orbsvcs/LoadBalancer/Signal_Handler.cpp: + Added #include Reactor.h required by recent subsetting. + +Wed Aug 6 20:44:51 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * examples/Event_Comm/Event_Comm_i.h: + Added #include Reactor.h. + + * examples/Logging/Logger_i.h: + * examples/POA/DSI/server.cpp: + * examples/POA/Default_Servant/client.cpp: + * examples/POA/Default_Servant/server.cpp: + * examples/POA/Explicit_Activation/server.cpp: + * examples/POA/Loader/Servant_Locator.h: + * examples/POA/NewPOA/NewPOA.cpp: + * examples/POA/On_Demand_Activation/server.cpp. + * examples/POA/TIE/server.cpp: + * examples/PluggableUDP/tests/Basic/UDP_Client_i.cpp: + * examples/PluggableUDP/tests/Performance/UDP_PerformanceClient.cpp: + * examples/RTCORBA/Activity/Job_i.h: + * examples/RTCORBA/Activity/POA_Holder.h: + * examples/RTCORBA/Activity/Periodic_Task.h: + * examples/RTScheduling/Job_i.h: + * examples/RTScheduling/POA_Holder.h: + * examples/Simple/bank/AccountManager_i.h: + * examples/ior_corbaloc/ior_corbaloc_client_i.h: + * examples/ior_corbaloc/status_i.h: + Added #include SString.h. + + * examples/Simple/chat/Client_i.h: + Added #include of SString.h and Event_Handler.h. + +Wed Aug 6 10:44:08 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/IFR_Service/ifr_adding_visitor.cpp: + + Removed unused local variables. + +Wed Aug 6 10:23:47 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/tests/InterfaceRepo/IDL_Test/Makefile: + + Fixed mistakes and updated dependencies. + +Wed Aug 6 15:01:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * docs/ec_options.html: + Extended documentation of RTEC options. + +Tue Aug 5 15:20:00 UTC 2003 Gautam Thaker <gthaker@atl.lmco.com> + + Please email any questions/comments about this update to + Jason Cohen, jcohen@atl.lmco.com + + * tao/Strategies/SCIOP_Connection_Handler.cpp: + + Changed IPPROTO_IP reference to IPPROTO_SCTP. + Fixed hardcoded SCTP_NODELAY option to allow stock RH9 + to build SCIOP code without implementation support. + +Tue Aug 5 17:31:17 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/IFR_Service/ifr_adding_visitor.cpp: + * orbsvcs/orbsvcs/IFRService/ComponentContainer_i.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp: + * orbsvcs/tests/InterfaceRepo/IDL3_Test/client.cpp: + * orbsvcs/tests/InterfaceRepo/IDL3_Test/idl3_client.cpp: + * orbsvcs/tests/InterfaceRepo/IDL3_Test/idl3_client.h: + * orbsvcs/tests/InterfaceRepo/IDL3_Test/test.idl: + + Added test of eventtype support, and fixed related bugs. + +Tue Aug 5 15:51:44 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/tests/InterfaceRepo/IDL3_Test/idl3_client.cpp: + + Minor cosmetic changes. + + * orbsvcs/tests/InterfaceRepo/Makefile: + + Added the new test to the directory list. + + * orbsvcs/tests/InterfaceRepo/IDL3_Test/InterfaceRepo_IDL3_Test.mpc: + * orbsvcs/tests/InterfaceRepo/IDL3_Test/Makefile: + * orbsvcs/tests/InterfaceRepo/IDL3_Test/README: + * orbsvcs/tests/InterfaceRepo/IDL3_Test/run_test.pl: + + New files to complete the test integration. + +Tue Aug 5 14:01:32 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/ast/ast_home.cpp: + * TAO_IDL/include/ast_home.h: + * orbsvcs/IFR_Service/ifr_adding_visitor.cpp: + * orbsvcs/orbsvcs/IFRService/ComponentContainer_i.cpp: + * orbsvcs/orbsvcs/IFRService/ExtValueDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/HomeDef_i.cpp: + * orbsvcs/tests/InterfaceRepo/IDL3_Test/idl3_client.cpp: + * orbsvcs/tests/InterfaceRepo/IDL3_Test/idl3_client.h: + * orbsvcs/tests/InterfaceRepo/IDL3_Test/test.idl: + + Testing and debugging of IFR support for valuetypes + and component homes. + +Tue Aug 5 05:11:25 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * orbsvcs/ImplRepo_Service/ImR_Locator_i.h: + Added #inlcude Null_Mutex.h. + + * orbsvcs/examples/Notify/Filter/Filter.h: + * orbsvcs/examples/Notify/Lanes/Consumer.h: + * orbsvcs/examples/Notify/Lanes/Consumer_Client.h: + * orbsvcs/examples/Notify/Lanes/Supplier.h: + * orbsvcs/examples/Notify/Lanes/Supplier_Client.h: + * orbsvcs/examples/Notify/ThreadPool/Consumer.h: + * orbsvcs/examples/Notify/ThreadPool/Consumer_Client.h: + * orbsvcs/examples/Notify/ThreadPool/Supplier_Client.h: + * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp: + * orbsvcs/tests/Notify/RT_lib/RT_POA_Command.h: + * orbsvcs/tests/ior_corbaname/ior_corbaname_client_i.cpp: + Added #include SString.h. + +Mon Aug 4 23:15:53 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/IFRService/Container_i.cpp: + * orbsvcs/IFRService/Container_i.h: + * orbsvcs/IFRService/ExtValueDef_i.cpp: + * tests/InterfaceRepo/IDL3_Test/idl3_client.cpp: + * tests/InterfaceRepo/IDL3_Test/idl3_client.h: + * tests/InterfaceRepo/IDL3_Test/test.idl: + + More testing and debugging of IFR valuetype support. + +Mon Aug 4 19:06:21 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * IFR_Service/ifr_adding_visitor.cpp: + * IFR_Service/ifr_adding_visitor.h: + * IFR_Service/ifr_adding_visitor_operation.cpp: + * orbsvcs/IFRService/ExtValueDef_i.cpp: + * orbsvcs/IFRService/IFR_Service_Utils.cpp: + * orbsvcs/IFRService/IFR_Service_Utils.h: + * orbsvcs/IFRService/ValueDef_i.cpp: + * orbsvcs/IFRService/ValueDef_i.h: + * tests/InterfaceRepo/IDL3_Test/idl3_client.cpp: + * tests/InterfaceRepo/IDL3_Test/idl3_client.h: + * tests/InterfaceRepo/IDL3_Test/test.idl: + + More testing and debugging of IFR valuetype support. + +Mon Aug 4 18:28:13 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/IORManipulation/IOR.pidl: + * tao/IORManipulation/IORC.h: Fixed typos from the last checkin. + + * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.h: Made the + signature changes that were necessitated from "Mon Aug 4 + 11:06:55 2003 Balachandran Natarajan + <bala@dre.vanderbilt.edu>". + +Mon Aug 4 18:01:52 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp: + + Fixed bug in generating inheritance list for event types. + Thanks to George Edwards <edwardsgt@isis.vanderbilt.edu> for + pointing out the bug. + +Mon Aug 4 21:02:12 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * tests/Bug_1551_Regression/Hello.h: + Changed ACE_Thread_Mutex::ACE_Thread_Mutex to TAO_SYNCH_MUTEX. + + * tests/Queued_Message_Test/Queued_Message_Test.cpp: + Added #include ACE. + +Mon Aug 4 11:48:46 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/tests/FaultTolerance/Makefile: + * orbsvcs/tests/FaultTolerance/Makefile.bor: Added + GroupRef_Manipulation test to the daily builds. + + * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/svc.conf: + This file is not needed. + +Mon Aug 4 11:06:55 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Tagged_Components.cpp (remove_component): + * tao/Tagged_Components.h: Added a new method which removes tagged + components from the list of tagged components based on component + id. + + * tao/IORManipulation/IOR.pidl: + * tao/IORManipulation/IORC.cpp: + * tao/IORManipulation/IORC.h: + * tao/IORManipulation/IORC.i: A new operation, remove_primary_tag + () on TAO_IOP::TAO_IOR_Property interface. Please see + documentation for details. + + Further all operations in TAO_IOP::TAO_IOR_Property interface + that modify parameters have been made inout instead of just + in. This was causing all sorts of confusion for a normal user. + + * tao/IORManipulation/IORManipulation.cpp: + * tao/IORManipulation/IORManipulation.h: A concrete implementation + of remove_primary_tag () within the IORManipulation library. + + * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.h: A concrete + implementation of remove_primary_tag () within the + FaultTolerance library. + + Thanks to Milan Cvetkovic <mcvetcovic@mpathix.com>, for + motivating the above changes and providing the patches. + +Mon Aug 4 000:09:26 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/IFRService/Container_i.cpp: + * orbsvcs/IFRService/ExtValueDef_i.h: + * orbsvcs/IFRService/InterfaceAttrExtension_i.cpp: + * orbsvcs/IFRService/Repository_i.cpp: + * orbsvcs/IFRService/Repository_i.h: + * orbsvcs/IFRService/ValueDef_i.cpp: + * tests/InterfaceRepo/IDL3_Test/idl3_client.cpp: + * tests/InterfaceRepo/IDL3_Test/idl3_client.h: + * tests/InterfaceRepo/IDL3_Test/test.idl: + + Debugging and testing of IFR's support of valuetypes. + +Thu Aug 4 21:59:32 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * tao/corbafwd.i (string_alloc, wstring_alloc): + * tao/corbafwd.cpp: + + Uninlined these functions. They invoke the standard free store + allocator (e.g. new()), meaning that inlining them doesn't + provide a noticeable performance gain. Reduces static + footprint. + + * tao/corbafwd.h: + + No longer any need to include "ace/OS_Memory.h". Improves + compile times. + + * tao/Seq_Var_T.cpp: + * tao/Sequence_T.cpp: + + Include "ace/OS_Memory.h" to pull in ACE_NEW_RETURN macro + definition. + + * tao/ClientRequestInfo.h: + * tao/PortableServer/ServerRequestInfo.h: + + Updated documentation. + + * tao/PortableServer/Object_Adapter.h (upcall_cleanup): + * tao/PortableServer/Object_Adapter.cpp (~Servant_Upcall): + (upcall_cleanup): + + Moved Servant_Upcall cleanup code from ~Servant_Upcall() + destructor to a new upcall_cleanup() method. This allows the + Servant_Upcall state to be explicitly cleaned up without + destroying the Servant_Upcall object itself. + + (prepare_for_upcall): + + Do not invoke the ~Servant_Upcall() destructor to reset the + state of the Servant_Upcall object. Doing so invokes undefined + behavior since we end up making calls and using state in an + object that no longer exists. Call the new upcall_cleanup() + method instead. + +Mon Aug 4 03:26:30 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * tao/Muxed_TMS.h: + * tao/ObjectKey_Table.h: + * tao/PolicyFactory_Registry.h: + * tao/Typecode.cpp: + #included Null_Mutex.h needed due to Synch changes in ACE. + + * tao/Typecode.h: + #included Thread_Mutex.h needed due to Synch changes in ACE. + + * tao/orbconf.h: + #included Synch_Traits.h needed due to Synch changes in ACE. + + * tao/Sequence.cpp: + #included OS.h needed due to Synch changes in ACE. + +Sun Aug 3 21:56:38 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/tests/ImplRepo/airplane_client_i.cpp: + * orbsvcs/tests/ImplRepo/nestea_client_i.cpp: #included ACE.h to + get rid of compile errors on full reactor build. + +Sun Aug 3 21:05:53 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/Notify/EventType.cpp: + * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp: + * orbsvcs/orbsvcs/Trader/Interpreter_Utils.cpp: + * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp: + * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp: #included ACE.h to + get rid of compile errors on full reactor build. + +Sun Aug 3 20:57:39 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tests/OctetSeq/client.cpp: + * tests/OctetSeq/test_i.cpp: #included ACE.h to get rid of compile + errors on full reactor build. + +Sun Aug 3 18:43:30 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/tests/Notify/lib/Peer.h: #included ace/SStream.h + +Sun Aug 3 17:39:00 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tests/Collocation_Tests/Collocated_Test.cpp: + * tests/File_IO/client.cpp: + * tests/File_IO/server.cpp: + * tests/POA/Default_Servant/Default_Servant.cpp: + * tests/POA/Object_Reactivation/Object_Reactivation.cpp: + * tests/POA/Persistent_ID/server.cpp: Fixed compile errors that + were caused due to recent refactoring. Most of the files needed + an include of "ace/SString.h". + +Sun Aug 3 17:33:36 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/be/be_codegen.cpp: The skeleton files needed an extra + include if dynamic_hash is used. This was needed due to the + recent refactoring. + +Sat Aug 02 17:35:44 2003 Nanbor Wang <nanbor@cs.wustl.edu> + + * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_T.h (class + TAO_Notify_Method_Request_Dispatch_T): Removed unnecessary + export declaration for the template class. It was causing + compilation errors on MSVC 7.1. + +Sat Aug 2 13:08:51 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/Event_Service/Event_Service.h: + * orbsvcs/ImplRepo_Service/ImR_Locator_i.h: + * orbsvcs/ImplRepo_Service/tao_imr_i.h: + * orbsvcs/LoadBalancer/Signal_Handler.h: + * orbsvcs/Notify_Service/Notify_Service.h: + * orbsvcs/PSS/PSDL_Datastore.cpp: + * orbsvcs/PSS/PSDL_Datastore.h: + * orbsvcs/PSS/PSDL_Scope.h: + * orbsvcs/PSS/PSDL_String.cpp: Fixed compile errors that were + caused due to the refactoring done in ACE+TAO core. + +Sat Aug 2 09:14:42 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Server_Request_interceptor.cpp: + * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/client.cpp: + + Cosmetic fixes. + +Sat Aug 2 09:10:06 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.cpp: + Cosmetic fixes. + + * orbsvcs/orbsvcs/FaultTolerance/FT_Services_Activate.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_Services_Activate.cpp: Moved + all the initialization to the Initializer () routine. This + should fix problems in the static builds. This have been long + overdue. + +Sat Aug 2 08:05:18 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Adapter.h: + * tao/Adapter.cpp: Looks like a forward declaration of + SystemException was insufficient in builds where native + exceptions are used. + +Fri Aug 1 22:45:56 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/ORB_Core.i (is_profile_equivalent): Intialize the default + value to be true. Incorrect initializations lead to simple + errors with oebjref comparisions which showed up in our daily + builds. + +Fri Aug 1 22:33:06 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Sequence.cpp: Fixed a link error due to a wrong inline + declaration within the cpp file. + +Fri Aug 1 21:48:10 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/IFRService/Container_i.cpp: Fixed a simple + compiler in non-native exception builds. + +Fri Aug 1 20:11:44 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/Scheduler_Factory.h: + * orbsvcs/orbsvcs/Scheduler_Utilities.h: + * orbsvcs/orbsvcs/AV/FlowSpec_Entry.h: + * orbsvcs/orbsvcs/ESF/ESF_Busy_Lock.h: + * orbsvcs/orbsvcs/ESF/ESF_RefCount_Guard.h: + * orbsvcs/orbsvcs/Event/BCU.h: + * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp: + * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.h: + * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.cpp: + * orbsvcs/orbsvcs/Event/EC_Busy_Lock.h + * orbsvcs/orbsvcs/Event/EC_Sched_Filter.h: + * orbsvcs/orbsvcs/Event/Memory_Pools.h: + * orbsvcs/orbsvcs/Naming/Naming_Service_Container.cpp: + * orbsvcs/orbsvcs/Notify/RT_POA_Helper.cpp: + * orbsvcs/orbsvcs/Property/CosPropertyService_i.h: + * orbsvcs/orbsvcs/Sched/SchedEntry.cpp: #included "ace/SString.h" + to get them compiling for the timebeing. We need to take a + closer look to see whether they are even necessary in the first + place. We need to take a closer look in the next checkin. + +Fri Aug 1 20:13:36 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/orbsvcs/IFRService/Container_i.cpp: + * orbsvcs/orbsvcs/IFRService/Container_i.h: + * orbsvcs/orbsvcs/IFRService/ExtAttributeDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/ExtAttributeDef_i.h: + * orbsvcs/orbsvcs/IFRService/ExtValueDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/ExtValueDef_i.h: + * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.h: + * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils_T.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils_T.h: + * orbsvcs/orbsvcs/IFRService/InterfaceAttrExtension_i.cpp: + * orbsvcs/orbsvcs/IFRService/OperationDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/ValueDef_i.cpp: + + Implemented CORBA::Container::create_ext_value method. + Also factored out common servant code that creates IFR entries for + valuetype factories, and for the exception references + of operations, attributes and valuetype factories. + +Fri Aug 1 20:08:01 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Adapter.h: Forward declared CORBA::Exception. + * tao/Adapter.cpp: #included Exception.h + + * tao/Any_Basic_Impl_T.cpp: + * tao/Any_Dual_Impl_T.cpp: + * tao/Any_Impl_T.cpp: + * tao/Any_SystemException.cpp: #included ace/Auto_Ptr.h + + * tao/Codeset_Manager.h: #included ace/Unbounded_Set.h + + * tao/Exception.cpp: #included ace/Malloc.h + + * tao/LocalObject.h: + * tao/Fault_Tolerance_Service.h: #included ace/Synch.h + + * tao/Object.h: Forward declared ACE_Lock; + + * tao/PI_ForwardC.cpp: #included "Typecode.h" + * tao/Principal.h: #included "Pseudo_VarOut_T.h" + + * tao/Refcounted_ObjectKey.cpp: #included "ace/Log_Msg.h". + + * tao/Sequence_T.cpp: + * tao/Sequence_T.i: + * tao/Sequence.cpp: + * tao/Sequence.h: + * tao/Sequence.i: Removed dependency on Log_Msg.h ie. files + including Sequence.h wouldnt get Log_msg.h free. Log_Msg.h was + included just to get ACE_ASSERT. + + Added a new method check_bounds () which is used for checking + the bounds of the sequence. + + * tao/Typecode.h: #included "ace/Hash_Map_Manager.h" and + "ace/Unbounded_Queue.h". + + * tao/PortableServer/Key_Adapters.cpp: + * tao/RTScheduling/Current.cpp: + * tao/Transport_Cache_Manager.cpp: #included "ace/ACE.h". + + * tao/Strategies/advanced_resource.cpp: #included "ace/Malloc.h". + + Thanks to Carlos for providing the patches. These patches + improve the compilation times by removing unwanted dependencies + that take up compilation time for TAO's applications. + +Fri Aug 1 17:04:49 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * examples/RTScheduling/MIF_Scheduler/MIF_DT_Creator.cpp: + + Removed the unused ACE_TRY_LABEL warning from RH 7.1 Explicit + Template build. + +Fri Aug 1 16:35:43 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * tests/RTScheduling/VoidData/run_test.pl: + * tests/RTScheduling/Thread_Cancel/run_test.pl: + * tests/RTScheduling/DT_Spawn/run_test.pl: + * tests/RTScheduling/Current/run_test.pl: + * tests/RTScheduling/Scheduling_Interceptor/run_test.pl: + * tao_orb_tests.lst: + + Added run_test.pl to execute the tests. + +Fri Aug 01 14:37:23 2003 Simon McQueen <sm@prismtechnologies.com> + + * tao/Object_KeyC.h: + * tao/Object_KeyC.cpp: + + Changed tao_encode_sequence_to_string and + decode_string_to_sequence methods to use '%' instead of '\' + for escaping. Restricted unescaped characters to those + permitted in a URI by RFC 2396. + + Thanks to Dan Halbert <halbert@bbn.com> for reporting the + problem. This closes Bug #1330. + +Fri Aug 1 13:07:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP.{h,cpp}: + Added two helper methods so that from the outside we can set the + supplierec and consumerec object reference to nil in case the + connection to that ec is lost. + +Fri Aug 1 12:32:56 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * tests/POA/Persistent_ID/server.cpp: + Fixed incorrect Id string + +Thu Jul 31 22:39:32 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/orbsvcs/IFRService/ComponentDef_i.cpp: + * orbsvcs/IFR_Service/ifr_adding_visitor.cpp: + + More debugging of IFR IDL3 support. + + * orbsvcs/tests/InterfaceRepo/IDL3_Test/client.cpp: + * orbsvcs/tests/InterfaceRepo/IDL3_Test/idl3_client.cpp: + * orbsvcs/tests/InterfaceRepo/IDL3_Test/idl3_client.h: + * orbsvcs/tests/InterfaceRepo/IDL3_Test/test.idl: + + Extended test so that it now covers component attributes, + inheritance, supported interfaces, facets, receptacles, + event sources and sinks. + +Fri Aug 1 01:16:07 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * examples/mfc/client.mpc: + * examples/mfc/server.mpc: + Added a verbatim tag that ifdef's out the entire Makefile on + non-Windows systems. + +Thu Jul 31 18:00:43 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/IFR_Service/ifr_adding_visitor.cpp: + * orbsvcs/orbsvcs/IFRService/EventPortDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils_T.cpp: + * orbsvcs/orbsvcs/IFRService/ProvidesDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/UsesDef_i.cpp: + + More debugging of IFR IDL3 support. + + * orbsvcs/tests/InterfaceRepo/IDL3_Test/client.cpp: + * orbsvcs/tests/InterfaceRepo/IDL3_Test/idl3_client.cpp: + * orbsvcs/tests/InterfaceRepo/IDL3_Test/idl3_client.h: + * orbsvcs/tests/InterfaceRepo/IDL3_Test/test.idl: + + Extended test so that it now covers component attributes, + inheritance, supported interfaces, facets and receptacles. + + * tao/Typecode.cpp: + * tao/append.cpp: + * tao/skip.cpp: + + Fixed bug in demarshaling of IDL3-related type codes. + Also fixed similar bugs in interpretive (de)marshaling, + where the interpreter skips over or appends portions + of the CDR stream. + +Thu Jul 31 12:26:27 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * tests/RTScheduling/RTScheduling_tests.dsw: + * tests/RTScheduling/VoidData/VoidData.dsp: + * tests/RTScheduling/Thread_Cancel/Thread_Cancel.dsp: + * tests/RTScheduling/DT_Spawn/DT_Spawn.dsp: + * tests/RTScheduling/Current/Current.dsp: + * tests/RTScheduling/Scheduling_Interceptor/Scheduler_Interceptor_Server.dsp: + * tests/RTScheduling/Scheduling_Interceptor/Scheduler_Interceptor_Client.dsp: + + Added windows project and workspace files to compile + RTScheduling tests on windows. + + * examples/RTScheduling/rtschedulers.dsw: + * examples/RTScheduling/MIF_Scheduler/MIF_Scheduler.dsp: + * examples/RTScheduling/Fixed_Priority_Scheduler/Fixed_Priority_Scheduler.dsp: + * examples/RTScheduling/Starter.dsp: + * examples/RTScheduling/Common_IDL_Gen.dsp: + + Added windows project and workspace files to compile + RTScheduling examples on windows. + +Wed Jul 30 23:00:36 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/IFRService/ComponentContainer_i.cpp: + * tests/InterfaceRepo/IDL3_Test/idl3_client.cpp: + * tests/InterfaceRepo/IDL3_Test/test.idl: + + More testing and debugging of the IFR's IDL3 support. + +Wed Jul 30 22:11:37 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/tests/InterfaceRepo/IDL3_Test/IDL3_Test.dsp: + + Update project settings. + +Wed Jul 30 18:25:13 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/fe/idl.yy: + * TAO_IDL/fe/y.tab.cpp: + + Fixed cut and paste error in code that adds attribute + exceptions to the AST. + + * orbsvcs/IFR_Service/be_produce.cpp: + * orbsvcs/IFR_Service/ifr_adding_visitor.cpp: + * orbsvcs/orbsvcs/IFRService/ComponentContainer_i.cpp: + * orbsvcs/orbsvcs/IFRService/ComponentModuleDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/ComponentModuleDef_i.h: + * orbsvcs/orbsvcs/IFRService/ComponentRepository_i.cpp: + * orbsvcs/orbsvcs/IFRService/ComponentRepository_i.h: + * orbsvcs/orbsvcs/IFRService/Container_i.cpp: + * orbsvcs/orbsvcs/IFRService/ExtAttributeDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/ExtValueDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/InterfaceAttrExtension_i.cpp: + * orbsvcs/orbsvcs/IFRService/InterfaceDef_i.h: + * orbsvcs/orbsvcs/IFRService/ModuleDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/ModuleDef_i.h: + * orbsvcs/orbsvcs/IFRService/Repository_i.cpp: + * orbsvcs/orbsvcs/IFRService/Repository_i.h: + + A start on debugging and testing the IFR's support of + IDL3 types. + + * tao/Typecode.cpp: + + Fixed bugs in marshaling and demarshaling of IDL3 + type codes. + + * orbsvcs/tests/InterfaceRepo/IDL3_Test/IDL3_Test.dsp: + * orbsvcs/tests/InterfaceRepo/IDL3_Test/client.cpp: + * orbsvcs/tests/InterfaceRepo/IDL3_Test/idl3_client.cpp: + * orbsvcs/tests/InterfaceRepo/IDL3_Test/idl3_client.h: + * orbsvcs/tests/InterfaceRepo/IDL3_Test/test.idl: + + Start of new test for IFR's IDL3 support. + + * orbsvcs/tests/InterfaceRepo/InterfaceRepo.dsw: + * orbsvcs/tests/InterfaceRepo/Application_Test/client.cpp: + + Updates and minor changes. + +Wed Jul 30 17:00:03 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * examples/RTScheduling/FP_SchedulingC.h: + * examples/RTScheduling/FP_SchedulingC.cpp: + * examples/RTScheduling/FP_SchedulingC.i: + * examples/RTScheduling/MIF_SchedulingC.h: + * examples/RTScheduling/MIF_SchedulingC.cpp: + * examples/RTScheduling/MIF_SchedulingC.i: + + Generated stubs with exceptions. This should fix compile errors + on Redhat 7.1 and Debian builds. + +Wed Jul 30 16:09:23 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.h: + + Fixed compile errors from improper exception specifications. + + * orbsvcs/orbsvcs/FT_CORBA_ORB.idl: This missed my last commit. + + This should fix compile errors in the core builds. + +Wed Jul 30 18:34:34 UTC 2003 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/orbsvcs/AV/UDP.cpp: + - Change mtu() to return the maximum theoretical MTU for UDP. + The existing value was too low, and was silently corrupting + data by silently truncating it. + - Make the the iovec version of send_frame() like the other versions. + +Wed Jul 30 13:12:26 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/FT_ORB.dsp: Added the new file + (FT_ClientRequest_Interceptor.h,cpp} into the MSVC projects. + +Wed Jul 30 12:53:05 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation: A new test + for testing some simple FT ORB features. Please see the README + file for more details. + + * orbsvcs/tests/FaultTolerance/IOGR/svc.conf: Fixed a typo. + * orbsvcs/tests/FaultTolerance/IOGR/Manager.cpp: Fixed some + obvious memory leaks. + +Wed Jul 30 12:50:33 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Profile.h: + * tao/Profile.cpp: Added two new methods, hash_service_i () and + is_profile_equivalent_i (). These methods are basically hooks + for is_equivalent () and hash () calls declared in the profile + classes. The hook serves to address the following problem + + - services like FTCORBA have additional requirements to decide + whether two objects or profiles are equivalent. This hook + is used by the services, like FTCORBA to their additional + requirements. + + * tao/IIOP_Profile.cpp: + * tao/Strategies/UIOP_Profile.cpp: + * tao/Strategies/DIOP_Profile.cpp: + * tao/Strategies/SHMIOP_Profile.cpp: + * tao/Strategies/SCIOP_Profile.cpp: Calls to hash () and + is_equivalent (), invokes the above new methods in their base + classes in addition to the computations that is already done. + + Thanks to Didier Becu <didier.becu@fr.thalesgroup.com> for + motivating these changes. + + + * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.cpp: + + Fixed a subtle problem which prevented location forwarded IOR's + to be overlooked when trying to search for a primary. + + * orbsvcs/orbsvcs/FT_ORB.bor: Added the new file to the borland + Makefile. + + + Integration from the branch. The relevant ChangeLog entries are: + + Thu Jul 10 11:20:52 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/Makefile.FaulTolerance: Added new files. + + * orbsvcs/orbsvcs/FT_CORBA_ORB.idl: Make the IDL spec compatible. + + Thu Jul 10 11:09:25 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.cpp: + Client side interceptor for FaultTolerance. This interceptor is + now used to modify the service context list that is passed to + the server side. The interceptor is setup using the standard + svc.conf mechanism. This fixes some of the subtle bugs that have + been reported in the past that arose from + + - A new IOGR version showing up from the server through a + location forward mechanism but the service context list + sending older group version information to the server. + + - The policy for request_duration_time not accessible if set on + the PolicyManager. + + * orbsvcs/orbsvcs/FaultTolerance/FT_ORBInitializer.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_ORBInitializer.h: Register the + server side and client side interceptors through the + initializer. + + * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.h: The latest specs + changed the attribute in FTRequestDurationPolicy from + request_duration_policy to + request_duration_policy_value. Changed the accesor to match the + IDL file. + + * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.h: Removed + all the callback code used for processing service context + information. We now interceptors to do that. + + * tao/ORB_Core.h: + * tao/ORB_Core.cpp: + * tao/ORB_Core.i: Removed all the callbacks for logging and + service context for FT. + + + * tao/Service_Callbacks.h: + * tao/Service_Callbacks.cpp: The effect of the above + changes. Remove interfaces that are totally irrelevant. + + + * tao/PortableServer/ServantBase.cpp: The effect of the above change. + +Tue Jul 29 16:27:52 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/IFR_Service/be_produce.cpp (BE_produce): + + Fixed a bug in launching the removing visitor. + + * orbsvcs/tests/InterfaceRepo/Application_Test/run_test.pl: + + Added '-ORBInitRef InterfaceRepository=file://xxxxx' to + the command line passed to the server and tao_ifr processes. + On some platforms at least, the default multicast no longer + works at all. The server process also needs this info, since + the client may call _get_interface() on it. + + * orbsvcs/tests/InterfaceRepo/IFR_Test/run_test.pl: + + Removed '-ORBDottedDecimalAddresses 1' from the argument list + passed to the IFR process. This is needed only if the host + has no static IP address. + +Tue Jul 29 14:15:11 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: + + Cleaned up formatting of generated code. + +Tue Jul 29 19:08:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Event_Utilities.h: + * orbsvcs/orbsvcs/RtecBase.idl: + * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.i: + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP.cpp: + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP.h: + * orbsvcs/orbsvcs/Event/EC_Kokyu_Filter.h: + * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils.h: + * orbsvcs/orbsvcs/Event/ EC_MT_Dispatching.h: + Fixed doxygen warnings. + +Tue Jul 29 09:04:08 2003 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> + + * docs/ORBEndpoint.html: Updated this document so that the DIOP + section points to the examples/PluggableUDP/DIOP/README file, + which describes the limitations with DIOP. Thanks to + Michael Kircher for motivating this! + +Tue Jul 29 10:08:32 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/orbsvcs/Metrics/Metrics.dsp: + + Turned on RTTI in MetricsC.cpp. + +Tue Jul 29 09:24:16 2003 Gan Deng <gan.deng@vanderbilt.edu> + + * tao/Muxed_TMS.cpp + + Reverted the changes to the file to version 1.23, since the + changes might cause applications to crash, because in the + clear_cache () function the unbind () function call will make + the iterator to be invalid. + +Tue Jul 29 01:08:10 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * examples/RTScheduling/DT_Creator.cpp: + + Removed the inclusion of file Task.h. This should fix the Debian + builds. + +Mon Jul 28 18:37:27 2003 Gan Deng <gan.deng@vanderbilt.edu> + + * tao/Muxed_TMS.cpp + Modify the TAO_Muxed_TMS::clear_cache () function, which + is supposed to be modified fully in the last patch at: + + Tue Jul 15 10:18:07 2003 Gan Deng <gan.deng@vanderbilt.edu> + +Mon Jul 28 16:12:15 2003 Gan Deng <gan.deng@vanderbilt.edu> + + * tao/Exception.h + * tao/Exception.cpp + + Modify these two files in accordance with the new OMG CORBA + C++ Mapping version 1.1. + + However, due to the problem of MS VC++ 6.0 compiler, not all + specification for Exception type has been fulfilled. Some + constructors, copy constructors and assignment operators which + are supposed be be put into the "protected" section in class + declaration still remained in the "public" section. These + changes will be made later when we full migrate to MS VC++ + 7.0 or later version. + + See the "NOTE" section in the Exception.h file for details. + +Mon Jul 28 16:14:22 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Exception.cpp: Fixed explicit template build problems. + +Mon Jul 28 14:46:16 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/TAO_Static.dsp: + + Added new files from + + Mon Jul 28 12:34:16 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + to static project. + +Mon Jul 28 13:05:08 2003 Gan Deng <gan.deng@vanderbilt.edu> + + * tests/Param_Test/except.cpp + * tests/Param_Test/param_test_i.cpp + + Added the testing for the SystemException into the + exception test. + +Mon Jul 28 13:03:57 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Any.cpp: + * tao/Any.h: Provided a default implementation for + TAO::Any_Impl::_tao_decode (). + +Mon Jul 28 12:47:22 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Any_SystemException.cpp: + + Cosmetic changes. + + * tao/TAO.dsp: + + Added above file and corresponding header file to project. + +Mon Jul 28 12:34:16 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Any_SystemException.h: + * tao/Any_SystemException.cpp: New Any_Impl classes to be used by + different concrete CORBA::SystemException types. The way it was + done before added a lot of footprint. + + * tao/Exception.cpp: Use TAO::Any_SystemException class for Any + extraction and insertion operators. + + * tao/Makefile.tao: + * tao/tao.mpc: + * tao/makefile.bor: Added the new file to the following Makefiles + and project files. + +Mon Jul 28 13:25:00 2003 Stephen Torri <storri@cse.wustl.edu> + + * orbsvcs/orbsvcs/Metrics.idl: + + Added missing file. + +Mon Jul 28 10:48:49 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp: + + Added generation of specialization for the + TAO::Any_Dual_Impl_T<...>::demarshal_value method, for + user exceptions. Bala will soon check in a specialization + of the entire class for system exceptions. + + * TAO_IDL/be/be_visitor_exception/exception_ch.cpp: + + Removed the '_NOT_USED' part of environment variable for + _tao_decode and _tao_encode methods. The implementation of + both these methods may throw CORBA::MARSHAL. + + * tao/Any_Dual_Impl_T.cpp: + * tao/Any_Dual_Impl_T.inl: + + Reverted my changes to the demarshal_value method in + + Thu Jul 24 11:35:31 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + since we now have an alternate approach in the changes + described above. + +Mon Jul 28 10:13:30 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp: + + Fixed indentation in generated code. + +Mon Jul 28 09:33:23 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/RTScheduling/Current.cpp: + * tao/RTScheduling/Current.h: + + Cosmetic changes. + + * tao/RTScheduling/TAO_RTScheduler.dsp: + + Fixed typos in export preprocessor flag. + +Mon Jul 28 09:14:34 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/tests/Notify/lib/TAO_NotifyTests.dsp: + + Changed settings to exclude template source file from build. + + * orbsvcs/tests/Redundant_Naming/client.dsp: + + Turned on RTTI in project settings. + + * tao/IORInterceptor/IORInterceptor_Adapter_Factory_Impl.cpp: + * orbsvcs/tests/Notify/lib/Peer_T.cpp: + + Fixed problems with usage of environment variable, and cosmetic + changes. + +Mon Jul 28 09:04:14 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/fe/idl.ll: + * TAO_IDL/fe/lex.yy.cpp: + + Minor change to make the return type of atoui(), modified + in + + Mon Jul 21 15:58:39 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + compatible with its usage to set the line number. + +Mon Jul 28 14:04:10 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * examples/RTScheduling/DT_Creator.cpp: + Removed leftover inclusion of Task.h file that was causing + compile errors. + +Mon Jul 28 13:52:13 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h: + * orbsvcs/orbsvcs/Event/EC_Event_Channel.h: + * orbsvcs/orbsvcs/Event/EC_Event_Channel_Base.h: + * orbsvcs/orbsvcs/Event/EC_Filter.h: + * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils.h: + * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h: + * orbsvcs/orbsvcs/Event/EC_Supplier_Filter_Builder.h: + * orbsvcs/orbsvcs/Event/EC_UDP_Admin.h: + Fixed doxygen warnings + +Mon Jul 28 08:45:41 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tests/RTScheduling/Scheduling_Interceptor/test_server.cpp: + + Fixed some problems with environment variable usage. + +Sun Jul 27 19:23:22 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tests/RTScheduling/Scheduling_Interceptor/test_server.cpp: + + Changed filename string literal assignment at top of file + to const char *. + +Sun Jul 27 19:11:41 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_valuetype/arglist.cpp: + + Fixed indentation in generation of pure virtual member accessor + method declarations. + + * examples/Persistent_Grid/Grid_i.cpp: + * examples/Persistent_Grid/Grid_i.h: + * examples/Simple/bank/AccountManager_i.cpp: + * examples/Simple/bank/AccountManager_i.h: + * examples/Simple/echo/Echo_i.cpp: + * examples/Simple/echo/Echo_i.h: + * examples/Simple/grid/Grid_i.cpp: + * examples/Simple/grid/Grid_i.h: + * examples/Simple/time/Time_i.cpp: + * examples/Simple/time/Time_i.h: + + Removed no-op copy constructors that were there only to placate + old g++. + + * orbsvcs/tests/Trading/Offer_Importer.cpp: + + Changed use of CosTrading::Lookup::SpecifiedProps union case 'all_' + removed in + + Thu Jul 24 11:36:36 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + to use of existing case 'prop_names'. + + * tests/CodeSets/libs/IBM1047_ISO8859/Char_IBM1047_ISO8859_Translator.cpp: + + Cast array subscript values of type char to int. + +Sun Jul 27 19:31:27 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * examples/RTScheduling/DT_Creator.h: + + Added the missing DT_Creator.h file. + + * examples/RTScheduling/FP_SchedulingC.h: + * examples/RTScheduling/MIF_SchedulingC.h: + + Included RTScheduler.h file instaed of RTSchedulerC.h. + + * examples/RTScheduling/Thread_Task.h: + * examples/RTScheduling/Fixed_Priority_Scheduler/FP_DT_Creator.h: + * examples/RTScheduling/MIF_Scheduler/MIF_DT_Creator.h: + + Removed the inclusion of Task.h file that is no longer used. + + * examples/RTScheduling/MIF_Scheduler/Makefile: + * examples/RTScheduling/Fixed_Priority_Scheduler/Makefile: + + Updated dependencies. + + Above changes fix compile problems on most builds. + +Sun Jul 27 17:30:14 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/Event/EC_Kokyu_Dispatching.cpp: Converted period + argument for scheduler->set from ACE_Time_Value to + RtecScheduler::Period_t to clear warnings in + WinXP_MSVC_Warning_Level_4_Debug build. + + * orbsvcs/examples/RtEC/Kokyu/Service.cpp: Used ORBSVCS_Time + utility function to convert between ACE_Time_Value and + TimeBase::TimeT to clear warnings in + WinXP_MSVC_Warning_Level_4_Debug build. + +Sun Jul 27 09:06:02 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Stub.cpp (get_policy): Removed the check for this->policies_ + == 0. This is actually bogus since the get_client_policy () does + all the checks. Moreover, if the policy is set on Current or on + the PolicyManager, we could by mistake a return a null + policy. Thanks to Christoph Liebig <xfrog2000@yahoo.com> + for reporting this problem. + +Sun Jul 27 07:29:51 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Exception.h: + * tao/Exception.cpp: Fixed compiation errors and warnings in + SunC++ builds. These were caused due to the following + + - string literal being converted to char * + - explicit template instantiations required that the + CORBA::SystemException not be an abstract base class. Hence + provided default implementations for them. + +Sat Jul 26 19:03:36 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/orbsvcs/IFRService/HomeDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/UnionDef_i.cpp: + + More reordering of base class constructor calls, as per + gcc 3.3's requirements. + +Sat Jul 26 14:34:11 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/orbsvcs/IFRService/ComponentModuleDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/HomeDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/StructDef_i.cpp: + + More reordering of base class constructor calls, as per + gcc 3.3's requirements. + +Sat Jul 26 11:37:17 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/LoadBalancing/LB_Component.h: + + Uncommented ACE_STATIC_SVC_REQUIRE macro. It is needed when + using this component in a statically linked application. + + * orbsvcs/orbsvcs/LoadBalancing/LB_IORInterceptor.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_IORInterceptor.cpp: + + Re-enabled code that automatically and transparently adds load + balancing to servers. This was made possible by Carlos' + IORInterceptor deadlock fix (see Bug 1414). + + * orbsvcs/orbsvcs/LoadBalancing/LB_ObjectReferenceFactory.cpp + (find_object_group): + + Fixed problem where nil object group reference was used when + adding members to the object group. In particular, use + "_retn()" not "out()" when transferring ownership of object + group reference. + + * orbsvcs/orbsvcs/LoadBalancing/LB_ServerRequestInterceptor.cpp + (receive_request_service_contexts): + + Commented out code that attempts to check for a load + balancing-specific IOP::ServiceContext. Such a service context + is no longer used. A CORBA::TRANSIENT exception is now thrown + for all requests when a load alert is enabled, regardless of + whether or not the target is load balanced. + + * tao/Pseudo_VarOut_T.inl: + * tao/Pseudo_VarOut_T.cpp: + + Nuked trailing whitespace. + +Sat Jul 26 13:27:35 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/RTKokyuEvent.dsp: + + Added Kokyu library to list of link libraries and added Kokyu + path to link path. + +Sat Jul 26 10:02:43 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.i: + + Again changed the order of base class constructor calls in the + copy constructor for implementations of 3 FT policy interfaces, + to eliminate warnings from gcc 3.3. The order now is not + depth-first left-to-right, but perhaps the fact that the + implementation classes don't use virtual inheritance has an + effect on the rule gcc applies. + + * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.h: + + Cosmetic changes. + +Fri Jul 25 22:17:44 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/Event/EC_Kokyu_Dispatching.cpp: + * orbsvcs/orbsvcs/Event/EC_Kokyu_Dispatching.h: + + Modifications to reflect changes in Kokyu. The Kokyu dispatcher + is stored in an auto ptr instead of a regular pointer. This is + enforced by the Kokyu interface. + + * orbsvcs/orbsvcs/Event/RTKokyuEvent.dsw: + + Changed the dependency to Kokyu.dsp instead of Kokyu_DLL.dsp. + +Fri Jul 25 17:07:00 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: + * orbsvcs/orbsvcs/AV/AVStreams_i.h: + + Removed unused copy constructors and assignment + operators, inserted only for older versions + of gcc no longer supported. + + * TAO_IDL/fe/fe_lookup.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.i: + * orbsvcs/orbsvcs/IFRService/AttributeDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/ComponentDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/ComponentModuleDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/EventDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/EventPortDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/ExceptionDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/ExtAttributeDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/ExtInterfaceDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_BaseS.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_BasicS.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.cpp: + * tao/Domain/DomainS.cpp: + * tao/Messaging/MessagingS.cpp: + + Fixed more gcc 3.3 warnings, about array subscript + values of type char and about the order of base + class constructor calls in copy constructors. + +Fri Jul 25 13:15:36 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tests/Param_Test/except.cpp: + * tests/Param_Test/param_test_i.cpp: + + Changed the logic inside the catch blocks of + Test_Exception::dii_req_invoke and Test_Exception::run_sii_test. + Changes in progress to TAO's exception classes have been + producing errors in exception handling that were not caught + by this test. Also made slight change to the servant method, + a change to the type of a local variable. + +Fri Jul 25 14:08:09 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Event/EC*.h: + Added /**/ before the include of event_export.h so that this file + isn't added to the doxygen include hierarchy pictures. This will + make the pictures simpler. + +Fri Jul 25 08:21:28 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Exception.h: Fix for the undefined symbol error that showed + up in our daily builds. Strange that it never showed up in my + workspace before I checked stuff in. + +Fri Jul 25 13:09:56 UTC 2003 Johnny Willlemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP.cpp: + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP.h: + Extended the gateway with a factory and a consumer event channel + control. With this control the behaviour when a misbehaving consumer + ec is detected can be controlled. + + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP_Factory.cpp: + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP_Factory.h: + New factory for the options of the IIOP Gateway. + + * orbsvcs/orbsvcs/Event/ECG_Defaults.h: + Added the defaults for the new controls + + * orbsvcs/orbsvcs/Event/ECG_ConsumerEC_Control.cpp: + * orbsvcs/orbsvcs/Event/ECG_ConsumerEC_Control.h: + * orbsvcs/orbsvcs/Event/ECG_ConsumerEC_Control.i: + Default control that just ignores any error and continues as normal. + This is exactly the same as the behaviour of the IIOP Gateway before + this checkin. Is selected by not setting -ECGIIOPConsumerECControl or + setting it to null. + + * orbsvcs/orbsvcs/Event/ECG_Reactive_ConsumerEC_Control.cpp: + * orbsvcs/orbsvcs/Event/ECG_Reactive_ConsumerEC_Control.h: + * orbsvcs/orbsvcs/Event/ECG_Reactive_ConsumerEC_Control.i: + A reactive control that disconnects the consumer event channel in + case it misbehaves. Also it is possible to configure this control that + the consumer ec is polled on a certain internal. Is selected by + setting -ECGIIOPConsumerECControl to reactive. + + * orbsvcs/orbsvcs/Makefile.RTEvent: + * orbsvcs/orbsvcs/RTEvent.bor: + * orbsvcs/orbsvcs/RTEvent.dsp: + * orbsvcs/orbsvcs/RTEvent.mpc: + * orbsvcs/orbsvcs/RTEvent_Static.dsp: + Added new files + + * orbsvcs/orbsvcs/Event_Utilities.h: + Doxygen improvement + +Thu Jul 24 17:38:11 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + Various scoreboard items ---- + + * TAO_IDL/ast/ast_interface.cpp: + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/include/ast_interface.h: + + Changed the inheritance graph traversal mechanism + to be depth-first instead of breadth-first. It + seems that gcc 3.3 wants base class constructors + to be called in left-to-right depth-first order, + as required by ANSI C++. + + * orbsvcs/orbsvcs/CosTrading.dsp: + + Added missing header files to project. + + * orbsvcs/orbsvcs/PortableGroup.dsp: + + Modified an included template source file to be + excluded from the build. + + * orbsvcs/orbsvcs/AV/RTCP_Packet.cpp: + + Removed a check for an unsigned char argument + value greater than 255, which gcc 3.3 correctly + warns is impossible. + + * orbsvcs/orbsvcs/Trader/Offer_Iterators.h: + * orbsvcs/orbsvcs/Trader/Trader_Utils.h: + + Removed some legacy no-op copy constructors that + were originally added only to please some version + of gcc. The new 3.3 version of gcc now complains + about their existence. + + * tao/Messaging/MessagingS.cpp: + * TAO_IDL/fe/fe_lookup.cpp: + + Modified char type array subscripts to be cast + to int, reflecting recent changes to gperf. + +Thu Jul 24 17:30:33 2003 Pradeep Gore <pradeep@oomworks.com> + + * orbsvcs/tests/Notify/lib/Peer_T.ccp (status): + + Changed ENV to NOT_USED to fix compile warning. + +Thu Jul 24 16:06:21 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Exception.h: + * tao/Exception.cpp: Some cosmetic fixes that reduce the in disk + footprint of this file. The problem is that we use macros to + create and initalize a tonne of system exceptions. The footprint + blow up is due to code duplication. This checkin primarily tries + to reduce code duplication which helps the footprint. + +Thu Jul 24 14:26:12 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * examples/Makefile: + + Updated the Makefile to include the RTScheduling DIR. + + * examples/RTScheduling/Fixed_Priority_Scheduler/Makefile: + * examples/RTScheduling/MIF_Scheduler/Makefile: + + Removed rules to compile FP_Scheduling.idl and + MIF_Scheduling.idl. + +Thu Jul 24 13:48:33 2003 Irfan Pyarali <irfan@oomworks.com> + + * orbsvcs/examples/Notify/ThreadPool/Supplier.cpp + (subscription_change): + + string_var needed .in() accessor. + + * orbsvcs/examples/Notify/ThreadPool/run_test.pl: + + Fixed typo. + +Thu Jul 24 13:36:48 2003 Irfan Pyarali <irfan@oomworks.com> + + * tests/RTScheduling/Scheduler.cpp: + * tests/RTScheduling/VoidData/test_client.cpp (main): + * tests/RTScheduling/Scheduling_Interceptor/test_client.cpp (main): + * tests/RTScheduling/Current/test.cpp: + * tests/RTScheduling/Current/Thread_Task.cpp: + * tests/RTScheduling/Thread_Cancel/Thread_Task.cpp: + + Fixed use of ACE_ENV. + +Thu Jul 24 13:01:46 2003 Irfan Pyarali <irfan@oomworks.com> + + * tests/RTCORBA/Priority_Inversion_With_Bands/test_i.cpp + (initialize): + + ACE_ENV_ARG was not used in this function. + +Thu Jul 24 11:35:31 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Any_Dual_Impl_T.h: + * tao/Any_Dual_Impl_T.cpp: + + Fixed a bug in the extraction of exceptions. Thanks to + Arturo Montes <mitosys@colomsat.net.co> for reporting the + problem in the DII version of Param_Test::test_exception's + mishandling of CORBA::UnknownUserException. + +Thu Jul 24 11:36:36 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/CosTrading.idl: Thanks to Sebastien Lalonde + <SLalonde@interstarinc.com> for reporting that the IDL is not + spec compatible. The IDL should now be spec compliant. + +Thu Jul 24 11:09:52 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Exception.h: + * tao/Exception.cpp: + + Reverted the previous changes to these files. They were + somehow causing exceptions thrown in the servant to + bypass the catch block in + TAO_ServantBase::synchronous_upcall_dispatch and instead be + caught in TAO_GIOP_Message_Base::process_request, where they + were incorrectly handled. + +Thu Jul 24 08:27:07 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * README: + + Reverted accidental changes. Thanks to Johnny Willemsen for + pointing this out. + +Thu Jul 24 03:03:20 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + Two example schedulers were plugged into the Dynamic Scheduling + framework to illustrate the pluggable scheduler concept of the + framework. The two schedulers are Fixed_Priority_Scheduler and + Most Important First (MIF) Scheduler. + + Fixed Priority Scheduler + ------------------------ + + * examples/RTScheduling/FP_Scheduling.pidl: + * examples/RTScheduling/FP_SchedulingC.h: + * examples/RTScheduling/FP_SchedulingC.cpp: + * examples/RTScheduling/FP_SchedulingC.i: + * examples/RTScheduling/Fixed_Priority_Scheduler/FP_Scheduler.h: + * examples/RTScheduling/Fixed_Priority_Scheduler/FP_Scheduler.cpp: + * examples/RTScheduling/Fixed_Priority_Scheduler/FP_DT_Creator.h: + * examples/RTScheduling/Fixed_Priority_Scheduler/FP_DT_Creator.cpp: + * examples/RTScheduling/Fixed_Priority_Scheduler/FP_Task.h: + * examples/RTScheduling/Fixed_Priority_Scheduler/FP_Task.cpp: + * examples/RTScheduling/Fixed_Priority_Scheduler/test.cpp: + * examples/RTScheduling/Fixed_Priority_Scheduler/test.h: + * examples/RTScheduling/Fixed_Priority_Scheduler/Makefile: + * examples/RTScheduling/Fixed_Priority_Scheduler/README: + * examples/RTScheduling/Fixed_Priority_Scheduler/fp_dt_creator_export.h: + * examples/RTScheduling/Fixed_Priority_Scheduler/svc.conf.client: + * examples/RTScheduling/Fixed_Priority_Scheduler/svc.conf.server: + + In this experiment we show how dynamic scheduling is done using + the Dynamic Scheduling framework with the Fixed Priority Scheduler + as the pluggable scheduler. + + This scheduler uses the OS scheduler to schedule the Distributable + Threads (DTs) in the system. The DTs are scheduled according to + their importance. The scheduler maps the importance of the DT to + native thread priorities so the OS scheduler can schedule the + DTs. At any given instance the DT of highest priority is running + on a given host. + + + MIF Scheduler + -------------- + + * examples/RTScheduling/MIF_Scheduling.pidl: + * examples/RTScheduling/MIF_SchedulingC.h: + * examples/RTScheduling/MIF_SchedulingC.cpp: + * examples/RTScheduling/MIF_SchedulingC.i: + * examples/RTScheduling/MIF_Scheduler/MIF_Scheduler.h: + * examples/RTScheduling/MIF_Scheduler/MIF_Scheduler.cpp: + * examples/RTScheduling/MIF_Scheduler/MIF_DT_Creator.h: + * examples/RTScheduling/MIF_Scheduler/MIF_DT_Creator.cpp: + * examples/RTScheduling/MIF_Scheduler/MIF_Task.h: + * examples/RTScheduling/MIF_Scheduler/MIF_Task.cpp: + * examples/RTScheduling/MIF_Scheduler/test.cpp: + * examples/RTScheduling/MIF_Scheduler/test.h: + * examples/RTScheduling/MIF_Scheduler/Makefile: + * examples/RTScheduling/MIF_Scheduler/README: + * examples/RTScheduling/MIF_Scheduler/mif_dt_creator_export.h: + * examples/RTScheduling/MIF_Scheduler/svc.conf.client: + * examples/RTScheduling/MIF_Scheduler/svc.conf.server: + + In this experiment we show how dynamic scheduling is done using + the Dynamic Scheduling framework with the MIF Scheduler as the + pluggable scheduler. + + This scheduler manages a ready queue of Distributable Threads + (DTs) ordered by their importance and suspended on a condition + variable. AT any given time the scheduler dequeues the DT at the + head of the queue, that corresponds to the most important thread, + and signals the thread to activate it. The service context is used + to send the importance and GUID of the DT across hosts it spans so + the DT can be scheduled accordingly on the remote host. At any + given instance the DT of highest priority is running on a given + host. + + Common Files + ------------ + + * examples/RTScheduling/Job.idl: + * examples/RTScheduling/Job_i.cpp: + * examples/RTScheduling/Job_i.h: + * examples/RTScheduling/DT_Creator.cpp: + * examples/RTScheduling/DT_Creator.h: + * examples/RTScheduling/Synch.idl: + * examples/RTScheduling/Synch_i.cpp: + * examples/RTScheduling/Synch_i.h: + * examples/RTScheduling/Task_Stats.cpp: + * examples/RTScheduling/Task_Stats.h: + * examples/RTScheduling/Task_Stats.inl: + * examples/RTScheduling/Thread_Task.cpp: + * examples/RTScheduling/Thread_Task.h: + * examples/RTScheduling/POA_Holder.h: + * examples/RTScheduling/POA_Holder.cpp: + * examples/RTScheduling/Starter.h: + * examples/RTScheduling/Starter.cpp: + * examples/RTScheduling/Makefile: + * examples/RTScheduling/README: + + +Wed Jul 23 14:45:32 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * tao/PortableServer/Object_Adapter.cpp (open): + * tao/PortableServer/POA.cpp (TAO_POA, create_POA_i): + (establish_components): + + Re-applied Carlos' fix for a deadlock in the IORInterceptor + support code. It now works due to some corrections made by + Irfan. [Bug 1414] + + * tao/RTScheduling/Request_Interceptor.cpp (receive_request): + + Fixed a memory leak. + + Fixed emulated exception usage. + + * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.cpp (operator>>): + + Fixed format specifier mismatch warning in fscanf() call. The + data being scanned is an "unsigned int". As such, the format + specifier should be "%u", not "%d". + +Wed Jul 23 16:25:52 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/examples/RtEC/Kokyu/Makefile: + + Modified Makefile to add the RTKokyuEvent library to the + list of libraries. + + * orbsvcs/examples/RtEC/Kokyu/Service.cpp: + + Removed the capability to run in config mode. Running in config + mode used to generate a Schedule.h file, which needs to be + included and compiled to enable running in "non-config" + mode. After these changes, the scheduler regenerates the + schedule on each run (based on the RT_Infos registered with it) + and the EC_Kokyu dispatcher gets the schedule info dynamically + from the scheduler and sets up the dispatch lanes. + +Wed Jul 23 16:18:38 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * README: + + Reverted accidental changes. Thanks to Johnny Willemsen for + pointing this out. + +Wed Jul 23 15:26:41 2003 Chris Cleeland <cleeland_c@ociweb.com> + + * tests/RTScheduling/DT_Spawn/test.cpp (main): Used ACE_TRY_EX + macro because of nested pseudo-try blocks. This should fix + compilation problems on non-exception builds. + + * tests/RTScheduling/Scheduler.h (CTOR): Fixed signature so that + it's consistent with non-exception builds. + + * tests/RTScheduling/DT_Spawn/Thread_Action.h (_cxx_do): + + Changed to use proper ACE_CHECK macro rather than + ACE_TRY_CHECK. This should get rid of compilation problems on + non-exception builds. + +Wed Jul 23 19:35:27 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * orbsvcs/orbsvcs/IOR_Multicast.cpp: + Changed dtor to use ACE_SOCK_Dgram_Mcast::leave() instead of + ACE_SOCK_Dgram_Mcast::unsubscribe(), which gets rid of a + warning. Thanks to Serkan Unsal <serkan_u2000@yahoo.com> for + reporting the problem. + +Wed Jul 23 18:40:00 UTC 2003 Gautam Thaker <gthaker@atl.lmco.com> + + * tao/Strategies/SCIOP_Connection_Handler.cpp: + * tao/Strategies/SCIOP_Connection_Handler.h: + * tao/Strategies/SCIOP_Connector.cpp: + * tao/Strategies/SCIOP_Profile.cpp: + * tao/Strategies/SCIOP_Transport.cpp: + + Please send any questions or comments about this ChangeLog + entry to jcohen@atl.lmco.com. + + Corrected interface related build problems caused by changes + to some of the abstract protocol classes that have occurred + over the last two months. Future problems should be more easily + observed in the RH9_SCTP scoreboard. + +Wed Jul 23 18:03:21 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * TAO_IDL/tao_idl.cpp: + * TAO_IDL/ast/ast_attribute.cpp: + * TAO_IDL/ast/ast_component.cpp: + * TAO_IDL/ast/ast_constant.cpp: + * TAO_IDL/ast/ast_enum.cpp: + * TAO_IDL/ast/ast_eventtype.cpp: + * TAO_IDL/ast/ast_exception.cpp: + * TAO_IDL/ast/ast_expression.cpp: + * TAO_IDL/ast/ast_factory.cpp: + * TAO_IDL/ast/ast_home.cpp: + * TAO_IDL/ast/ast_interface.cpp: + * TAO_IDL/ast/ast_module.cpp: + * TAO_IDL/ast/ast_operation.cpp: + * TAO_IDL/ast/ast_structure.cpp: + * TAO_IDL/ast/ast_union.cpp: + * TAO_IDL/ast/ast_valuetype.cpp: + * TAO_IDL/driver/drv_preproc.cpp: + * TAO_IDL/util/utl_err.cpp: + * TAO_IDL/util/utl_identifier.cpp: + * TAO_IDL/util/utl_scope.cpp: + * TAO_IDL/util/utl_string.cpp: + * docs/tutorials/Quoter/AMI/Handler_i.cpp: + * docs/tutorials/Quoter/AMI/client.cpp: + * docs/tutorials/Quoter/AMI/server.cpp: + * docs/tutorials/Quoter/Event_Service/Stock_Consumer.cpp: + * docs/tutorials/Quoter/Event_Service/Stock_Factory_i.cpp: + * docs/tutorials/Quoter/Event_Service/client.cpp: + * docs/tutorials/Quoter/Event_Service/server.cpp: + * docs/tutorials/Quoter/Naming_Service/client.cpp: + * docs/tutorials/Quoter/Naming_Service/server.cpp: + * docs/tutorials/Quoter/On_Demand_Activation/Handler_i.cpp: + * docs/tutorials/Quoter/On_Demand_Activation/client.cpp: + * docs/tutorials/Quoter/On_Demand_Activation/server.cpp: + * docs/tutorials/Quoter/RT_Event_Service/Stock_Consumer.cpp: + * docs/tutorials/Quoter/RT_Event_Service/Stock_Factory_i.cpp: + * docs/tutorials/Quoter/RT_Event_Service/client.cpp: + * docs/tutorials/Quoter/RT_Event_Service/server.cpp: + * docs/tutorials/Quoter/Simple/Client/client.cpp: + * docs/tutorials/Quoter/Simple/Impl-Repo/client.cpp: + * docs/tutorials/Quoter/Simple/Impl-Repo/server.cpp: + * docs/tutorials/Quoter/Simple/ImprovedServer/server.cpp: + * docs/tutorials/Quoter/Simple/Persistent/client.cpp: + * docs/tutorials/Quoter/Simple/Persistent/server.cpp: + * docs/tutorials/Quoter/Simple/Server/server.cpp: + * examples/Simple/grid/Grid_Client_i.cpp: + * examples/Simulator/Event_Supplier/Event_Con.cpp: + * orbsvcs/IFR_Service/drv_preproc_ifr.cpp: + * orbsvcs/IFR_Service/tao_ifr.cpp: + * orbsvcs/PSS/Dump_Visitor.cpp: + * orbsvcs/orbsvcs/Event/ECG_Complex_Address_Server.cpp: + * orbsvcs/tests/FaultTolerance/IOGR/Manager.cpp: + * orbsvcs/tests/Interoperable_Naming/ncontextext_client_i.cpp: + * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Supplier.cpp: + * performance-tests/Cubit/TAO/IDL_Cubit/server.cpp: + * performance-tests/Cubit/TAO/MT_Cubit/server.cpp: + * tao/ORB_Core.cpp: + * tests/Bug_1361_Regression/shutdown.cpp: + * tests/CodeSets/simple/client.cpp: + * tests/CodeSets/simple/server.cpp: + * tests/IDL_Test/main.cpp: + * tests/MProfile/client.cpp: + * tests/MT_BiDir/Sender_i.cpp: + Added #include "ace/streams.h" due to refactoring in ACE that + removed "ace/streams.h" from "ace/String_Base.cpp" which is a + template file indirectly included in every file using + ACE_[C|T|W]String, which turns out to most in TAO. Thanks to + Bala Natarajan <bala@dre.vanderbilt.edu> for motivating this + change. + +Wed Jul 23 09:04:06 2003 Gan Deng <gan.deng@vanderbilt.edu> + + * tao/Exception.h + * tao/Exception.cpp + + Modified these two files based on the new C++ Language Mapping + Specification (version 1.1) published on June 2003. + +Wed Jul 23 10:37:19 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp: + Added space and newline to the not supported option message + + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP.{h,cpp}: + Splitted close_i() in two separate methods, one for the supplier + proxy, one for the consumer proxies, just call the two new ones. + Added a cleanup_consumer_proxies method that just removes the + consumer proxies without disconnecting. Can be used in case + consumer event channel doesn't exists anymore. + Push the events to the consumer ec in a separate method and added + exception handling around it. + +Tue Jul 22 20:44:47 2003 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile.RTKokyuEvent: + + Updated dependencies. + +Tue Jul 22 18:57:59 2003 Irfan Pyarali <irfan@oomworks.com> + + * tests/TAO_Tests.dsw: + + Restored DOS style end-of-line markers. + +Tue Jul 22 18:05:09 2003 Irfan Pyarali <irfan@oomworks.com> + + * tests/Connection_Failure/Connection_Failure.mpc: + + No need to include messaging. + +Tue Jul 22 17:59:26 2003 Jaiganesh Balasubramanian <jai@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp: + * orbsvcs/tests/LoadBalancing/GenericFactory/Makefile: + * orbsvcs/tests/LoadBalancing/GenericFactory/Makefile.bor: + + Changed the files to assist in adding the test to check the infrastructure + controlled membership of the Load Balancer. + +Tue Jul 22 17:51:03 2003 Irfan Pyarali <irfan@oomworks.com> + + * tests/Collocation_Opportunities/Makefile: + + Updated dependencies. + +Tue Jul 22 16:48:48 2003 Jaiganesh Balasubramanian <jai@dre.vanderbilt.edu> + + * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/Factory.h: + * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/Factory.cpp: + * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/Factory_Map.h: + * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/Factory_Map.cpp: + * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/Factory_Struct.h: + * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/Factory_Struct.cpp: + * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/Infrastructure_Controlled.dsw: + * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/LB_server.h: + * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/LB_server.cpp: + * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/Makefile: + * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/Makefile.bor: + * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/Simple.h: + * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/Simple.cpp: + * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/Test.idl: + * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/client.bor: + * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/client.cpp: + * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/client.dsp: + * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/run_test.pl: + * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/server.bor: + * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/server.cpp: + * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/server.dsp: + * orbsvcs/tests/LoadBalancing/GenericFactory/Makefile: + * orbsvcs/tests/LoadBalancing/GenericFactory/Makefile.bor: + + Added New directory to test the infrastructure controlled membership of the Load + balancer + +Tue Jul 22 17:36:29 2003 Irfan Pyarali <irfan@oomworks.com> + + * tao/PortableServer/Object_Adapter (get_collocated_servant): + + Stub parameter no longer needed. + +Tue Jul 22 16:57:06 2003 Irfan Pyarali <irfan@oomworks.com> + + * tao/PortableServer/Object_Adapter.cpp: + + - create_collocated_object() and initialize_collocated_object(): + These methods should create a collocated object irrespective of + whether the servant is found or not. The servant pointer is + needed only with the DIRECT collocation option. Otherwise, as + long as we have an endpoint match, we should create a collocated + object. + + This change is necessary since servants may show up after the + object was created. There is no point is making a remote object + that will make a connection to the same process. If the servant + is truely not available, the POA will finally generate an + OBJECT_NOT_FOUND exception when handling an upcall. + + - get_collocated_servant(): The servant ORB was only getting set + when the servant was found. We need to set it even when servant + is not found. Now this is done in create_collocated_object() + and initialize_collocated_object(). + + * tao/ORB_Core.cpp (create_object): + + Result from create_collocated_object() can be returned directly. + + * tao/PortableServer/Object_Adapter.cpp (previous): + + Returns the previous POA current implementation. + + * tests/Collocation_Opportunities: + + A test for making sure the ORB avails all collocation + opportunities it is presented with. + + This test has three collocated objects. The first object is + collocated since the POA created this object and marked it + collocated. In addition, endpoints in the object reference match + the local endpoints and the servant is be available. + + The second object is collocated since the POA created this + object and marked it collocated. In addition, endpoints in the + object reference match the local endpoints even though the + servant is not available at the time the object was created. + + The third object is collocated even though the collocated flag + set by the POA was lost when the second object was converted + into a string and then back. Endpoints in the object reference + match the local endpoints even though the servant is not + available at the time the object was created. + + This test checks for POA currents to see if an upcall was + collocated or remote. If remote, there will be only one POA + current since the upcall will be handled by ORB Task thread. We + ensure that the main thread does not handle the upcall by + setting the ORBClientConnectionHandler option to RW. If + collocated, there will be a <previous> POA current since the + first POA current would be setup with a call to the <base> + servant. + + The following files were added: + + - tests/Collocation_Opportunities/Collocation_Opportunities.cpp + - tests/Collocation_Opportunities/Collocation_Opportunities.dsp + - tests/Collocation_Opportunities/Collocation_Opportunities.dsw + - tests/Collocation_Opportunities/Collocation_Opportunities.mpc + - tests/Collocation_Opportunities/Makefile + - tests/Collocation_Opportunities/Makefile.bor + - tests/Collocation_Opportunities/README + - tests/Collocation_Opportunities/run_test.pl + - tests/Collocation_Opportunities/svc.conf + - tests/Collocation_Opportunities/test.idl + + The following files were modified: + + - tests/TAO_Tests.dsw + - tests/Makefile + - tests/Makefile.bor + - tests/README + - $ACE_ROOT/bin/tao_orb_tests.lst + + These changes fix bug 1535. Thanks to Carlos for reporting this + bug. + +Tue Jul 22 16:57:06 2003 Irfan Pyarali <irfan@oomworks.com> + + * tao/PortableServer/POA.cpp (locate_servant_i): Initialize <cookie> + to zero to avoid uninitialized memory read warnings. Thanks to + Martin Habets <mhabets@il0015mhabets1.ih.lucent.com> for + pointing this out. + +Tue Jul 22 14:07:36 2003 Bryan Thrall <thrall@cs.wustl.edu> + + * orbsvcs/examples/RtEC/Kokyu/Consumer.cpp: + * orbsvcs/examples/RtEC/Kokyu/Consumer.h: + * orbsvcs/examples/RtEC/Kokyu/EC_Schedule_Service.dsp: + * orbsvcs/examples/RtEC/Kokyu/Makefile: + * orbsvcs/examples/RtEC/Kokyu/README: + * orbsvcs/examples/RtEC/Kokyu/Schedule.dsw: + * orbsvcs/examples/RtEC/Kokyu/Service.cpp: + * orbsvcs/examples/RtEC/Kokyu/Supplier.cpp: + * orbsvcs/examples/RtEC/Kokyu/Supplier.h: + * orbsvcs/examples/RtEC/Kokyu/svc.conf: + * orbsvcs/examples/RtEC/Kokyu/svc.conf.xml: + + Example to test new Event Channel with Kokyu dispatching. + Merged orbsvcs/examples/RtEC/Kokyu/* from EC_Kokyu_0 branch. + These files were reported merged earlier, but apparently the + merge didn't stick. See ChangeLogs/ChangeLog-03b line 4873 for + the original report: + Tue Apr 22 19:33:31 2003 Venkita Subramonian <venkita@cs.wustl.edu> + +Tue Jul 22 11:24:13 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Strategies/SHMIOP_Profile.cpp (parse_string_i): Fixed a cut + an paste error that threw up undefined variable errors. + +Tue Jul 22 11:29:47 2003 Irfan Pyarali <irfan@oomworks.com> + + * orbsvcs/orbsvcs/Notify/RT_Builder.cpp: + + Added include for Object.h. + +Tue Jul 22 09:31:34 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/IIOP_Profile.cpp: + * tao/Strategies/SHMIOP_Profile.cpp (parse_string_i): This + methoid assumed that the port part of the ior is always an integer + even though the comments suggested otherwise. This made it + difficult to corbaloc in the following format + + -ORBInitRef NameService=corbaloc:iiop:NameService/NameService + + but the following worked + + -ORBEndPoint iiop://localhost:NameService + + if there is an entry for NameService in the network service + database. Thanks to Charlie Spawar Frasch + <charlie.frasch@navy.mil> for detecting the problem and + providing the patches. + + It would be really helpful if the port could be specified using + a name in the network services database + +Tue Jul 22 06:11:53 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Event/EC_Gateway_Sched.{h,cpp}: + Updated this class with the changes of yesterday in the IIOP + Gateway. This fixes the compile errors. + +Tue Jul 22 06:05:31 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Event/ReactorTask.h: + Fixed compile error. + +Tue Jul 22 03:35:52 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * orbsvcs/examples/Notify/ThreadPool/Consumer.h: + * orbsvcs/examples/Notify/ThreadPool/Consumer_Client.h: + * orbsvcs/examples/Notify/ThreadPool/ORB_Objects.h: + * orbsvcs/examples/Notify/ThreadPool/ORB_Run_Task.h: + * orbsvcs/examples/Notify/ThreadPool/Supplier.h: + Fixed fuzz errors by adding "/**/" to the pre.h/post.h includes. + +Mon Jul 21 22:57:54 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * CIAO/ciao/*.h: + * CIAO/docs/templates/CIAO_Glue_Session_Template.h: + * CIAO/examples/handcrafted/BasicSP/BasicSP_svnt.h: + * CIAO/examples/handcrafted/BasicSP/BMClosedED/BMClosedED_svnt.h: + * CIAO/examples/handcrafted/BasicSP/BMDevice/BMDevice_svnt.h: + * CIAO/examples/handcrafted/BasicSP/BMDisplay/BMDisplay_svnt.h: + * CIAO/examples/handcrafted/BasicSP/EC/EC_svnt.h: + * CIAO/examples/handcrafted/Display/HUDisplay_svnt.h: + * CIAO/examples/handcrafted/Display/GPS/GPS_svnt.h: + * CIAO/examples/handcrafted/Display/NavDisplay/NavDisplay_svnt.h: + * CIAO/examples/handcrafted/Display/RateGen/RateGen_svnt.h: + * CIAO/tools/Assembly_Deployer/*.h: + * CIAO/tools/Daemon/*.h: + * CIAO/tools/Simple_Component_Server/Simple_Server_i.h: + * CIAO/tools/XML_Helpers/Cascadable_DocHandler.h: + * examples/AMH/Sink_Server/AMH_Servant.h: + * examples/AMH/Sink_Server/Base_Server.h: + * examples/Content_Server/AMI_Observer/Push_Iterator_Factory_i.h: + * orbsvcs/IFR_Service/ifr_visitor_macro.h: + * orbsvcs/ImplRepo_Service/*.h: + * orbsvcs/LoadBalancer/Push_Handler.h: + * orbsvcs/PSS/*.h: + * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.h: + * orbsvcs/examples/CosEC/RtEC_Based/lib/*.h: + * orbsvcs/examples/Notify/Lanes/*.h: + * orbsvcs/examples/PSS/*.h: + * orbsvcs/examples/RtEC/MCast/AddrServer.h: + * orbsvcs/orbsvcs/*.h: + * orbsvcs/orbsvcs/AV/*.h: + * orbsvcs/orbsvcs/Concurrency/*.h: + * orbsvcs/orbsvcs/CosEvent/*.h: + * orbsvcs/orbsvcs/ETCL/ETCL_Interpreter.h: + * orbsvcs/orbsvcs/FaultTolerance/: + * orbsvcs/orbsvcs/IFRService/*.h: + * orbsvcs/orbsvcs/LoadBalancing/*.h: + * orbsvcs/orbsvcs/Log/*.h: + * orbsvcs/orbsvcs/Naming/*.h: + * orbsvcs/orbsvcs/Notify/*.h: + * orbsvcs/orbsvcs/Notify/Any/*,h: + * orbsvcs/orbsvcs/Notify/Sequence/*.h: + * orbsvcs/orbsvcs/Notify/Structured/*.h: + * orbsvcs/orbsvcs/PortableGroup/*.h: + * orbsvcs/orbsvcs/Property/CosPropertyService_i.h: + * orbsvcs/orbsvcs/SSLIOP/*.h: + * orbsvcs/orbsvcs/Sched/*.h: + * orbsvcs/orbsvcs/Security/*.h: + * orbsvcs/orbsvcs/Time/*.h: + * orbsvcs/orbsvcs/Trader/*.h: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Roundtrip.h: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/*.h: + * orbsvcs/performance-tests/RTEvent/lib/*.h: + * orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/TimeStamp.h: + * orbsvcs/tests/EC_MT_Mcast/AddrServer.h: + * orbsvcs/tests/FaultTolerance/IOGR/Client_i.h: + * orbsvcs/tests/Miop/McastHello/McastHello.h: + * orbsvcs/tests/Notify/RT_lib/*.h: + * orbsvcs/tests/Notify/Test_Filter/*.h: + * orbsvcs/tests/Notify/lib/*.h: + * orbsvcs/tests/Security/MT_IIOP_SSL/*.h: + * orbsvcs/tests/Security/MT_SSLIOP/*.h: + * performance-tests/Latency/AMH/Single_Threaded/Roundtrip.h: + * performance-tests/Latency/*.h: + * performance-tests/Latency/DII/Roundtrip.h: + * performance-tests/Latency/DSI/Roundtrip.h: + * performance-tests/Latency/Deferred/Roundtrip.h: + * performance-tests/Latency/Single_Threaded/Roundtrip.h: + * performance-tests/Latency/Thread_Per_Connection/*.h: + * performance-tests/Latency/Thread_Pool/*.h: + * performance-tests/Memory/IORsize/*.h: + * performance-tests/Memory/Single_Threaded/Memory_Growth.h: + * performance-tests/POA/Implicit_Activation/*.h: + * performance-tests/Sequence_Latency/AMH/Single_Threaded/Roundtrip.h: + * performance-tests/Sequence_Latency/AMI/*.h: + * performance-tests/Sequence_Latency/DII/Roundtrip.h: + * performance-tests/Sequence_Latency/DSI/Roundtrip.h: + * performance-tests/Sequence_Latency/Deferred/Roundtrip.h: + * performance-tests/Sequence_Latency/Single_Threaded/Roundtrip.h: + * performance-tests/Sequence_Latency/Thread_Per_Connection/*.h: + * performance-tests/Sequence_Latency/Thread_Pool/*.h: + * performance-tests/Throughput/*.h: + * tao/*.h: + * tao/BiDir_GIOP/*.h: + * tao/Domain/*.h: + * tao/DynamicAny/*.h: + * tao/DynamicInterface/*.h: + * tao/IFR_Client/*.h: + * tao/IORInterceptor/*.h: + * tao/IORManipulation/*.h: + * tao/IORTable/*.h: + * tao/Messaging/*.h: + * tao/ObjRefTemplate/ObjectReferenceTemplateC.h: + * tao/PortableServer/*.h: + * tao/RTCORBA/*.h: + * tao/RTPortableServer/*.h: + * tao/RTScheduling/*.h: + * tao/SmartProxies/Smart_Proxies.h: + * tao/Strategies/*.h: + * tao/TypeCodeFactory/*.h: + * tao/Utils/*.h: + * tao/Valuetype/*.h: + * tests/AMI_Buffering/*.h: + * tests/Big_Oneways/*.h: + * tests/Big_Reply/*.h: + * tests/Big_Request_Muxing/*.h: + * tests/Big_Twoways/*.h: + * tests/Blocking_Sync_None/Blocking_Sync_None.h: + * tests/Bug_1020_Basic_Regression/*.h: + * tests/Bug_1020_Regression/Server_Task.h: + * tests/Bug_1269_Regression/Server_Timer.h: + * tests/Bug_1270_Regression/Server_Timer.h: + * tests/Bug_1361_Regression/Server_Timer.h: + * tests/Bug_1482_Regression/*.h: + * tests/Bug_1551_Regression/*.h: + * tests/Cache_Growth_Test/Hello.h: + * tests/Client_Leaks/*.h: + * tests/CodeSets/libs/IBM1047_ISO8859/*.h: + * tests/Collocation_Tests/*.h: + * tests/Connect_Strategy_Test/Hello.h: + * tests/Connection_Purging/test_i.h: + * tests/Crash_On_Write/*.h: + * tests/Crashed_Callback/*.h: + * tests/DLL_ORB/*.h: + * tests/Hello/Hello.h: + * tests/MT_BiDir/*.h: + * tests/MT_Timeout/*.h: + * tests/Muxing/*.h: + * tests/ORB_shutdown/Foo_Bar.h: + * tests/Oneway_Buffering/*.h: + * tests/Oneways_Invoking_Twoways/*.h: + * tests/Portable_Interceptors/AMI/*.h: + * tests/Portable_Interceptors/Benchmark/*.h: + * tests/Portable_Interceptors/Dynamic/*.h: + * tests/Portable_Interceptors/ForwardRequest/*.h: + * tests/Portable_Interceptors/Request_Interceptor_Flow/*.h: + * tests/Portable_Interceptors/Service_Context_Manipulation/*.h: + * tests/RTCORBA/Client_Propagated/Client_ORBInitializer.h: + * tests/RTCORBA/Diffserv/Custom_Network_Priority_Mapping.h: + * tests/Reliable_Oneways/*.h: + * tests/Server_Connection_Purging/Test_i.h: + * tests/Server_Leaks/Ping_Service.h: + * tests/Stack_Recursion/*.h: + Added comment that adding "/**/" between the #include and the + filenames in order to improve doxygen documentation. + +Mon Jul 21 15:41:09 2003 Pradeep Gore <pradeep@oomworks.com> + + Added an example to show how to use ThreadPools with + RT-Notification. + + * orbsvcs/examples/Notify/ThreadPool/Consumer.cpp: + * orbsvcs/examples/Notify/ThreadPool/Consumer.dsp: + * orbsvcs/examples/Notify/ThreadPool/Consumer.h: + * orbsvcs/examples/Notify/ThreadPool/Consumer_Client.cpp: + * orbsvcs/examples/Notify/ThreadPool/Consumer_Client.h: + * orbsvcs/examples/Notify/ThreadPool/Makefile: + * orbsvcs/examples/Notify/ThreadPool/ORB_Objects.cpp: + * orbsvcs/examples/Notify/ThreadPool/ORB_Objects.h: + * orbsvcs/examples/Notify/ThreadPool/ORB_Run_Task.cpp: + * orbsvcs/examples/Notify/ThreadPool/ORB_Run_Task.h: + * orbsvcs/examples/Notify/ThreadPool/README: + * orbsvcs/examples/Notify/ThreadPool/Supplier.cpp: + * orbsvcs/examples/Notify/ThreadPool/Supplier.dsp: + * orbsvcs/examples/Notify/ThreadPool/Supplier.h: + * orbsvcs/examples/Notify/ThreadPool/Supplier_Client.cpp: + * orbsvcs/examples/Notify/ThreadPool/Supplier_Client.h: + * orbsvcs/examples/Notify/ThreadPool/ThreadPool.dsp: + * orbsvcs/examples/Notify/ThreadPool/ThreadPool.mpc: + * orbsvcs/examples/Notify/ThreadPool/client.conf: + * orbsvcs/examples/Notify/ThreadPool/notify.conf: + * orbsvcs/examples/Notify/ThreadPool/run_test.pl: + + Added. See README for details. + + * orbsvcs/examples/Notify/Notify_Examples.dsw: + * orbsvcs/examples/Notify/Makefile: + + Added ThreadPool example + + * orbsvcs/orbsvcs/Event_Forwarder.idl: + + Make all the forwarding methods as oneways. + This change is due to the following reason: + When the event receiving thread makes a two-way invocation to + transfer the event propagation to the dispatching thread, the + receving thread gets blocked waiting for the 2-way to complete, + essentially making the event propagation synchronous. By making + this method a oneway, the receving thread can make progress on + other events entering the system while the dispatching thread + continues with its dispatching efforts. + + * orbsvcs/orbsvcs/Notify/POA_Helper.cpp: + * orbsvcs/orbsvcs/Notify/POA_Helper.h: + + Moved the <id_factory_> helper member to the + TAO_Notify_POA_Helper::activate method scope as a static + variable. This change allows a Notification wide unique ID to be + assigned to each object created. This solves the pesky problem + of say e.g. 2 different POA's in the Notification generating the same + ID for its Proxy Objects. Though this is consistent with the + spec., in practice it is more convinient for each and every object + to have a unique id. + + * orbsvcs/orbsvcs/Notify/Find_Worker_T.h: + Include "Object.h" + +Mon Jul 21 16:28:46 2003 Stephen Torri <storri@cs.wustl.edu> + + * TAOACE.dsw: + + Added Metrics.dsp to workspace. + + * orbsvcs/orbsvcs/Metrics.dsp: + * orbsvcs/orbsvcs/Metrics/Metrics.dsp: + Moved project file from Metrics subdirectory to match + orbsvcs file convention in TAO/orbsvcs/orbsvcs + + * orbsvcs/orbsvcs/Metrics/Metrics_LocalCache.h: + * orbsvcs/orbsvcs/Metrics/Metrics_Logger.h: + * orbsvcs/orbsvcs/Metrics/Metrics_Logger.cpp: + * orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor.h: + * orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor.cpp: + + Hide class behind #ifdef statements if the configuration for + ACE lacks ACE_METRICS_COLLECTION and ACE_COMPILE_TIMEPORBES + + +Mon Jul 21 16:24:07 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/append.cpp: + + Applied a fix for unions with an enum discriminator similar to + what is used for the same case in skip.cpp. Thanks to + Sunil Rottoo <srottoo@adacelcanada.com> for pointing out the + problem and suggesting the fix. + +Mon Jul 21 15:58:39 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/ast/ast_expression.cpp: + * TAO_IDL/ast/ast_generator.cpp: + * TAO_IDL/be/be_expression.cpp: + * TAO_IDL/be/be_generator.cpp: + * TAO_IDL/be_include/be_expression.h: + * TAO_IDL/be_include/be_generator.h: + * 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_expression.h: + * TAO_IDL/include/ast_generator.h: + + Fixed a bug where unsigned long long constants were truncated if + the literal rhs was greater than ULONG_MAX. Thanks to Scott + Clarke <sclarke@ideorlando.org>for reporting the bug. + +Mon Jul 21 19:33:24 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * docs/orbsvcs.html: + Updated description of tests directories of the RTEvent service + + * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h: + * orbsvcs/orbsvcs/Event/EC_Dispatching.h: + * orbsvcs/orbsvcs/Event/ReactorTask.h: + * orbsvcs/orbsvcs/Event/Timer_Module.h: + Doxygen documentation update + + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP.{h,cpp} + The gateway used the variable names local ec and remote ec but this + makes it very confusing. With local ec the ec that consumes events + is meant, with remote ec the ec that supplies the events. Local and + remote where chosen because normally the gateway is located on the + host where the consumer ec is located. We are working on a solution + where the gateway is located on the host where the supplier ec is + located, so having local and remote makes it very confusing. + Therefor changed local_ec in consumer_ec and remote_ec in + supplier_ec. This makes it easier to implement and understand the + additions we will adding the next few weeks. + + * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp: + * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.{h,cpp,i}: + Added a reactive observer strategy. The existing basic strategy + always just tries each observer and in case of an exception it just + continues with the next observer, but with the next update the + observer that caused the exception is just tried again. The reactive + observer strategy removes an observer that causes an excepion from + its observer map, this is just like the consumer/supplier reactive + controls work. In this way an observer that is crashed or + unreachable doesn't slow down the EC anymore. This can be configures + using "-ECObserver reactive" svc.conf file. + + * docs/ec_options: + Described new reactive observer strategy + +Mon Jul 21 14:09:27 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Domain/DomainS.cpp: + * tao/PortableServer/ImR_LocatorS.cpp: + * tao/PortableServer/ImplRepoS.cpp: + * tao/PortableServer/PolicyS.cpp: + + Modified these files by hand to reflect recent changes to gperf + and to skeleton side class inheritance generation for gcc 3.3. + +Mon Jul 21 14:07:09 2003 Aniruddha Gokhale <gokhale@doc.dre.vanderbilt.edu> + + * tao/Makefile.tao: + tao/BiDir_GIOP/Makefile: + tao/Domain/Makefile: + tao/DynamicAny/Makefile: + tao/DynamicInterface/Makefile: + tao/IFR_Client/Makefile: + tao/IORInterceptor/Makefile: + tao/IORManipulation/Makefile: + tao/IORTable/Makefile: + tao/Messaging/Makefile: + tao/ObjRefTemplate/Makefile: + tao/PortableServer/Makefile: + tao/RTCORBA/Makefile: + tao/RTPortableServer/Makefile: + tao/RTScheduling/Makefile: + tao/SmartProxies/Makefile: + tao/Strategies/Makefile: + tao/TypeCodeFactory/Makefile: + tao/Utils/Makefile: + tao/Valuetype/Makefile: + + Updated dependencies + +Mon Jul 21 13:41:54 2003 George Edwards <g.edwards@vanderbilt.edu> + + * tao/Makefile.bor: + * tao/Makefile.tao: + * tao/TAO.dsp: + * tao/TAO_Static.dsp: + + Updated makefiles to include new files + tao/IORInterceptor_Adapter_Factory.h and + tao/IORInterceptor_Adapter_Factory.cpp. + +Mon Jul 21 10:16:23 2003 Chad Elliott <elliott_c@ociweb.com> + + * TAO_IDL/Makefile.EXE: + + Added an INSTALL value to put tao_idl in $ACE_ROOT/bin in order to + be forward compatible with MPC. + +Mon Jul 21 06:43:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Event/*.h: + Added "/**/" between the #include and filename for pre.h and + post.h so Doxygen won't include them in the file reference tree + graphs. + +Sun Jul 20 16:03:21 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/ORB_Core.cpp: Fixed compile errors that were caused from + undefined environment variables. + +Sun Jul 20 12:10:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h: + Removed ACE_INLINE from struct Observer_Entry, this was a workaround + for the GCC 2.7.x compiler and we don't support that version anymore. + + * orbsvcs/orbsvcs/Event/EC_Scheduling_Strategy.h: + Doxygen improvement. + + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.cpp: + Removed two explicit template instantiations that where also in + ECG_Mcast_EC.cpp. This should fix the multiple definitions error in the + VxWorks build. + +Fri Jul 18 17:26:32 2003 Chris Cleeland <cleeland_c@ociweb.com> + + * tao/default_resource.cpp: As an experiment, change the typedef + for LOCKED_ALLOCATOR from an ACE_Malloc<>-based allocator to use + the ACE_New_Allocator, thus delegating all issues with regard to + dynamic allocations to the underlying heap allocator. In simple + tests on Redhat 8.0/gcc 3.2-based systems, this resulted in + smaller dynamic memory footprints. If the change doesn't + exhibit the same behavior on other platforms, I'll back this + out. + +Fri Jul 18 17:22:49 2003 Chris Cleeland <cleeland_c@ociweb.com> + + * tests/Bug_1551_Regression/Reply_Handler.h (Reply_Handler): + + Use TAO_SYNCH_MUTEX preprocessor macro rather than + ACE_Thread_Mutex directly so that things build properly on + single-threaded builds like Debian_SingleThreaded. + +Fri Jul 18 15:58:20 2003 George Edwards <g.edwards@vanderbilt.edu> + + * tao/tao.mpc: + * tao/IORInterceptor/Makefile: + * tao/IORInterceptor/Makefile.bor: + * tao/IORInterceptor/TAO_IORInterceptor_Static.dsp: + + Added new IORInterceptor_Adapter_Factory files to makefiles. + +Fri Jul 18 14:02:42 2003 George Edwards <g.edwards@vanderbilt.edu> + + * tao/ORB_Core.cpp: + + Fixed parse error on line 2814 by replacing ACE_ENV_ARG_PARAMETER with + ACE_ENV_SINGLE_ARG_PARAMETER. + +Fri Jul 18 10:35:23 2003 George Edwards <g.edwards@vanderbilt.edu> + + * tao/IORInterceptor_Adapter.cpp: + * tao/IORInterceptor_Adapter.h: + * tao/ORB_Core.cpp: + * tao/ORB_Core.h: + * tao/IORInterceptor/IORInterceptor_Adapter_Impl.cpp: + * tao/IORInterceptor/IORInterceptor_Adapter_Impl.h: + * tao/IORInterceptor/TAO_IORInterceptor.dsp: + + Added Files: + * tao/IORInterceptor_Adapter_Factory.cpp: + * tao/IORInterceptor_Adapter_Factory.h: + * tao/IORInterceptor/IORInterceptor_Adapter_Factory_Impl.cpp: + * tao/IORInterceptor/IORInterceptor_Adapter_Factory_Impl.h: + + Modified ORB_Core to create a new IORInterceptor_Adapter when + needed instead of obtaining a reference to a global + IORInterceptor_Adapter. This is accomplished via the new + IORInterceptor_Adapter_Factory class. This change was made so that + processes with multiple ORBs can have different IOR interceptors + registered with each ORB (fixes Bugzilla [1548]). + +Fri Jul 18 15:29:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/tests/Event/Basic/Atomic_Reconnect.h: + * orbsvcs/tests/Event/Basic/BCast.h: + * orbsvcs/tests/Event/Basic/Control.h: + * orbsvcs/tests/Event/Basic/MT_Disconnect.h: + * orbsvcs/tests/Event/Basic/Observer.h: + * orbsvcs/tests/Event/Basic/Random.h: + * orbsvcs/tests/Event/Basic/Reconnect.h: + * orbsvcs/tests/Event/Basic/Schedule.h: + * orbsvcs/tests/Event/Basic/Shutdown.h: + Converted documentation to doxygen style + +Fri Jul 18 10:18:41 2003 George Edwards <g.edwards@vanderbilt.edu> + + * tests/OBV/Supports/Client.dsp: + * tests/OBV/Supports/Server.dsp: + * tests/OBV/Supports/README: + * tests/OBV/Supports/Supports_Test.idl: + * tests/OBV/Supports/Supports_Test_impl.h: + * tests/OBV/Supports/Supports_Test_impl.cpp: + * tests/OBV/Supports/Client/client.cpp: + * tests/OBV/Supports/Server/server.cpp: + * tests/OBV/Supports/Server/svc.conf: + * tests/OBV/Supports/run_test.pl: + + Enhanced Supports example to test valuetype functionality in + a multi-threaded environment. Added a run_test.pl script to run + the tests conveniently. + + * docs/releasenotes/OBV.html: + + Updated documentation to reflect recent additions and corrections + to TAO's OBV support, most importantly 1) changes that ensure + the correct factory types are generated in all cases, and 2) changes + that allow valuetypes to correctly support concrete interfaces. + + * TAO_IDL/be/be_Visitor_valuetype/valuetype_ch.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_init_ch.cpp: + + Changed constructors for valuetype factories to be public or + protected in the right situations. Added protected constructor + and destructor for abstract OBV_ classes. + + * TAO_IDL/be/be_Visitor_valuetype/arglist.cpp: + + Fixed indentation problem in generated code. + +Fri Jul 18 00:42:12 2003 Chris Cleeland <cleeland_c@ociweb.com> + + * tests/RTScheduling/VoidData/test_client.cpp: + * tests/RTScheduling/Thread_Cancel/test.cpp: + * tests/RTScheduling/Thread_Cancel/Thread_Task.cpp: + * tests/RTScheduling/Scheduling_Interceptor/test_server.cpp: + * tests/RTScheduling/Scheduling_Interceptor/test_client.cpp: + * tests/RTScheduling/DT_Spawn/Thread_Action.h: + * tests/RTScheduling/Current/Thread_Task.cpp: + * tests/RTScheduling/Scheduler.cpp: + + Fixed all manner of wrong usage of ACE_ENV_* related macros. + I may not have caught them all. This should address problems in + the RH71_Explicit_Templates build specifically, and any build + that doesn't have native exceptions turned on. + +Thu Jul 17 13:14:46 2003 Gan Deng <gan.deng@vanderbilt.edu> + + * tests/Bug_1551_Regression/Reply_Handler.h + * tests/Bug_1551_Regression/Hello.h + + Fixed the Debian_SingleThreaded_Build error by adding + the scope name when defining the variable "counter_". + +Wed Jul 16 16:28:47 2003 Pradeep Gore <pradeep@oomworks.com> + + Fix for the Discarding test failing: + + * orbsvcs/orbsvcs/Notify/Property_T.h: + * orbsvcs/orbsvcs/Notify/Property_T.inl: + + Removed the = operator that did not set the <valid_> flag when + assigning to the TAO_Notify_PropertyBase_T. + This caused a problem when the pacing interval was assigned in + the SequenceProxySupplier because the flag was not copied in + the = operator. + + * orbsvcs/orbsvcs/Notify/QoSProperties.cpp: + * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.cpp: + + Removed assignment to properties via .value(). + + * orbsvcs/tests/Notify/Discarding/Notify_Sequence_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Discarding/Sequence_Consumer.cpp: + * orbsvcs/tests/Notify/Discarding/Sequence_Supplier.cpp: + + Changed the number of events sent to 20 instead of 96 otherwise + the test runs for too long and the consumer times out in the run_test.pl. + Now the supplier sends 2 event batches of 10 events each. + The consumer max batch size is 5 so it should receive a max of 4 + batches. Also reduced the pacing interval to 3s. + + * orbsvcs/tests/Notify/Basic/Sequence.cpp: + + Added useful debug messages. + +Wed Jul 16 14:13:24 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * tests/RTScheduling/Scheduler.cpp: + + Removed unused variable server_guid_counter. + + * tests/RTScheduling/Thread_Cancel/Thread_Task.cpp: + + Replaced ACE_Thread_Mutex with TAO_SYNCH_MUTEX in the + declaration of guid_index. + + The above changes should fix compile errors on Debian Single + Threaded build. + + +Wed Jul 16 11:07:26 2003 Gan Deng <gan.deng@vanderbilt.edu> + + * tao/Muxed_TMS.cpp + Removed an unused variable trying to get rid of the + compile warning message. + +Wed Jul 16 10:17:57 2003 Gan Deng <gan.deng@vanderbilt.edu> + + * tests/Makefile + * tests/TAO_Tests.dsw + Added Bug_1551_Regression directory into daily builds. + +Wed Jul 16 13:06:03 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp: + When updating the observers, when one fails, then just go on + further with the other observers instead of just stopping + with updating them all. + + * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h: + Small doxygen improvements + +Wed Jul 16 12:15:34 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * TAO_IDL/ast/ast_argument.cpp: + * TAO_IDL/ast/ast_array.cpp: + * TAO_IDL/ast/ast_component_fwd.cpp: + * TAO_IDL/ast/ast_eventtype_fwd.cpp: + * TAO_IDL/ast/ast_field.cpp: + * TAO_IDL/ast/ast_interface_fwd.cpp: + * TAO_IDL/ast/ast_sequence.cpp: + * TAO_IDL/ast/ast_string.cpp: + * TAO_IDL/ast/ast_structure_fwd.cpp: + * TAO_IDL/ast/ast_typedef.cpp: + * TAO_IDL/ast/ast_union_branch.cpp: + * TAO_IDL/ast/ast_union_fwd.cpp: + * TAO_IDL/ast/ast_union_label.cpp: + * TAO_IDL/ast/ast_valuetype_fwd.cpp: + * TAO_IDL/util/utl_idlist.cpp: + * TAO_IDL/util/utl_indenter.cpp: + * TAO_IDL/util/utl_strlist.cpp: + Added #include "ace/streams.h" to coincide with changing + ace/OS_Log_Msg_Attributes.h to include "ace/iosfwd.h" instead of + "ace/streams.h". + +Wed Jul 16 08:34:01 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Event/EC_Sched_Factory.cpp: + Fixed incorrect checking of ECScheduling option, priority was + checked twice, the first check for priority should be group. + Thanks to Kees van Marle <kvmarle@remedy.nl> for reporting this + +Wed Jul 16 00:33:10 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * tao/TAO_Internal.cpp: + + Called the RTScheduler_Loader::init () method to initialize + RTScheduler framework. + + * tao/RTScheduling/Current.cpp: + + Added new debug statements and ensured the other debug + statements are printed when debug level > 0. + + In delete_all_currents method initialized the + tss->rtscheduler_current_impl_ to + tss->rtscheduler_previous_current_impl_ to make sure that tss is + restored to the state of the previous DT that was serviced by + the same native thread. + + * tao/RTScheduling/RTScheduling_Interceptor: + + Added a check to ensure that the scheduler returns a non-null + Guid when a DT request is received. + + Ensured that the debug statements are printed when debug level > + 0. + +Wed Jul 16 00:03:40 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + Tests for the Dynamic Scheduling framework + + * tests/RTScheduling/Scheduler.h: + * tests/RTScheduling/Scheduler.cpp: + + The scheduler used in the following tests. + + VoidData + -------- + + * tests/RTScheduling/VoidData/test.pidl: + * tests/RTScheduling/VoidData/testC.h: + * tests/RTScheduling/VoidData/testC.cpp: + * tests/RTScheduling/VoidData/testC.i: + * tests/RTScheduling/VoidData/test.h: + * tests/RTScheduling/VoidData/test_client.cpp: + * tests/RTScheduling/VoidData/README: + * tests/RTScheduling/VoidData/Makefile: + + A simple test to test the passing of CORBA::VoidData to a + method. + + Current + ------- + + * tests/RTScheduling/Current/test.cpp: + * tests/RTScheduling/Current/Thread_Task.cpp: + * tests/RTScheduling/Current/Thread_Task.h: + * tests/RTScheduling/Current/Makefile: + * tests/RTScheduling/Current/README: + + This is a test of the various operations in the + RTScheduling::Current Interface used to create and manage + DTs. The following are the operations and cases tested: + + 1. Out of context end_scheduling_segment () invocation. + 2. Out of context update_scheduling_segment () invocation. + 3. Creation of DT's consisting of nested scheduling segments + using begin_scheduling_segment() and end_scheduling_segment() + operations. + 4. Retreiving DT Guid with Current::id () method. + 5. Listing the names of the scheduling segments using + current_scheduling_segment_names (). + + DT_Spawn + -------- + + * tests/RTScheduling/DT_Spawn/Thread_Action.h: + * tests/RTScheduling/DT_Spawn/test.cpp: + * tests/RTScheduling/DT_Spawn/Makefile: + * tests/RTScheduling/DT_Spawn/README: + + This is a test for forking new DTs from existing DTs using + Current::spawn (). A local DT is created with + Current::begin_scheduling_segment() and + Current::end_scheduling_segment (). A new DT is spawned within + the context of the DT created. The Thread_Action::do () method + is called when the spawned DT is activated. This method provides + a point of entry for the spawned DT. This test also shows that + the DT spawn should be made only within the context of another + DT. + + + Thread_Cancel + ------------- + + * tests/RTScheduling/Thread_Cancel/test.cpp: + * tests/RTScheduling/Thread_Cancel/Thread_Task.cpp: + * tests/RTScheduling/Thread_Cancel/Thread_Task.h: + * tests/RTScheduling/Thread_Cancel/README: + * tests/RTScheduling/Thread_Cancel/Makefile: + + This test illustrates the DT cancel mechanism when the DT's are + local (ie. DT's do not span multiple nodes). A reference to each + DT is stored. These references are then used to cancel the + corresponding DT. When the DT is cancelled it throws the + CORBA::THREAD_CANCELLED exception. + + Scheduling_Interceptor + ---------------------- + + * tests/RTScheduling/Scheduling_Interceptor/test_client.cpp: + * tests/RTScheduling/Scheduling_Interceptor/test_server.cpp: + * tests/RTScheduling/Scheduling_Interceptor/test.idl: + * tests/RTScheduling/Scheduling_Interceptor/Makefile: + * tests/RTScheduling/Scheduling_Interceptor/README: + + This test creates a distributed DT ie. a DT that spans multiple + hosts/processes. In this test they span two hosts/processes. The + DT makes a one-way and a two-way invocations. In a one-way + invocation a new DT is created to continue servicing the + request. In the case of a two-way invocation the same DT + executes on the second host/process. + + The DT information is propagated across hosts/processes via the + service contexts. + + This test also illustrates the propagation of the + CORBA::THREAD_CANCELLED exception to the point of origin of the + DT when it is cancelled on a remote host/process it is currently + executing in. + + * tests/Makefile: + * tests/RTScheduling/Makefile: + + Corresponding Makefiles to compile all the RTScheduling tests. + +Tue Jul 15 16:12:56 2003 Pradeep Gore <pradeep@oomworks.com> + + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/Colocated/run_test.pl: + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/Colocated_RTCORBA/colocated.conf: + + Fixed typos in the scripts. + +Tue Jul 15 14:49:13 2003 Gan Deng <gan.deng@vanderbilt.edu> + + * tests/Makefile.bor + Added the directory Bug_1551_Regression into build directories. + +Tue Jul 15 19:28:33 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils_T.cpp: + Splitted the narrow in two steps, some compilers don't like it doing + T::_obj_type_::_narrow(). Thanks to Chris Cleeland for helping with + this. + +Tue Jul 15 15:44:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * docs/releasenotes/ec.html: + Corrected link to bugzilla. + +Tue Jul 15 10:31:29 2003 Gan Deng <gan.deng@vanderbilt.edu> + + * tests/Bug_1551_Regression/* + + Bug regression test files for Bug 1551. + + This bug causes the ORB deadlock if one tries send messages + while handling exceptions in AMI. + +Tue Jul 15 10:18:07 2003 Gan Deng <gan.deng@vanderbilt.edu> + + * tao/Transport.cpp (send_closed_connection_notification): + Before closing the TMS, release the lock. Else the ORB would + deadlock. This should also fix Bug_1482_Regression failures + in our daily builds. + + * tao/Muxed_TMS.h: + * tao/Muxed_TMS.cpp: Added a new method clear_cache () that + takes care of cleaning up the dispatcher table. We now + do the following during close_connection + + - Iterate through the dispatcher table by taking the + elements and adding it to an unbounded array. + + - Unbind all the entries + + - Call close_connection on all of them. + + This prevents closed entries being left over in cache that + which leads to crashes. Thanks to Balachandran Natarajan + <bala@dre.vanderbilt.edu> for helping me out with + this. Thanks to Carlos O'Ryan <coryan@atdesk.com> for + reporting the bug. + +Mon Jul 14 18:41:29 2003 Pradeep Gore <pradeep@oomworks.com> + + * orbsvcs/orbsvcs/Notify_Service.cpp: + + Fixed a typo in a debug message. + + * orbsvcs/tests/Notify/lib/Direct_Consumer.cpp: + + Removed unnecessary debug messages. + + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/2_Hops_RTCORBA/relay.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/2_Hops_RTCORBA/run_test.pl: + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/2_Hops_RTCORBA/supplier.conf: + + Fixed this test to use Direct consumer instead of Relay. removed + the relay.conf file as it is not required. + +Mon Jul 14 14:35:00 2003 Justin Michel <michel_j@ociweb.com> + + * examples/RTCORBA/Activity/Makefile: + * examples/RTCORBA/Activity/Makefile.Activity.bor: + * examples/RTCORBA/Activity/Makefile.Activity_Lib.bor: + * examples/RTCORBA/Activity/Makefile.bor: + + Reverted Makefiles back to the way they were a few weeks ago. Hopefully + this will fix any lingering problems with this example. + + * orbsvcs/tests/Notify/Basic/Basic.mpc: + + Added missing projects to the mpc file. + +Mon Jul 14 18:53:02 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * TAO-INSTALL.html: + Added some documentation of setting TAO_ROOT with Cygwin and MinGW + + * orbsvcs/orbsvcs/Event/EC_Gateway.cpp: + * orbsvcs/orbsvcs/Event/EC_Gateway.h: + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP.cpp: + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP.h: + Moved TAO_EC_Gateway_IIOP to a separate file. This in preparation for + several extensions to this class. TAO_EC_Gateway_IIOP::init now has a + return value so that caller can check if init succeeded or not. + + * orbsvcs/orbsvcs/Makefile.RTEvent: + * orbsvcs/orbsvcs/RTEvent.bor: + * orbsvcs/orbsvcs/RTEvent.dsp: + * orbsvcs/orbsvcs/RTEvent.mpc: + * orbsvcs/orbsvcs/RTEvent_Static.dsp: + Updated these project files because of the change above + + * orbsvcs/performance-tests/RTEvent/lib/Peer_Base.cpp: + * orbsvcs/tests/Event/Basic/Gateway.cpp: + * orbsvcs/tests/Event/Basic/Observer.h: + * orbsvcs/orbsvcs/Event/EC_Gateway_Sched.h: + Updated these test because of the TAO_EC_Gateway_IIOP move. + + * orbsvcs/orbsvcs/Event/EC_ConsumerControl.h: + * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.h: + * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.h: + * orbsvcs/orbsvcs/Event/EC_SupplierControl.h: + + Doxygen fixes. + + * orbsvcs/orbsvcs/Event/EC_Default_ProxyConsumer.cpp: + Improved debug message + + * orbsvcs/orbsvcs/Event/EC_Default_ProxySupplier.cpp: + Fixed incorrect debug message. + + * orbsvcs/orbsvcs/Event/EC_Event_Channel_Base.cpp: + Cleanup the strategies in reverse order then created this because + there are dependencies between the strategies. Thanks to + Carlos O'Ryan <coryan@atdesk.com> for reporting this and making + the patch, this fixes bugzilla [1549] + + * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils_T.cpp: + * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils_T.h: + * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils_T.i: + Removed workaround with usage of TAO_Objref_Var::_T_obj_type + + * orbsvcs/tests/Bug_1393_Regression/Makefile: + * orbsvcs/tests/Bug_1395_Regression/Makefile: + Removed windows specific parts from this makefile. This is not + needed and cause problems when using windows and the msys shell. + This solves several compile problems in the MinGW build. + + * orbsvcs/tests/Notify/Basic/Makefile.bor: + Added missing library to fix BCB6 Static link errors. + +Mon Jul 14 14:21:46 2003 Pradeep Gore <pradeep@oomworks.com> + + * docs/releasenotes/notify.html: + Updated. + +Mon Jul 14 12:55:13 2003 Pradeep Gore <pradeep@oomworks.com> + + * orbsvcs/tests/Notify/Lanes/run_test.pl: + * orbsvcs/tests/Notify/ThreadPool/run_test.pl: + + Use <Kill> instead of <Wait> to stop the "Still Running on + exit.." error by perl. + + * orbsvcs/tests/Notify/RT_lib/RT_POA_Command.cpp: + * orbsvcs/tests/Notify/lib/Options_Parser.cpp: + * orbsvcs/tests/Notify/*.conf: + + Changed inconsistent use of "ThreadPoolLanes" string to the + easily readable "Lanes". + + * orbsvcs/tests/Notify/lib/Driver.cpp: + * orbsvcs/tests/Notify/lib/Driver.h: + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/Colocated/run_test.pl: + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/2_Hops/run_test.pl: + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/3_Hops/run_test.pl: + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/Notify/run_test.pl: + + Added the "-Skip_Priority_Levels_Check" option. We need some + Notify tests to run regardless of the available priority levels. + +Mon Jul 14 11:12:25 2003 Pradeep Gore <pradeep@oomworks.com> + + * tests/RTCORBA/Priority_Inversion_With_Bands/client.cpp: + * tests/RTCORBA/Priority_Inversion_With_Bands/test_i.cpp: + + Fixed incorrect ACE_TRY usage. + + * tests/RTCORBA/Priority_Inversion_With_Bands/README: + + Fixed minor typo in README and in ChangeLog dated Sat Jul 12 14:01:47 2003 + +Sat Jul 12 18:43:31 2003 Irfan Pyarali <irfan@oomworks.com> + + * tests/RTCORBA/Priority_Inversion_With_Bands/client.cpp (svc): + + Improved output format. + +Sat Jul 12 18:27:10 2003 Irfan Pyarali <irfan@oomworks.com> + + * tests/RTCORBA/Priority_Inversion_With_Bands/client.cpp: + + Thread priority should be determined after the real-time thread + has been spawned. + +Sat Jul 12 17:43:36 2003 Irfan Pyarali <irfan@oomworks.com> + + * tao/RTCORBA/RT_Transport_Descriptor.cpp: + + Zero time value should be specified as ACE_Time_Value::zero and + not 0. + + * tao/RTCORBA/RT_Transport_Descriptor_Property.h: + + Based class destructor should be virtual. + + * tests/RTCORBA/Priority_Inversion_With_Bands/client.cpp: + + Fixed member initialization. + + * tao/RTCORBA/RT_Transport_Descriptor.cpp: + + Must add "tao/" in front of TAO include files. + + * tests/RTCORBA/Priority_Inversion_With_Bands/Makefile: + * tao/RTCORBA/Makefile: + + Updated Makefile dependencies. + +Sat Jul 12 17:31:20 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * tao/RTScheduling/RTSchedulerC.h: + + Forced the inclusion of RTScheduler.h file instead of directly + including RTSchedulerC.h. This is to ensure RTScheduler is + initialized when the application starts up. + + * tao/RTScheduling/RTScheduler_Loader.cpp: + + Added debug messages. + + * tao/RTScheduling/RTScheduler_Initializer.cpp: + + Removed unnecessary printf statement. + + * tao/RTScheduling/Request_Interceptor.cpp: + + Added a check to see if the service context received in a + request is what was expected. + + * tao/RTScheduling/Current.h: + * tao/RTScheduling/RTSchedulerC.cpp: + * tao/RTScheduling/RTScheduler_Initializer.cpp: + * tao/RTScheduling/Request_Interceptor.h: + * tao/RTScheduling/RTScheduler_Manager.h: + * tao/RTScheduling/Distributable_Thread.h: + + Included RTScheduler.h instead of RTSchedulerC.h. + +Sat Jul 12 14:01:47 2003 Irfan Pyarali and Pradeep Gore <irfan@oomworks.com and pradeep@oomworks.com> + + * RTCORBA thread pools are assigned a single endpoint. When bands are + configured, the TAO transport connection cache does not create + separate connections for each band specified because it reads a + single endpoint associated with the server object. + + This is fixed by extending the transport descriptor to be aware + of bands. When the connection cache tries to look for an + exisiting connection, we match the request against endpoint and + band information. Thus now, 2 bands to the same endpoint would + create 2 seperate connections. + + * tao/RTCORBA/RT_Transport_Descriptor.h: + * tao/RTCORBA/RT_Transport_Descriptor.cpp: + * tao/RTCORBA/RT_Transport_Descriptor.inl: + + RT transport descriptor is a container for transport descriptor + properties. + + * tao/RTCORBA/RT_Transport_Descriptor_Property.h: + * tao/RTCORBA/RT_Transport_Descriptor_Property.cpp: + * tao/RTCORBA/RT_Transport_Descriptor_Property.inl: + + Contains the + TAO_RT_Transport_Descriptor_Banded_Connection_Property and + TAO_RT_Transport_Descriptor_Private_Connection_Property classes + that hold the bands and private connections specific data. + + * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp (endpoint_from_profile): + + Modified this method to populate the RT_Transport_Descriptor + with the endpoint, bands and/or private connection property. + + * tao/RTCORBA/Private_Transport_Descriptor.h: + * tao/RTCORBA/Private_Transport_Descriptor.cpp: + * tao/RTCORBA/Private_Transport_Descriptor.inl: + + Removed because obsolete. + + * tao/RTCORBA/TAO_RTCORBA.dsp: + * tao/RTCORBA/TAO_RTCORBA_Static.dsp: + * tao/RTCORBA/Makefile: + * tao/RTCORBA/Makefile.bor: + + Update project and Makefiles. + + * tests/RTCORBA/Priority_Inversion_With_Bands: + + Added new test. This test check for priority inversion when + using different RTCORBA configurations. The following four + configurations are tested: + + (a) Thread lanes without bands + (b) Thread lanes with bands + (c) Thread pool without bands + (d) Thread pool with bands + + The server has a servant registered with a POA serviced by a + thread pool without lanes and another servant registered with a + POA serviced by a thread pool with lanes. The thread pool with + lanes has a low and a high priority lane. + + The client makes several oneway low priority invocations + followed by several oneway high priority invocations. Each + invocation performs about 2 seconds of CPU bound work. Priority + inversion occurs if low priority invocations get processed + before high priority invocations. + + (a) shows the best result of high priority requests getting + serviced before low priority requests even though low priority + requests were sent before high priority requests. This is + because low priority invocations are processed by the low + priority lane and high priority invocations are processed by the + high priority lane. In addition, low priority requests are sent + on a different connection than the high priority requests since + each lane has a different endpoint. + + (b) does not improve on (a) since the requests are already sent + on different connections. + + (c) shows priority inversion as low priority requests get + processed before high priority requests. This is because only + one connection is used for both low and high priority requests. + Therefore, the high priority requests are queued behind the low + priority requests. + + (d) shows improvement on (c) since using bands allows the high + priority requests to go on a different connection than the low + priority requests. However, priority inversion still exists + since the server does not distinguish between the low priority + connection and the high priority connection and therefore treats + them equally. Removing this priority inversion will require two + improvements: (1) band information needs to be propagated to the + server when a banded connection is established by the client; + (2) server side dispatching needs to be based on the priority of + the connections. + + See run_test.pl to see how to run this test. The server + static_threads should be set to the number of CPUs on the + machine. + + Added the following files: + + - tests/RTCORBA/Priority_Inversion_With_Bands/Makefile + - tests/RTCORBA/Priority_Inversion_With_Bands/Makefile.bor + - tests/RTCORBA/Priority_Inversion_With_Bands/Priority_Inversion_With_Bands.dsw + - tests/RTCORBA/Priority_Inversion_With_Bands/Priority_Inversion_With_Bands.mpc + - tests/RTCORBA/Priority_Inversion_With_Bands/README + - tests/RTCORBA/Priority_Inversion_With_Bands/client.bor + - tests/RTCORBA/Priority_Inversion_With_Bands/client.cpp + - tests/RTCORBA/Priority_Inversion_With_Bands/client.dsp + - tests/RTCORBA/Priority_Inversion_With_Bands/run_test.pl + - tests/RTCORBA/Priority_Inversion_With_Bands/server.bor + - tests/RTCORBA/Priority_Inversion_With_Bands/server.cpp + - tests/RTCORBA/Priority_Inversion_With_Bands/server.dsp + - tests/RTCORBA/Priority_Inversion_With_Bands/svc.conf + - tests/RTCORBA/Priority_Inversion_With_Bands/svc.conf.xml + - tests/RTCORBA/Priority_Inversion_With_Bands/test.idl + - tests/RTCORBA/Priority_Inversion_With_Bands/test_i.cpp + - tests/RTCORBA/Priority_Inversion_With_Bands/test_i.h + + The following files were modified: + + - tao/RTCORBA/TAO_RTCORBA.dsp + - tests/RTCORBA/Makefile + - tests/RTCORBA/Makefile.bor + - tests/RTCORBA/README + - tests/RTCORBA/RTCORBA-test-configurations.xls + - tests/RTCORBA/RTCORBA_tests.dsw + - $ACE_ROOT/bin/tao_orb_tests.lst + + +Sat Jul 12 11:08:41 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/ast/ast_constant.cpp: + + To a previous fix to prevent a truncation error on MSVC when + assigning a float constant from a literal in the constructor, added + an additional check to make sure we are not assigning from + another float constant, or from a literal decimal coerced to a + float. Thanks to Erik Johannes <erik_posting_email@yahoo.com> for + reporting the problem assigning one float constant to another. + +Fri Jul 11 18:41:41 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Any.cpp: + * tao/Any.h: + * tao/Valuetype_Adapter.h: + * tao/Valuetype/Valuetype_Adapter_Impl.cpp: + * tao/Valuetype/Valuetype_Adapter_Impl.h: + + Fixed a bug in the Any extraction operators that widen to Object, + ValueBase and AbstractBase, which were failing when + the Any contains an unknown IDL type. Thanks to Anand + <anand@iCMGworld.com> for reporting the problem with + widening to Object. + +Fri Jul 11 16:23:05 2003 Irfan Pyarali <irfan@oomworks.com> + + * tao/Strategies/DIOP_Acceptor.cpp (close): + + Method should return 0. + +Fri Jul 11 01:08:41 2003 Irfan Pyarali <irfan@oomworks.com> + + * orbsvcs/orbsvcs/AV/TCP.cpp: + * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: + * tao/IIOP_Connector.cpp: + * tao/Strategies/SCIOP_Connector.cpp: + * tao/Strategies/SHMIOP_Connector.cpp: + * tao/Strategies/UIOP_Connector.cpp: + + Added explicit template instantiation for ACE_Connector_Base. + +Thu Jul 10 20:01:43 2003 Irfan Pyarali <irfan@oomworks.com> + + * tao/Transport_Cache_Manager.cpp: + + Fixed template instantiation goofs. + +Thu Jul 10 19:01:54 2003 Irfan Pyarali <irfan@oomworks.com> + + * tao/ORB_Core.cpp (lane_resources): + + This file got checked in by mistake. + +Thu Jul 10 18:58:43 2003 Irfan Pyarali <irfan@oomworks.com> + + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.cpp: + * tao/Strategies/DIOP_Acceptor.cpp: + + - open_i() now transfers connection handler ownership to the + Reactor after the handler successfully registers with the + Reactor. + + - close() does nothing since the memory for the connection + handler is automatically managed. + + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp: + + - Forgot to remove the assert from ~TAO_UIPMC_Transport(). + + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp (handle_close): + * tao/Strategies/DIOP_Connection_Handler.cpp (handle_close): + + No asserts in handle_close() since the handler is registered + with the Reactor and the handler ownership is given to the + Reactor. When the Reactor closes, it will call handle_close() + on the handler. It is however important to overwrite + handle_close() to do nothing since the base class does too much. + +Wed Jul 9 22:31:54 2003 Oliver Kellogg <oliver.kellogg@sysde.eads.net> + + * tao/IIOP_Connection_Handler.cpp (set_dscp_codepoint): Valgrind + found that the local variable `tos' was not initialized in all + possible paths of control flow. + +Tue Jul 08 15:24:33 2003 Pradeep Gore <pradeep@oomworks.com> + + * docs/releasenotes/index.html: + * docs/releasenotes/notify.html: + + Updated information in the Notification Service section. + + * orbvsvcs/Notify_Service/Notify_Service.cpp: + + Deprecated the "-Notify_TPReactor" option and updated it with + the "-ORBRunThreads". + + * orbvsvcs/Notify_Service/README: + * orbvsvcs/CosEvent_Service/README: + + Updated the READMEs with a note explaining how to use the Naming + Service with the "-m 1" option or the -ORBInitRef option while + starting these services. Thanks to Tram Nguyen <ttnguye@sandia.gov> + for reporting this issue. + +Mon Jul 07 23:18:24 2003 Irfan Pyarali <irfan@oomworks.com> + + * tao/Strategies/UIOP_Connector.cpp (make_connection): + + Changed is_finalized() to is_closed(). + +Mon Jul 07 18:00:38 2003 Irfan Pyarali <irfan@oomworks.com> + + * The following changes utilize the new memory management mechanisms + of Event Handlers. Previously, both the connection handlers and + the transports had their own reference counting mechanism and + independent lifetimes. The reference counting was inadequate + since it was not originated at the Reactor and the independent + lifetimes unnecessarily completed protocol specific transport + code. + + These changes couple the lifetime of the connection handler with + that of the transport and utilizes the reference count in the + base ACE_Event_Handler class. This allowed us to remove several + hacks throughout TAO code which were designed to prevent (or + delay) crashes. Several extra checks and unnecessary locks were + also removed. + + All of the following protocols were updated: + + - DIOP + - IIOP + - SCIOP + - SHMIOP + - SSLIOP + - UIOP + - UIPMC + + Fri Jun 20 19:45:07 2003 Irfan Pyarali <irfan@oomworks.com> + + * tao/Connection_Handler: + + - Removed the incr_refcount() and decr_refcount() methods and + the related <reference_count_> and <refcount_lock_> members. + Also removed any explicit reference counting since now the + Reactor framework will handle this correctly. + + - Removed all asserts for a valid <transport_> since now the + lifetime of the handler and the transport are the same. + + - Removed connection_close_wait() since this state is no longer + needed. + + - handle_close_eh() is no longer required since we no longer + rely on the Reactor calling handle_close(). + + - Moved the call to release_os_resources() from decr_refcount() + to the destructor. + + - Mega-simplified transport() method since the transport will + only be set once. + + - Call to Transport::send_connection_closed_notifications() was + moved to Connection_Handler::close_connection_eh() to ensure it + gets called in all cases when the handler is closed. + + - close_connection_eh() was also super-simplified. Now it + simply purges the handler from the connection cache and removes + the handler from the Reactor. + + - Made the destructor public since this class is no longer + (directly) reference counted. + + - is_finalized() was renamed to is_closed(). + + - is_open() and is_connecting() were added to check the status + of the connection handler. + + * tao/IIOP_Connection_Handler: + + - Added close() method that will be called by the Acceptor or + Connector when connection establishment fails. + + - No need to reference count the transport. Handlers and + transports now have the same lifespan. Transport in created in + the constructor and deleted in the destructor. + + - handle_input() and handle_output() intercept any errors from + handle_input_eh() and handle_output_eh() respectively and call + close_connection(). We no longer rely on handle_close(). + + - Assert that handle_close() no longer gets called. + + - Added handle_timeout(). We don't use this upcall for I/O. + This is only used by the Connector to indicate that the + connection timedout. Therefore, we should call close(). + + - The unused constructor should assert(0). + + * tao/Transport: + + - The Transport class no longer needs to inherit from + TAO_Synch_Refcountable. The reference counting is provided by + the Event_Handler class. + + - Replaced the _duplicate() and release() methods with + add_reference() and remove_reference() methods. This matches + the signature of the reference counting methods on the base + Event_Handler class. + + - Changed provide_handler() to simply provide the related + connection handler. + + - register_handler() was made virtual and register_handler_i() + was removed since there was no locking required. Same was done + for recv() and send(). + + - Removed: + + close_connection_shared() + close_connection_no_purge() + close_connection_i(), + connection_handler_closing() + check_event_handler_i() + invalidate_event_handler_i() + + since they were no longer needed. + + - Renamed handle_input_i() to handle_input(). + + - Made send_connection_closed_notifications() public. + + - No need for: + + send_message_block_chain() + send_message_shared() + schedule_output_i() + drain_queue_helper() + handle_timeout() + check_buffering_constraints_i() + notify_reactor() + + to call check_event_handler_i() since the handler is always + valid. + + - No need for to call send_connection_closed_notifications() in + case of errors since it will get called when the handler is + closed. + + - No need for process_parsed_messages() to do any explicit + reference counting since now the Reactor framework will handle + this correctly. + + - No need for notify_reactor() to create a Notify_Handler. The + Reactor framework already does the proper reference counting for + notifications. + + * tao/IIOP_Transport: + + - invalidate_event_handler_i() no longer needed. + + - Override send() and recv() instead of send_i() and recv_i(). + + - No need for reference counting the connection handler since + the lifespan of the connection handler is tied to the lifespan + of the transport. + + - register_handler_i() no longer needed. + + - No need for: + + send_request() + send_message_shared() + tear_listen_point_list() + get_listen_point() + + to call check_event_handler_i() since the handler is always + valid. + + * tao/Acceptor_Impl.cpp (activate_svc_handler): + + Made several changes to this method. Now the sequence is: + + - At the start of the method, the service handler has been + created and the new connection has been accepted. #REFCOUNT# is + one at this point. + + - Cache handler: If successful, #REFCOUNT# is two at this + point. If failure, call close on handler. + + - Activate/register handler: If successful, #REFCOUNT# is three + at this point. We can let go of our reference. If failure, + remove handler from cache and call close on handler. + + - Success completion of method: #REFCOUNT# is two at this point. + + * tao/IIOP_Connector.cpp (make_connection): + + Made several changes to this method. Now the sequence is: + + - The connect() method creates the service handler and bumps the + #REFCOUNT# up one extra. There are three possibilities from + calling connect(): (a) connection succeeds immediately - in this + case, the #REFCOUNT# on the handler is two; (b) connection + completion is pending - in this case, the #REFCOUNT# on the + handler is also two; (c) connection fails immediately - in this + case, the #REFCOUNT# on the handler is one since close() gets + called on the handler. + + - The extra reference count in + TAO_Connect_Creation_Strategy::make_svc_handler() is needed in + the case when connection completion is pending and we are going + to wait on a variable in the handler to change, signifying + success or failure. Note, that this increment cannot be done + once the connect() returns since this might be too late if + another thread picks up the completion and potentially deletes + the handler before we get a chance to increment the reference + count. + + - If there is no immediate result, wait for completion. No need + to specify timeout to wait() since the correct timeout was + passed to the Connector. The Connector will close the handler in + the case of timeouts, so the event will complete (either success + or failure) within timeout. + + - When the wait completes, check if the handler has been closed. + Irrespective of success or failure, remove the #REFCOUNT# + added for waiting. + + - There are three possibilities when wait() returns: (a) + connection succeeded; (b) connection failed; (c) wait() failed + because of some other error. It is easy to deal with (a) and + (b). (c) is tricky since the connection is still pending and + may get completed by some other thread. The following deals + with (c). + + * In case of failure and close() has not be called, first + cancel from connector. Then double check to make sure the + handler has not been closed yet. This double check is required + to ensure that the connection handler was not closed yet by some + other thread since it was still registered with the connector. + Once connector.cancel() has been processed, we are assured that + the connector will no longer open/close this handler. + + * If closed, there is nothing to do. + + * If the handler has been opened, some other thread was able to + open the handler even though wait failed for this thread. Reset + <result> to zero. + + * If the handler is still connecting, forcefully close() the + handler. + + - If the connection has be successfully connected, add the + handler to connection cache. + + - Failure in adding to cache, close the handler. + + - If the wait strategy wants us to be registered with the reactor + then we do so. If registeration is required and it succeeds, + #REFCOUNT# becomes two. + + - In case of reactor registration failures, purge from the + connection cache and close the handler. + + - In case of success, handover the transport pointer to the + Invocation class. + + * tao/Connector_Impl.cpp (make_svc_handler): + + We add to the #REFCOUNT# since the Connector needs this. See + Connector::make_connection() for details. + + * tao/Transport_Cache_Manager (close): + + Previously, close() was returning a handle set and a set of + event handlers. This was changed such the only a set of + connection handlers is returned since the previous parameters + are no longer necessary. + + Also in purge(), there is no need to actually purge the handler + since they will be purged when the handlers close. This also + removes the need for Transport::close_connection_no_purge(). + Transport_Cache_Manager no longer needs to be friends with the + Transport. + + * tao/Thread_Lane_Resources.cpp (finalize): + + We now close the transport cache and return the handlers that + were still registered. The cache will decrease the #REFCOUNT# + on the handler when it removes the handler from cache. However, + #REFCOUNT# is increased when the handler is placed in the + handler set. Then we go through the handler set, closing the + connections and removing the references. Finally the connection + is closed. There is also a potential removal from the Reactor. + Finally, the #REFCOUNT# related to the handler set decreases. + + * tao/Notify_Handler: + + These files are no longer required since the Reactor framework + does the correct reference counting for notifications. + + * tao/LF_CH_Event: + * tao/LF_Event: + + Removed the LFS_CONNECTION_CLOSE_WAIT state since it is no + longer needed. + + * tao/Connect_Strategy: + + Removed Connect_Strategy::post_failed_connect() since + *_Connector::make_connection() now does the right thing. + + * tao/Asynch_Reply_Dispatcher_Base.cpp: + * tao/Asynch_Reply_Dispatcher_Base.i: + * tao/Cache_Entries.cpp: + * tao/Invocation.cpp: + * tao/Transport.cpp: + * tao/Notify_Handler.cpp: + * tao/Thread_Per_Connection_Handler.cpp: + * tao/PortableServer/AMH_Response_Handler.cpp: + + Replace calls to Transport::_duplicate() and + Transport::release() with new Transport::add_handler() and + Transport::remove_handler() methods respectively. + + * tests/TAO_Tests.dsw: + + Added several missing tests: + + - AMH_Exceptions_Test + - AMH_Oneway_Test + - Abstract Interface + - Bug_1361_Regression + - Bug_1482_Regression + - Collocation_Test + - Connect_Strategy_Test + - Connection_Timeout + - File_IO + - MProfile_Connection_Timeout + - MT_BiDir + - Manipulation + - Muxed_GIOP_Versions + - Nested_Upcall_Crash + - No_Server_MT_Connect_Test + - ORB_shutdown + - Objref_Sequence_Test + - Oneway_Buffering + - Stack_Recursion + - Strategies + - Two_Objects + + * tao/Makefile.bor: + * tao/Makefile.tao: + * tao/TAO.dsp: + * tao/TAO_Static.dsp: + * tao/tao.mpc: + + Removed Notify_Handler* from project/makefiles. + + * tests/Connection_Timeout/client.dsp: + * tests/MProfile_Connection_Timeout/client.dsp: + * tests/MProfile_Connection_Timeout/server.dsp: + * tests/MT_BiDir/client.dsp: + * tests/MT_BiDir/server.dsp: + * tests/ORB_shutdown/server.dsp: + + Fixed the above project files. + + * tests/Bug_1361_Regression/Bug_1361_Regression.dsw: + * tests/Bug_1361_Regression/client.dsp: + * tests/Bug_1361_Regression/server.dsp: + * tests/Bug_1361_Regression/shutdown.dsp: + + New project files. + + Tue Jun 24 21:46:13 2003 Irfan Pyarali <irfan@oomworks.com> + + * tao/Strategies/DIOP_Connection_Handler: + * tao/Strategies/SCIOP_Connection_Handler: + * tao/Strategies/SHMIOP_Connection_Handler: + * tao/Strategies/UIOP_Connection_Handler: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler: + + - Constructor: Removed code to release the transport. Lifetimes + of transports and connection handlers are now coupled. + + - Destructor: Delete the transport. + + - handle_input(), handle_output(): Intercept any errors from + handle_input_eh() and handle_output_eh() respectively and call + close_connection(). We no longer rely on handle_close(). + + - handle_close(): Assert that this method no longer gets called. + + - handle_timeout(): Added this method. We don't use this upcall + for I/O. This is only used by the Connector to indicate that + the connection timedout. Therefore, we should call close(). + + - close(): Added this method that will be called by the Acceptor + or Connector when connection establishment fails. + + - The unused constructor should assert(0). + + * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connection_Handler: + + - Constructor: Replaced the code to release the transport with + explicit deletion. Lifetimes of transports and connection + handlers are now coupled. + + - The unused constructor should assert(0). + + * tao/Strategies/DIOP_Transport: + * tao/Strategies/SCIOP_Transport: + * tao/Strategies/SHMIOP_Transport: + * tao/Strategies/UIOP_Transport: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport: + + - Constructor: No need to manage reference count on the + connection handler. Lifetimes of transports and connection + handlers are now coupled. + + - Destructor: Removed the assert for the connection handler. + + - send(), recv(): send_i() and recv_i() were renamed send() and + recv() respectively since locks are no longer required while + sending or receiving. + + - handle_input(): handle_input_i() was renamed to + handle_input(). + + - register_handler(): No longer required since the base class + does the right thing. + + - invalidate_event_handler_i(): This is no longer required. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport: + + No need for acquiring <handler_lock_> and calling + check_event_handler_i() in tear_listen_point_list() and + get_listen_point() since <connection_handler_> is now always + valid for the lifetime of the transport. + + * tao/Strategies/DIOP_Transport: + + - Removed commented out code. + + - Renamed register_handler_i() to register_handler(). + + * tao/Strategies/SCIOP_Transport: + + - send_request(), get_listen_point(), tear_listen_point_list(): + Removed guard and check for valid connection handler. + + - send_message_shared(): Removed check for valid connection + handler. + + * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Transport: + + Rename handle_input_i() to handle_input(). + + * tao/Strategies/SCIOP_Connector.cpp (make_connection): + * tao/Strategies/UIOP_Connector.cpp (make_connection): + * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp (make_connection): + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (ssliop_connect): + + Made this method similar to IIOP_Connector::make_connection(). + + * tao/Strategies/SHMIOP_Connector.cpp (make_connection): + + Made this method similar to IIOP_Connector::make_connection() + except that the connects are always blocking. + + * tao/Strategies/DIOP_Connector.cpp (make_connection): + + - Replaced decr_refcount() with remove_reference() and + duplicate() with add_reference() respectively. + + Wed Jun 25 15:56:14 2003 Irfan Pyarali <irfan@oomworks.com> + + * tao/Strategies/DIOP_Acceptor: + + Revised the management of the connection handler. Replaced the + call to handle_close() with call to remove_reference(). + + Thu Jun 26 19:34:26 2003 Irfan Pyarali <irfan@oomworks.com> + + * tao/Strategies/DIOP_Acceptor.cpp (close): + + Added DONT_CALL mask to the remove_handler() call so that + handle_close() is not called anymore. + + Mon Jun 30 20:46:22 2003 Irfan Pyarali <irfan@oomworks.com> + + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport: + + DIOP and UIPMC are very similar. Therefore, similar changes + were made. + + * tests/Connection_Failure: + + New test added that checks connection failures by connecting to + a non-existent object. + + The following files were added: + + - tests/Connection_Failure/Connection_Failure.dsw + - tests/Connection_Failure/Connection_Failure.mpc + - tests/Connection_Failure/Makefile + - tests/Connection_Failure/Makefile.bor + - tests/Connection_Failure/README + - tests/Connection_Failure/client.bor + - tests/Connection_Failure/client.cpp + - tests/Connection_Failure/client.dsp + - tests/Connection_Failure/run_test.pl + - tests/Connection_Failure/test.idl + + and the following were modified: + + - tests/Makefile + - tests/Makefile.bor + - tests/TAO_Tests.dsw + - tests/README + - $ACE_ROOT/bin/tao_orb_tests.lst + + Thu May 15 19:46:49 2003 Irfan Pyarali <irfan@oomworks.com> + + * orbsvcs/orbsvcs/AV/TCP.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp: + * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: + * tao/IIOP_Connector.cpp: + * tao/Strategies/DIOP_Connector.cpp: + * tao/Strategies/SHMIOP_Connector.cpp: + * tao/Strategies/UIOP_Connector.cpp: + + Fixed Connector related template instantiations. + + Thu May 22 14:13:37 2003 Irfan Pyarali <irfan@oomworks.com> + + * Merged Reactor_RefCount branch with the main truck since all ACE + level changes are now complete. New branch is + Reactor_RefCount_1. + + Tue May 27 19:59:25 2003 Irfan Pyarali <irfan@oomworks.com> + + * Merged Reactor_RefCount_1 branch with the main truck to avail + new changes by Bala to the TAO connection handlers. New branch + is Reactor_RefCount_2. + +Mon Jul 07 07:46:00 2003 Justin Michel <michel_j@ociweb.com> + * examples/RTCORBA/Activity/Activity.cpp + * examples/RTCORBA/Activity/Activity.mpc + * examples/RTCORBA/Activity/main.cpp + + Reverted my changes to Activity from July 3. I thought + of a new way to write the mpc that's compatible with the + existing Makefile. + +Mon Jul 07 07:52:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/ImplRepo_Service/Makefile: + Added NT_Service, this fixes the build and link problems we have + with MinGW. + +Mon Jul 07 07:00:01 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * examples/Simple/echo/Echo_Client.bor: + * examples/Simple/echo/Echo_Server.bor: + Corrected the names of the executables generated. The perl script + expects certain names and borland generated other filenames + resulting in the fact that the perl script didn't run. + +Mon Jul 07 06:06:11 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * tao/RTScheduling/RTScheduler.h: + * orbsvcs/tests/Notify/lib/Periodic_Supplier.h: + Fixed fuzz errors about incorrect doxygen file tag + +Sun Jul 06 17:40:19 2003 Pradeep Gore <pradeep@oomworks.com> + + * orbsvcs/tests/Notify/lib: + * orbsvcs/tests/Notify/RT_lib: + + Changed all instances of "TAO_NS_" with "TAO_Notify_Tests_" because of + conflicting namespace with the Notify orbsvcs library classes. + This was causing some programs to crash on Win2k. + + * orbsvcs/orbsvcs/Notify: + * orbsvcs/Notify_Service/Notify_Service.cpp: + + Changed all instances of "TAO_NS_" with "TAO_Notify_" as "NS" is + easily confused with the Naming Service. + + * orbsvcs/examples/Notify/Lanes/Supplier.h: + * orbsvcs/examples/Notify/Lanes/Supplier.cpp: + * orbsvcs/examples/Notify/Lanes/Consumer.h: + * orbsvcs/examples/Notify/Lanes/Consumer.cpp: + + Appended "Lanes" word to the Supplier and Consumer class + declarations to avoid namespace conflict with the Notify library. + + * orbsvcs/tests/Notify/Lanes/supplier.conf: + * orbsvcs/tests/Notify/Lanes/consumer.conf: + * orbsvcs/tests/Notify/Lanes/notify.conf: + + Commented out directive to use SCHED_FIFO. Using the default + SCHED_OTHER will enable the test to run on solaris and windows + without being root. + + * orbsvcs/tests/Notify/lib/Driver.cpp: + + Added a check in the <init> method for available priority + levels and exit gracefully if only 1 level is available. + Thanks to Irfan for code borrowed from his RTCORBA tests. + + * orbsvcs/examples/Notify/Filter/run_test.pl: + * orbsvcs/examples/Notify/Subscribe/run_test.pl: + + Added for convenience. + +Sun Jul 6 19:31:01 UTC 2003 Johnny Willemsne <jwillemsen@remedy.nl> + + * examples/RTCORBA/Activity/Makefile.bor: + * examples/RTCORBA/Activity/Makefile.Activity_Lib.bor: + * examples/RTCORBA/Activity/Makefile.Activity.bor: + Update the first makefile and added the last two because of the + recent changes to this example. This fixes the link problems with + the BCB compiler. + +Sun Jul 6 16:48:12 UTC 2003 Johnny Willemsne <jwillemsen@remedy.nl> + + * 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/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/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: + Added missing libraries to fix link errors in the BCB6 Static Release build. + +Sun Jul 6 13:08:57 UTC 2003 Johnny Willemsne <jwillemsen@remedy.nl> + + * orbsvcs/IFR_Service/Makefile.tao_ifr: + Removed windows specific parts from this makefile. This is not + needed and cause problems when using windows and the msys shell. + This solves several compile problems in the MinGW build. + +Sun Jul 6 13:01:12 UTC 2003 Johnny Willemsne <jwillemsen@remedy.nl> + + * orbsvcs/examples/CosEC/RtEC_Based/lib/Makefile: + Set the correct BUILD_DLL define. This fixes the link error on the + MinGW build. + +Sun Jul 6 12:41:03 UTC 2003 Johnny Willemsne <jwillemsen@remedy.nl> + + * orbsvcs/tests/Event/lib/Makefile: + Removed include of rules.bin.GNU because we are building a library, + so this is not needed. Maybe this fixes the problem we see on our + cygwin/mingw build systems that the dll build is not removed from + the ace directory with reaclean, so with a new build the dll is + not copied and we link with an old version of the dll resulting in + a lot of link errors. + +Sat Jul 5 13:39:10 UTC 2003 Johnny Willemsne <jwillemsen@remedy.nl> + + * orbsvcs/IFR_Service/Makefile: + * orbsvcs/PSS/Makefile: + Removed windows specific parts from these makefiles. These are not + needed and cause problems when using windows and the msys shell. + This solves several compile problems in the MinGW build. Thanks to + Martin Corino <mcorino@remedy.nl> for finding this. + +Sat Jul 5 08:17:54 UTC 2003 Johnny Willemsne <jwillemsen@remedy.nl> + + * rules.tao.GNU: + With cygwin we could have used cygpath -w, but this doesn't work. + Removed cygwin specific part completely because it doesn't work + and is not needed. + +Sat Jul 5 06:55:12 UTC 2003 Johnny Willemsne <jwillemsen@remedy.nl> + + * tao/RTScheduling/Makefile.bor: + Corrected small erros in this BCB makefile + + * tao/Makefile.bor: + Added RTScheduling directory so that this directory is also build + +Fri Jul 4 17:05:39 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * tao/RTScheduling/Makefile.bor: + + Added Makefile to build with Borland compiler. + +Fri Jul 4 12:27:33 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * rules.tao.GNU: + Only when using cygwin, use cygpath for setting TAO_IDL_PREPROCESSOR. + Thanks to Serge Kolgan <skolgan@trigraph.com> for reporting this. + +Fri Jul 4 10:08:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/tests/EC_MT_Mcast/MCast.cpp: + When the worker threads have to be stopped, don't use a sleep, but + do a wait on the thread manager to wait until all threads are + stopped. Hopefully this will fix the EC_MT_Cast crashes we sometimes + see in the daily builds. + +Fri Jul 4 08:07:45 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/tests/Event/lib/Consumer.h: + * orbsvcs/tests/Event/lib/Supplier.h: + * orbsvcs/tests/Event/lib/Counting_Consumer.h: + * orbsvcs/tests/Event/lib/Counting_Supplier.h: + * orbsvcs/tests/Event/lib/Driver.h: + Fix fuxed errors about incorrect @file tags + +Thu Jul 3 17:44:43 2003 Chris Cleeland <cleeland_c@ociweb.com> + + * examples/RTCORBA/Activity/Makefile: Added 'main' to the FILES so + that we'd have a main(). This should get rid of the compile + errors seen on various platforms where crt1.o can't find a + reference to main(). + +Thu Jul 3 11:48:40 2003 Chris Cleeland <cleeland_c@ociweb.com> + + * orbsvcs/tests/Redundant_Naming/client.cpp: Initialized ns[12]ref + variables to zero. Although the code looked like the variables + probably would be assigned prior to use, this de-warns on picky + platforms/compilers like GCC 3.2. + + * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.cpp: + + Modified operator<< and operator>> to use + ACE_SIZE_T_FORMAT_SPECIFIER macro rather than an explicit %d. + This should rid us of warnings such as "warning: int format, + different type arg (arg 3)" + + * tao/Transport.cpp (dump_iov): Made same modification as above + for the same reasons. + +Thu Jul 3 11:22:47 2003 Chris Cleeland <cleeland_c@ociweb.com> + + * orbsvcs/IFR_Service/ifr_adding_visitor.cpp: + + Used proper ACE_ENV_ARG_* macros in function declarations and + function bodies. This should get rid of compilation errors on + no-exception builds that manifested themselves as + "`_ACE_CORBA_Environment_variable' undeclared" errors. + + Also used .in() to explicitly select a conversion on a _var so + get rid of warnings regarding which conversion the G++ compiler + was going to choose. + + +Thu Jul 03 18:53:51 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + + * orbsvcs/tests/Event/lib/Consumer.h: + * orbsvcs/tests/Event/lib/Supplier.h: + * orbsvcs/tests/Event/lib/Counting_Consumer.h: + * orbsvcs/tests/Event/lib/Counting_Supplier.h: + Converted documentation to doxygen. + + * orbsvcs/tests/Event/lib/Driver.cpp: + * orbsvcs/tests/Event/lib/Driver.h: + Added modify_attributes() method to the driver as virtual again and + call it before creating the event channel. This method is overruled + in the reconnect test and because I removed the calling of this + method the reconnect test failed in the daily builds. The removal + was done in the checkin of Thu Jun 26 17:35:11 UTC 2003. Now the + RTEvent reconnect with connect test works again. + +Thu Jul 3 14:50:08 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * tao/RTScheduling/Makefile + + Added rules to make the RTScheduler library with cygwin/mingw + compilers. Thanks to Johnny Willemsen <jwillemsen@remedy.nl> for + providing the patch. This should fix the internal compile errors + on cygwin/mingw builds. + +Thu Jul 03 13:20:16 2003 Pradeep Gore <pradeep@oomworks.com> + + * orbsvcs/tests/Notify/lib/Makefile.bor: + + Added TAO_DYNAMICANY to the EXTERNAL_LIBS to fix Borland static + build problems. + + * orbsvcs/tests/Notify/lib/Makefile: + * orbsvcs/tests/Notify/RT_lib/Makefile: + + Added BUILD_DLL option to CPPFLAGS. These are needed + for the cygwin/mingw compiler to export the symbols from the DLL. + + Many thanks to Johnny Willemsen <jwillemsen@remedy.nl> for all + of the above. + +Thu Jul 03 17:03:33 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/tests/Event/lib/Makefile: + Set correct BUILD_DLL define when building shared libs. This fixes + link errors in the Cygwin/MinGW and Kylix builds. + +Thu Jul 03 16:24:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.cpp (init_endpoint): + Changed the way endpoint is allocated from the heap to resolve BCB + warning about a temporary used. + +Thu Jul 03 11:47:44 2003 Pradeep Gore <pradeep@oomworks.com> + + * orbsvcs/examples/Notify/Lanes/Makefile: + + Added missing linkage to CosNotification. + Thanks to Michael Rice <MichaelARice@knology.net> for reporting + this. + +Thu Jul 3 02:34:49 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * tao/Any_Array_Impl_T.cpp: + * tao/Any_Basic_Impl_T.cpp: + * tao/Any_Dual_Impl_T.cpp: + * tao/Any_Impl_T.cpp: + * tao/Any_Special_Basic_Impl_T.cpp: + * tao/Any_Special_Impl_T.cpp: + * tao/default_server.cpp: + Rolled back Wed Jul 2 22:17:15 UTC 2003 Don Hinton + <dhinton@dresystems.com>. As Bala pointed out, Any's require + dynamic_cast and RTTI to work properly. The warnings on Windows + should be fixed by enabling RTTI, which will be the next change. + +Wed Jul 02 22:10:59 2003 Pradeep Gore <pradeep@oomworks.com> + + * orbsvcs/tests/Notify/Blocking/Notify_Structured_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Blocking/Notify_Structured_Push_Consumer.h: + * orbsvcs/tests/Notify/Blocking/Structured_Consumer.cpp: + * orbsvcs/tests/Notify/Discarding/Notify_Sequence_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Discarding/Notify_Sequence_Push_Consumer.h: + * orbsvcs/tests/Notify/Discarding/Notify_Structured_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Discarding/Notify_Structured_Push_Consumer.h: + * orbsvcs/tests/Notify/Discarding/Sequence_Consumer.cpp: + * orbsvcs/tests/Notify/Discarding/Structured_Consumer.cpp: + * orbsvcs/tests/Notify/Ordering/Notify_Sequence_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Ordering/Notify_Sequence_Push_Consumer.h: + * orbsvcs/tests/Notify/Ordering/Notify_Structured_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Ordering/Notify_Structured_Push_Consumer.h: + * orbsvcs/tests/Notify/Ordering/Sequence_Consumer.cpp: + * orbsvcs/tests/Notify/Ordering/Structured_Consumer.cpp: + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Notify_Sequence_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Notify_Sequence_Push_Consumer.h: + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Consumer.cpp: + * orbsvcs/tests/Notify/Sequence_Multi_Filter/Notify_Sequence_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Sequence_Multi_Filter/Notify_Sequence_Push_Consumer.h: + * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Consumer.cpp: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Consumer.h: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Supplier.cpp: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Supplier.h: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Consumer.cpp: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Supplier.cpp: + * orbsvcs/tests/Notify/performance-tests/Filter/Notify_Sequence_Push_Consumer.cpp: + * orbsvcs/tests/Notify/performance-tests/Filter/Notify_Sequence_Push_Consumer.h: + * orbsvcs/tests/Notify/performance-tests/Filter/Notify_Structured_Push_Consumer.cpp: + * orbsvcs/tests/Notify/performance-tests/Filter/Notify_Structured_Push_Consumer.h: + * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Consumer.cpp: + * orbsvcs/tests/Notify/performance-tests/Filter/Structured_Consumer.cpp: + + Fixed the build warnings of derived class method "hides virtual + function" in the base class, on SunCC and BCB compiler. + All the <connect> methods in the derived classes have been + changed to <_connect> and all calls to these methods have also + been renamed. + + * orbsvcs/examples/Notify/Consumer_Client.cpp: + * orbsvcs/examples/Notify/Consumer_Client.h: + * orbsvcs/examples/Notify/Supplier_Client.cpp: + * orbsvcs/examples/Notify/Supplier_Client.h: + + For the same reason as above, the <init> method has been + renamed to <initialize>. + + * orbsvcs/tests/Notify/lib/Activation_Manager.cpp: + + Initialized the member pointer <barrier_> in the constructor. + The pointer is "delete"ed in the destructor. If it is left + uninitialized, we will get an exception when the + Activation_Manager is destroyed without calling the + <activate_suppliers> method (where <barrier_> is initialized). + + * orbsvcs/tests/Notify/lib/ConsumerAdmin_Command.cpp: + + Corrected a comment on line 141. + + * orbsvcs/tests/Notify/lib/Driver.cpp: + + Added a wait for the <worker_> thread manager before exit. + This is required to make sure we do not exit the main thread + before the spawned threads in the <worker_> task have finished. + + * orbsvcs/examples/Notify/Lanes.dsp: + This file was checked in by mistake. It is not required so I + have removed it. + +Thu Jul 3 00:59:24 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * tao/Any_Array_Impl_T.cpp: + Changed one instance of ACE_dynamic_cast to + ACE_dynamic_cast_2_ptr that I erroneous changed to + ACE_dynamic_cast below. + +Wed Jul 2 22:17:15 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * tao/Any_Array_Impl_T.cpp: + * tao/Any_Basic_Impl_T.cpp: + * tao/Any_Dual_Impl_T.cpp: + * tao/Any_Impl_T.cpp: + * tao/Any_Special_Basic_Impl_T.cpp: + * tao/Any_Special_Impl_T.cpp: + * tao/default_server.cpp: + Changed raw usage of the C++ cast operators to use the + ACE_* variety, e.g., ACE_dynamic_cast instead of + dynamic_cast. This clears up warnings on Windows when + RTTI is not turned on. + +Wed Jul 02 14:57:00 2003 Justin Michel <michel_j@ociweb.com> + + * examples/AMH/Sink_Server/Sink_Server.mpc + * examples/RTCORBA/Activity/Activity.cpp + * examples/RTCORBA/Activity/Activity.mpc + * examples/RTCORBA/Activity/main.cpp + * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc + * orbsvcs/examples/Notify/Lanes/Lanes.mpc + * orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/TimeStamp.cpp + * orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/TimeStamp.h + * orbsvcs/tests/Event/Mcast/Simple/Simple.mpc + * orbsvcs/tests/Security/MT_IIOP_SSL/MT_SSLIOP.mpc + * performance-tests/Latency/AMH/Single_Threaded/Single_Threaded.mpc + * performance-tests/Sequence_Latency/AMH/Single_Threaded/Single_Threaded.mpc + * performance-tests/Sequence_Latency/DSI/DSI.mpc + * performance-tests/Sequence_Latency/Single_Threaded/Single_Threaded.mpc + * tests/IDL_Test/IDL_Test.mpc + * tests/OBV/Any/OBV_Any.mpc + * tests/OBV/Factory/OBV_Factory.mpc + * tests/OBV/Forward/OBV_Forward.mpc + * tests/OBV/TC_Alignment/OBV_TC_Alignment.mpc + * tests/Param_Test/Param_Test.mpc + + Fixed broken mpc files. + Updated Activity example by splitting it into a separate library. The + example was exporting symbols from an exe. There may be another way + to solve this, but I had to guess at what was originally intended. + Removed extra MT_IIOP_SSL mpc file. + Updated Pluggable_Flow_Protocol test to not use covariant return, since + this isn't supported on VC6, and wasn't necessary in this case. + +Wed Jul 2 15:37:36 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * tao/RTScheduling/TAO_RTScheduler.dsp: + + Added the /GR option to TAO_RTScheduler.dsp to fix warnings due + to run time type identifcation problem. + +Wed Jul 2 00:23:18 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * tao/RTScheduling/Distributable_Thread.cpp: + * tao/RTScheduling/Request_Interceptor.cpp: + * tao/RTScheduling/Current.h: + * tao/RTScheduling/Current.cpp: + + Fixed compile errors and warnings in Red Hat 7.1 Explicit + Template and RH73 GCC32 NoInterceptorsNoExceptions builds. Used + ACE_ENV_ARG_DECL_NOT_USED instead of ACE_ENV_ARG_DECL in + methods, in the corresponding .cpp files, that did not use the + env argument, to fix unused parameter errors and warnings. + +Tue Jul 1 00:27:35 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * tao/RTScheduling/Current.cpp: + + Fixed compile errors in Debian SingleThreaded and RH73 GCC32 + NoInterceptorsNoExceptions. The error was caused due to the + missing env argument parameter in the + TAO_RTScheduler_Current::lookup (...) method. This prevented the + RTScheduler Initializer from creating an instance of the current + object. + +Mon Jun 30 16:31:18 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * tao/RTScheduling/Request_Interceptor.h: + * tao/RTScheduling/Current.h: + * tao/RTScheduling/Current.cpp: + + Fixed compile errors and warnings in Debian SingleThreaded build + caused by the usage of ACE_Thread_Mutex. This was replaced with + TAO_SYNCH_MUTEX. + +Mon Jun 30 16:02:55 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * tao/RTScheduling/Distributable_Thread.h: + * tao/RTScheduling/Current.h: + * tao/RTScheduling/Current.cpp: + * tao/RTScheduling/Request_Interceptor.cpp: + * tao/RTScheduling/Request_Interceptor.h: + * tao/RTScheduling/RTScheduler_Initializer.cpp: + + Fixed compile errors and warnings in Red Hat 7.1 Explicit + Template build caused by missing return statements in functions + returning non-void. Also moved the creation of an instance of + TAO_RT_Current from TAO_RTSceduler_Current constructor to a + method init. + +Mon Jun 30 12:19:22 2003 Gan Deng <gan.deng@vanderbilt.edu> + + * performance-tests/Sequence_Latency/Thread_Pool/Client_Task.cpp + * performance-tests/Sequence_Latency/Thread_Per_Connection/Client_Task.cpp + + Tried to modify the code to get rid of the compiling warning messages for the + build named "RH71_Explicit_Templates". + +Mon Jun 30 11:44:34 2003 Gan Deng <gan.deng@vanderbilt.edu> + + * performance-tests/Sequence_Latency/AMH/Single_Threaded/Roundtrip.cpp + + Fixed the code to get rid of the gcc compiling warning about unused + parameters in function definitions. + +Mon Jun 30 11:52:22 2003 Pradeep Gore <pradeep@oomworks.com> + + * orbsvcs/examples/Notify/Lanes/Consumer.cpp: + * orbsvcs/examples/Notify/Lanes/Consumer_Client.cpp: + * orbsvcs/examples/Notify/Lanes/ORB_Objects.cpp: + * orbsvcs/examples/Notify/Lanes/ORB_Run_Task.cpp: + * orbsvcs/examples/Notify/Lanes/Supplier.cpp: + * orbsvcs/examples/Notify/Lanes/Supplier_Client.cpp: + + Removed references to .inl files. + +Mon Jun 30 09:33:31 2003 Gan Deng <gan.deng@vanderbilt.edu> + + * performance-tests/Sequence_Latency/Deferred/client.bor + + Added this missing BCB makefile client.bor. + +Sun Jun 29 02:09:20 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Connection_Manager.cpp: + + Added explicit template instantiation for hash map of endpoint + addresses. This should fix the compile problem on sun solaris. + +Sun Jun 29 00:26:56 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * tao/corbafwd.h: + * tao/Exeception.h: + * tao/Exeception.cpp: + + Added THREAD_CANCELLED to CORBA system exception. The exception + is thrown when a Distributable Thread is cancelled. This should + fix compile problems. + + * TAOACE.dsw: + * tao/TAO.dsw: + * tao/RTScheduling/TAO_RTScheduler.dsp: + * tao/RTScheduling/TAO_RTScheduler.rc: + + Added project and workspace files to build RTScheduler library on + windows. + +Fri Jun 27 12:12:09 2003 Chris Cleeland <cleeland_c@ociweb.com> + + * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.cpp: + * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp: + * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.cpp: + * orbsvcs/orbsvcs/Event/ECG_UDP_Sender.cpp: + + Finally fixed the explicit instantiation for activate<>. As it + turns out, the problem is that the build on which this was + failing had exceptions turned off, which required the + ACE_ENV_ARG_DECL at the end of the arg list. Other explicit + instantiation builds didn't trip the problem because they had + exceptions turned on. + +Thu Jun 26 22:34:10 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + The following checkins correspond to the implementation of Dynamic + Scheduling in TAO. This implementation is based on OMG's + RTCORBA 2.0 specification. + + * tao/ORB_Core.h: + * tao/ORB_Core.cpp: + + Added member variables rtscheduler_current_impl_ and + rtscheduler_previous_current_impl_ to TSS to store the + thread specific implementation of RTScheduling::Current. + + * tao/RTScheduling/RTScheduler.pidl: + * tao/RTScheduling/RTSchedulerC.cpp: + * tao/RTScheduling/RTSchedulerC.h: + * tao/RTScheduling/RTSchedulerC.i: + + The psuedo IDL file and corresponding stubs/skeletons defining + the various interfaces constituting the dynamic scheduling + framework as defined by the RTCORBA 2.0 specification. + + * tao/RTScheduling/Current.cpp: + * tao/RTScheduling/Current.h: + + Contains implementation of the RTScheduling::Current + interface. The operations of the Current interface facilitate + creation, termination and updation of scheduling segments and + Distributable Threads (DTs). + + * tao/RTScheduling/Distributable_Thread.cpp: + * tao/RTScheduling/Distributable_Thread.h: + + Implements the RTScheduling::DistributableThread interface. This + interface is used to cancel the corresponding DT. + + * tao/RTScheduling/Request_Interceptor.cpp: + * tao/RTScheduling/Request_Interceptor.h: + + Provide interception points when sending/receiving requests so + the ORB can interact with the scheduler. This helps the + scheduler make scheduling decisions at these scheduling points + where the DTs are entering or leaving the host. + + * tao/RTScheduling/RTScheduler_Manager.cpp: + * tao/RTScheduling/RTScheduler_Manager.h: + * tao/RTScheduling/RTScheduler_Manager.i: + + Manages addition/removal of schedulers implementing specific + scheduling disciplines. The scheduler manager facilitates + changing schedulers at run-time. + + * tao/RTScheduling/RTScheduler_Initializer.cpp: + * tao/RTScheduling/RTScheduler_Initializer.h: + + Registers the "RTScheduler_Current" and "RTScheduler_Manager" in + the object table when the ORB is initialized. They can be + queried with the corresponding names using + resolve_initial_references. It also registers the Client and + Server interceptors defined in Request_Interceptor.{h,cpp}. + + * tao/RTScheduling/RTScheduler_Loader.cpp: + * tao/RTScheduling/RTScheduler_Loader.h: + + Registers the orb initializer, RTScheduler_Initializer. + + * tao/RTScheduling/RTScheduler.cpp: + * tao/RTScheduling/RTScheduler.h: + + Bootstraps the dynamic scheduling framework by loading in the + RTScheduler_Loader. The header file 'MUST' be included in the + application that wants to use the RTScheduler library. + + * tao/RTScheduling/ThreadAction.h + + Defines the RTScheduling::Thread_Action interface that is used + as an entry point when spawning new DTs. + + * tao/RTScheduling/Makefile + * tao/Makefile.dirs + + Corresponding Makefiles to compile RTScheduler library. + +Thu Jun 26 17:35:00 2003 Justin Michel <michel_j@ociweb.com> + + * TAOACE.mwc: + * orbsvcs/orbsvcs/CosNotification.mpc: + * orbsvcs/orbsvcs/RTCORBAEvent.mpc: + * orbsvcs/orbsvcs/RTEvent.mpc: + * orbsvcs/orbsvcs/RTKokyuEvent.mpc: + * orbsvcs/orbsvcs/RTOLDEvent.mpc: + * orbsvcs/orbsvcs/RTSchedEvent.mpc: + * orbsvcs/orbsvcs/RT_Notification.mpc: + + Fixes for mpc generated builds. + + +Thu Jun 26 16:08:03 2003 George Edwards <g.edwards@vanderbilt.edu> + + * tests/OBV/Supports/Supports_Test_impl.cpp: + * tests/OBV/Supports/Supports_Test_impl.h: + * tests/OBV/Supports/Client/client.cpp: + + Enhanced valuetype test by including more complex valuetypes and + adding more parameter passing scenarios. + +Thu Jun 26 14:30:48 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Objref_VarOut_T.h: + + Added 'typedef T _obj_type;' to the _var class for interfaces. This + allows access to T's static methods and typedefs from template code + using the corresponding _var. + +Thu Jun 26 14:03:48 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_interface/interface_sh.cpp (visit_interface): + + To the generation of the typedefs added in + + Mon Jun 23 19:04:03 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + added a global "::" prefix to the scoped name. This eliminates + confusion when a module name reappears at a more deeply nested + level. + +Thu Jun 26 17:35:11 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/tests/Event/lib/Driver.cpp: + * orbsvcs/tests/Event/lib/Driver.h: + * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_Defaults.h: + * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.h: + * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.i: + * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.cpp: + * orbsvcs/orbsvcs/Event/EC_Defaults.h: + * orbsvcs/orbsvcs/Event/EC_Event_Channel_Base.cpp: + * orbsvcs/orbsvcs/Event/EC_Event_Channel_Base.h: + * orbsvcs/orbsvcs/Event/EC_Event_Channel_Base.i: + * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp: + Removed busy_hwm and max_write_delay attributes. These can be set in + the ESF framework. The ones in the EC aren't used anymore when the + ESF framework was introduced. This fixes bugzilla entry [530]. + +Wed Jun 25 17:54:00 2003 Justin Michel <michel_j@ociweb.com> + + * orbsvcs/examples/Notify/Lanes/Lanes.mpc: + * orbsvcs/orbsvcs/RT_Notification.mpc: + * orbsvcs/tests/Event/Mcast/Complex/Complex.mpc: + * orbsvcs/tests/Event/Mcast/Simple/Simple.mpc: + * orbsvcs/tests/Event/Mcast/Two_Way/Two_Way.mpc: + * orbsvcs/tests/Notify/RT_lib/RT_Notify_lib.mpc: + * performance-tests/Cubit/TAO/DII_Cubit/DII_Cubit.mpc: + * performance-tests/Sequence_Latency/DSI/DSI.mpc: + * performance-tests/Sequence_Latency/Deferred/Deferred.mpc: + * tao/IORInterceptor/IORInterceptor.mpc: + + More mpc file cleanups to push stuff up to base projects. + +Wed Jun 25 17:06:18 2003 Chris Cleeland <cleeland_c@ociweb.com> + + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/Colocated_RTCORBA/run_test.pl: + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/Colocated_RTCORBA/colocated.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/Colocated/colocated.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/README: + * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.h: + * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.cpp: + * orbsvcs/tests/Notify/performance-tests/Throughput/README: + * orbsvcs/tests/Notify/lib/EventChannel_Command.h: + * orbsvcs/tests/Notify/lib/EventChannel_Command.cpp: + + Replaced misspelling word "colocated" with correctly spelled + "collocated" throughout these files. I did not change actual + file or directory names due to potential problems with CVS. + + The COLOCATED option in TAO_NS_EventChannel_Command::init is + grandfathered in at the moment, but it also prints out a + warning that you're using a deprecated misspelled option. + +Wed Jun 25 17:02:03 2003 George Edwards <g.edwards@vanderbilt.edu> + + * tests/OBV/Supports/Client.dsp + * tests/OBV/Supports/Makefile + * tests/OBV/Supports/Makefile.bor + * tests/OBV/Supports/README + * tests/OBV/Supports/Server.dsp + * tests/OBV/Supports/Supports_Test.dsw + * tests/OBV/Supports/Supports_Test.idl + * tests/OBV/Supports/Supports_Test_impl.cpp + * tests/OBV/Supports/Supports_Test_impl.h + * tests/OBV/Supports/Client/client.cpp + * tests/OBV/Supports/Client/client.bor + * tests/OBV/Supports/Server/server.cpp + * tests/OBV/Supports/Server/server.bor + * tests/OBV/Supports/Server/svc.conf + + Added new test for valuetypes. + +Wed Jun 25 17:00:00 2003 Justin Michel <michel_j@ociweb.com> + + * tao/IORInterceptor/IORInterceptor.mpc: + * tao/ObjRefTemplate/ObjRefTemplate.mpc: + * tao/PortableServer/PortableServer.mpc: + * tao/RTCORBA/Multi_Priority_Mapping.h: + * tao/Valuetype/Valuetype.mpc: + + Fixes for various mpc generation problems. + Incorrect export macro used in the rtcorba header. + +Wed Jun 25 16:05:50 2003 Chris Cleeland <cleeland_c@ociweb.com> + + * orbsvcs/ImplRepo_Service/ImR_Activator.dsp: Changed incorrect + path to TAO Strategies library in the release build. Thanks to + Bruce MacDonald <brucemac@netcomuk.co.uk> for submitting the bug + report and the fix. + +Wed Jun 25 16:00:02 2003 George Edwards <g.edwards@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_valuetype/arglist.cpp: + + Fixed bug in argument list generation for valutypes supporting + interfaces. + +Wed Jun 25 13:52:13 2003 Gan Deng <gan.deng@vanderbilt.edu> + + * performance-tests/Sequence_Latency/DSI/Makefile + + Fixed the dependency relation error. + + * performance-tests/Sequence_Latency/Deferred/client.cpp + * performance-tests/Sequence_Latency/Thread_Per_Connection/Client_Task.h + * performance-tests/Sequence_Latency/Thread_Per_Connection/Client_Task.cpp + * performance-tests/Sequence_Latency/Thread_Pool/Client_Task.h + * performance-tests/Sequence_Latency/Thread_Pool/Client_Task.cpp + * performance-tests/Sequence_Latency/Thread_Pool/client.cpp + + Fixed the bugs in the code. + Those buys caused errors when dealing with non-native C++ exception handling + mechanism. + +Wed June 25 14:46:19 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Connection_Manager.cpp: + * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Connection_Manager.h: + Added load_ep () method to read an address file (if available) + to get the sender and receiver endpoints for each flow that is + set up. The address file has entries in the format: + Flowname/Sender_Host:Port/Reciever_Host:Port. If the address + file or endpoints are not specified then the connection manager + uses INADDR_ANY for the endpoints. + + * orbsvcs/tests/AVStreams/Asynch_Three_Stage/sender.h: + * orbsvcs/tests/AVStreams/Asynch_Three_Stage/sender.cpp: + * orbsvcs/tests/AVStreams/Asynch_Three_Stage/receiver.h: + * orbsvcs/tests/AVStreams/Asynch_Three_Stage/receiver.cpp: + * orbsvcs/tests/AVStreams/Asynch_Three_Stage/distributer.h: + * orbsvcs/tests/AVStreams/Asynch_Three_Stage/distributer.cpp: + Added additional parameter -a <address_file> to the command line + arguments to specify the endpoint address file from which to + load the flow endpoint addresses. Also, made a call to the + Connection_Manager::load_ep () method that reads the address + file and stores the endpoint addresses for each speficied flow + in a hash map. + +Wed Jun 25 12:38:11 2003 Chad Elliott <elliott_c@ociweb.com> + + * tao/tao.mpc: + + Updated the file list for this project. + +Wed Jun 25 12:14:39 2003 Chad Elliott <elliott_c@ociweb.com> + + * TAO_IDL/tao_idl.mpc: + * orbsvcs/orbsvcs/AV.mpc: + * orbsvcs/orbsvcs/CosConcurrency.mpc: + * orbsvcs/orbsvcs/CosEvent.mpc: + * orbsvcs/orbsvcs/CosLifeCycle.mpc: + * orbsvcs/orbsvcs/CosLoadBalancing.mpc: + * orbsvcs/orbsvcs/CosNaming.mpc: + * orbsvcs/orbsvcs/CosNotification.mpc: + * orbsvcs/orbsvcs/CosProperty.mpc: + * orbsvcs/orbsvcs/CosTime.mpc: + * orbsvcs/orbsvcs/CosTrading.mpc: + * orbsvcs/orbsvcs/DsEventLogAdmin.mpc: + * orbsvcs/orbsvcs/DsLogAdmin.mpc: + * orbsvcs/orbsvcs/DsNotifyLogAdmin.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/RTEventLogAdmin.mpc: + * orbsvcs/orbsvcs/RTSched.mpc: + * orbsvcs/orbsvcs/SSLIOP.mpc: + * orbsvcs/orbsvcs/Security.mpc: + * orbsvcs/orbsvcs/Svc_Utils.mpc: + + Removed precompiled header related information. + +Wed Jun 25 11:00:00 2003 Justin Michel <michel_j@ociweb.com> + + * TAOACE.mwc: + * TAO_IDL/tao_idl.mpc: + * examples/examples.mwc: + * 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/time.mpc: + * examples/Simple/time-date/time_date.mpc: + * examples/TypeCode_Creation/TypeCode_Creation.mpc: + * examples/ior_corbaloc/ior_corbaloc.mpc: + * examples/mfc/client.mpc: + * examples/mfc/server.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/Naming_Service/Naming_Service.mpc: + * orbsvcs/Notify_Service/Notify_Service.mpc: + * orbsvcs/Scheduling_Service/Scheduling_Service.mpc: + * orbsvcs/Time_Service/Time_Service.mpc: + * orbsvcs/Trading_Service/Trading_Service.mpc: + * orbsvcs/examples/examples.mwc: + * orbsvcs/orbsvcs/AV.mpc: + * orbsvcs/orbsvcs/CosConcurrency.mpc: + * orbsvcs/orbsvcs/CosEvent.mpc: + * orbsvcs/orbsvcs/CosLifeCycle.mpc: + * orbsvcs/orbsvcs/CosLoadBalancing.mpc: + * orbsvcs/orbsvcs/CosNaming.mpc: + * orbsvcs/orbsvcs/CosNotification.mpc: + * orbsvcs/orbsvcs/CosProperty.mpc: + * orbsvcs/orbsvcs/CosTime.mpc: + * orbsvcs/orbsvcs/CosTrading.mpc: + * orbsvcs/orbsvcs/DsEventLogAdmin.mpc: + * orbsvcs/orbsvcs/DsLogAdmin.mpc: + * orbsvcs/orbsvcs/DsNotifyLogAdmin.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/RTEventLogAdmin.mpc: + * orbsvcs/orbsvcs/RTOLDEvent.mpc: + * orbsvcs/orbsvcs/RTSched.mpc: + * orbsvcs/orbsvcs/RTSchedEvent.mpc: + * orbsvcs/orbsvcs/RT_Notification.mpc: + * orbsvcs/orbsvcs/SSLIOP.mpc: + * orbsvcs/orbsvcs/Security.mpc: + * orbsvcs/orbsvcs/Svc_Utils.mpc: + * orbsvcs/performance-tests/perf.mwc: + * orbsvcs/performance-tests/RTEvent/lib/RTEC_Perf.mpc: + * orbsvcs/tests/tests.mwc: + * 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/Bug_1393_Regression/Bug_1393_Regression.mpc: + * orbsvcs/tests/Bug_1395_Regression/Bug_1395_Regression.mpc: + * orbsvcs/tests/Concurrency/Concurrency.mpc: + * orbsvcs/tests/CosEvent/Basic/CosEvent_Basic.mpc: + * orbsvcs/tests/CosEvent/Basic/basiceventtestexe.mpb: + * orbsvcs/tests/CosEvent/lib/CosEvent_lib.mpc: + * orbsvcs/tests/EC_Custom_Marshal/EC_Custom_Marshal.mpc: + * orbsvcs/tests/EC_Mcast/EC_Mcast.mpc: + * orbsvcs/tests/EC_Multiple/EC_Multiple.mpc: + * orbsvcs/tests/EC_Throughput/EC_Throughput.mpc: + * orbsvcs/tests/Event/Basic/Event_Basic.mpc: + * orbsvcs/tests/Event/Basic/rteventtestexe.mpb: + * orbsvcs/tests/Event/Mcast/Common/ECMcastTests_lib.mpc: + * orbsvcs/tests/Event/Mcast/Complex/Complex.mpc: + * orbsvcs/tests/Event/Mcast/Simple/Simple.mpc: + * orbsvcs/tests/Event/Mcast/Two_Way/Two_Way.mpc: + * orbsvcs/tests/Event/Performance/Event_Performance.mpc: + * orbsvcs/tests/Event/Performance/eventperftestexe.mpb: + * orbsvcs/tests/Event/lib/Event_lib.mpc: + * orbsvcs/tests/FaultTolerance/IOGR/FaultTolerance_IOGR.mpc: + * orbsvcs/tests/FaultTolerance/IOGRManipulation/FaultTolerance_IOGRManipulation.mpc: + * orbsvcs/tests/IOR_MCast/IOR_MCast.mpc: + * orbsvcs/tests/ImplRepo/ImplRepo.mpc: + * orbsvcs/tests/ImplRepo/NameService/ImplRepo_NameService.mpc: + * orbsvcs/tests/InterfaceRepo/Application_Test/InterfaceRepo_Application_Test.mpc: + * orbsvcs/tests/InterfaceRepo/IFR_Test/InterfaceRepo_IFR_Test.mpc: + * orbsvcs/tests/InterfaceRepo/Persistence_Test/InterfaceRepo_Persistence_Test.mpc: + * orbsvcs/tests/Interoperable_Naming/Interoperable_Naming.mpc: + * orbsvcs/tests/Miop/McastHello/McastHello.mpc: + * orbsvcs/tests/Notify/Basic/Basic.mpc: + * orbsvcs/tests/Notify/Blocking/Blocking.mpc: + * orbsvcs/tests/Notify/Destroy/Destroy.mpc: + * orbsvcs/tests/Notify/Discarding/Discarding.mpc: + * orbsvcs/tests/Notify/MT_Dispatching/MT_Dispatching.mpc: + * orbsvcs/tests/Notify/Ordering/Ordering.mpc: + * orbsvcs/tests/Notify/RT_lib/RT_Notify_lib.mpc: + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Multi_ETCL_Filter.mpc: + * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Multi_Filter.mpc: + * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter.mpc: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Multi_Filter.mpc: + * orbsvcs/tests/Notify/Test_Filter/Test_Filter.mpc: + * orbsvcs/tests/Notify/lib/Notify_lib.mpc: + * orbsvcs/tests/Notify/performance-tests/Filter/Filter.mpc: + * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen.mpc: + * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.mpc: + * orbsvcs/tests/Property/Property.mpc: + * orbsvcs/tests/Redundant_Naming/Redundant_Naming.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/MT_IIOP_SSL/MT_IIOP_SSL.mpc: + * orbsvcs/tests/Security/MT_IIOP_SSL/MT_SSLIOP.mpc: + * orbsvcs/tests/Security/MT_SSLIOP/MT_SSLIOP.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/ior_corbaname/ior_corbaname.mpc: + * orbsvcs/tests/tests_svc_loader/tests_svc_loader.mpc: + * performance-tests/perf.mwc: + * performance-tests/Callback/Callback.mpc: + * performance-tests/Cubit/TAO/DII_Cubit/DII_Cubit.mpc: + * 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/Memory/Single_Threaded/Memory_Growth.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/Sequence_Latency/AMH/Single_Threaded/Single_Threaded.mpc: + * performance-tests/Sequence_Latency/AMI/ami.mpc: + * performance-tests/Sequence_Latency/DSI/DSI.mpc: + * performance-tests/Sequence_Latency/Deferred/Deferred.mpc: + * performance-tests/Sequence_Latency/Single_Threaded/Single_Threaded.mpc: + * performance-tests/Sequence_Latency/Thread_Per_Connection/Thread_Per_Connection.mpc: + * performance-tests/Sequence_Latency/Thread_Pool/Thread_Pool.mpc: + * performance-tests/Throughput/Throughput.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/IORInterceptor/IORInterceptor.mpc: + * tao/IORManipulation/IORManipulation.mpc: + * tao/IORTable/IORTable.mpc: + * tao/Messaging/Messaging.mpc: + * tao/ObjRefTemplate/ObjRefTemplate.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: + * tao/Valuetype/Valuetype.mpc: + * tests/tests.mwc: + * tests/AMI/AMI.mpc: + * tests/AMI_Buffering/AMI_Buffering.mpc: + * tests/AMI_Timeouts/AMI_Timeouts.mpc: + * tests/BiDirectional/BiDirectional.mpc: + * tests/BiDirectional_NestedUpcall/BiDirectional_NestedUpcall.mpc: + * tests/Big_Oneways/Big_Oneways.mpc: + * tests/Big_Reply/Big_Reply.mpc: + * tests/Big_Request_Muxing/Big_Request_Muxing.mpc: + * tests/Big_Twoways/Big_Twoways.mpc: + * tests/Blocking_Sync_None/Blocking_Sync_None.mpc: + * tests/CDR/CDR.mpc: + * tests/Cache_Growth_Test/Cache_Growth_Test.mpc: + * tests/Client_Leaks/Client_Leaks.mpc: + * tests/Codec/Codec.mpc: + * tests/Collocation/Collocation.mpc: + * tests/Connect_Strategy_Test/Connect_Strategy_Test.mpc: + * tests/Connection_Purging/Connection_Purging.mpc: + * tests/Connection_Timeout/Connection_Timeout.mpc: + * tests/Crash_On_Write/Crash_On_Write.mpc: + * tests/Crashed_Callback/Crashed_Callback.mpc: + * tests/DLL_ORB/DLL_ORB.mpc: + * tests/DSI_Gateway/DSI_Gateway.mpc: + * tests/DynAny_Test/DynAny_Test.mpc: + * tests/Explicit_Event_Loop/Explicit_Event_Loop.mpc: + * tests/Exposed_Policies/Exposed_Policies.mpc: + * tests/Faults/Faults.mpc: + * tests/File_IO/File_IO.mpc: + * tests/Forwarding/Forwarding.mpc: + * tests/Hello/Hello.mpc: + * tests/IDL_Test/IDL_Test.mpc: + * tests/IORManipulation/IORManipulation.mpc: + * tests/InterOp-Naming/InterOp-Naming.mpc: + * tests/Leader_Followers/Leader_Followers.mpc: + * tests/LongUpcalls/LongUpcalls.mpc: + * tests/MProfile/MProfile.mpc: + * tests/MProfile_Connection_Timeout/MProfile_Connection_Timeout.mpc: + * tests/MProfile_Forwarding/MProfile_Forwarding.mpc: + * tests/MT_BiDir/MT_BiDir.mpc: + * tests/MT_Client/MT_Client.mpc: + * tests/MT_Server/MT_Server.mpc: + * tests/MT_Timeout/MT_Timeout.mpc: + * tests/Multiple/Multiple.mpc: + * tests/Multiple_Inheritance/Multiple_Inheritance.mpc: + * tests/Muxed_GIOP_Versions/Muxed_GIOP_Versions.mpc: + * tests/Muxing/Muxing.mpc: + * tests/Native_Exceptions/Native_Exceptions.mpc: + * tests/NestedUpcall/MT_Client_Test/MT_Client_Test.mpc: + * tests/NestedUpcall/Simple/Simple.mpc: + * tests/NestedUpcall/Triangle_Test/Triangle_Test.mpc: + * tests/Nested_Event_Loop/Nested_Event_Loop.mpc: + * tests/Nested_Upcall_Crash/Nested_Upcall_Crash.mpc: + * tests/No_Server_MT_Connect_Test/No_Server_Connect_Test.mpc: + * tests/OBV/Any/OBV_Any.mpc: + * tests/OBV/Factory/OBV_Factory.mpc: + * tests/OBV/Forward/OBV_Forward.mpc: + * tests/OBV/TC_Alignment/OBV_TC_Alignment.mpc: + * tests/ORB_destroy/ORB_destroy.mpc: + * tests/ORB_init/ORB_init.mpc: + * tests/ORB_init/Portspan/ORB_Init_Portspan.mpc: + * tests/ORB_shutdown/Foo_Bar.mpc: + * tests/ORT/ORT.mpc: + * tests/Object_Loader/Object_Loader.mpc: + * tests/Objref_Sequence_Test/Objref_Sequence_Test.mpc: + * tests/OctetSeq/OctetSeq.mpc: + * tests/Oneway_Buffering/Oneway_Buffering.mpc: + * tests/Oneways_Invoking_Twoways/Oneways_Invoking_Twoways.mpc: + * tests/POA/Current/Current.mpc: + * tests/POA/Default_Servant/Default_Servant.mpc: + * tests/POA/Etherealization/Etherealization.mpc: + * tests/POA/Excessive_Object_Deactivations/Excessive_Object_Deactivations.mpc: + * tests/POA/Identity/Identity.mpc: + * tests/POA/MT_Servant_Locator/MT_Servant_Locator.mpc: + * tests/POA/Nested_Non_Servant_Upcalls/Nested_Non_Servant_Upcalls.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/Policies/Policies.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/Queued_Message_Test/Queued_Message_Test.mpc: + * tests/RTCORBA/Banded_Connections/RTCORBA_Banded_Connections.mpc: + * tests/RTCORBA/Client_Propagated/RTCORBA_Client_Propagated.mpc: + * tests/RTCORBA/Client_Protocol/RTCORBA_Client_Protocol.mpc: + * tests/RTCORBA/Collocation/RTCORBA_Collocation.mpc: + * tests/RTCORBA/Destroy_Thread_Pool/RTCORBA_Destroy_Thread_Pool.mpc: + * tests/RTCORBA/Explicit_Binding/RTCORBA_Explicit_Binding.mpc: + * tests/RTCORBA/Linear_Priority/RTCORBA_Linear_Priority.mpc: + * tests/RTCORBA/MT_Client_Protocol_Priority/RTCORBA_MT_Client_Protocol_Priority.mpc: + * tests/RTCORBA/ORB_init/RTCORBA_ORB_init.mpc: + * tests/RTCORBA/Persistent_IOR/RTCORBA_Persistent_IOR.mpc: + * tests/RTCORBA/Policies/Policies.mpc: + * tests/RTCORBA/Policy_Combinations/RTCORBA_Policy_Combinations.mpc: + * tests/RTCORBA/Private_Connection/RTCORBA_Private_Connection.mpc: + * tests/RTCORBA/RTMutex/RTCORBA_RTMutex.mpc: + * tests/RTCORBA/Server_Declared/RTCORBA_Server_Declared.mpc: + * tests/RTCORBA/Server_Protocol/RTCORBA_Server_Protocol.mpc: + * tests/RTCORBA/Thread_Pool/RTCORBA_Thread_Pool.mpc: + * tests/Reliable_Oneways/Reliable_Oneways.mpc: + * tests/Server_Leaks/Server_Leaks.mpc: + * tests/Single_Read/Single_Read.mpc: + * tests/Smart_Proxies/Smart_Proxies.mpc: + * tests/Stack_Recursion/Stack_Recursion.mpc: + * tests/Strategies/Strategies.mpc: + * tests/Timed_Buffered_Oneways/Timed_Buffered_Oneways.mpc: + * tests/Timeout/Timeout.mpc: + * tests/Two_Objects/Two_Objects.mpc: + * tests/Xt_Stopwatch/Xt_Stopwatch.mpc: + * utils/utils.mwc: + * utils/catior/catior.mpc: + + Added and updated mpc files to use the latest + features and make use of base projects. + +Wed Jun 25 09:40:08 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/TAO_Static.dsp: + * tao/IORInterceptor/TAO_IORInterceptor_Static.dsp: Added missing + files into the project. Thanks to Tommy Andreasen + <Tommy.Andreasen@Radiometer.dk> for providing the patches. + +Tue Jun 25 11:26:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * tao/Strategies/sciop_endpoints.i: + Fixed incorrect export macro. + +Tue Jun 25 11:00:23 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp: + Fixed typo that caused error in some builds. + +Tue Jun 24 18:40:08 2003 Pradeep Gore <pradeep@oomworks.com> + + * orbsvcs/tests/Notify/performance-tests/scripts/1_Path_Period_0_Lanes/run_test.pl: + uncommented code that should have been enabled. + + * orbsvcs/tests/Notify/Basic/run_test.pl: + Added build option for RT Notification. + + * orbsvcs/tests/Notify/Basic/notify.rt.conf: + Configuration file for RT Notification. + +Tue June 24 16:26:06 2003 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * orbsvcs/orbsvcs/AV/AV_Core.cpp: Check if the peer address is + set for B endpoint when initializing forward flows. If set use + that address to create acceptors. This case happens when no + address is specified for the A endpoint. + + * orbsvcs/orbsvcs/AV/FlowSpec_Entry.h: + * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp: Changed the flow spec entry from + "Flowname/Direction/Format/Flow_Prtocol/Sender_Address" to + "Flowname/Direction/Format/Flow_Prtocol/Sender_Address/Receiver_Address". + The additional Receiver_Address field allows the user to specify + the receiver address that will be used to receive the + data. This addition helps to solve the problem arising on a + multi-homed host where the acceptor was by default accepting on + all interfaces. This was not acceptable in some cases. Hence, + by specifying the sender and receiver addresses explicitly only + the required interfaces on a multi-homed host are used. + + * orbsvcs/orbsvcs/AV/QoS_UDP.cpp: + * orbsvcs/orbsvcs/AV/UDP.cpp:Made changes to create sockets on the + specified local and remote addresses to send and receive data + correspondingly. + + * orbsvcs/orbsvcs/AV/QoS_UDP.cpp: The source host and port in the + TSpec for setting the RSVP sending_qos were not set + correctly. This was fixed. + + Thanks to Craig Rodrigues <crodrigu@bbn.com> for bringing this + problem to our notice. + +Tue Jun 24 11:54:29 2003 Chris Cleeland <cleeland_c@ociweb.com> + + * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp (bind_new_context): + + Fixed compile errors where there was a return with no value. + This only caused problems on a few platforms for some reason. + +Tue Jun 24 11:34:53 2003 Pradeep Gore <pradeep@oomworks.com> + + Simple example to show how to use RTCORBA Lanes with RT Notification. + + * orbsvcs/examples/Notify/Lanes/Consumer.cpp: + * orbsvcs/examples/Notify/Lanes/Consumer.h: + + Structured Consumer implementation. + + * orbsvcs/examples/Notify/Lanes/Consumer_Client.cpp: + * orbsvcs/examples/Notify/Lanes/Consumer_Client.h: + + Client program. + + * orbsvcs/examples/Notify/Lanes/ORB_Objects.cpp: + * orbsvcs/examples/Notify/Lanes/ORB_Objects.h: + + Holder for common ORB objects. + + * orbsvcs/examples/Notify/Lanes/ORB_Run_Task.cpp: + * orbsvcs/examples/Notify/Lanes/ORB_Run_Task.h: + + Task to run ORB::run method. + + * orbsvcs/examples/Notify/Lanes/Supplier.cpp: + * orbsvcs/examples/Notify/Lanes/Supplier.h: + + Structured Supplier implementation. + + * orbsvcs/examples/Notify/Lanes/Supplier_Client.cpp: + * orbsvcs/examples/Notify/Lanes/Supplier_Client.h: + + Supplier Client. + + * orbsvcs/examples/Notify/Lanes/client.conf: + * orbsvcs/examples/Notify/Lanes/notify.conf: + * orbsvcs/examples/Notify/Lanes/run_test.pl: + * orbsvcs/examples/Notify/Lanes/Lanes.dsp: + * orbsvcs/examples/Notify/Lanes/Supplier.dsp: + * orbsvcs/examples/Notify/Lanes/Consumer.dsp: + * orbsvcs/examples/Notify/Lanes/Lanes.mpc: + * orbsvcs/examples/Notify/Lanes/Makefile: + + Configuration files, run script and project files. + + * orbsvcs/examples/Notify/Lanes/README: + + README for this example. + + * orbsvcs/examples/Notify/Notify_Examples.dsw: + + Updated to include Lanes example. + +Tue Jun 24 03:49:40 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/Scheduler_Factory.cpp: Added patches supplied by + Rob Andzik to get it compiling on VxWORKS. + +Mon Jun 23 22:28:49 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.cpp: + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.cpp: Removed the + usage of TAO_Event_CRC. Used ACE::crc32 () instead. Thanks to + Carlos for pointing it out. + + * orbsvcs/orbsvcs/Makefile.RTEvent: + * orbsvcs/orbsvcs/RTEvent.bor: Removed CRC.{h,cpp} from the + library. + +Mon Jun 23 19:35:58 2003 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/ObjRefTemplate/ObjRefTemplate.mpc: Changed parent project + named "valuetype_only" to "valuetype". There doesn't seem to be + a base project called "valuetype_only". + +Mon Jun 23 20:18:31 2003 Pradeep Gore <pradeep@oomworks.com> + + More fixes for compile warnings and errors: + + * orbsvcs/tests/Notify/lib/PushConsumer.h: + * orbsvcs/tests/Notify/lib/PushSupplier.h: + * orbsvcs/tests/Notify/lib/SequencePushConsumer.h: + * orbsvcs/tests/Notify/lib/SequencePushSupplier.h: + * orbsvcs/tests/Notify/lib/StructuredPushConsumer.h: + * orbsvcs/tests/Notify/lib/StructuredPushSupplier.h: + + Added missing export directive to class declaration. + + * orbsvcs/tests/Notify/lib/Supplier_T.cpp: + * orbsvcs/tests/Notify/lib/Consumer_T.cpp: + + Added missing ACE_TYPENAME. + + * orbsvcs/tests/Notify/lib/Task_Stats.cpp: + * orbsvcs/tests/Notify/lib/Task_Stats.h: + * orbsvcs/tests/Notify/lib/Task_Stats.inl: + + Changed all parameter types to ACE_UINT64. + + * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.cpp + + Specify the correct scope for call to <activate> method. + +Mon Jun 23 19:04:03 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Array_VarOut_T.h: + * tao/Objref_VarOut_T.h: + * tao/Pseudo_VarOut_T.h: + * tao/Seq_Var_T.h: + * tao/VarOut_T.h: + * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: + + Added typedefs of the return types of the .in(), .inout(), + .out() and ._retn() operations for _vars. Also added + typedefs of the stub type, stub _ptr type and stub _var type + to the code generation for the corresponding skeleton class + for interfaces. This closes [BUGID:1083]. Thanks to + Andrew Sutton <ansutton@sep.com>, Holger Krekel <krekel@merlinux.de> + and Jody Hagins <jody@atdesk.com> for their suggestions. + +Mon Jun 23 16:53:58 2003 Chris Cleeland <cleeland_c@ociweb.com> + + * orbsvcs/orbsvcs/Event/ECG_UDP_Sender.cpp: + * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.cpp: + * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp: + * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.cpp: + + Removed '<>' from explicit instantiation for template function + to try to placate the Redhat 7.1 explicit instantiation build. + +Mon Jun 23 12:37:48 2003 Chad Elliott <elliott_c@ociweb.com> + + * orbsvcs/ImplRepo_Service/tao_imr_i.cpp: + + Avoid an infinite loop during 'autostart'. Once a server list + is found to be of zero length, then we leave the while loop. This + would also happen if a 'list' command was issued and there were + more than 10 servers registered with the ImR. + +Mon Jun 23 12:38:54 2003 Rich Seibel <seibel_r@ociweb.com> + + * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.cpp: + Bugzilla bug #1499 fix applied. + + * orbsvcs/orbsvcs/Makefile.CosNaming: + * orbsvcs/orbsvcs/CosNaming.mpc: + * orbsvcs/orbsvcs/CosNaming.bor: + * orbsvcs/orbsvcs/CosNaming.dsp: + * orbsvcs/orbsvcs/CosNaming_Static.dsp: + * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.cpp: + * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.h: + * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: + * orbsvcs/orbsvcs/Naming/Naming_Utils.h: + * orbsvcs/orbsvcs/Naming/Storable.h: + * orbsvcs/orbsvcs/Naming/Storable.inl: + * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp: + * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.h: + * orbsvcs/orbsvcs/Naming/Storable_Naming_Context_Activator.cpp: + * orbsvcs/orbsvcs/Naming/Storable_Naming_Context_Activator.h: + Inserted the redundant name service code. Plus, bug 1499 + fix applied to Storable_Naming_Context.cpp. + + * orbsvcs/tests/Redundant_Naming: + * orbsvcs/tests/Redundant_Naming/README: + * orbsvcs/tests/Redundant_Naming/Makefile: + * orbsvcs/tests/Redundant_Naming/client.cpp: + * orbsvcs/tests/Redundant_Naming/test_object.idl: + * orbsvcs/tests/Redundant_Naming/run_test.pl: + * orbsvcs/tests/Redundant_Naming/Redundant_Naming.mpc: + * orbsvcs/tests/Redundant_Naming/Redundant_Naming.dsw: + * orbsvcs/tests/Redundant_Naming/client.dsp: + * orbsvcs/tests/Redundant_Naming/makefile.bor: + * orbsvcs/tests/Makefile: + * orbsvcs/tests/Makefile.am: + * orbsvcs/tests/Makefile.bor: + * orbsvcs/tests/tests.dsw: + added test for redundant name service + + * orbsvcs/tests/Simple_Naming/run_test.pl: + * orbsvcs/tests/Simple_Naming/run_test_ffp.pl: + Moved the flat file persistence test to a separate run test + so that it could be disabled on MIN CORBA. The Redundant + Naming Service is build on the same code base as Flat File + and uses a Servant Activator which is not available in + minimum CORBA. + +Sun Jun 22 13:58:08 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * tests/CodeSets/libs/IBM1047_ISO8859/Char_IBM1047_ISO8859_Translator.cpp: + Added include of ace/OS.h. + +Sun Jun 22 03:27:10 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * tao/Cleanup_Func_Registry.h: + Due to subsetting in ACE, added include of OS.h. + + * tao/Notify_Handler.h: + Due to subsetting in ACE, added include of Global_Macros.h. + +Sat Jun 21 22:29:16 2003 Pradeep Gore <pradeep@oomworks.com> + + * orbsvcs/tests/Notify/lib/Makefile.bor: + Corrected bad syntax. + +Sat Jun 21 11:22:02 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp: + * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.h: Changed the constructor to + set buffer sizes for the dgram sockets created. + + Thanks to J. Russell Noseworthy and Keith Snively for providing + the patches. + +Sat Jun 21 19:54:47 2003 Don Hinton <dhinton@dresystems.com> + + * tao/RTPortableServer/RTPortableServerC.h: + * tao/RTPortableServer/RT_Object_Adapter_Factory.h: + * tao/RTPortableServer/RT_POA.cpp: + * tao/RTPortableServer/RT_POA.h: + Adjusted location of #ifdef so that it's after orbconf.h + which is where ACE_HAS_CORBA_MESSAGING gets set if you user + doesn't specify it explicitly. + +Sat Jun 21 09:34:14 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + * tao/BiDir_GIOP/BiDir_Policy_i.cpp (TAO_BidirectionalPolicy): + + Corrected base class initialization order in base member + initialization list to match class inheritance order. Fixes a + warning. + +Sat Jun 21 14:53:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/Event_Service/Event_Service.cpp: + Removed not needed explicit template instantiations + +Fri Jun 20 17:45:46 2003 Gan Deng <dengg@dre.vanderbilt.edu> + + * performance-tests/Sequence_Latency/AMI/run_test.pl + * performance-tests/Sequence_Latency/AMH/Single_Threaded/run_test.pl + * performance-tests/Sequence_Latency/DII/run_test.pl + * performance-tests/Sequence_Latency/DSI/run_test.pl + * performance-tests/Sequence_Latency/Deferred/run_test.pl + * performance-tests/Sequence_Latency/Thread_Per_Connection/run_test.pl + * performance-tests/Sequence_Latency/Thread_Pool/run_test.pl + + Fixed the perl running command line format in order to facilitate + automatic performance statistics analysis. + +Fri Jun 20 16:42:33 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/IFR_Service/ifr_adding_visitor.cpp: + + Fixed more typos. Thanks to Danta Cannarozzi <djc2@cse.wustl.edu> + for reporting the problem. + +Fri Jun 20 15:42:14 2003 Gan Deng <dengg@dre.vanderbilt.edu> + + * performance-tests/Sequence_Latency/Deferred/run_test.pl + + Added this missing file into the directory. + +Fri Jun 20 14:48:56 2003 Chris Cleeland <cleeland_c@ociweb.com> + + * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp: + * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp: + * orbsvcs/orbsvcs/Event/ECG_UDP_Sender.cpp: + * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.cpp: + * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.cpp: + * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp: + * orbsvcs/Event_Service/Event_Service.cpp: + + Added missing explicit instantiations that were causing build + problems on impaired platforms. Some of the explicit + instantiations probably ought to be handled in generated code or + other places, but that's a bigger issue to bite off. + +Fri Jun 20 12:56:32 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/IFR_Service/ifr_adding_visitor.h: + + Fixed case error in spelling of included file. Thanks to Diego + Sevilla Ruiz <dsevilla@ditec.um.es> for reporting the mistake. + +Fri Jun 20 10:08:25 2003 Gan Deng <gan.deng@vanderbilt.edu> + + * performance-tests/Sequence_Latency/AMI/Makefile + * performance-tests/Sequence_Latency/AMI/Makefile.bor + + Deleted the old "makefile" and "makefile.bor", which have + wrong lower case file name causing the build error. + Simply changed the file names and fixed the problem. + +Fri Jun 20 10:10:07 2003 Chad Elliott <elliott_c@ociweb.com> + + * tests/QtTests/QtTests.mpc: + + Added a project for the QtTests. This will only get built if the + qt feature is enabled. + +Fri Jun 20 14:50:32 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * tao/RTCORBA/RTCORBA.h: + * tao/RTCORBA/RT_Endpoint_Selector_Factory.h: + * tao/RTCORBA/RT_ORB_Loader.h: + Adjusted location of ifdef so that it's after orbconf.h + which is where ACE_HAS_CORBA_MESSAGING gets set if you user + doesn't specify it explicitly. + +Fri Jun 20 11:26:14 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Event/EC_Default_ProxySupplier.cpp: + The validate_connection can only be done when corba messaging + is available. + +Fri Jun 20 11:04:58 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/examples/RtEC/MCast/MCast.cpp: + Fixed compile problem in emulated exception case + +Fri Jun 20 09:13:33 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils_T.{h,i}: + Changed template type name to T and make sure that declaration + and implementation use the same. + +Fri Jun 20 07:40:11 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Event/EC_Filter.cpp: + Added missing include + + * orbsvcs/orbsvcs/Event/EC_Gateway.h: + Updated documentation + + * orbsvcs/orbsvcs/Event/ECG_Complex_Address_Server.cpp: + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.cpp: + Added missing explicit template instantiations + +Fri Jun 20 04:22:37 UTC 2003 Don Hinton <dhinton@dresystems.com> + + * tao/RTCORBA/Continuous_Priority_Mapping.cpp: + * tao/RTCORBA/Continuous_Priority_Mapping.h: + * tao/RTCORBA/Direct_Priority_Mapping.cpp: + * tao/RTCORBA/Direct_Priority_Mapping.h: + * tao/RTCORBA/Linear_Network_Priority_Mapping.cpp: + * tao/RTCORBA/Linear_Network_Priority_Mapping.h: + * tao/RTCORBA/Linear_Priority_Mapping.cpp: + * tao/RTCORBA/Linear_Priority_Mapping.h: + * tao/RTCORBA/Network_Priority_Mapping.cpp: + * tao/RTCORBA/Network_Priority_Mapping.h: + * tao/RTCORBA/Network_Priority_Mapping_Manager.cpp: + * tao/RTCORBA/Network_Priority_Mapping_Manager.h: + * tao/RTCORBA/Priority_Mapping.cpp: + * tao/RTCORBA/Priority_Mapping.h: + * tao/RTCORBA/Priority_Mapping_Manager.cpp: + * tao/RTCORBA/Priority_Mapping_Manager.h: + * tao/RTCORBA/Private_Transport_Descriptor.cpp: + * tao/RTCORBA/Private_Transport_Descriptor.h: + * tao/RTCORBA/RTCORBA.cpp: + * tao/RTCORBA/RTCORBA.h: + * tao/RTCORBA/RTCORBAC.cpp: + * tao/RTCORBA/RTCORBAC.h: + * tao/RTCORBA/RT_Current.cpp: + * tao/RTCORBA/RT_Current.h: + * tao/RTCORBA/RT_Endpoint_Selector_Factory.cpp: + * tao/RTCORBA/RT_Endpoint_Selector_Factory.h: + * tao/RTCORBA/RT_Endpoint_Utils.cpp: + * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp: + * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.h: + * tao/RTCORBA/RT_Mutex.cpp: + * tao/RTCORBA/RT_Mutex.h: + * tao/RTCORBA/RT_ORB.cpp: + * tao/RTCORBA/RT_ORB.h: + * tao/RTCORBA/RT_ORBInitializer.cpp: + * tao/RTCORBA/RT_ORBInitializer.h: + * tao/RTCORBA/RT_ORB_Loader.cpp: + * tao/RTCORBA/RT_ORB_Loader.h: + * tao/RTCORBA/RT_PolicyFactory.cpp: + * tao/RTCORBA/RT_PolicyFactory.h: + * tao/RTCORBA/RT_Policy_i.cpp: + * tao/RTCORBA/RT_Policy_i.h: + * tao/RTCORBA/RT_Protocols_Hooks.cpp: + * tao/RTCORBA/RT_Protocols_Hooks.h: + * tao/RTCORBA/RT_Stub.cpp: + * tao/RTCORBA/RT_Stub.h: + * tao/RTCORBA/RT_Stub_Factory.cpp: + * tao/RTCORBA/RT_Stub_Factory.h: + * tao/RTCORBA/RT_Thread_Lane_Resources_Manager.cpp: + * tao/RTCORBA/RT_Thread_Lane_Resources_Manager.h: + * tao/RTCORBA/Thread_Pool.cpp: + * tao/RTCORBA/Thread_Pool.h: + * tao/RTPortableServer/RTPortableServer.cpp: + * tao/RTPortableServer/RTPortableServer.h: + * tao/RTPortableServer/RTPortableServerC.cpp: + * tao/RTPortableServer/RTPortableServerC.h: + * tao/RTPortableServer/RT_Acceptor_Filters.cpp: + * tao/RTPortableServer/RT_Acceptor_Filters.h: + * tao/RTPortableServer/RT_Collocation_Resolver.cpp: + * tao/RTPortableServer/RT_Collocation_Resolver.h: + * tao/RTPortableServer/RT_Object_Adapter_Factory.cpp: + * tao/RTPortableServer/RT_Object_Adapter_Factory.h: + * tao/RTPortableServer/RT_POA.cpp: + * tao/RTPortableServer/RT_POA.h: + * tao/RTPortableServer/RT_Policy_Validator.cpp: + * tao/RTPortableServer/RT_Policy_Validator.h: + * tao/RTPortableServer/RT_Servant_Dispatcher.cpp: + * tao/RTPortableServer/RT_Servant_Dispatcher.h: + #Ifdef'd out all the code if TAO_HAS_CORBA_MESSAGING = 0, since + RTCORBA depends on messaging. + +Thu Jun 19 20:45:06 2003 Pradeep Gore <pradeep@oomworks.com> + + * orbsvcs/tests/Notify/lib/Peer_T.cpp: + * orbsvcs/tests/Notify/lib/Supplier_T.cpp: + * orbsvcs/tests/Notify/lib/Consumer_T.cpp: + + Added ACE_TYPENAME to stop compiler warnings. + +Thu Jun 19 18:29:28 2003 Gan Deng <gan.deng@vanderbilt.edu> + + * performance-tests/Sequence_Latency/AMH/Single_Threaded/run_test.pl + + Fixed some wrong output information. + +Thu Jun 19 17:32:38 2003 Gan Deng <gan.deng@vanderbilt.edu> + + * performance-tests/Sequence_Latency/DSI/client.cpp + + Removed an unused dummy variable in the source code. + +Thu Jun 19 16:05:09 2003 Gan Deng <gan.deng@vanderbilt.edu> + + * performance-tests/Sequence_Latency/DII/Makefile + * performance-tests/Sequence_Latency/DSI/Makefile + + Added the missing dependency relation to the old makefiles. + +Thu Jun 19 14:08:22 2003 Pradeep Gore <pradeep@oomworks.com> + + * orbsvcs/orbsvcs/.depend.Makefile.RT_Notification: + * orbsvcs/tests/Notify/RT_lib/.depend.Makefile: + * orbsvcs/tests/Notify/Test_Filter/.depend.Makefile: + * orbsvcs/tests/Notify/lib/.depend.Makefile: + + Updated dependencies. + + * orbsvcs/tests/Notify/Blocking/Notify_Structured_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Discarding/Notify_Sequence_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Discarding/Notify_Structured_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Ordering/Notify_Sequence_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Ordering/Notify_Structured_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Notify_Sequence_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Sequence_Multi_Filter/Notify_Sequence_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Supplier.cpp: + * orbsvcs/tests/Notify/performance-tests/Filter/Notify_Sequence_Push_Consumer.cpp: + * orbsvcs/tests/Notify/performance-tests/Filter/Notify_Structured_Push_Consumer.cpp: + * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.cpp: + + Use <proxy_id_> instead of <supplier_proxy_id_> and + <consumer_proxy_id_>. + Use <proxy_> instead of <supplier_proxy_> and + <consumer_proxy_>. + This is required due to changes to implementation of Test + Supplier and Consumers. + +Thu Jun 19 11:54:31 2003 Gan Deng <gan.deng@vanderbilt.edu> + + * performance-tests/Sequence_Latency/Makefile: + * performance-tests/Sequence_Latency/Makefile.bor: + + New make file for the recently newly added sequence + latency test examples. + +Thu Jun 19 11:54:29 2003 Chad Elliott <elliott_c@ociweb.com> + + * orbsvcs/ImplRepo_Service/tao_imr_i.cpp: + + Fixed more argument related bugs. + +Thu Jun 19 16:58:00 UTC 2003 Stephen Torri <storri@cse.wustl.edu> + + * orbsvcs/tests/Metrics/Makefile: + * orbsvcs/tests/Metrics/Metrics_Local_Cache_Test.cpp: + * orbsvcs/tests/Metrics/Metrics_Local_Cache_Test.h: + * orbsvcs/tests/Metrics/Remote_Metrics_Logger.cpp: + * orbsvcs/tests/Metrics/Remote_Metrics_Logger.h: + * orbsvcs/tests/Metrics/Rate_Group_Info.cpp: + * orbsvcs/tests/Metrics/Rate_Group_Info.h: + * orbsvcs/tests/Metrics/Rate_Group_Info.i: + * orbsvcs/tests/Metrics/Makefile: + * tao/orbconf.h: + + Added tests for libTAO_Metrics. + + * orbsvcs/orbsvcs/Metrics/metrics_export.h: + * orbsvcs/orbsvcs/Metrics/Metrics_FrameManager.cpp: + * orbsvcs/orbsvcs/Metrics/Metrics_FrameManager.h: + * orbsvcs/orbsvcs/Metrics/Metrics_FrameManager.i: + * orbsvcs/orbsvcs/Metrics/Metrics_FrameManager_T.cpp: + * orbsvcs/orbsvcs/Metrics/Metrics_FrameManager_T.h: + * orbsvcs/orbsvcs/Metrics/Metrics_FrameManager_T.i: + * orbsvcs/orbsvcs/Metrics/Metrics_LocalCache.cpp: + * orbsvcs/orbsvcs/Metrics/Metrics_LocalCache.h: + * orbsvcs/orbsvcs/Metrics/Metrics_LocalCache.i: + * orbsvcs/orbsvcs/Metrics/Metrics_LocalCache_T.cpp: + * orbsvcs/orbsvcs/Metrics/Metrics_LocalCache_T.h: + * orbsvcs/orbsvcs/Metrics/Metrics_LocalCache_T.i: + * orbsvcs/orbsvcs/Metrics/Metrics_Logger.cpp: + * orbsvcs/orbsvcs/Metrics/Metrics_Logger.h: + * orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor.cpp: + * orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor.h: + * orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor.i: + * orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor_T.cpp: + * orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor_T.h: + * orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor_T.i: + * orbsvcs/orbsvcs/Metrics/Metrics_Utils.cpp: + * orbsvcs/orbsvcs/Metrics/Metrics_Utils.h: + * orbsvcs/orbsvcs/Metrics/Metrics_Utils.i: + * orbsvcs/orbsvcs/Metrics: + * orbsvcs/orbsvcs/Metrics.idl: + * orbsvcs/orbsvcs/Makefile.Metrics: + * orbsvcs/orbsvcs/Makefile: + + Adding new TAO Metrics ORB service. + - TAO_Metrics_Frame_Manager_Data is a class makes use of + the <ACE_Time_Value> class to store period and + endpoint data for a given time frame. This is used + by the TAO_Metrics_Frame_Manager to make use of the + <ACE_Metrics_Cache> class to implement a cache for local use. + + - TAO_Metrics_Timeprobe is a class that makes use of the + <ACE_Metrics_Timeprobe> class to implement a timeprobe for + use in a local metrics cache. + + - TAO_Metrics_LocalCache is a class that makes use of the + <ACE_Metrics_Cache> class to implement a cache for local use + for storing metrics data. + + - TAO_Metrics_ReportingCache is a class that use of the + <TAO_Metrics_LocalCache> as its a cache for local use, + and adds reporting to the logger <TAO_Metrics_Logger>. + + - TAO_Metrics_Logger is a class that allows a client to + log monitored QoS. Clients will pass their information + to the TAO_Metrics_Logger in a series of TAO_Metrics_Logger_Data + elements. + + - TAO_Metrics_UpcallMonitor is a class that allows clients to + monitor QoS, collected by the rest of the metrics framework. + + - TAO_Metrics_ReportingUpcallMonitor is a class implemenets + a reporting extension for a Metrics QoS Monitor. + + - TAO_Utils is a collection of metrics utility functions. + + + * tao/RTCORBA/Multi_Priority_Mapping.cpp: + * tao/RTCORBA/Multi_Priority_Mapping.h: + * tao/RTCORBA/Multi_Priority_Mapping.i: + + - TAO_Multi_Priority_Mapping is an implementation of + Priority_Mapping interface for communication between + different platforms. This implementation uses a custom + mapping between the range of priorities for a given + scheduling class (ACE_SCHED_OTHER, ACE_SCHED_FIFO, + ACE_SCHED_RR) and the valid range of CORBA priorities + (0...32767) + +Thu Jun 19 16:01:59 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * docs/index.html: + Updated link to doxygen documentation. + +Thu Jun 19 15:34:01 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.cpp: + Added missing explicit template instantiations + +Thu Jun 19 15:23:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Event/ECG_Adapters.cpp: + Added missing explicit template instantiations + +Thu Jun 19 14:56:33 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/RtecEventChannelAdmin.idl: + Fixed small typos + + * orbsvcs/tests/EC_MT_Mcast/MCast.cpp: + Fixed problem with emulated exception compile. + +Thu Jun 19 09:55:55 2003 Gan Deng <gan.deng@vanderbilt.edu> + + * performance-tests/Sequence_Latency/AMI/*: + + New test for the sequence of different data types. This + is based on performance-tests/Latency/AMI/*, but uses + different data types. + +Thu Jun 19 14:56:33 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp: + Added missing explicit template instantiations + + * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.h: + Documentation update + +Thu Jun 19 06:12:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Event/EC_Filter.cpp: + * orbsvcs/orbsvcs/Event/EC_Filter.h: + * orbsvcs/orbsvcs/Event/EC_Supplier_Filter_Builder.h: + * orbsvcs/orbsvcs/Event/ECG_Address_Server_Base.h: + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.h: + * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.h: + * orbsvcs/orbsvcs/Event/ECG_UDP_Sender.h: + Updated doxygen documentation + +Wed Jun 18 23:29:20 2003 Pradeep Gore <pradeep@oomworks.com> + + * orbsvcs/orbsvcs/CosNotification.dsp: + * orbsvcs/orbsvcs/CosNotification_Static.dsp: + * orbsvcs/tests/Notify/lib/TAO_NotifyTests.dsp: + * orbsvcs/tests/Notify/lib/TAO_NotifyTests_Static.dsp: + * orbsvcs/orbsvcs/CosNotification.bor: + + Updated + +Wed Jun 18 22:27:49 2003 Pradeep Gore <pradeep@oomworks.com> + + * orbsvcs/orbsvcs/Notify_Service/Notify_Service.cpp: + Activate worker thread at lowest avialable priority. + + * orbsvcs/orbsvcs/Notify/AdminProperties.cpp: + + Cosmetic changes. + + * orbsvcs/orbsvcs/Notify/Consumer.h: + * orbsvcs/orbsvcs/Notify/Consumer.cpp: + * orbsvcs/orbsvcs/Notify/Consumer.inl: + + Inlined <push> method + + * orbsvcs/orbsvcs/Notify/CosNotify_Service.cpp: + * orbsvcs/orbsvcs/Notify/Properties.cpp: + + Changed default initialization of ThreadPoolParams structure. + + * orbsvcs/orbsvcs/Notify/Event.h: + * orbsvcs/orbsvcs/Notify/Event.cpp: + * orbsvcs/orbsvcs/Notify/Event.inl: + + - "const"ified various public methods. + - Added helper classes for the TAO_NS_Event_var + + * orbsvcs/orbsvcs/Notify/FilterAdmin.h: + * orbsvcs/orbsvcs/Notify/FilterAdmin.cpp: + * orbsvcs/orbsvcs/Notify/FilterAdmin.inl: + + Changed signature of <match> method, moved this method to the + .inl file. + + * orbsvcs/orbsvcs/Notify/Method_Request.h: + * orbsvcs/orbsvcs/Notify/Method_Request.cpp: + * orbsvcs/orbsvcs/Notify/Method_Request.inl: + + - Added <TAO_NS_Method_Request_No_Copy> class that does not copy the + event that it holds. + - Moved the <init> method to the .inl file + + * orbsvcs/orbsvcs/Notify/Method_Request_Event.h: + * orbsvcs/orbsvcs/Notify/Method_Request_Event.cpp: + * orbsvcs/orbsvcs/Notify/Method_Request_Event.inl: + + Moved the <Method_Request_Event> to its own separate file. + + * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_T.h: + * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_T.cpp: + * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_T.inl: + + Helper templatized logic for dispatching. This is required to + support different types of event implementations (Event_var and Event*) + and proxy implementations (ProxySupplier_Guard and ProxySupplier). + + * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.h: + * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.cpp: + * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.inl: + + There are 3 different approaches to memory management during + event dispatching: + <TAO_NS_Method_Request_Dispatch> - This class increments the + reference count on the event copy and on the ProxySupplier. + + <TAO_NS_Method_Request_Dispatch_No_Copy> - The event is not + copied and the refcount on the ProxySupplier is not incremented. + + <TAO_NS_Method_Request_Dispatch_T> - The refcount on the event is + incremented but not for the ProxySupplier. + + * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_No_Filtering.*: + Removed this file. The Method_request_Dispatch accepts a flag + that is used to determine if the filters should be executed. + + * orbsvcs/orbsvcs/Notify/Method_Request_Lookup_T.h: + * orbsvcs/orbsvcs/Notify/Method_Request_Lookup_T.cpp: + * orbsvcs/orbsvcs/Notify/Method_Request_Lookup_T.inl: + * orbsvcs/orbsvcs/Notify/Method_Request_Lookup.h: + * orbsvcs/orbsvcs/Notify/Method_Request_Lookup.cpp: + * orbsvcs/orbsvcs/Notify/Method_Request_Lookup.inl: + + Implements <TAO_NS_Method_Request_Lookup> and + <TAO_NS_Method_Request_Lookup_No_Copy> classes. + + * orbsvcs/orbsvcs/Notify/Method_Request_Updates_T.h: + * orbsvcs/orbsvcs/Notify/Method_Request_Updates_T.cpp: + * orbsvcs/orbsvcs/Notify/Method_Request_Updates_T.inl: + * orbsvcs/orbsvcs/Notify/Method_Request_Updates.h: + * orbsvcs/orbsvcs/Notify/Method_Request_Updates.cpp: + * orbsvcs/orbsvcs/Notify/Method_Request_Updates.inl: + + Implements <TAO_NS_Method_Request_Updates> and + <TAO_NS_Method_Request_Updates_No_Copy> classes. + + * orbsvcs/orbsvcs/Notify/Object.h: + * orbsvcs/orbsvcs/Notify/Object.inl: + + Added accessor for the Event_Manager. + + * orbsvcs/orbsvcs/Notify/Peer.cpp: + + Using Proxy_Guard instead of Refcountable_Guard + + * orbsvcs/orbsvcs/Notify/Property_T.h: + * orbsvcs/orbsvcs/Notify/Property_T.cpp: + * orbsvcs/orbsvcs/Notify/Property_T.inl: + * orbsvcs/orbsvcs/Notify/Property_Boolean.h: + * orbsvcs/orbsvcs/Notify/Property_Boolean.cpp: + * orbsvcs/orbsvcs/Notify/Property_Boolean.inl: + + Changed type of property name from CString to char*. + + * orbsvcs/orbsvcs/Notify/Proxy.h: + * orbsvcs/orbsvcs/Notify/Proxy.cpp: + * orbsvcs/orbsvcs/Notify/Proxy.inl: + + Changed <check_filter> to TAO_NS_Event* instead of + TAO_NS_Event_var. + Moved the method to the .inl file. + + * orbsvcs/orbsvcs/Notify/ProxyConsumer.h: + * orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp: + * orbsvcs/orbsvcs/Notify/ProxyConsumer.inl: + + Removed <push> method from this class. + Defined the TAO_NS_ProxyConsumer_Guard class. + + * orbsvcs/orbsvcs/Notify/ProxySupplier.h: + * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp: + * orbsvcs/orbsvcs/Notify/ProxySupplier.inl: + * orbsvcs/orbsvcs/Notify/ProxySupplier_T.h: + * orbsvcs/orbsvcs/Notify/ProxySupplier_T.cpp: + * orbsvcs/orbsvcs/Notify/ProxySupplier_T.inl: + + Modified <push> method to include ACE_ENV parameter. + Defined the TAO_NS_ProxySupplier_Guard class. + + * orbsvcs/orbsvcs/Notify/QoSProperties.cpp: + + Access property using <value> method. + + * orbsvcs/orbsvcs/Notify/RT_POA_Helper.cpp: + + Use the priority model passed in the Pool/Lane parameter. + + * orbsvcs/orbsvcs/Notify/Reactive_Task.h: + * orbsvcs/orbsvcs/Notify/Reactive_Task.cpp: + + Modified the <execute> method to include ACE_ENV parameter. + + * orbsvcs/orbsvcs/Notify/Refcountable_Guard_T.h: + * orbsvcs/orbsvcs/Notify/Refcountable_Guard_T.cpp: + * orbsvcs/orbsvcs/Notify/Refcountable_Guard_T.inl: + + A helper class that increments the reference count in the + constructor. The count is decremented in the destructor. + + * orbsvcs/orbsvcs/Notify/Worker_Task.h: + + Modified the <execute> method to include ACE_ENV parameter. + + * orbsvcs/orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.h: + * orbsvcs/orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.cpp: + + Modified the <push> methods to include ACE_ENV parameter. + + * orbsvcs/orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.cpp: + + Modified the <push> methods to include ACE_ENV parameter. + + * orbsvcs/orbsvcs/Notify/Structured/StructuredEvent.h: + * orbsvcs/orbsvcs/Notify/Structured/StructuredEvent.cpp: + + Modified the <TAO_NS_StructuredEvent> constructor to read the + qos parameters directly instead of using the expensive + TAO_NS_PropertySeq class. + + Implements 2 types of structured event wrappers - the + <TAO_NS_StructuredEvent_No_Copy> does not make a copy of the event. + + The <TAO_NS_StructuredEvent> creates a copy of the event. + + * orbsvcs/orbsvcs/Notify/StructuredProxyPushConsumer.cpp: + The <push_structured_event> does not make a copy of the event + and the Lookup method request object is created on the stack. + We have optimized by not making allocations until it is necessary. + + * orbsvcs/orbsvcs/Notify/StructuredPushConsumer.cpp: + * orbsvcs/orbsvcs/Notify/StructuredPushConsumer.h: + + The signature of <push_i> is changed to accept TAO_NS_Event*. + + * orbsvcs/orbsvcs/Notify/Any/AnyEvent.h: + * orbsvcs/orbsvcs/Notify/Any/AnyEvent.cpp: + + Implements the <TAO_NS_AnyEvent> and <TAO_NS_AnyEvent_No_Copy> + classes. + + * orbsvcs/orbsvcs/Notify/ProxyPushConsumer.cpp: + + Optimized <push> avoids unnecessary copies. + + * orbsvcs/orbsvcs/Notify/PushConsumer.cpp: + * orbsvcs/orbsvcs/Notify/PushConsumer.h: + + signature of <push_i> is changed to accept TAO_NS_Event*. + + * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.cpp: + + Optimized <push> avoids unnecessary copies. + + * orbsvcs/orbsvcs/Notify/SequencePushConsumer.cpp: + * orbsvcs/orbsvcs/Notify/SequencePushConsumer.h: + + signature of <push_i> is changed to accept TAO_NS_Event*. + + * orbsvcs/tests/Notify/lib/Peer.h: + * orbsvcs/tests/Notify/lib/Peer_T.h: + * orbsvcs/tests/Notify/lib/Peer.inl: + * orbsvcs/tests/Notify/lib/Peer_T.inl: + * orbsvcs/tests/Notify/lib/Peer.cpp: + * orbsvcs/tests/Notify/lib/Peer_T.cpp: + + Template implementation of Suppliers and Consumers. + + * orbsvcs/tests/Notify/lib/Consumer_T.h: + * orbsvcs/tests/Notify/lib/Consumer_T.cpp: + * orbsvcs/tests/Notify/lib/Consumer_T.inl: + + Specialization of Peer_T for Consumers. + + * orbsvcs/tests/Notify/lib/Supplier_T.h: + * orbsvcs/tests/Notify/lib/Supplier_T.cpp: + * orbsvcs/tests/Notify/lib/Supplier_T.inl: + + Specialization of Peer_T for Suppliers. + + * orbsvcs/tests/Notify/lib/Direct_Consumer.h: + * orbsvcs/tests/Notify/lib/Direct_Consumer.inl: + * orbsvcs/tests/Notify/lib/Direct_Consumer.cpp: + + A consumer that receives events directly from a supplier and + hence does not connect to the EventChannel. + + * orbsvcs/tests/Notify/lib/Relay_Consumer.h: + * orbsvcs/tests/Notify/lib/Relay_Consumer.cpp: + * orbsvcs/tests/Notify/lib/Relay_Consumer.inl: + + A Direct_Consumer that relays the event received to yet another + consumer. + + * orbsvcs/tests/Notify/lib/Direct_Supplier.h: + * orbsvcs/tests/Notify/lib/Direct_Supplier.cpp: + * orbsvcs/tests/Notify/lib/Direct_Supplier.inl: + + A supplier that sends directly to a consumer and + hence does not connect to the EventChannel. + + * orbsvcs/tests/Notify/lib/PushConsumer.h: + * orbsvcs/tests/Notify/lib/PushConsumer.cpp: + * orbsvcs/tests/Notify/lib/PushConsumer.inl: + + Traits based implementation of ProxyConsumer. + + * orbsvcs/tests/Notify/lib/PushSupplier.h: + * orbsvcs/tests/Notify/lib/PushSupplier.cpp: + * orbsvcs/tests/Notify/lib/PushSupplier.inl: + + Traits based implementation of ProxySupplier. + + * orbsvcs/tests/Notify/lib/SequencePushConsumer.h: + * orbsvcs/tests/Notify/lib/SequencePushConsumer.cpp: + * orbsvcs/tests/Notify/lib/SequencePushConsumer.inl: + + Traits based implementation of SequenceProxyConsumer. + + * orbsvcs/tests/Notify/lib/SequencePushSupplier.cpp: + * orbsvcs/tests/Notify/lib/SequencePushSupplier.h: + * orbsvcs/tests/Notify/lib/SequencePushSupplier.inl: + + Traits based implementation of SequenceProxySupplier. + + * orbsvcs/tests/Notify/lib/StructuredPushConsumer.h: + * orbsvcs/tests/Notify/lib/StructuredPushConsumer.inl: + * orbsvcs/tests/Notify/lib/StructuredPushConsumer.cpp: + + Traits based implementation of StructuredProxyConsumer. + + * orbsvcs/tests/Notify/lib/StructuredPushSupplier.h: + * orbsvcs/tests/Notify/lib/StructuredPushSupplier.cpp: + * orbsvcs/tests/Notify/lib/StructuredPushSupplier.inl: + + Traits based implementation of StructuredProxySupplier. + + * orbsvcs/tests/Notify/lib/Activation_Manager.cpp: + Prints hostname to data file. + + * orbsvcs/tests/Notify/lib/Driver.cpp: + The thread that executes command objects is initialized to + lowest available priority. + + * orbsvcs/tests/Notify/lib/EventChannel.h: + * orbsvcs/tests/Notify/lib/EventChannel.cpp: + + Added <create_colocated_ecf> method to created a colocated + EventChannelFactory. + + * orbsvcs/tests/Notify/Lookup.h: + * orbsvcs/tests/Notify/Lookup.cpp: + + Added resolve methods for + CosNotifyChannelAdmin::StructuredProxyPushSupplier_var and + CosNotifyChannelAdmin::StructuredProxyPushConsumer_var + + Removed resolve methods for + CosNotifyComm::StructuredPushSupplier_var + CosNotifyComm::StructuredPushConsumer_var + as they are not required. + + * orbsvcs/tests/Notify/lib/Notify_PushSupplier.h: + * orbsvcs/tests/Notify/lib/Notify_StructuredPushSupplier.h: + * orbsvcs/tests/Notify/lib/Notify_SequencePushSupplier.h: + * orbsvcs/tests/Notify/lib/Notify_PushSupplier.h: + * orbsvcs/tests/Notify/lib/Notify_StructuredPushSupplier.h: + * orbsvcs/tests/Notify/lib/Notify_SequencePushSupplier.h: + + typedef to new implementation for backward compatibility. + + * orbsvcs/tests/Notify/lib/Notify_PushSupplier.cpp: + * orbsvcs/tests/Notify/lib/Notify_StructuredPushSupplier.cpp: + * orbsvcs/tests/Notify/lib/Notify_SequencePushSupplier.cpp: + * orbsvcs/tests/Notify/lib/Notify_PushSupplier.cpp: + * orbsvcs/tests/Notify/lib/Notify_StructuredPushSupplier.cpp: + * orbsvcs/tests/Notify/lib/Notify_SequencePushSupplier.cpp: + + Removed as they are obsoleted by the new implementation. + + * orbsvcs/tests/Notify/lib/Options_Parser.cpp: + + Populate the revised definition of NotifyExt::ThreadPoolParams. + + * orbsvcs/tests/Notify/lib/Periodic_Consumer.h: + * orbsvcs/tests/Notify/lib/Periodic_Consumer.cpp: + + - Changes to accommodate base class modifications. + + - Note that the periodic consumer receives "warmup events" from + the periodic supplier . This helps us avoid huge spikes in + latency for the first few iterations of a test run. + - The periodic consumer recognizes a special "Stop" event that + hints that no event will be supplier now on. + - The periodic consumer can be asked to check if the priority of + the thread receiving the event is the same as the Priority field + in the event QoS. + + * Periodic_Consumer_Command.h: + * Periodic_Consumer_Command.cpp: + + Parses options to create a a "Relay" or "Direct" consumer. + + * orbsvcs/tests/Notify/lib/Periodic_Supplier.h: + * orbsvcs/tests/Notify/lib/Periodic_Supplier.cpp: + + - Changes to accommodate base class modifications. + + - The supplier can be asked to run for a fixed amount of time + regardless of if it could send the number of events that we + asked it to send. + + * orbsvcs/tests/Notify/lib/Periodic_Supplier_Command.h: + * orbsvcs/tests/Notify/lib/Periodic_Supplier_Command.cpp: + + Parses options to create a "Direct" supplier. + + * orbsvcs/tests/Notify/lib/Task_Stats.h: + * orbsvcs/tests/Notify/lib/Task_Stats.cpp: + * orbsvcs/tests/Notify/lib/Task_Stats.inl: + + The square of the deviation in the sample set is calculated in the + <dump_stats> method. The <sample> method only records the sample + and does no more. + + * orbsvcs/Notify_Service/Notify_Service.cpp: + + By default, always run ORB.run() in a separate thread that has the ORB SCHED + policies set on it. + + * orbsvcs/tests/Notify/RT_lib/RT_POA_Command.cpp: + + The RT POA is created with the implicit activation policy. + + * orbsvcs/tests/Notify/lib/Makefile: + * orbsvcs/tests/Notify/lib/Makefile.bor: + * orbsvcs/tests/Notify/RT_lib/Makefile: + * orbsvcs/tests/Notify/lib/Test_Filter/Makefile: + + Updated. + + * orbsvcs/tests/Notify/Lanes/supplier.conf: + * orbsvcs/tests/Notify/Lanes/consumer.conf: + + Corrected the Lane info set in the filter. + + * orbsvcs/orbsvcs/Notify/POA_Helper.cpp: + * orbsvcs/orbsvcs/Notify/POA_Helper.h: + * orbsvcs/orbsvcs/Notify/RT_POA_Helper.h: + + Added method <get_unique_id> to generate unique POA names. + + * orbsvcs/tests/Notify/performance-tests/scripts/README: + * orbsvcs/tests/Notify/performance-tests/scripts/run_all.pl: + * orbsvcs/tests/Notify/performance-tests/scripts/Paths_vs_Throughput/cos_notify.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/Paths_vs_Throughput/high_path.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/Paths_vs_Throughput/Paths_10/other_paths.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/Paths_vs_Throughput/Paths_1/other_paths.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/Paths_vs_Throughput/Paths_5/other_paths.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/Paths_vs_Throughput/Paths_20/other_paths.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/Paths_vs_Throughput/rt_notify.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/Paths_vs_Throughput/run_all.pl: + * orbsvcs/tests/Notify/performance-tests/scripts/Paths_vs_Throughput/run_high_path.pl: + * orbsvcs/tests/Notify/performance-tests/scripts/Paths_vs_Throughput/run_notify.pl: + * orbsvcs/tests/Notify/performance-tests/scripts/Paths_vs_Throughput/run_other_paths.pl: + * orbsvcs/tests/Notify/performance-tests/scripts/Paths_vs_Throughput/run_test.pl: + * orbsvcs/tests/Notify/performance-tests/scripts/Paths_vs_Throughput/README: + + Test to measure the throughput of the high priority task with + increasing number of paths. + + * orbsvcs/tests/Notify/performance-tests/scripts/3_Path_Period_10ms_Lanes/Load_0/supplier.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/3_Path_Period_10ms_Lanes/Load_10/supplier.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/3_Path_Period_10ms_Lanes/Load_15/supplier.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/3_Path_Period_10ms_Lanes/Load_20/supplier.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/3_Path_Period_10ms_Lanes/Load_25/supplier.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/3_Path_Period_10ms_Lanes/Load_30/supplier.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/3_Path_Period_10ms_Lanes/Load_35/supplier.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/3_Path_Period_10ms_Lanes/Load_40/supplier.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/3_Path_Period_10ms_Lanes/Load_45/supplier.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/3_Path_Period_10ms_Lanes/Load_5/supplier.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/3_Path_Period_10ms_Lanes/Load_50/supplier.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/3_Path_Period_10ms_Lanes/consumer.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/3_Path_Period_10ms_Lanes/cos_notify.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/3_Path_Period_10ms_Lanes/rt_notify.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/3_Path_Period_10ms_Lanes/run_all.pl: + * orbsvcs/tests/Notify/performance-tests/scripts/3_Path_Period_10ms_Lanes/run_test.pl: + * orbsvcs/tests/Notify/performance-tests/scripts/3_Path_Period_10ms_Lanes/README: + + Test to measure the Throughput of a High, Medium and Low priority + task with increasing load. + + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/2_Hops/consumer.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/2_Hops/run_test.pl: + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/2_Hops/supplier.conf: + + This test measures throughput for a 2-way between a + StructuredSupplier and StructuredConsumer. + + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/2_Hops_RTCORBA/consumer.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/2_Hops_RTCORBA/relay.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/2_Hops_RTCORBA/run_test.pl: + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/2_Hops_RTCORBA/supplier.conf: + + This test measures throughput for a 2-way between a + StructuredSupplier and StructuredConsumer where the consumer is + activated in an RT-POA with the CLIENT-PROPAGATED priority model. + + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/3_Hops/consumer.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/3_Hops/relay.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/3_Hops/run_test.pl: + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/3_Hops/supplier.conf: + + In this test, the supplier sends events to a "relay" consumer that forwards it + to the final consumer. + + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/3_Hops_RTCORBA/consumer.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/3_Hops_RTCORBA/relay.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/3_Hops_RTCORBA/run_test.pl: + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/3_Hops_RTCORBA/supplier.conf: + + The consumers are activated in an RT-POA. + + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/Colocated/colocated.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/Colocated/run_test.pl: + + Tests the throughput obtained when the supplier, CosNotification + and consumer are collocated in the same process space. + + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/Colocated_RTCORBA/colocated.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/Colocated_RTCORBA/run_test.pl: + + Tests the throughput obtained when the supplier, RT-Notification + and consumer are colocated in the same process space. + + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/README: + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/run_all.pl: + + Readme and run script for the Max_Throughput set of experiments. + + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/Notify/consumer.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/Notify/notify.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/Notify/supplier.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/Notify/run_test.pl: + + Max possible throughput measurement for CosNotification. + + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/Notify_RTCORBA/consumer.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/Notify_RTCORBA/notify.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/Notify_RTCORBA/run_test.pl: + * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/Notify_RTCORBA/supplier.conf: + + Max possible throughput measurement for RT-Notification. + + * orbsvcs/tests/Notify/performance-tests/scripts/1_Path_Period_0_Lanes/README: + * orbsvcs/tests/Notify/performance-tests/scripts/1_Path_Period_0_Lanes/consumer.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/1_Path_Period_0_Lanes/cos_notify.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/1_Path_Period_0_Lanes/rt_notify.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/1_Path_Period_0_Lanes/run_all.pl: + * orbsvcs/tests/Notify/performance-tests/scripts/1_Path_Period_0_Lanes/run_test.pl: + * orbsvcs/tests/Notify/performance-tests/scripts/1_Path_Period_0_Lanes/Load_0/supplier.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/1_Path_Period_0_Lanes/Load_5/supplier.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/1_Path_Period_0_Lanes/Load_10/supplier.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/1_Path_Period_0_Lanes/Load_15/supplier.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/1_Path_Period_0_Lanes/Load_20/supplier.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/1_Path_Period_0_Lanes/Load_25/supplier.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/1_Path_Period_0_Lanes/Load_30/supplier.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/1_Path_Period_0_Lanes/Load_35/supplier.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/1_Path_Period_0_Lanes/Load_40/supplier.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/1_Path_Period_0_Lanes/Load_45/supplier.conf: + * orbsvcs/tests/Notify/performance-tests/scripts/1_Path_Period_0_Lanes/Load_50/supplier.conf: + + The test measures the throughput with increasing load. + + +Wed Jun 18 19:33:24 2003 Gan Deng <gan.deng@vanderbilt.edu> + + * performance-tests/Sequence_Latency/AMH/*: + + New test for the sequence of different data types. This is + based on performance-tests/Latency/AMH, but uses different + data types. + +Wed Jun 18 19:25:32 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/RTPortableServer/RT_Servant_Dispatcher.cpp: + + Added .in() to a _var argument in a function call. + +Wed Jun 18 19:03:53 2003 Gan Deng <gan.deng@vanderbilt.edu> + + * performance-tests/Sequence_Latency/Deffered/*: + + New test for the sequence of different data types. This is + based on performance-tests/Latency/Deffered, but uses different + data types. + +Wed Jun 18 18:36:19 2003 Gan Deng <gan.deng@vanderbilt.edu> + + * performance-tests/Sequence_Latency/DII/*: + + New test for the sequence of different data types for DII. This + is based on performance-tests/Latency/DII, but uses different + data types. + +Wed Jun 18 18:15:33 2003 Gan Deng <gan.deng@vanderbilt.edu> + + * performance-tests/Sequence_Latency/DSI/*: + + New test for the sequence of different data types for DSI. This + is based on performance-tests/Latency/DSI, but uses different + data types. + +Wed Jun 18 17:47:28 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/RTEvent.dsp: + * orbsvcs/orbsvcs/RTEvent_Static.dsp: Added the new files for the + daily builds. + +Wed Jun 18 17:19:47 2003 George Edwards <g.edwards@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp + + Corrected scoping error for parameters of CORBA::release () + and CORBA::is_nil () for interfaces that inherit from + abstract interfaces + +Wed Jun 18 17:06:40 2003 Gan Deng <gan.deng@vanderbilt.edu> + + * performance-tests/Sequence_Latency/Thread_Per_Connection/*: + + New test for the sequence of different data types. This is based + on performance-tests/Latency/Thread_Per_Connection, but uses + different data types. + + +Wed Jun 18 17:10:21 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/Makefile.RTEvent: + * orbsvcs/orbsvcs/RTEvent.bor: Added CRC.cpp for compilation in + various builds. + + +Wed Jun 18 16:54:13 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/Event/CRC.h: + * orbsvcs/orbsvcs/Event/CRC.cpp: New file for CRC calculation. + + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.cpp: + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.h: + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.i: + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.cpp: + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.h: + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.i: + * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.cpp: + * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.h: + * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.i: + * orbsvcs/orbsvcs/Event/ECG_UDP_Sender.h: + * orbsvcs/orbsvcs/Event/ECG_UDP_Sender.inl: This set of checkins + adds a capability to perform CRC checksum calculations. This is + what it does + + - The sender calculates the CRC checksum and sends it as part of + the header. The field in the header which is padded, is used + for CRC checksums. + + - The receiver after receiving the message calculates the CRC + checksum (ofocurse without the checksum value) and compares + with the one received. + + Ofcourse, all of the above ar optional, and can be chosen when + the receiver is created by the create () call. + + Thanks to Keith Snively <ksnively@d-a-s.com> and J. Russell + Noseworthy <j.russell.noseworthy@objectsciences.com> for + providing these patches. + + +Wed Jun 18 16:39:51 2003 George Edwards <g.edwards@vanderbilt.edu> + + * TAO_IDL/be_include/be_valuetype.h + * TAO_IDL/be/be_valuetype.cpp + * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp + * TAO_IDL/be/be_visitor_valuetype/valuetype_ci.cpp + + Added mapping of operations of abstract interfaces inherited by + concrete interfaces supported by valuetypes to pure virtual + methods in the valuetype. + +Wed Jun 18 16:18:19 2003 Gan Deng <gan.deng@vanderbilt.edu> + + * performance-tests/Sequence_Latency/Thread_Pool/*: New test for + the sequence of different data types. This is based on + performance-tests/Latency/Thread_Pool, but uses different data + types. + +Wed Jun 18 14:01:37 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Objref_VarOut_T.cpp: + * tao/Objref_VarOut_T.h: + * tao/Pseudo_VarOut_T.h: + * tao/Pseudo_VarOut_T.inl: + + Changed signature of the const cast operator from T const *& to + T * const &, which eliminates warnings on Irix. Thanks to + Michael Rice <MichaelARice@knology.net> for coming up with this + Irix-compatible suggestion. + + * tao/Seq_Var_T.h: + + Cosmetic changes. + +Wed Jun 18 13:08:07 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp (visit_interface): + * TAO_IDL/be/be_interface.cpp (copy_ctor_helper); + + Changed the order of base class constructor calls in code + generation for the interface copy constructor. + +Wed Jun 18 12:50:15 2003 George Edwards <g.edwards@vanderbilt.edu> + + * TAO_IDL/be_include/be_visitor_valuetype/valuetype.h + * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp + + Fixed bug in factory generation for valuetypes that + support interfaces + +Wed Jun 18 12:47:17 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/BiDir_GIOP/BiDir_Policy_i.cpp: + * tao/Domain/DomainS.cpp: + * tao/Messaging/MessagingS.cpp: + * tao/PortableServer/ImR_LocatorS.cpp: + * tao/PortableServer/ImplRepoS.cpp: + * tao/PortableServer/PolicyS.cpp: + + Added call to TAO_Abstract_ServantBase in the copy constructor + and/or fixed the order of base class constructor calls in the + copy constructor. + +Wed Jun 18 12:13:41 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_enum.cpp: + * TAO_IDL/be/be_eventtype.cpp: + * TAO_IDL/be/be_eventtype_fwd.cpp: + * TAO_IDL/be/be_union_fwd.cpp: + + Fixed mistakes in constructor reordering from + + Tue Jun 17 09:56:38 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + +Wed Jun 18 13:53:22 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/RTEvent.dsp: + * orbsvcs/orbsvcs/RTEvent_Static.dsp: + Removed EC_Gateway_UDP.{h,i} from both dsps. + +Wed Jun 18 13:17:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Makefile.RTEvent: + Updated dependencies. + +Wed Jun 18 08:48:51 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/tests/EC_MT_Mcast/MCast.cpp: + * orbsvcs/tests/EC_MT_Mcast/Makefile: + Updated this test for all RTEC changes and updated dependencies + +Wed Jun 18 08:18:22 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/tests/EC_Mcast/EC_Mcast.h: + Fixed type + + * orbsvcs/tests/EC_Mcast/Makefile: + * orbsvcs/tests/Event/Basic/Makefile: + Updated dependencies + +Wed Jun 18 06:39:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + Below an detail overview of all RTEC changes. The changes are made by + Carlos O'Ryan <coryan@atdesk.com>, Marina Spivak <marina@cs.wustl.edu> + and Jason Smith <jason@atdesk.com>. We have integrated all these + changes back into the repo and will make sure that it builds and works + using all different compilers. + + * orbsvcs/orbsvcs/Event/ECG_Adapters.cpp: + * orbsvcs/orbsvcs/Event/ECG_Adapters.h: + * orbsvcs/orbsvcs/Event/ECG_Address_Server_Base.cpp: + * orbsvcs/orbsvcs/Event/ECG_Address_Server_Base.h: + * orbsvcs/orbsvcs/Event/ECG_Address_Server_Base.i: + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.cpp: + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.h: + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.i: + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.cpp: + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.h: + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.i: + * orbsvcs/orbsvcs/Event/ECG_Complex_Address_Server.cpp: + * orbsvcs/orbsvcs/Event/ECG_Complex_Address_Server.h: + * orbsvcs/orbsvcs/Event/ECG_Complex_Address_Server.i: + * orbsvcs/orbsvcs/Event/ECG_Defaults.h: + * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.cpp: + * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.h: + * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.i: + * orbsvcs/orbsvcs/Event/ECG_Simple_Address_Server.cpp: + * orbsvcs/orbsvcs/Event/ECG_Simple_Address_Server.h: + * orbsvcs/orbsvcs/Event/ECG_Simple_Address_Server.i: + * orbsvcs/orbsvcs/Event/ECG_Simple_Mcast_EH.cpp: + * orbsvcs/orbsvcs/Event/ECG_Simple_Mcast_EH.h: + * orbsvcs/orbsvcs/Event/ECG_Simple_Mcast_EH.i: + * orbsvcs/orbsvcs/Event/ECG_UDP_EH.cpp: + * orbsvcs/orbsvcs/Event/ECG_UDP_EH.h: + * orbsvcs/orbsvcs/Event/ECG_UDP_EH.i: + * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.cpp: + * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.h: + * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.i: + * orbsvcs/orbsvcs/Event/EC_Channel_Destroyer.cpp: + * orbsvcs/orbsvcs/Event/EC_Channel_Destroyer.h: + * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils.cpp: + * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils.h: + * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils.i: + * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils_T.cpp: + * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils_T.h: + * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils_T.i: + * orbsvcs/orbsvcs/Event/EC_Proxy_Disconnector.cpp: + * orbsvcs/orbsvcs/Event/EC_Proxy_Disconnector.h: + Added all these files. See below for details + + * orbsvcs/orbsvcs/Event/EC_QOS_Info.h: + * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.cpp: + * orbsvcs/orbsvcs/Event/EC_Reactive_Dispatching.cpp: + * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.h: + * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp: + * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.h: + * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.i: + * orbsvcs/orbsvcs/Event/ECG_UDP_Sender.cpp: + * orbsvcs/orbsvcs/Event/ECG_UDP_Sender.h: + * orbsvcs/orbsvcs/Event/ECG_UDP_Sender.inl: + * orbsvcs/orbsvcs/Event/EC_MT_Dispatching.cpp: + * orbsvcs/orbsvcs/Event/EC_Negation_Filter.cpp: + * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp: + * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h: + * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: + * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h: + * orbsvcs/orbsvcs/Event/EC_Default_ProxyConsumer.cpp: + * orbsvcs/orbsvcs/Event/EC_Default_ProxyConsumer.h: + Modified all these files. See below for details + + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.i + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp + Removed these files + + The detailed changes. Changes are listed from recent to old and all + together are now migrated into the main repo. + + * orbsvcs/orbsvcs/Event/ECG_Defaults.h: + * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.h: + * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.i: + * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.cpp: + Add new attribute to control if the gateway uses blocking or + non-blocking UDP sockets. + + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.cpp: + If the send() call returns with -1/EWOULDBLOCK simply report the + failure, do not raise exceptions that cause a disconnection. + + * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp: + * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.h: + In short, changed the class to use a dedicated socket for each + multicast subscription. + + * orbsvcs/orbsvcs/Event/EC_Negation_Filter.cpp (filter): + Was always returning 1, resulting in not filtering any events + out. Fixed. + + * orbsvcs/tests/Event/Mcast/Common/EC_Wrapper.cpp: + Enabled "consumer_reconnect" event channel attributes, so the + feature is enabled when test clients need it. + + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.cpp: + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.cpp: + Made the receiver a little more paranoid about the messages it + accepts. Basically we reject messages whose 'byte_order' field + is neither 0 nor 1 (i.e. things like 71 or 42 are rejected when + they used to be accepted). We also inject some magic numbers + ('ABC') in the padding bytes after the byte order field, so the + receiver can check for those too. + This was all motivated by an unexplained crash where the stack + trace revealed some out of range numbers in incoming data, + though the strangeness does not explain the crash. + + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.cpp: + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.h: + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.i: + Reimplemented to optimize for non-fragmented multicast messages + and to make the logic easier to follow and maintain. + Non-fragmented messages now incur 0 data copies and 0 memory + allocations. Also, we no longer use reactor timers to + expire incomplete messages. Instead, we purge messages + whenever we run out of space in internal structures. + + Instead of using a hash map indexed by address+request_id, + we now use a hash map indexed by address, where each entry + is an array, used in circular fashion, indexed by + request_id. See source files for more details. + + * orbsvcs/orbsvcs/Event/ECG_Defaults.h: + * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.cpp: + * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.h: + * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.i: + Removed -ECGFragmentTimeoutPeriod and + -ECGFragmentTimeoutNumber options and related code since we + no longer use timeouts. + + * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.cpp: + * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.h: + Removed timeout period and timeout number multicast options + related code since we no longer use timeouts to expire + messages. + + Updated to reflect minor interface changes in ECG_CDR_Message_Receiver. + + Corrected error handling code: log all errors, but do not + return -1 in handle_input(), since this would deregister the + handler from reactor and put the object into a useless state. + + * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.h: + * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.i: + * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.cpp: + Re-order fields to make the Attributes structure, the init() + arguments, and their declarations consistent. + + * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp: + * orbsvcs/orbsvcs/Event/ECG_Simple_Mcast_EH.cpp: + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.cpp: + Enable non-blocking I/O for the incoming UDP multicast + sockets. I ran into a dead-lock situation without this flag. + + * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils.h + * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils.i: + * orbsvcs/orbsvcs/Event/EC_Channel_Destroyer.cpp + * orbsvcs/orbsvcs/Event/EC_Channel_Destroyer.h: + Utility for auto-destroying Event Channel. + + * orbsvcs/orbsvcs/Event/EC_Proxy_Disconnector.cpp + * orbsvcs/orbsvcs/Event/EC_Proxy_Disconnector.h: + Utility for autodisconnecting proxies from Event Channel. + + * orbsvcs/orbsvcs/Event/ECG_Defaults.h: + * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.h: + * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.i: + * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.cpp: + Changed the init() methods to receive a single + TAO_ECG_Mcast_Gateway::Attributes structure. It is easier to + add more attributes this way, and applications do not need to + know all the default values to change just one attribute. + Add support to disable the IP_MULTICAST_LOOP flag. + + * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.cpp + * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.h + * orbsvcs/orbsvcs/Event/ECG_UDP_EH.cpp + * orbsvcs/orbsvcs/Event/ECG_UDP_EH.h + * orbsvcs/orbsvcs/Event/ECG_UDP_EH.i: + Updated UDP handler to follow Mcast handlers in + interface/behavior. Updated ECG_Mcast_Gateway so it can be + configured to use a UDP handler. + + * orbsvcs/tests/Event/Mcast/Simple/README + * orbsvcs/tests/Event/Mcast/Simple/run_test.pl + * orbsvcs/tests/Event/Mcast/Simple/udp-consumer-ec.conf + * orbsvcs/tests/Event/Mcast/Simple/udp-supplier-ec.conf: + Added a test for federating Event Channels using UDP handler and + ECG_Mcast_Gateway wrapper. + + * orbsvcs/orbsvcs/Event/ECG_Defaults.h + * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.cpp + * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.h + * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.i + Added init() method to ECG_Mcast_Gateway, which allows to + configure the gateway programatically (without using config + files). + + * orbsvcs/orbsvcs/Event/ECG_Simple_Address_Server.cpp + * orbsvcs/orbsvcs/Event/ECG_Simple_Address_Server.h + * orbsvcs/orbsvcs/Event/ECG_Simple_Address_Server.i: + The most primitive implementation of the + RtecUDPAdmin::AddrServer interface: address server always + returns the same address it was initialized with. + + * orbsvcs/orbsvcs/Event/ECG_Complex_Address_Server.cpp + * orbsvcs/orbsvcs/Event/ECG_Complex_Address_Server.h + * orbsvcs/orbsvcs/Event/ECG_Complex_Address_Server.i: + Implementation of RtecUDPAdmin::AddrServer idl interface, which + returns a different multicast address based on event source (or + event type - depending on how the server is configured). String + provided at server initialization specifies type to address + mappings. + + * orbsvcs/orbsvcs/Event/ECG_Address_Server_Base.cpp + * orbsvcs/orbsvcs/Event/ECG_Address_Server_Base.h + * orbsvcs/orbsvcs/Event/ECG_Address_Server_Base.i: + Common abstract base class for various implementations of + RtecUDPAdmin::AddrServer interface. The primary goal of this + ABC is to provide a common way to initialize all Address Server + implementations. + + * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.cpp + * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.h + * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.i + * orbsvcs/orbsvcs/Event/ECG_Defaults.h: + Wrapper for setting up multicast-federated Event Channel. + Can be configured through service conf. file. See .h file for + all the valid options. + + * orbsvcs/orbsvcs/Event/ECG_Adapters.cpp + * orbsvcs/orbsvcs/Event/ECG_Adapters.h: + Define interfaces that Receivers and handler can use to + communicate with each other. Use of these interfaces eliminates + the coupling of specific Receivers on specific handlers, and + vice versa. + + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.cpp + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.h + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.i + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.cpp + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.h + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.i + * orbsvcs/orbsvcs/Event/ECG_Default_Dgram_Handler.cpp + * orbsvcs/orbsvcs/Event/ECG_Default_Dgram_Handler.h + * orbsvcs/orbsvcs/Event/ECG_Default_Dgram_Handler.i + * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp + * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.h + * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.i + * orbsvcs/orbsvcs/Event/ECG_Simple_Mcast_EH.cpp + * orbsvcs/orbsvcs/Event/ECG_Simple_Mcast_EH.h + * orbsvcs/orbsvcs/Event/ECG_UDP_EH.cpp + * orbsvcs/orbsvcs/Event/ECG_UDP_EH.h + * orbsvcs/orbsvcs/Event/ECG_UDP_EH.i + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.i + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp + * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.cpp + * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.h + * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.i + * orbsvcs/orbsvcs/Event/ECG_UDP_Sender.cpp + * orbsvcs/orbsvcs/Event/ECG_UDP_Sender.h + * orbsvcs/orbsvcs/Event/ECG_UDP_Sender.i: + EC_Gateway_UDP.* was removed, and its functionality split into + ECG_UDP_Sender.* and ECG_UDP_Receiver.* + + Documented/updated documentation for all of the classes in this + checkin. + + Changed how lifetime management and shutdown cleanup is done for + the above classes: + - Classes implementing idl interfaces derive from RefCounted + Servant Base - their lifetime is managed by POA + - Heap allocation is forced through named constructor idiom + - Classes that use these servants use type-safe Servant_vars + - Deactivators and auto-disconnect and auto-shutdown objects are + used throughout to insure proper object cleanup. + + * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.cpp + * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.h + * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.i: + Endpoint destructor now closes underlying dgram. + + * orbsvcs/orbsvcs/Event/EC_Event_Channel_Base.cpp + * orbsvcs/orbsvcs/Event/EC_Event_Channel_Base.h: + Added deactivate_consumer_admin() and + deactivate_supplier_admin() helpers. Unlike previous code, + these helpers ignore exceptions thrown during deactivation. As + we migrate Event Channel servants to use refcounting and have + their lifetimes managed by POAs, it is possible that admins will + be deactivated before Event Channel servant, hence we should be + able to not choke up on exceptions in such a case. + + * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils.cpp + * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils.h + * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils.i + * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils_T.cpp + * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils_T.h + * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils_T.i: + These files are a temporary location for general CORBA + application utilities, e.g., Object Deactivator, ORB Holder, + type-safe Servant_Var, etc. These utilities will be moved into + tao lib. Some are already moved and the Event code will be cleaned + up a little later. + + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.i + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.h + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.i + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.cpp + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.cpp + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.h + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.i: + Factored out code for breaking up a CDR message into fragments + and sending each fragment with its own header from + TAO_ECG_UDP_Sender into a separate TAO_ECG_CDR_Message_Sender class. + + Factored out code for receiving and assembling multicast message + fragments TAO_ECG_UDP_Receiver into a separate + TAO_ECG_CDR_Message_Receiver class. + + This restructuring allows better reuse of the + fragmentation/assembly logic encapsulated into ECG_CDR_Message* + classes. + + * orbsvcs/orbsvcs/Event/ECG_Simple_Mcast_EH.h + * orbsvcs/orbsvcs/Event/ECG_Simple_Mcast_EH.cpp + * orbsvcs/orbsvcs/Event/ECG_Simple_Mcast_EH.i: + Added implementation for a simplest possible multicast event + handler. It subscribes to a single prespecified multicast + group using one socket and does not observe subscription changes + in the Event Channel. Useful for setups where multicast traffic + is _not_ separated into different multicast groups. + + * orbsvcs/tests/Event/Mcast/Common/*.{h,cpp,i}: + * orbsvcs/tests/Event/Mcast/Complex/*.{h,cpp,i}: + * orbsvcs/tests/Event/Mcast/Simple/*.{h,cpp,i}: + * orbsvcs/tests/Event/Mcast/Two_Way/*.{h,cpp,i}: + Added new RTEvent tests for the Mcast based federations. + + * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: + * orbsvcs/tests/EC_Mcast/EC_Mcast.h: + * orbsvcs/tests/EC_Mcast/EC_Mcast.i: + * orbsvcs/tests/Event/Basic/BCast.cpp: + * orbsvcs/examples/RtEC/MCast/MCast.cpp: + Updated these files because of all RTEC changes + + * orbsvcs/orbsvcs/Makefile.RTEvent: + * orbsvcs/orbsvcs/RTEvent.bor: + * orbsvcs/orbsvcs/RTEvent.mpc: + * orbsvcs/orbsvcs/RTEvent.dsp: + * orbsvcs/orbsvcs/RTEvent_Static.dsp: + Updated to reflect all changes + +Tue Jun 17 18:31:31 2003 Ossama Othman <ossama@dre.vanderbilt.edu> + + From Terry Lacy <terry.lacy@thomson.net> + * orbsvcs/orbsvcs/PortableGroup/PG_Null_Property_Validator.h + (validate_criteria): + + Added missing "ACE_ENV_ARG_DECL" emulated exception macro + argument. [Bug 1539] + +Tue Jun 17 17:09:46 2003 George Edwards <g.edwards@vanderbilt.edu> + + * TAO_IDL/be_include/be_visitor_valuetype/valuetype.h: + * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp: + + Amended valuetype factory mapping to take into account the + presence of supported interfaces by adding a new method to + check for this condition. + + Added inheritance of DefaultValueRefCountBase mix-in class to + valuetypes that support abstract interfaces. + + * TAO_IDL/be/be_visitor_valuetype/valuetype_sh.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_ss.cpp: + + Added inheritance of the valuetype base class and eliminated + declarations of _this() and _interface_repository_id() in the + skeleton class for valuetypes that support concrete interfaces. + +Tue Jun 17 09:59:56 2003 Chad Elliott <elliott_c@ociweb.com> + + * orbsvcs/ImplRepo_Service/tao_imr_i.cpp: + + Allow help requests to get down to the directives. + +Tue Jun 17 09:56:38 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/ast/ast_argument.cpp: + * TAO_IDL/ast/ast_array.cpp: + * TAO_IDL/ast/ast_attribute.cpp: + * TAO_IDL/ast/ast_component.cpp: + * TAO_IDL/ast/ast_component_fwd.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_eventtype.cpp: + * TAO_IDL/ast/ast_eventtype_fwd.cpp: + * TAO_IDL/ast/ast_exception.cpp: + * TAO_IDL/ast/ast_factory.cpp: + * TAO_IDL/ast/ast_field.cpp: + * TAO_IDL/ast/ast_generator.cpp: + * TAO_IDL/ast/ast_home.cpp: + * TAO_IDL/ast/ast_interface.cpp: + * TAO_IDL/ast/ast_interface_fwd.cpp: + * TAO_IDL/ast/ast_module.cpp: + * TAO_IDL/ast/ast_native.cpp: + * TAO_IDL/ast/ast_operation.cpp: + * TAO_IDL/ast/ast_predefined_type.cpp: + * TAO_IDL/ast/ast_root.cpp: + * TAO_IDL/ast/ast_sequence.cpp: + * TAO_IDL/ast/ast_string.cpp: + * TAO_IDL/ast/ast_structure.cpp: + * TAO_IDL/ast/ast_structure_fwd.cpp: + * TAO_IDL/ast/ast_type.cpp: + * TAO_IDL/ast/ast_typedef.cpp: + * TAO_IDL/ast/ast_union.cpp: + * TAO_IDL/ast/ast_union_branch.cpp: + * TAO_IDL/ast/ast_union_fwd.cpp: + * TAO_IDL/ast/ast_valuetype.cpp: + * TAO_IDL/ast/ast_valuetype_fwd.cpp: + * TAO_IDL/be/be_argument.cpp: + * TAO_IDL/be/be_array.cpp: + * TAO_IDL/be/be_attribute.cpp: + * TAO_IDL/be/be_component.cpp: + * TAO_IDL/be/be_component_fwd.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_eventtype.cpp: + * TAO_IDL/be/be_eventtype_fwd.cpp: + * TAO_IDL/be/be_exception.cpp: + * TAO_IDL/be/be_factory.cpp: + * TAO_IDL/be/be_field.cpp: + * TAO_IDL/be/be_generator.cpp: + * TAO_IDL/be/be_home.cpp: + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_interface_fwd.cpp: + * TAO_IDL/be/be_module.cpp: + * TAO_IDL/be/be_native.cpp: + * TAO_IDL/be/be_operation.cpp: + * TAO_IDL/be/be_predefined_type.cpp: + * TAO_IDL/be/be_root.cpp: + * TAO_IDL/be/be_scope.cpp: + * TAO_IDL/be/be_sequence.cpp: + * TAO_IDL/be/be_string.cpp: + * TAO_IDL/be/be_structure.cpp: + * TAO_IDL/be/be_structure_fwd.cpp: + * TAO_IDL/be/be_type.cpp: + * TAO_IDL/be/be_typedef.cpp: + * TAO_IDL/be/be_union.cpp: + * TAO_IDL/be/be_union_branch.cpp: + * TAO_IDL/be/be_union_fwd.cpp: + * TAO_IDL/be/be_union_label.cpp: + * TAO_IDL/be/be_valuetype.cpp: + * TAO_IDL/be/be_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_constant.cpp: + * TAO_IDL/be/be_visitor_valuetype.cpp: + * TAO_IDL/be/be_visitor_constant/constant_ch.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_ss.cpp: + * TAO_IDL/be_include/be_eventtype.h: + * TAO_IDL/be_include/be_generator.h: + * TAO_IDL/be_include/be_valuetype.h: + * TAO_IDL/be_include/be_visitor_valuetype/valuetype_init_arglist_ch.h: + * TAO_IDL/driver/drv_args.cpp: + * TAO_IDL/fe/idl.yy: + * TAO_IDL/fe/y.tab.cpp: + * TAO_IDL/include/ast_eventtype.h: + * TAO_IDL/include/ast_factory.h: + * TAO_IDL/include/ast_generator.h: + * TAO_IDL/include/ast_valuetype.h: + * tao/IFR_Client/IFR_Components.pidl: + * tao/IFR_Client/IFR_ComponentsC.cpp: + * tao/IFR_Client/IFR_ComponentsC.h: + * tao/IFR_Client/IFR_ComponentsC.i: + + Various changes: + + - Added support for exceptions in valuetype factories. + + - Changed the order of constructor calls in IDL compiler + source files, to eliminate warnings from gcc 3.3. + + - Fixed bug in code generation for impl classes. Thanks to + Victor N. <dreamland_skib2@mailru.com> for reporting the + bug. + + - Fixed bug in code generation for typedef'd string + constant when it appears inside an interface or + valuetype. Thanks to Francesco Baldi <Francesco.Baldi@hit.it> + for reporting the bug. + + - Fixed bug in typecode generation for recursive types + using a typdef'd sequence and forward struct/union + declaration. Thanks to Thomas Wiegert <wiegert@schlund.de> + for reporting the bug. + + - Fixed bug in code generation for sequences of managed + types, when the managed type is declared in different + module than the sequence. Thanks to Huang-Ming Huang + <hh1@cse.wustl.edu> for reporting the bug. + + - Added infrastructure to store and pass a default + value of 0 for the 'custom' flag applied to + valuetypes, even though we don't support it yet. + + * tests/OBV/Factory/FactoryC_impl.cpp: + * tests/OBV/Factory/FactoryC_impl.h: + + Added throw spec to test code, now that factoy + operations for valuetypes support exceptions. + + * 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_visitor.h: + * orbsvcs/orbsvcs/IFRService/ComponentContainer_i.cpp: + * orbsvcs/orbsvcs/IFRService/ComponentContainer_i.h: + * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.h: + * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.i + * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS_T.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS_T.h: + * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS_T.i + * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp: + + Added more support for IDL3 extensions in the IFR and + IFR loader. None of this is tested yet. + + * tao/Array_VarOut_T.h: + * tao/Array_VarOut_T.inl: + * tao/Objref_VarOut_T.cpp: + * tao/Objref_VarOut_T.h: + * tao/Pseudo_VarOut_T.cpp: + * tao/Pseudo_VarOut_T.h: + * tao/Pseudo_VarOut_T.inl: + * tao/Seq_Out_T.inl: + * tao/TAO.dsp: + * tao/VarOut_T.inl: + + Changed the position of 'const' qualifiers, which causes + no change in semantics, but makes it easier for MSVC to + deal with. The workaround on MSVC was causing problems + with irix, as reported by Michael Rice <MichaelARice@knology.net>. + +Tue Jun 17 09:20:18 2003 Chad Elliott <elliott_c@ociweb.com> + + * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp: + + Made the usage a little more readable. + +Tue Jun 17 06:54:14 2003 Chad Elliott <elliott_c@ociweb.com> + + * tao/params.cpp: + + There was an error in the parse_enpoints() function that affects + the semi-colon(;) seperated list of Endpoints if more than 2 + Enpoints are given: + + -ORBEndpoint "protocolx://V.v@addr1;protocolx://V.v@addr;protocolx://V.v@addr1" + + Thanks to Markus Wild <markus.wild@homag.de> for supplying the + fix. + +Tue Jun 17 05:50:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl> + + * docs/implrepo/index.html: + Corrected link to doxygen documentation |