Mon Jun 27 13:54:27 2005 Gary Maxey * TAO_IDL/be/be_util.cpp * TAO_IDL/be_include/be_util.h * TAO_IDL/be/be_visitor_interface.cpp * TAO_IDL/be/be_visitor_interface_fwd.cpp * TAO_IDL/be/be_visitor_valuebox.cpp * TAO_IDL/be/be_visitor_valuetype.cpp * TAO_IDL/be/be_visitor_valuetype_fwd.cpp * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp * TAO_IDL/be/be_visitor_interface_fwd/any_op_ch.cpp * TAO_IDL/be/be_visitor_valuebox/any_op_ch.cpp * TAO_IDL/be/be_visitor_valuebox/any_op_cs.cpp * TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp * TAO_IDL/be/be_visitor_valuetype_fwd/any_op_ch.cpp When generating Any insertion and extraction operators put them in a namespace that corresponds to their enclosing module (if any). Addresses problem reported in Bugzilla report #2071. Mon Jun 27 13:08:01 2005 Gary Maxey * tao/Valuetype/ValueBase.cpp: Added missing copy constructor implementation * TAO/tao/Valuetype/StringValueC.inl Change to avoid warnings by some compilers Mon Jun 27 12:19:01 2005 Douglas C. Schmidt * orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.cpp (TAO): Changed the comment to "Using default value of 1.5 seconds". Thanks to Simon Massey and Bala for resolving this. Mon Jun 27 11:09:34 2005 Chad Elliott * tests/Exposed_Policies/Policy_Verifier.h: * tests/Exposed_Policies/Policy_Verifier.cpp: * tests/Exposed_Policies/client.cpp: Modified this test to not run if the initialization failed. This avoids a core dump. * tests/Exposed_Policies/run_test.pl: Remove the ior files before running the server and cut the wait times in half. Mon Jun 27 09:55:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/RTCosScheduling.mpc: Added requires dummy_label. The RTCosScheduling library uses a non compliant way to register its interceptors. This is causing problems with the PI refactory so disable the building of this lib until that has been fixed. See also bugzilla 2163. Mon Jun 27 09:40:12 UTC 2005 Johnny Willemsen * TAO_IDL/be_include/be_visitor_operation/ami_cs.h: * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: Removed gen_marshal_and_invoke method. It wasn't used and contained a lot of generation of old code that we don't use anymore Mon Jun 27 09:05:12 UTC 2005 Johnny Willemsen * tao/Policy_Validator.h: Fixed small typo in comment Mon Jun 27 08:57:12 UTC 2005 Johnny Willemsen * tao/Valuetype/ValueBase.cpp: Fixed implicit conversion warning and use ACE_OS::strcmp instead of strcmp directly Mon Jun 27 07:48:12 UTC 2005 Johnny Willemsen * TAO/tao/*C.{h,cpp,inl}: * TAO/tao/*A.cpp: * TAO/tao/PortableServer/*C.{h,cpp,inl}: * TAO/tao/PortableServer/*A.cpp: * TAO/tao/Messaging/*C.{h,cpp,inl}: * TAO/tao/Messaging*A.cpp: Regenerated Sat Jun 25 06:39:03 2005 Gary Maxey * TAO/tao/Valuetype/StringValueC.inl Change to avoid warnings by some compilers Sat Jun 25 06:49:12 UTC 2005 Johnny Willemsen * tao/PortableServer/AdapterActivatorC.cpp: * tao/PortableServer/ForwardRequestC.cpp: * tao/PortableServer/IdAssignmentPolicyC.cpp: Regenerated to see what the footprint results are from the latest idl compiler change Fri Jun 24 23:11:45 2005 J.T. Conklin * tao/Messaging/TAO_Messaging.pc.in: * tao/RTPortableServer/TAO_RTPortableServer.pc.in: Update with current list of dependencies based on values from MPC base project files. * tao/PI_Server.mpc: Added Pkgconfig_Files definition. * tao/PI_Server/TAO_PI_Server.pc.in: New file, pkg-config *.pc template for TAO_PI_Server library. Fri Jun 24 22:50:07 2005 J.T. Conklin * TAO_IDL/Makefile.am: * tao/Makefile.am: Regenerated. Fri Jun 24 13:15:03 2005 Gary Maxey * TAO_IDL/be/be_codegen.cpp Generated additional include files in stub header for Value Box * TAO/tao/Valuetype/StringValue.pidl * TAO/tao/Valuetype/StringValueC.cpp * TAO/tao/Valuetype/StringValueC.h * TAO/tao/Valuetype/StringValueC.inl Standard OMG Value Box Definitions Fri Jun 24 19:42:03 UTC 2005 Jeff Parsons * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: For local interfaces, changed generated code for _narrow() and _unchecked_narrow() methods. For local interfaces, all that needs to be done is return a duplicate of a dynamic_cast<>, for both methods. Thanks to Johnny Willemsen for pointing out the opportunity to shrink generated code, and to Ossama Othman for an informative discussion on the possible benefits of inlining these methods. Fri Jun 24 13:51:12 UTC 2005 Johnny Willemsen * tao/ClientRequestInfo.{cpp,inl}: Moved a few methods out of the inline file to the cpp file Fri Jun 24 12:30:12 UTC 2005 Johnny Willemsen * tao/TAO_Server_Request.h: Corrected ifdef guards in this file to match the real filename * tao/Dynamic_Adapter.h: Removed forward declaration of TAO_GIOP_Twoway_Invocation * tao/DynamicInterface/DII_Invocation.{h,cpp,inl}: The inl file has some constructors that are ifdef'd with #if 0. These used a base class that is not there, so zapped them and because the inl file is now empty, removed that from the archive Fri Jun 24 06:56:11 2005 Chad Elliott * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp: Avoid ambiguity error from Visual C++ 6.0. Fri Jun 24 11:12:12 UTC 2005 Johnny Willemsen * tao/ClientRequestInfo.{h,cpp,inl}: * tao/ClientRequestInfo_i.{h,cpp,inl}: Moved the implementation from ClientRequestInfo_i to ClientRequestInfo. The ClientRequestInfo was split into two parts, this is causing problems with the PI refactoring and after checking with Ossama we decided to merge these two again. This maybe has a small performance impact at the moment no interceptors are registered but that will be resolved soon with the PI refactoring itself. * tao/ClientRequestInterceptor_Adapter.{h,cpp}: Updated to use TAO_ClientRequestInfo * tao/Invocation_Base.{h,cpp}: Updated to use TAO_ClientRequestInfo * tao/ORB_Core_TSS_Resources.{h,cpp}: No need anymore to store TAO_ClientRequestInfo in TSS. This decouples the ClientRequestInfo from the ORB TSS which was the main reason to do this. * tao/tao.mpc: Removed the ClientRequestInfo_i.{h,cpp,inl} files Fri Jun 24 10:39:12 UTC 2005 Johnny Willemsen * tests/Portable_Interceptors/AMI/client.cpp: Added some more checks to see if things are gone fine. Fri Jun 24 09:29:12 UTC 2005 Johnny Willemsen * tao/ClientRequestInfo_i.{h,cpp}: No need to have virtual methods, this is not a base and removed the destructor using an Abstract base, it is not used Fri Jun 24 08:34:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.h * orbsvcs/orbsvcs/HTIOP/HTIOP_Connector.h * tao/ClientRequestInfo.cpp * tao/ClientRequestInfo.h * tao/ClientRequestInfo_i.cpp * tao/ClientRequestInfo_i.h * tao/ClientRequestInfo_i.inl * tao/Codeset_Manager.h * tao/Protocols_Hooks.h * tao/Stub.h * tao/PortableServer/ServerRequestInfo.cpp * tao/RTCORBA/RT_Endpoint_Utils.h Removed TAO_GIOP_Invocation forward declaration and remarks about this. This class doesn't exist anymore already for a long time Fri Jun 24 07:04:12 UTC 2005 Johnny Willemsen * tao/Leader_Follower.h: Added missing include for single threaded builds Thu Jun 23 11:02:11 2005 Chad Elliott * orbsvcs/ImplRepo_Service/ImR_Locator_i.h: * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp: Use an IORTable::Locator_var instead of an INS_Locator to avoid a deletion of a stack variable. Thu Jun 23 08:21:29 2005 J.T. Conklin * orbsvcs/orbsvcs/Log/Log_Compaction_Handler.cpp (handle_timeout): * orbsvcs/orbsvcs/Log/Log_Flush_Handler.cpp (handle_timeout): Catch and squelch any exceptions that might be thrown. Also fixes emulated exception builds. Thanks to Simon Massey for pointing out this issue. Thu Jun 23 14:14:12 UTC 2005 Johnny Willemsen * tao/operation_details.{h,cpp}: The exception_list method should only be build when interceptors are enabled Thu Jun 23 12:57:12 UTC 2005 Johnny Willemsen * tao/ORB_Core.{h,cpp}: * tao/ORB_Core_TSS_Resources.{h,cpp}: Moved ORB_Core_TSS_Resources back to its own file. Problem was easier then on first sight, orbconf.h was not includes so the TSS file was build without interceptor support Thu Jun 23 12:40:12 UTC 2005 Johnny Willemsen * tao/ORB_Core.{h,cpp}: * tao/ORB_Core_TSS_Resources.{h,cpp}: Moved ORB_Core_TSS_Resources to the ORB_Core file again. The PI tests now break and I have not an idea why but moving it back fixes it now. Will sort this out soon. Thu Jun 23 09:52:00 UTC 2005 Simon Massey * TAO_IDL/be/be_visitor_valuebox/field_ci.cpp: * TAO_IDL/be/be_visitor_valuebox/union_member_ci.cpp: Replaced ACE_UNUSED_ARG() with native C++ unnamed parameters in responce to Ossama's request that the macro is only used in places where normal practices are not available. * orbsvcs/IFR_Service/ifr_adding_visitor.cpp: Removed unused arg. Wed Jun 22 18:49:03 UTC 2005 Jeff Parsons * tao/ORB_Core.h: Added include of ORB_Core_TSS_Resources.h, so when the ACE_TSS_TYPE tss_resources_ member is declared, there will be knowledge of a default constructor. Wed Jun 22 11:34:12 2005 Gary Maxey * TAO_IDL/fe/y.tab.cpp * TAO_IDL/fe/idl.yy Added valuebox support Wed Jun 22 08:23:16 2005 J.T. Conklin * orbsvcs/orbsvcs/Log/Iterator_i.cpp (handle_timeout): Catch and squelch any exceptions that might be thrown by destroy(). Thanks to Don Sharp for pointing out this issue. * orbsvcs/orbsvcs/Log/Log_Compaction_Handler.h: * orbsvcs/orbsvcs/Log/Log_Flush_Handler.h: #include "ace/Time_Value.h", needed by no-inline builds. Thanks to Simon Massey for pointing out this issue. * orbsvcs/orbsvcs/Log/Log_i.cpp (set_records_attribute): Changed method to process any excess records returned by the query iterator. * orbsvcs/orbsvcs/Log/EventLog_i.cpp: * orbsvcs/orbsvcs/Log/EventLog_i.h: * orbsvcs/orbsvcs/Log/NotifyLog_i.cpp: * orbsvcs/orbsvcs/Log/NotifyLog_i.h: * orbsvcs/orbsvcs/Log/RTEventLog_i.cpp: * orbsvcs/orbsvcs/Log/RTEventLog_i.h: Removed write_recordlist() method, as it just called write_recordlist() on the base class. Wed Jun 22 14:21:12 UTC 2005 Johnny Willemsen * tao/ORB_Core.{h,cpp,i}: * tao/ORB_Core_TSS_Resources.{h,cpp}: Moved TAO_ORB_Core_TSS_Resources to its own file. Makes it much easier to just see where things are used. * tao/tao.mpc: Added new files * tao/Leader_Follower.{h,cpp,i}: * tao/Leader_Follower_Flushing_Strategy.cpp: * tao/LF_Connect_Strategy.cpp: * tao/LF_Event.cpp LF_Strategy_Complete.cpp: * tao/ORB.cpp: * tao/PICurrent.cpp: * tao/Thread_Lane_Resources.cpp: * tao/Transport.cpp: * tao/Wait_On_Leader_Follower.cpp: * tao/Wait_On_LF_No_Upcall.cpp: * tao/ClientRequestInterceptor_Adapter.cpp: * tao/RTCORBA/Thread_Pool.cpp: * tao/RTCORBA/RT_Thread_Lane_Resources_Manager.cpp: * tao/RTPortableServer/RT_Collocation_Resolver.cpp: * tao/RTPortableServer/RT_Servant_Dispatcher.cpp: Added missing includes now we get less for free from ORB_Core Wed Jun 22 12:52:12 UTC 2005 Johnny Willemsen * tao/ClientRequestInfo_i.{h,cpp,inl}: Removed reply_status and response_expected methods, they had a comment that they need to go and they are not used in the TAO libs so it is now time to zap them Wed Jun 22 12:15:12 UTC 2005 Johnny Willemsen * tests/Portable_Interceptors/Request_Interceptor_Flow/Request_Interceptor.cpp: Added checks in the destroy that start and end interception point calls must not be zero. If they are zero there is a bug in TAO * tests/Portable_Interceptors/Request_Interceptor_Flow/client.cpp: * tests/Portable_Interceptors/PICurrent/client.cpp: Explicitly destroy the ORB. When this is not done explicitly the destroy operation of the registered interceptors is not called and then our checks are not triggered in the destoy operation of the registered interceptors Wed Jun 22 10:27:00 UTC 2005 Simon Massey * TAO_IDL/be/be_visitor_valuebox/field_ci.cpp: * TAO_IDL/be/be_visitor_valuebox/union_member_ci.cpp: Added ACE_UNUSED_ARG() to the above files. Tue Jun 21 17:50:26 2005 Ossama Othman * tao/Interceptor_List.cpp: Include "tao/debug.h" to pull in TAO_debug_level global variable declaration. Tue Jun 21 14:41:01 2005 J.T. Conklin * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp: * TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp: Add missing "int" return type to method definitions. * orbsvcs/orbsvcs/Log/Log_i.cpp: * orbsvcs/orbsvcs/Log/Log_i.h: Added flush and compaction handlers to class. The flush handler is scheduled when the QoS is set to QoSFlush. The compaction handler is scheduled when the max record life is set. Removed explicit calls to remove_old_records(), that is now done via the compaction handler. * orbvcs/orbsvcs/DsLogAdmin.mpc: Added Log_Flush_Handler.cpp and Log_Compaction_Handler.cpp to the DsLogAdmin_Serv project's list of Source Files. * orbsvcs/orbsvcs/Log/Log_Flush_Handler.cpp: * orbsvcs/orbsvcs/Log/Log_Flush_Handler.h: New files. Added TAO_Log_Flush_Handler class that manages an interval timer that calls flush() on the log when it fires. The interval is currently set to 300 seconds. This should probably be a parameter that is specified when the service is started. * orbsvcs/orbsvcs/Log/Log_Compaction_Handler.cpp: * orbsvcs/orbsvcs/Log/Log_Compaction_Handler.h: New files. Added TAO_Log_Compaction_Handler class that manages an interval timer that calls remove_old_records() on the log when it fires. The interval is currently set to 60 seconds. This should probably be a parameter that is specified when the service is started. Tue Jun 21 14:27:12 2005 Gary Maxey * tao/Valuetype/ValueBase.h * tao/Valuetype/ValueBase.cpp Added support method for valuebox demarshalling. Tue Jun 21 13:38:23 2005 Gary Maxey * tao/Valuetype/Value_VarOut_T.cpp Added missing add_ref in TAO_Value_Var_T assignment operator Tue Jun 21 13:35:00 2005 Gary Maxey * TAO_IDL/be_include/be_visitor_arg_traits.h * TAO_IDL/be_include/be_visitor_argument/arglist.h * TAO_IDL/be_include/be_visitor_argument/invoke_cs.h * TAO_IDL/be_include/be_visitor_argument/marshal_ss.h * TAO_IDL/be_include/be_visitor_argument/upcall_ss.h * TAO_IDL/be_include/be_visitor_argument/vardecl_ss.h * TAO_IDL/be_include/be_visitor_array/array.h * TAO_IDL/be_include/be_visitor_array/cdr_op_cs.h * TAO_IDL/be_include/be_visitor_exception/ctor.h * TAO_IDL/be_include/be_visitor_exception/ctor_assign.h * TAO_IDL/be_include/be_visitor_field/cdr_op_cs.h * TAO_IDL/be_include/be_visitor_field/field_ch.h * TAO_IDL/be_include/be_visitor_operation/rettype.h * TAO_IDL/be_include/be_visitor_operation/rettype_return_cs.h * TAO_IDL/be_include/be_visitor_sequence/buffer_type.h * TAO_IDL/be_include/be_visitor_sequence/cdr_op_cs.h * TAO_IDL/be_include/be_visitor_sequence/sequence_base.h * TAO_IDL/be_include/be_visitor_tmplinst/arg_tmplinst.h * TAO_IDL/be_include/be_visitor_tmplinst/tmplinst_cs.h * TAO_IDL/be_include/be_visitor_tmplinst/tmplinst_ss.h * TAO_IDL/be_include/be_visitor_typecode/alias_typecode.h * TAO_IDL/be_include/be_visitor_typecode/typecode_decl.h * TAO_IDL/be_include/be_visitor_typedef/typedef_ch.h * TAO_IDL/be_include/be_visitor_union_branch/cdr_op_cs.h * TAO_IDL/be_include/be_visitor_union_branch/private_ch.h * TAO_IDL/be_include/be_visitor_union_branch/public_assign_cs.h * TAO_IDL/be_include/be_visitor_union_branch/public_ch.h * TAO_IDL/be_include/be_visitor_union_branch/public_ci.h * TAO_IDL/be_include/be_visitor_union_branch/public_reset_cs.h * TAO_IDL/be_include/be_visitor_valuetype/field_cdr_cs.h * TAO_IDL/be_include/be_visitor_valuetype/field_ch.h * TAO_IDL/be_include/be_visitor_valuetype/field_cs.h * TAO_IDL/be/be_sequence.cpp * TAO_IDL/be/be_visitor_arg_traits.cpp * TAO_IDL/be/be_visitor_argument.cpp * TAO_IDL/be/be_visitor_argument/arglist.cpp * TAO_IDL/be/be_visitor_argument/invoke_cs.cpp * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp * TAO_IDL/be/be_visitor_array.cpp * TAO_IDL/be/be_visitor_array/array.cpp * TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp * TAO_IDL/be/be_visitor_exception.cpp * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp * TAO_IDL/be/be_visitor_field.cpp * TAO_IDL/be/be_visitor_field/field_ch.cpp * TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp * TAO_IDL/be/be_visitor_operation.cpp * TAO_IDL/be/be_visitor_operation/rettype.cpp * TAO_IDL/be/be_visitor_operation/rettype_return_cs.cpp * TAO_IDL/be/be_visitor_sequence.cpp * TAO_IDL/be/be_visitor_sequence/buffer_type.cpp * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp * TAO_IDL/be/be_visitor_sequence/sequence_base.cpp * TAO_IDL/be/be_visitor_tmplinst.cpp * TAO_IDL/be/be_visitor_tmplinst/arg_tmplinst.cpp * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp * TAO_IDL/be/be_visitor_tmplinst/tmplinst_ss.cpp * TAO_IDL/be/be_visitor_typecode.cpp * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp * TAO_IDL/be/be_visitor_typecode/alias_typecode.cpp * TAO_IDL/be/be_visitor_typedef.cpp * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp * TAO_IDL/be/be_visitor_union_branch.cpp * TAO_IDL/be/be_visitor_union_branch/cdr_op_cs.cpp * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp * TAO_IDL/be/be_visitor_valuetype.cpp * TAO_IDL/be/be_visitor_valuetype/field_cdr_cs.cpp * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp Changes and additions to IDL compiler back-end for valuebox support. Tue Jun 21 16:38:12 UTC 2005 Johnny Willemsen * docs/releasenotes/rtc10_sched.html: Removed remark about generated include of PortableServerS.h, that is not valid anymore. Tue Jun 21 08:06:00 2005 Gary Maxey * TAO_IDL/be/be_visitor_valuebox/field_ch.cpp * TAO_IDL/be/be_visitor_valuebox/field_ci.cpp * TAO_IDL/be/be_visitor_valuebox/union_member_ci.cpp * TAO_IDL/be/be_visitor_valuebox/valuebox.cpp * TAO_IDL/be/be_visitor_valuebox/valuebox_ch.cpp * TAO_IDL/be/be_visitor_valuebox/valuebox_ci.cpp * TAO_IDL/be/be_visitor_valuebox/valuebox_cs.cpp Minor changes to deal with warnings on some compilers. Tue Jun 21 12:30:12 UTC 2005 Johnny Willemsen * tests/RTScheduling/Current/Thread_Task.cpp: Layout fixes Tue Jun 21 11:18:12 UTC 2005 Johnny Willemsen * tao/ORB_Core.h: Added a todo for client_request_interceptors and server_request_interceptors methods that these should be removed when RTCosScheduling doesn't use them anymore Tue Jun 21 10:58:12 UTC 2005 Johnny Willemsen * tao/Interceptor_List.{h,cpp}: Added destroy_interceptors method that goes through the list of interceptors and calls destroy on each interceptor * tao/IORInterceptor_Adapter.h: Removed empty throw spec from destroy_interceptors and removed the interceptor_list method which returns the list build up, this is internal data which the outside doesn't need to have. * tao/ORB_Core.{h,cpp} (destroy_interceptors): Use the new destoy_interceptors of the Interceptor_List template * tao/IORInterceptor/IORInterceptor_Adapter_Impl.{h,cpp}: Use the new destoy_interceptors of the Interceptor_List template and removed interceptor_list method Tue Jun 21 08:22:12 UTC 2005 Johnny Willemsen * tao/ORBInitializer_Registry_Adapter.h: Added export macro. Mon Jun 20 23:17:42 2005 J.T. Conklin * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.cpp: * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.cpp: * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.cpp: * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.cpp: Fixed fuzz build errors related to missing ACE_ENV_ARG_PARAMETER in call to resolve_initial_references(). Mon Jun 20 21:49:02 2005 J.T. Conklin * orbsvcs/orbsvcs/Log/Iterator_i.cpp: * orbsvcs/orbsvcs/Log/Iterator_i.h: Added iterator inactivity timer that causes the iterator to self destruct after 1 hour of inactivity. This should probably be a parameter that is specified when the service is started. * orbsvcs/orbsvcs/Log/Iterator_i.cpp: * orbsvcs/orbsvcs/Log/Iterator_i.h: * orbsvcs/orbsvcs/Log/Log_i.cpp: Pass reactor to Iterator constructor. * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.cpp: * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.cpp: * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.cpp: * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.cpp: Removed the debug messages that indicated the log service was starting, and the name the ior was registered with the naming service. TAO's other ORBservice implementations don't output this sort of mundane information. Mon Jun 20 12:21:00 2005 Gary Maxey * TAO_IDL/be_include/be_generator.h * TAO_IDL/be_include/be_valuebox.h * TAO_IDL/be_include/be_visitor.h * TAO_IDL/be_include/be_visitor_valuebox.h * TAO_IDL/be_include/be_visitor_module/module.h * TAO_IDL/be_include/be_visitor_root/root.h * TAO_IDL/be_include/be_visitor_valuebox/any_op_ch.h * TAO_IDL/be_include/be_visitor_valuebox/any_op_cs.h * TAO_IDL/be_include/be_visitor_valuebox/cdr_op_ch.h * TAO_IDL/be_include/be_visitor_valuebox/cdr_op_cs.h * TAO_IDL/be_include/be_visitor_valuebox/field_ch.h * TAO_IDL/be_include/be_visitor_valuebox/field_ci.h * TAO_IDL/be_include/be_visitor_valuebox/union_member_ci.h * TAO_IDL/be_include/be_visitor_valuebox/valuebox.h * TAO_IDL/be_include/be_visitor_valuebox/valuebox_ch.h * TAO_IDL/be_include/be_visitor_valuebox/valuebox_ci.h * TAO_IDL/be_include/be_visitor_valuebox/valuebox_cs.h * TAO_IDL/be/be_generator.cpp * TAO_IDL/be/be_valuebox.cpp * TAO_IDL/be/be_visitor.cpp * TAO_IDL/be/be_visitor_root.cpp * TAO_IDL/be/be_visitor_module.cpp * TAO_IDL/be/be_visitor_valuebox.cpp * TAO_IDL/be/be_visitor_module/module.cpp * TAO_IDL/be/be_visitor_root/root.cpp * TAO_IDL/be/be_visitor_valuebox/any_op_ch.cpp * TAO_IDL/be/be_visitor_valuebox/any_op_cs.cpp * TAO_IDL/be/be_visitor_valuebox/cdr_op_cs.cpp * TAO_IDL/be/be_visitor_valuebox/cdr_op_ch.cpp * TAO_IDL/be/be_visitor_valuebox/field_ch.cpp * TAO_IDL/be/be_visitor_valuebox/field_ci.cpp * TAO_IDL/be/be_visitor_valuebox/union_member_ci.cpp * TAO_IDL/be/be_visitor_valuebox/valuebox.cpp * TAO_IDL/be/be_visitor_valuebox/valuebox_ch.cpp * TAO_IDL/be/be_visitor_valuebox/valuebox_ci.cpp * TAO_IDL/be/be_visitor_valuebox/valuebox_cs.cpp Changes and additions to IDL compiler back-end for valuebox support. Mon Jun 20 09:18:00 2005 Gary Maxey * orbsvcs/IFR_Service/ifr_visitor.cpp * orbsvcs/IFR_Service/ifr_visitor.h * orbsvcs/IFR_Service/ifr_adding_visitor.cpp * orbsvcs/IFR_Service/ifr_adding_visitor.h Add visitors for valuebox support. Mon Jun 20 08:51:17 2005 J.T. Conklin * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.cpp: * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.cpp: * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.cpp: * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.cpp: Added missing semi-colon; bug was hidden by use of emulated exception macros. Mon Jun 20 13:39:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/FtRtEvent.mpc: Reverted change to add ami as base project and added -GC again to one set of IDL files. * orbsvcs/ImplRepo_Service/Forwarder.{h,cpp}: * orbsvcs/examples/ORT/Gateway_i.h: Corrected includes * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc: * orbsvcs/examples/ORT/ORT.mpc: Added pi_server as base project Mon Jun 20 12:35:12 UTC 2005 Johnny Willemsen * tao/DynamicInterface/Dynamic_Implementation.cpp: Fixed emulated exception errors related to the fact that POA_Current_Impl doesn't use them anymore Mon Jun 20 11:18:12 UTC 2005 Johnny Willemsen * tao/PortableServer/RequestProcessingStrategyDefaultServant.cpp: Fixed emulated exception errors related to the fact that POA_Current_Impl doesn't use them anymore Mon Jun 20 10:46:12 UTC 2005 Johnny Willemsen * tao/PI_Server.mpc: New MPC file to build the new PI_Server library * examples/POA/DSI/Database_i.h: * examples/POA/Default_Servant/File_i.cpp: * orbsvcs/ImplRepo_Service/Forwarder.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/UpdateableHandler.cpp: * orbsvcs/orbsvcs/FtRtEvent/Utils/FTEC_Gateway.cpp: * orbsvcs/orbsvcs/IFRService/Repository_i.h: * orbsvcs/tests/FtRtEvent/PushConsumer.cpp: * orbsvcs/tests/FtRtEvent/PushSupplier.cpp: * orbsvcs/tests/ImplRepo/scale/server_i.cpp: * tests/Collocation_Opportunities/Collocation_Opportunities.cpp: * tests/File_IO/File_i.cpp: * tests/ORT/ServerRequestInterceptor.h: * tests/POA/Current/Current.cpp: * tests/POA/Persistent_ID/server.cpp: * tests/POA/Policies/Policies.cpp: Added include of tao/PI_Server/PI_Server.h because of the pi_server refactoring. This is needed because these files use functionality that is now in the pi_server lib * tests/File_IO/File_IO.mpc: * tests/ORT/ORT.mpc: * tests/POA/Current/Current.mpc: * tests/POA/Persistent_ID/Persistent_ID.mpc: * tests/POA/Policies/Policies.mpc: * tests/Portable_Interceptors/AMI/PI_AMI.mpc: * tests/Collocation_Opportunities/Collocation_Opportunities.mpc: * examples/POA/DSI/POA_DSI.mpc: * examples/POA/Default_Servant/POA_Default_Servant.mpc: * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc: * orbsvcs/orbsvcs/FtRtEvent.mpc: * orbsvcs/orbsvcs/IFRService.mpc: * orbsvcs/tests/ImplRepo/scale/scaletest.mpc: Added pi_server as base project * tao/Messaging.mpc: Added pi as base project, messaging needs pi stuff * tao/PortableServer.mpc: PortableServer is not dependent on pi anymore * tao/TAO_Internal.cpp: If the PI_Server_Loader is available, initialize it, this way we get the needed services available * tao/PortableServer/Object_Adapter_Factory.{cpp,h}: No need to register the ORBInitializer, this is now in the pi_server library * tao/PortableServer/POA_Current_Impl.{h,cpp}: Removed exception throw spec and environment macros. These are coming from POA::Curent but are not used here and just make things dependent on IDL generated code which it doesn't need to be. * tao/RTPortableServer/RT_Object_Adapter_Factory.{h,cpp}: No need to register POA::Current, this is in the pi_server lib. Also the adapter can be derived from TAO_Adapter_Factory * tao/PortableServer/POA_Current.cpp * tao/PortableServer/POA_Current.h * tao/PortableServer/POA_Current.inl * tao/PortableServer/PS_Current.pidl * tao/PortableServer/PS_CurrentA.cpp * tao/PortableServer/PS_CurrentC.cpp * tao/PortableServer/PS_CurrentC.h * tao/PortableServer/Policy_Creator_T.h * tao/PortableServer/PortableServer_ORBInitializer.cpp * tao/PortableServer/PortableServer_ORBInitializer.h * tao/PortableServer/PortableServer_PolicyFactory.cpp * tao/PortableServer/PortableServer_PolicyFactory.h Removed these files, they are now in the pi_server library. If you included one of these files or used the functionality of the classes in one of these files, include tao/PI_Server/PI_Server.h and link the new pi_server library. Sat Jun 18 18:53:12 UTC 2005 Johnny Willemsen * tao/CORBA_String.{h,inl}: Added missing operator = (const WChar*) to WString_out. Thanks to Jean-Marc Prud'Homme for reporting this and deliver the patch. This fixes bugzilla bug 2159 Sat Jun 18 15:04:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/Notify/EventChannel.cpp: Fixed crashing of notication service in mt configuration Fri Jun 17 19:54:46 2005 J.T. Conklin * orbsvcs/orbsvcs/Log/LogRecordStore.h (LOG_DEFAULT_MAX_REC_LIST_LEN): * orbsvcs/orbsvcs/Log/LogRecordStore_persist.h (LOG_DEFAULT_MAX_REC_LIST_LEN): Changed the maximum number of records that can be returned by query() without using an iterator from 30 to 100. This should probably be a parameter that is specified when the service is started, but until it is, 100 is a more reasonable default. From documentation available on line, the Orbix log service implementation defaults to 100 records, the VisiBroker implementation defaults to 1000. * orbsvcs/orbsvcs/Log/Log_i.cpp (query_i): The ACE_LACKS_LONGLONG_T case cast the 64 bit log record fields "id" and "time" to 32 bits, but the format directive still used %Q. Changed to "%d". Fri Jun 17 19:02:11 2005 J.T. Conklin * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.cpp: Moved code for the IOR file and pid file output. It had been mistakenly added inside a commented out section of the code. * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.cpp: * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.cpp: * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.cpp: * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.cpp: From documentation available on-line, VisiBroker's and Orbix's log service implementations support using corbaloc IORs and resolve_initial_references() to obtain the log factory object reference. Changed TAO's implementation to support the same by registering the factory IORs in the IORTable: * "BasicLogService" for the Basic_Logging_Service * "EventLogService" for the Event_Logging_Service * "NotifyLogService" for the Notify_Logging_Service * "RTEventLogService" for the RTEvent_Logging_Service * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.mpc: * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.mpc: * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.mpc: * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.mpc: Changed to inherit from iortable. Fri Jun 17 23:45:00 UTC 2005 Gary Maxey * TAO_IDL/include/ast_decl.h * TAO_IDL/include/ast_generator.h * TAO_IDL/include/ast_module.h * TAO_IDL/include/ast_valuebox.h * TAO_IDL/include/ast_visitor.h * TAO_IDL/include/idl_global.h * TAO_IDL/include/utl_err.h * TAO_IDL/include/utl_scope.h * TAO_IDL/util/utl_err.cpp * TAO_IDL/util/utl_scope.cpp * TAO_IDL/ast/ast_generator.cpp * TAO_IDL/ast/ast_module.cpp * TAO_IDL/ast/ast_redef.cpp * TAO_IDL/ast/ast_valuebox.cpp Changes and additions to IDL compiler front-end for valuebox support. Fri Jun 17 15:40:51 2005 J.T. Conklin * orbsvcs/orbsvcs/orbsvcs.rc: * orbsvcs/orbsvcs/orbsvcs_export.h: Remove stray bits left over from when orbsvcs was a single library. Fri Jun 17 19:09:56 UTC 2005 Jeff Parsons * TAO_IDL/be/be_codegen.cpp: Reverted the change of Thu Jun 16 18:54:01 UTC 2005 Jeff Parsons It seems this problem is appearing in other places besides generated code, and that making lots of modifications to TAO code to work around what is essentially an HP compiler bug is not the right approach. Thanks to Johnny Willemsen for advice on this matter. Fri Jun 17 17:58:12 UTC 2005 Johnny Willemsen * tao/ORB.cpp: Fixed resolve_initial_references of the CodecFactory Fri Jun 17 12:31:12 UTC 2005 Johnny Willemsen * tao/PI_Server/*: First commit of the PI_Server library. Will contain the parts of the PortableServer that are dependent on PortableInterceptors. These files will be used soon when the MPC files are updated Fri Jun 17 11:46:12 UTC 2005 Johnny Willemsen * tests/DLL_ORB/client.cpp: Fixed process_directive call Fri Jun 17 09:56:12 UTC 2005 Johnny Willemsen * tao/ORB.cpp: Corrected wrong compare in resolve_initial_references Fri Jun 17 09:50:12 UTC 2005 Johnny Willemsen * tests/Param_Test/Param_Test.mpc: Added explicit after so that we don't compile the same idl file at the same time multiple times Fri Jun 17 09:24:12 UTC 2005 Johnny Willemsen * tao/ORB.{h,cpp}: Removed some unneeded emulated exeption macros Fri Jun 17 09:20:12 UTC 2005 Johnny Willemsen * tests/Nested_Upcall_Crash/Nested_Upcall_Crash.mpc: Fixed typo in exename, wanted to commit this yesterday but couldn't reach cvs Fri Jun 17 09:11:12 UTC 2005 Johnny Willemsen * tests/DLL_ORB/client.cpp: * tests/DLL_ORB/server.cpp: * orbsvcs/orbsvcs/PortableGroup/PortableGroup_ORBInitializer.cpp: Use the new macro ACE_DYNAMIC_SERVICE_DIRECTIVE to load the libraries Fri Jun 17 09:09:12 UTC 2005 Johnny Willemsen * tests/Bug_1551_Regression/test.mpc: Simplified this mpc file Fri Jun 17 09:56:44 2005 Simon McQueen * tao/Valuetype/ValueBase.cpp: Add support for stream encoded repository ID indirection as per "15.3.4.3 Scope of the Indirections" in 02-06-33. This fixes bug #2156. Fri Jun 17 08:55:12 UTC 2005 Johnny Willemsen * tao/ORBInitializer_Registry.cpp: * tao/PI/ORBInitInfo.cpp: * tao/PortableServer/LifespanStrategyPersistent.cpp: * tao/RTCORBA/RT_ORBInitializer.cpp: * tao/ORB_Core.cpp: Use the new macro ACE_DYNAMIC_SERVICE_DIRECTIVE to load the libraries * tao/Messaging/Messaging.cpp: Return the value of the process_directive call * tao/Messaging/Messaging_ORBInitializer.{h,cpp}: Don't keep a PolicyFactory as member, just create an instance for each ORB. Keeping an instance can cause crashes when the unloading of the DLL already has happened before the PolicyFactory registry is destructed. * tao/PortableServer/Servant_Upcall.h: Added forward declaration of CORBA::Object. Need it soon because of even more subsetting * tao/ORB_Core.cpp: * tao/ORB.{h,cpp}: Changed the way we throw an InvalidName exception from resolve_initial_references. Instead of throwing it from each resolve_x_method, just let those methods return a nil object and then throw the exception at the end of resolve_initial_references when then the object reference is nil. This reduces some needs for exception emulation macros but more important it guarantees that we always throw the exception instad of returning a nil reference. During testing I found that a rir of POACurrent returned a nil reference when the PortableServer library was not loaded instead of throwing an exception. Fri Jun 17 08:49:09 2005 Simon McQueen * tao/PortableServer/Collocated_Object_Proxy_Broker.cpp: Use _retn () instead of out () for the return value from _get_component (). This fixes bug #2155. Thu Jun 16 14:23:08 MST 2005 Trevor Fields * TAO_IDL/be/be_visitor_array/serializer_op_cs.cpp: * TAO_IDL/be/be_visitor_field/serializer_op_cs.cpp: * TAO_IDL/be/be_visitor_sequence/serializer_op_cs.cpp: * TAO_IDL/be/be_visitor_union_branch/serializer_op_cs.cpp: Fix warning about unsigned long arg. Thu Jun 16 18:54:01 UTC 2005 Jeff Parsons * TAO_IDL/be/be_codegen.cpp: Added conditional (for HPUX compiler only) code generation of include of ace/SString.h in the stub source file, apparently necessary when the HP compiler has optimize=1. Thanks to Kris Dekeyser for reporting the problem. Thu Jun 16 17:37:12 UTC 2005 Johnny Willemsen * tao/TAO_Internal.cpp: Do the initialisation of the messaging loader earlier Thu Jun 16 16:47:42 2005 Simon McQueen * orbsvcs/IFR_Service/be_produce.cpp: Check repository ptr is not null before use in BE_cleanup. This fixes bug #2154. Thu Jun 16 07:45:12 UTC 2005 Johnny Willemsen * tao/PI/ORBInitializer_Registry_Impl.{h,cpp}: Implemented fini call, at the moment the ORBInitializer Registry is removed by service config we release all registered ORBInitializers * tests/Nested_Upcall_Crash/Nested_Upcall_Crash.mpc: Simplified this MPC file Thu Jun 16 06:06:12 UTC 2005 Johnny Willemsen * tests/Param_Test/Param_Test.mpc: Set exename for anyop Wed Jun 15 13:46:48 MST 2005 Trevor Fields * TAO_IDL/be/be_visitor_array/serializer_op_ch.cpp: * TAO_IDL/be/be_visitor_array/serializer_op_cs.cpp: * TAO_IDL/be/be_visitor_enum/serializer_op_ch.cpp: * TAO_IDL/be/be_visitor_enum/serializer_op_cs.cpp: * TAO_IDL/be/be_visitor_field/serializer_op_ch.cpp: * TAO_IDL/be/be_visitor_field/serializer_op_cs.cpp: * TAO_IDL/be/be_visitor_module/serializer_op.cpp: * TAO_IDL/be/be_visitor_root/serializer_op.cpp: * TAO_IDL/be/be_visitor_sequence/serializer_op_ch.cpp: * TAO_IDL/be/be_visitor_sequence/serializer_op_cs.cpp: * TAO_IDL/be/be_visitor_structure/serializer_op_ch.cpp: * TAO_IDL/be/be_visitor_structure/serializer_op_cs.cpp: * TAO_IDL/be/be_visitor_typedef/serializer_op_ch.cpp: * TAO_IDL/be/be_visitor_typedef/serializer_op_cs.cpp: * TAO_IDL/be/be_visitor_union/serializer_op_ch.cpp: * TAO_IDL/be/be_visitor_union/serializer_op_cs.cpp: * TAO_IDL/be/be_visitor_union_branch/serializer_op_ch.cpp: * TAO_IDL/be/be_visitor_union_branch/serializer_op_cs.cpp: * TAO_IDL/be_include/be_visitor_array/serializer_op_ch.h: * TAO_IDL/be_include/be_visitor_array/serializer_op_cs.h: * TAO_IDL/be_include/be_visitor_enum/serializer_op_ch.h: * TAO_IDL/be_include/be_visitor_enum/serializer_op_cs.h: * TAO_IDL/be_include/be_visitor_field/serializer_op_ch.h: * TAO_IDL/be_include/be_visitor_field/serializer_op_cs.h: * TAO_IDL/be_include/be_visitor_module/serializer_op.h: * TAO_IDL/be_include/be_visitor_root/serializer_op.h: * TAO_IDL/be_include/be_visitor_sequence/serializer_op_ch.h: * TAO_IDL/be_include/be_visitor_sequence/serializer_op_cs.h: * TAO_IDL/be_include/be_visitor_structure/serializer_op_ch.h: * TAO_IDL/be_include/be_visitor_structure/serializer_op_cs.h: * TAO_IDL/be_include/be_visitor_typedef/serializer_op_ch.h: * TAO_IDL/be_include/be_visitor_typedef/serializer_op_cs.h: * TAO_IDL/be_include/be_visitor_union/serializer_op_ch.h: * TAO_IDL/be_include/be_visitor_union/serializer_op_cs.h: * TAO_IDL/be_include/be_visitor_union_branch/serializer_op_ch.h: * TAO_IDL/be_include/be_visitor_union_branch/serializer_op_cs.h: Addin additional files for providing serialization for sending in DDS. Wed Jun 15 12:36:04 MST 2005 Trevor Fields * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be/be_decl.cpp: * TAO_IDL/be/be_global.cpp: * TAO_IDL/be/be_visitor_array.cpp: * TAO_IDL/be/be_visitor_enum.cpp: * TAO_IDL/be/be_visitor_field.cpp: * TAO_IDL/be/be_visitor_module.cpp: * TAO_IDL/be/be_visitor_root.cpp: * TAO_IDL/be/be_visitor_sequence.cpp: * TAO_IDL/be/be_visitor_structure.cpp: * TAO_IDL/be/be_visitor_typedef.cpp: * TAO_IDL/be/be_visitor_union.cpp: * TAO_IDL/be/be_visitor_union_branch.cpp: * TAO_IDL/be/be_visitor_module/module.cpp: * TAO_IDL/be/be_visitor_root/root.cpp: * TAO_IDL/be/be_visitor_structure/structure.cpp: * TAO_IDL/be/be_visitor_typedef/typedef.cpp: * TAO_IDL/be/be_visitor_union/union.cpp: * TAO_IDL/be_include/be_codegen.h: * TAO_IDL/be_include/be_decl.h: * TAO_IDL/be_include/be_global.h: * TAO_IDL/be_include/be_visitor_array.h: * TAO_IDL/be_include/be_visitor_enum.h: * TAO_IDL/be_include/be_visitor_field.h: * TAO_IDL/be_include/be_visitor_module.h: * TAO_IDL/be_include/be_visitor_root.h: * TAO_IDL/be_include/be_visitor_sequence.h: * TAO_IDL/be_include/be_visitor_structure.h: * TAO_IDL/be_include/be_visitor_typedef.h: * TAO_IDL/be_include/be_visitor_union.h: * TAO_IDL/be_include/be_visitor_union_branch.h: * TAO_IDL/fe/idl.ll: * TAO_IDL/fe/lex.yy.cpp: * TAO_IDL/include/idl_global.h: * TAO_IDL/util/utl_global.cpp: Adding idl support for the new DDS DCPS implementation over TAO. Wed Jun 15 17:55:12 UTC 2005 Johnny Willemsen * tao/Collocation_Proxy_Broker.h: Added include to get size_t. This should fix the LynxOS build Wed Jun 15 10:46:12 2005 J.T. Conklin * tao/PortableServer/TAO_PortableServer.pc.in: Added TAO_PI to list of required libraries. * tao/PI.mpc: Added Pkgconfig_Files definition. * tao/PI/TAO_PI.pc.in: New file, pkg-config *.pc template for TAO_PI library. Wed Jun 15 13:17:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Object_Adapter.cpp: * tao/PortableServer/POA_Current_Impl.cpp: * tao/PortableServer/Root_POA.cpp: Removed several not needed includes Wed Jun 15 11:57:12 UTC 2005 Johnny Willemsen * tests/Param_Test/Param_Test.mpc: Simplified this MPC file, server anyop are not using messaging * tao/RTScheduling/RTScheduler_Loader.h: Removed not needed forward declaration * tao/Messaging/Messaging_ORBInitializer.h: Removed not needed forward declaration * tao/Messaging/Messaging_Loader.{h,cpp}: * tao/Messaging/Messaging.cpp: We have an initialisation problem in the Messaging library, it registers it ORBInitializer in a static object but the ORBInitializer_Registry then doesn't need to be loaded yet. Added a Messaging_Loader, this loader is just add to the service config registry in the static object, from TAO_Internal we then intialize the Message_Loader when it is available, which then will register the ORBInitializer. Maybe this problem exists with more libs, the regression tests will show it. * tao/TAO_Internal.cpp: Initialise the Messaging Loader when available * tao/PI/ORBInitializer_Registry_Impl.h: Removed old documentation * tao/RTCORBA/RT_ORBInitializer.cpp: Initialise pointer with 0 Wed Jun 15 10:52:12 UTC 2005 Johnny Willemsen * tao/RTScheduling/Distributable_Thread.cpp: * tao/RTScheduling/Request_Interceptor.h: * tao/RTScheduling/RTScheduler_Initializer.cpp: * tao/RTScheduling/RTScheduler_Loader.cpp: Fixed some potential memory leaks when things go wrong and some minor formatting changes Wed Jun 15 09:33:12 UTC 2005 Johnny Willemsen * tao/ORBInitializer_Registry.cpp: Don't try to load the ORBInitializer registry in a static build Wed Jun 15 08:03:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/Log/Iterator_i.cpp: Fixed conversion warning Tue Jun 14 21:35:35 2005 Ossama Othman * tao/PolicyFactory_Registry_Adapter.cpp: Removed stray semi-colon. Tue Jun 14 20:57:00 2005 Ossama Othman From Lothar Werzinger * orbsvcs/orbsvcs/Naming/Naming_Server.cpp (init_new_naming): Register with the ORB's resolve_initial_references() mechanism. Primarily useful for dynamically loaded Name Services. [Bug 2150] Tue Jun 14 14:48:12 UTC 2005 Johnny Willemsen * tao/TAO_Server_Request.h: Just include Object.h to get CORBA::Object instead of a forward declaration, we get else problems in an inline build. Tue Jun 14 14:44:12 UTC 2005 Johnny Willemsen * tao/Strategies/SCIOP_Profile.cpp: Include tao/StringSeqC.h to get StringSeq. It seems the refactoring of some PI reveales a lot of includes which are previously gotten for free. Tue Jun 14 14:38:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Upcall_Wrapper.cpp: Added include of tao/Argument.h, this is not pulled in when interceptors are disabled Tue Jun 14 14:34:12 UTC 2005 Johnny Willemsen * tao/TAO_Server_Request.h: Added forward declaration of CORBA::Object. This is not pulled in when interceptors are disabled Tue Jun 14 14:30:12 UTC 2005 Johnny Willemsen * tests/RTCORBA/check_supported_priorities.cpp * tests/RTCORBA/common_args.cpp * tests/RTCORBA/Activate_Object_Multiple_ORBs/test.cpp * tests/RTCORBA/Banded_Connections/client.cpp * tests/RTCORBA/Banded_Connections/server.cpp * tests/RTCORBA/Client_Propagated/Client_ORBInitializer.h * tests/RTCORBA/Client_Propagated/RTCORBA_Client_Propagated.mpc * tests/RTCORBA/Client_Propagated/client.cpp * tests/RTCORBA/Client_Propagated/server.cpp * tests/RTCORBA/Collocation/Collocation.cpp * tests/RTCORBA/Linear_Priority/client.cpp * tests/RTCORBA/Linear_Priority/server.cpp * tests/RTCORBA/MT_Client_Protocol_Priority/client.cpp * tests/RTCORBA/MT_Client_Protocol_Priority/server.cpp * tests/RTCORBA/Policy_Combinations/client.cpp * tests/RTCORBA/Policy_Combinations/server.cpp * tests/RTCORBA/Priority_Inversion_With_Bands/client.cpp * tests/RTCORBA/Priority_Inversion_With_Bands/server.cpp * tests/RTCORBA/Profile_And_Endpoint_Selection/client.cpp * tests/RTCORBA/Profile_And_Endpoint_Selection/server.cpp * tests/RTCORBA/Server_Declared/server.cpp * tests/RTCORBA/Thread_Pool/client.cpp * tests/RTCORBA/Thread_Pool/server.cpp Return 2 instead of -1 when the check_support_priorities fail. The test scripts expect then a return value of 2 Tue Jun 14 14:15:12 UTC 2005 Johnny Willemsen * TAO-INSTALL.html: Updated Borland build instructions Tue Jun 14 13:30:12 UTC 2005 Johnny Willemsen * tao/PI/ORBInitializer_Registry_Impl.cpp: Corrected include Tue Jun 14 13:08:12 UTC 2005 Johnny Willemsen * orbsvcs/examples/FaultTolerance/RolyPoly/ORB_Initializer.{h,cpp}: Updated includes Tue Jun 14 12:04:12 UTC 2005 Johnny Willemsen * orbsvcs/examples/ORT/Server_IORInterceptor_ORBInitializer.h: Updated include, missed in a previous checkin Tue Jun 14 12:01:12 UTC 2005 Johnny Willemsen * tao/PI/ORBInitializer_Registry.{h,cpp}: Renamed to ORBInitializer_Registry_Impl.{h,cpp} This prevents confusion if we have the file in the tao or tao/PI directory * tao/PI/PI.cpp: Updated include Tue Jun 14 11:50:12 UTC 2005 Johnny Willemsen * examples/Kokyu_dsrt_schedulers/FP_Scheduler.h: * examples/Kokyu_dsrt_schedulers/MIF_Scheduler.h: * examples/Kokyu_dsrt_schedulers/MUF_Scheduler.h: Added missing include of CodecFactory.h Tue Jun 14 11:39:12 UTC 2005 Johnny Willemsen * tao/ORB_Core.cpp: Fixed problem with emulated exceptions Tue Jun 14 10:52:12 UTC 2005 Johnny Willemsen * tao/IOPS_T.h: Removed, not included by IOPS.h anymore * tao/tao.mpc: Removed tao/tao.mpc Tue Jun 14 10:30:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ORBInitializer.h: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ORBInitializer.cpp: Added missing includes Tue Jun 14 10:23:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ClientScheduler_i.h: * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.h: Added missing includes Tue Jun 14 10:05:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/AV/SCTP_SEQ.h: Added missing include Tue Jun 14 09:58:12 UTC 2005 Johnny Willemsen * tests/Bug_1693_Test/client.cpp: * tests/RTCORBA/Thread_Pool/client.cpp: * tests/Codec/client.cpp: Fixed compile errors * tao/ORB.cpp: * tao/ORB_Core.{h,cpp}: Changed the way we use the ORBInitializer registry. When it is requested from the ORB_Core, get it from the service config registry but in a static build don't try to load it on demand Tue Jun 14 08:41:12 UTC 2005 Johnny Willemsen * tao/PI/*: New PI library. Contains ORBInitializer registry, ORBInitInfo and PolicyFactory. This will be extended in the future with more classes but this is the first step. If you use any of these classes in your app, add the include of tao/PI/PI.h to your application code. This will make sure the service config registry is filled with the loadable modules. * tao/BiDir_GIOP.mpc: The BiDir library uses a PolicyFactory so it must link with the PI library * tao/Interceptor_List.{h,cpp}: Changed the list to return a value indicating whether it was possible to add the interceptor or not. The caller in the PI or IORInterceptor library will then throw the correct exception. This way the list template can stay in the TAO lib because the exception DuplicateName is now in the PI library * tao/IORInterceptor.mpc: Added PI as base project * tao/IORInterceptor_Adapter.{h,cpp}: Removed throw clause from add_interceptor method. The clause was not correct also, it could throw a DuplicateName exception also. This way we are not dependent on the PI library. Also the adapter doesn't need to be derived from ACE_Service_Object, this class is not loaded, the factory that creates it is. * tao/IORInterceptor_Adapter_Factory.{h,cpp}: Removed destructor, it is not needed * tao/ORB.cpp: Updated to use the new ORBInitializer Factory adapter and Policy Factory adapter * tao/ORB_Core.{h,cpp,i}: Updated for new adapters and interceptor list changes. Also added a get_orbinitializer_registry which returns the current pointer without trying to load the PI library. This is used by the ORB to call alls orbinitializers. When the library is not loaded yet, no user code caused this so we don't have to do this also * tao/ORBInitializer.pidl: * tao/ORBInitializerA.cpp: * tao/ORBInitializerC.{h,cpp,inl}: * tao/ORBInitializerS.h: * tao/ORBInitInfo.pidl: * tao/ORBInitInfoA.cpp: * tao/ORBInitInfoC.{h,cpp,inl}: * tao/ORBInitInfoS.h: * tao/ORBInitInfo.{h,cpp,inl}: * tao/PolicyFactory.pidl: * tao/PolicyFactory_Registry.{h,cpp}: * tao/PolicyFactoryA.cpp: * tao/PolicyFactoryC.{h,cpp,inl}: Moved to the PI library * tao/IOP_Codec.pidl: * tao/IOP_CodecA.cpp: * tao/IOP_CodecC.{h,cpp,inl}: Moved to the CodecFactory library * tao/IOP.pidl: Removed include of IOP_Codec.pidl * tao/ORBInitializer_Registry.{h,cpp}: Removed all code except register_orb_initializer, which now tries to load the ORBInitializer Registry on demand. The code is moved to the PI library * tao/PI.mpc: New file * tao/PolicyFactory_Registry_Adapter.{h,cpp}: New adapter for PolicyFactory_Registry * tao/PolicyFactory_Registry_Factory.h: New factory for creating a PolicyFactory for each ORB * tao/PortableInterceptor.pidl: Removed files that moved to the PI library * tao/PortableInterceptorA.cpp: Removed, empty * tao/PortableInterceptorC.{cpp,h}: Regenerated * tao/PortableServer.mpc: * tao/RTCORBA.mpc: * tao/Utils.mpc Based on the new PI. These all use something of the PI library. Because of this only a client gets benefits from this, but the server will be handled in the next iteration * tao/tao.mpc: Updated for all changes * tao/BiDir_GIOP/BiDirGIOP.cpp: Added include of ORBInitializer_Registry.h * tao/BiDir_GIOP/BiDir_ORBInitializer.{h,cpp}: * tao/BiDir_GIOP/BiDir_PolicyFactory.h: Include tao/PI/PI.h * tao/CodecFactory/CodecFactory.h: Include IOP_CodecC.h * tao/CodecFactory/IOP_CodecC.{h,cpp}: * tao/CodecFactory/IOP_CodecA.cpp: * tao/CodecFactory/IOP_CodecS.h: Files moved from the tao lib * tao/CodecFactory/IOP_Codec_include.pidl: * tao/CodecFactory/IOP_Codec_includeC.h: * tao/CodecFactory/IOP_Codec_includeS.h: New files for apps that include IOP_Codec.pidl in the past, they should now use this pidl file * tao/CodecFactory/CDR_Encaps_Codec.h: * tao/CodecFactory/CodecFactory.h: * tao/CodecFactory/CodecFactory_imp.h: Updated for moving of IOP_Codec.pidl * tao/IORInterceptor/IORInterceptor_Adapter_Impl.{h,cpp}: Updated for interceptor list change * tao/Messaging/Messaging_ORBInitializer.h: * tao/Messaging/Messaging_PolicyFactory.h: * tao/PortableServer/PortableServer_ORBInitializer.{h,cpp}: * tao/PortableServer/PortableServer_PolicyFactory.h: * tao/RTCORBA/RT_ORBInitializer.cpp: * tao/RTCORBA/RT_PolicyFactory.h * tao/RTScheduling/RTScheduling_Initializer.{h,cpp}: * tao/Utils/RIR_Narrow.h: Changed includes to include tao/PI/PI.h * tao/docs/libraries.html: Added PI * orbsvcs/examples/FaultTolerance/RolyPoly/RolyPoly.mpc * orbsvcs/examples/LoadBalancing/ORBInitializer.h * 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_ClientService_Activate.cpp * 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_ServerService_Activate.cpp * orbsvcs/orbsvcs/FtRtEvent/ClientORB/FTRT_ClientORB_Initializer.h * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ORBInitializer.cpp * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ORBInitializer.h * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Request_Context_Repository.cpp * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Request_Context_Repository.h * orbsvcs/orbsvcs/LoadBalancing/LB_ClientORBInitializer.h * orbsvcs/orbsvcs/LoadBalancing/LB_ORBInitializer.h * orbsvcs/orbsvcs/PortableGroup/PortableGroup_ORBInitializer.cpp * orbsvcs/orbsvcs/PortableGroup/PortableGroup_ORBInitializer.h * orbsvcs/orbsvcs/Security/SL3_PolicyFactory.h * orbsvcs/orbsvcs/Security/Security_ORBInitializer.cpp * orbsvcs/orbsvcs/Security/Security_ORBInitializer.h * orbsvcs/orbsvcs/Security/Security_PolicyFactory.cpp * orbsvcs/orbsvcs/Security/Security_PolicyFactory.h * orbsvcs/performance-tests/LoadBalancing/LBPerf/CPU/ORBInitializer.cpp * orbsvcs/performance-tests/LoadBalancing/LBPerf/CPU/ORBInitializer.h * orbsvcs/performance-tests/LoadBalancing/LBPerf/RPS/ORBInitializer.h * orbsvcs/performance-tests/LoadBalancing/LBPerf/RPS/server.cpp * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Server_ORBInitializer.h * orbsvcs/tests/RTCosScheduling/RTCosScheduling.mpc * tests/Bug_1495_Regression/Bug_1495.mpc * tests/Bug_1495_Regression/Client_ORBInitializer.h * tests/Bug_1495_Regression/Server_ORBInitializer.h * tests/ORT/ORT.mpc * tests/ORT/ServerORBInitializer.h * tests/Portable_Interceptors/AMI/Client_ORBInitializer.h * tests/Portable_Interceptors/AMI/Server_ORBInitializer.h * tests/Portable_Interceptors/Benchmark/Client_ORBInitializer.h * tests/Portable_Interceptors/Benchmark/Server_ORBInitializer.h * tests/Portable_Interceptors/Bug_1559/Client_ORBInitializer.h * tests/Portable_Interceptors/Bug_1559/Server_ORBInitializer.h * tests/Portable_Interceptors/Bug_2088/Client_ORBInitializer.h * tests/Portable_Interceptors/Collocated/Dynamic/Collocated_Test.cpp * tests/Portable_Interceptors/Collocated/Dynamic/Echo_Collocated_ORBInitializer.cpp * tests/Portable_Interceptors/Collocated/Dynamic/Echo_Collocated_ORBInitializer.h * tests/Portable_Interceptors/Collocated/Dynamic/PI_Dynamic.mpc * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Collocated_ORBInitializer.h * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/PI_Svc_Context_Manip.mpc * tests/Portable_Interceptors/Dynamic/Echo_Client_ORBInitializer.h * tests/Portable_Interceptors/Dynamic/Echo_Server_ORBInitializer.h * tests/Portable_Interceptors/ForwardRequest/Client_ORBInitializer.h * tests/Portable_Interceptors/ForwardRequest/Server_ORBInitializer.h * tests/Portable_Interceptors/IORInterceptor/FOO_ClientRequestInterceptor.h * tests/Portable_Interceptors/IORInterceptor/FOO_Client_ORBInitializer.h * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.h * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor_ORBInitializer.h * tests/Portable_Interceptors/ORB_Shutdown/Server_ORBInitializer.h * tests/Portable_Interceptors/PICurrent/ClientORBInitializer.h * tests/Portable_Interceptors/PICurrent/ServerORBInitializer.cpp * tests/Portable_Interceptors/PICurrent/ServerORBInitializer.h * tests/Portable_Interceptors/PICurrent/client.cpp * tests/Portable_Interceptors/PolicyFactory/PolicyFactory.h * tests/Portable_Interceptors/PolicyFactory/Server_ORBInitializer.h * tests/Portable_Interceptors/Request_Interceptor_Flow/Client_ORBInitializer.h * tests/Portable_Interceptors/Request_Interceptor_Flow/Server_ORBInitializer.h * tests/Portable_Interceptors/Service_Context_Manipulation/Client_ORBInitializer.h * tests/Portable_Interceptors/Service_Context_Manipulation/Server_ORBInitializer.h Updated for the new PI library * tests/RTCORBA/check_supported_priorities.cpp * tests/RTCORBA/common_args.cpp * tests/RTCORBA/Activate_Object_Multiple_ORBs/test.cpp * tests/RTCORBA/Banded_Connections/client.cpp * tests/RTCORBA/Banded_Connections/server.cpp * tests/RTCORBA/Client_Propagated/Client_ORBInitializer.h * tests/RTCORBA/Client_Propagated/RTCORBA_Client_Propagated.mpc * tests/RTCORBA/Client_Propagated/client.cpp * tests/RTCORBA/Client_Propagated/server.cpp * tests/RTCORBA/Collocation/Collocation.cpp * tests/RTCORBA/Linear_Priority/client.cpp * tests/RTCORBA/Linear_Priority/server.cpp * tests/RTCORBA/MT_Client_Protocol_Priority/client.cpp * tests/RTCORBA/MT_Client_Protocol_Priority/server.cpp * tests/RTCORBA/Policy_Combinations/client.cpp * tests/RTCORBA/Policy_Combinations/server.cpp * tests/RTCORBA/Priority_Inversion_With_Bands/client.cpp * tests/RTCORBA/Priority_Inversion_With_Bands/server.cpp * tests/RTCORBA/Profile_And_Endpoint_Selection/client.cpp * tests/RTCORBA/Profile_And_Endpoint_Selection/server.cpp * tests/RTCORBA/Server_Declared/server.cpp * tests/RTCORBA/Thread_Pool/client.cpp * tests/RTCORBA/Thread_Pool/server.cpp Instead of doing an ACE_OS::exit() when the needed priorities are not available, return from the main with a -1. Will reduce the number of memory leaks reported by valgrind a lot. Tue Jun 14 07:38:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/FtRtEvent/EventChannel/SCTP_Fault_Detector.cpp: Added missing include Mon Jun 13 17:27:57 2005 J.T. Conklin * orbsvcs/orbsvcs/Log/Iterator_i.cpp (get): Change to return a zero-length sequence before destroying iterator as required by the spec. Mon Jun 13 17:18:44 2005 J.T. Conklin * orbsvcs/orbsvcs/Log/Iterator_i.h: Change type of constraint member variable to CORBA::String_var so we don't dereference a dangling char * in get(). Mon Jun 13 12:10:06 2005 J.T. Conklin * orbsvcs/orbsvcs/Log/Iterator_i.cpp: * orbsvcs/orbsvcs/Log/Iterator_i.h: * orbsvcs/orbsvcs/Log/Log_i.cpp: Changed to interpret "position" as the index in the complete sequence of records that match the constraint instead of the index in the sequence of all records. Changed TAO_Iterator_i constructor to take new "current" and "end" iterator parameters. This allows us to avoid scanning and skipping records returned as part of the initial query(). Simplify iterating over record store by using ACE_Hash_Map's STL-like API. Mon Jun 13 18:51:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/FtRtEvent/ClientORB/FTRT_ClientORB_Interceptor.h: Converted comments to doxygen style Mon Jun 13 18:40:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Loader.cpp: Include ORBInitializer_Registry.h, needed for the upcoming PI library Mon Jun 13 05:07:32 2005 Ossama Othman * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: * orbsvcs/orbsvcs/AV/AVStreams_i.h: Made public destructors protected since the objects in question are reference counted, i.e. memory management should be performed through the reference counting mechanism, not operator delete(); * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp: * orbsvcs/orbsvcs/AV/FlowSpec_Entry.h (TAO_FlowSpec_Entry): * orbsvcs/orbsvcs/AV/FlowSpec_Entry.i: Fixed a memory leak. Mon Jun 13 09:32:38 2005 Phil Mesnier * tao/IIOP_Profile.cpp: * tao/Tagged_Component.cpp: * tao/Tagged_Component.h: Reverted the change to TAO_Tagged_Component::get_component. Mon Jun 13 12:25:12 UTC 2005 Johnny Willemsen * tests/RTCORBA/Client_Propagated/client.cpp: Added include of ORBInitializer_Registry.h Mon Jun 13 11:14:12 UTC 2005 Johnny Willemsen * tests/Portable_Interceptors/Benchmark/PI_Benchmark.mpc: * tests/Portable_Interceptors/Bug_1559/Bug_1559.mpc: * tests/Portable_Interceptors/Bug_2088/Bug_2088.mpc: * tests/Portable_Interceptors/Dynamic/PI_Dynamic.mpc: * tests/Portable_Interceptors/ForwardRequest/PI_ForwardRequest.mpc: * tests/Portable_Interceptors/ORB_Shutdown/PI_ORB_Shutdown.mpc: * tests/Portable_Interceptors/PICurrent/PI_PICurrent.mpc: * tests/Portable_Interceptors/PolicyFactory/PI_PolicyFactory.mpc: * tests/Portable_Interceptors/Request_Interceptor_Flow/PI_Request_Interceptor_Flow.mpc: * tests/Portable_Interceptors/Service_Context_Manipulation/PI_Svc_Context_Manip.mpc: Use interceptors as base project instead of the requires interceptors Mon Jun 13 08:39:12 UTC 2005 Johnny Willemsen * tao/Strategies/SCIOP_Endpoint.cpp: Fixed compile error Mon Jun 13 08:25:12 UTC 2005 Johnny Willemsen * tao/Messaging/Asynch_Invocation_Adapter.{h,cpp}: Fixed ambiguity warnings with Borland. Sun Jun 12 23:09:36 2005 J.T. Conklin * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.cpp (TAO_Log_Constraint_Visitor): Add property list bindings for each item in the log record's attribute list. Sun Jun 12 23:38:02 2005 Balachandran Natarajan * tao/GIOP_Message_Base.h (process_request, process_locate_request): Made the above calls virtual since it makes it easier to do implementation inheritance, and override behaviours. Sun Jun 12 14:24:05 2005 J.T. Conklin * orbsvcs/orbsvcs/Log/Log_i.cpp (query_i, match_i, remove_old_records): Simplify iterating over record store by using ACE_Hash_Map's STL-like API. * orbsvcs/orbsvcs/Log/Log_i.cpp (query_i): Changed from LOG_HASH_MAP_ITER to LOG_RECORD_STORE_ITER. * orbsvcs/orbsvcs/Log/LogRecordStore.h (TAO_LogRecordStore): Added LOG_RECORD_STORE_ENTRY typedef. * orbsvcs/orbsvcs/Log/Iterator_i.cpp: (TAO_Iterator_i): * orbsvcs/orbsvcs/Log/Iterator_i.h (TAO_Iterator_i): * orbsvcs/orbsvcs/Log/Log_i.cpp (query_i): Removed max_store_size argument from constructor. Removed (unused) max_store_size member variable. * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.cpp: Changed constructor to directly assign log record's .info field to property list value binding instead of stashing it in an the Any. This allows the value to be queried via ETCL constraints. * orbsvcs/orbsvcs/Log/Log_i.cpp (remove_old_records): Changed conditional in constraint as it was casing new, not old, records to be deleted. * orbsvcs/orbsvcs/Log/Log_i.cpp (validate_capacity_alarm_thresholds): * orbsvcs/orbsvcs/Log/Log_i.h (validate_capacity_alarm_thresholds): Move validate_capacity_alarm_thresholds method from public to protected visibility. * tao/Makefile.am: Updated to remove Queued_Message.inl. Sun Jun 12 13:39:12 UTC 2005 Johnny Willemsen * tao/Collocation_Proxy_Broker.h: Added forward declaration of environment Sun Jun 12 13:27:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/Security/Security_ORBInitializer.{h,cpp}: * tao/RTCORBA/RT_ORBInitializer.{h,cpp}: Updated the way the policyfactory is registered in a way that things are not dependent on the destruction order and we only have one instance of the factory in runtime Sun Jun 12 12:37:12 UTC 2005 Martin Corino * rules.tao.GNU: Fixed problem with TAO version detection when default Make shell is CMD.EXE. Sat Jun 11 23:45:07 UTC 2005 Jeff Parsons * TAO_IDL/be/be_visitor_operation.cpp: * TAO_IDL/be/be_visitor_sequence.cpp: * TAO_IDL/be_include/be_visitor_operation.h: * TAO_IDL/be_include/be_visitor_sequence.h: Removed includes of unused files. * TAO_IDL/be/be_visitor_argument/invoke_cs.cpp: * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp: Fixed incorrect visitor names in error messages. * TAO_IDL/be/be_visitor_argument/post_invoke_cs.cpp: * TAO_IDL/be/be_visitor_argument/post_marshal_ss.cpp: * TAO_IDL/be/be_visitor_argument/pre_invoke_cs.cpp: * TAO_IDL/be/be_visitor_operation/rettype_assign_ss.cpp: * TAO_IDL/be/be_visitor_operation/rettype_is.cpp: * TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp: * TAO_IDL/be/be_visitor_operation/rettype_post_invoke_cs.cpp: * TAO_IDL/be/be_visitor_operation/rettype_post_upcall_ss.cpp: * TAO_IDL/be/be_visitor_operation/rettype_pre_invoke_cs.cpp: * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp: * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp: * TAO_IDL/be/be_visitor_sequence/elemtype.cpp: * TAO_IDL/be_include/be_visitor_argument/post_invoke_cs.h: * TAO_IDL/be_include/be_visitor_argument/post_marshal_ss.h: * TAO_IDL/be_include/be_visitor_argument/pre_invoke_cs.h: * TAO_IDL/be_include/be_visitor_operation/rettype_assign_ss.h: * TAO_IDL/be_include/be_visitor_operation/rettype_is.h: * TAO_IDL/be_include/be_visitor_operation/rettype_marshal_ss.h: * TAO_IDL/be_include/be_visitor_operation/rettype_post_invoke_cs.h: * TAO_IDL/be_include/be_visitor_operation/rettype_post_upcall_ss.h: * TAO_IDL/be_include/be_visitor_operation/rettype_pre_invoke_cs.h: * TAO_IDL/be_include/be_visitor_operation/rettype_vardecl_cs.h: * TAO_IDL/be_include/be_visitor_operation/rettype_vardecl_ss.h: * TAO_IDL/be_include/be_visitor_sequence/elemtype.h: Removed from the repository visitors that are no longer used. Thanks to Gary Maxey for pointing out most of them. Sat Jun 11 14:43:18 2005 J.T. Conklin * orbsvcs/orbsvcs/Log/EventLogConsumer.cpp (push): * orbsvcs/orbsvcs/Log/NotifyLogConsumer.cpp (push): Add ACE_TRY_CATCH after call to write_recordlist() for emulated exception builds. Sat Jun 11 13:18:12 UTC 2005 Johnny Willemsen * tao/PolicyFactory_Registry.cpp: Fixed memory leak at the moment the registering of a policy factory fails Sat Jun 11 12:46:12 UTC 2005 Johnny Willemsen * tests/RTCORBA/Linear_Priority/run_test.pl: When the server can't be started end this test directly * tao/RTCORBA/RT_ORBInitializer.{h,cpp}: Changed the way we register the PolicyFactory. Don't store it as member in the ORBInitializer, this gives problems now we start loading the PI stuff on demand. The order of destruction seems to be changed causing crashes in the RTCorba tests. This fixes these crashes Sat Jun 11 11:52:12 UTC 2005 Johnny Willemsen * tao/Queued_Message.{h,inl,cpp}: Removed the .inl file, it is empty Fri Jun 10 14:58:23 2005 J.T. Conklin * orbsvcs/orbsvcs/Makefile.am: * tao/Makefile.am: Regenerated. Fri Jun 10 13:07:04 2005 Ossama Othman * tao/Collocation_Proxy_Broker.cpp: * tao/Collocation_Proxy_Broker.h: * tao/Connection_Handler.cpp: * tao/Connection_Handler.inl: * tao/GIOP_Message_Generator_Parser.cpp: * tao/GIOP_Message_Generator_Parser.h: * tao/Invocation_Adapter.cpp: * tao/Invocation_Adapter.inl: * tao/New_Leader_Generator.cpp: * tao/New_Leader_Generator.h: * tao/Object.cpp: * tao/Object.i: * tao/Policy_Manager.cpp: * tao/Policy_Manager.i: * tao/Queued_Message.cpp: * tao/Queued_Message.inl: * tao/SystemException.cpp: * tao/SystemException.h: * tao/UTF16_BOM_Translator.cpp: * tao/UTF16_BOM_Translator.h: * tao/Messaging/MessagingS.cpp: * tao/Messaging/MessagingS.h: * tao/PortableServer/PolicyS.cpp: * tao/PortableServer/PolicyS.h: * tao/PortableServer/Upcall_Command.cpp: * tao/PortableServer/Upcall_Command.h: Moved inlined virtual methods out of line. Inlinging them causes RTTI issues when using g++ 4.0's hidden symbol visibility. * tao/Messaging/Asynch_Invocation_Adapter.cpp: * tao/Messaging/Asynch_Invocation_Adapter.h (invoke): * tao/Messaging/Asynch_Invocation_Adapter.inl: Removed unnecessary virtual function override. All it was forward the call to the base class implementation. Removed empty inline source file. * tao/Makefile.am: * tao/tao.mpc: Updated source file lists. Fri Jun 10 13:00:49 2005 Ossama Othman * tao/PICurrent_Loader.h: Include "tao/orbconf.h" to pull in default TAO_HAS_INTERCEPTORS preprocessor symbol definition. Fixes link-time errors related to missing static constructor definition. * tao/PICurrent_Loader.cpp: Reorganized include directives so that interceptor related headers are not included when compile-time interceptor support is not enabled. Fri Jun 10 12:51:44 2005 Ossama Othman * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp: * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_ss.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: Generate out of line virtual methods. Inlined ones prevent RTTI from working when enabling hidden symbols with g++ 4.0's visibility support. * tao/GIOP_Message_Generator_Parser_Impl.inl (check_revision): Made "max_allowable_version" variable a static constant instead of a non-const variable. Reduces run-time overhead since this value may be computed at compile-time. Fri Jun 10 18:36:12 UTC 2005 Johnny Willemsen * tao/ORB.cpp: * tao/ORB_Core.{h,i}: * tao/PICurrent_Loader.{h,cpp}: Fixed compile errors when interceptors are disabled Fri Jun 10 17:21:28 2005 Simon McQueen * orbsvcs/tests/Bug_2137_Regression/run_test.pl: Fix wrong 'use lib'. Fri Jun 10 09:59:17 2005 Chad Elliott * tao/default_client.cpp: Ensure that all TAO related options are consistently case insensitive. Fri Jun 10 13:16:27 UTC 2005 Jeff Parsons * TAO_IDL/fe/fe_extern (FE_generate_UUID): Added arguments (which were passed by default value before) to the generateUUID() call on the ACE UUID_GENERATOR singleton. These arguments trigger the inclusion of the thread id in the formation of the uuid, along with the process id and timestamp that were already being used. In some experiments we have done with the Visual Studio 2005 beta (which can take advantage of multiple processors to do parallel builds), the process id and timestamp alone were apparently not enough to ensure a unique id when creating one for use in the temporary file name, and multiple threads corresponding to multiple builds in the same directory were trying to open temporary files with the same name. Fri Jun 10 08:21:47 2005 Chad Elliott * examples/RTScheduling/MIF_Scheduler/MIF_Scheduler.cpp: * examples/RTScheduling/Thread_Task.cpp: Addressed data initialization and memcpy issues which mainly showed up in a 64-bit Solaris build. * performance-tests/Cubit/TAO/MT_Cubit/Globals.cpp: Use ACE_SCOPE_THREAD on AIX and MacOS X instead of ACE_SCOPE_PROCESS since it's not supported. Fri Jun 10 07:51:36 2005 Phil Mesnier * docs/Options.html: * tao/IIOP_Acceptor.cpp: * tao/IIOP_Profile.cpp: * tao/IIOP_Profile.h: * tao/ORB_Core.cpp: * tao/Tagged_Components.cpp: * tao/Tagged_Components.h: * tao/params.cpp: * tao/params.h: * tao/params.i: * tao/PortableServer/Default_Acceptor_Filter.cpp: * tests/AlternateIIOP: * utils/catior/catior.cpp: Added support for TAG_ALTERNATE_IIOP_ADDRESS to combine many endpoints into a single profile when not using RTCORBA. This may be overridden by using the ORB_init argument -ORBUseSharedProfiles 0. It is enabled by default. Unlike the TAO-specific TAO_TAG_ENDPOINTS, the TAG_ALTERNATE_IIOP_ADDRESS component contains a single host:port pair, but many such components may be added to a profile to carry as many endpoints as required. Fri Jun 10 10:40:12 UTC 2005 Johnny Willemsen * tao/CodecFactory/*: New CodecFactory library. When users want to use the CodecFactory they have to include tao/CodecFactory/CodecFactory.h * tao/Bind_Dispatcher_Guard.h: Doxygen improvement * tao/IOP_IOR.pidl: Updated numbers for reliable multicast as mentioned in omg document 03-01-11 * tao/CDR_Encaps_Codec.{h,cpp}: * tao/CodecFactory.{h,cpp}: These files are moved to the CodecFactory library * tao/CodecFactory.mpc: New MPC file for the CodecFactory library * tao/ClientRequestInfo_i.h: * tao/ClientRequestInterceptor_Adapter.{h,cpp}: * tao/Collocated_Invocation.cpp: * tao/Invocation_Base.cpp: * tao/PICurrent_Copy_Callback.cpp: * tao/Synch_Invocation.cpp: * tao/TAO_Server_Request.h: * tao/TSS_Resources.h: * tao/Messaging/Asynch_Invocation.cpp: * tao/PortableServer/ServerRequestInfo.h: Changed includes and added some more forward declarations because of reduced header dependencies * tao/Tagged_Components.h: Removed commented out code * tao/tao.mpc: Updated for all these changes * tao/ClientRequestInfo_i.i: Added needed include * tao/CodecFactory_ORBInitializer.{h,cpp}: Removed, we don't use an ORBInitializer anymore for the CodecFactory * tao/ORB.cpp: * tao/ORB_Core.{h,cpp,i}: Changed the way we retrieve the CodecFactory and PICurrent. Instead of an ORBInitializer we try to load them using svc.conf * tao/ORBInitInfo.cpp: Use svc.conf to get the CodecFactory instead of allocating a new instance here * tao/Parser_Registry.cpp: Removed empty explicit template instantiation block * tao/PICurrent.{h,cpp,inl}: * tao/PICurrent_Impl.{h,cpp,inl}: Moved TAO::PICurrent_Impl to its own file * tao/PICurrent.pidl: * tao/PICurrentA.cpp: * tao/PICurrentC.{h,cpp}: * tao/PICurrentS.h: Moved PICurrent to its own file * tao/PICurrent_Loader.{h,cpp}: Use svc.conf to get PICurrent * tao/PICurrent_ORBInitializer.{h,cpp}: Removed these files * tao/Policy_Manager.{h,cpp,i}: * tao/Policy_Current.{h,cpp,inl}: * tao/Policy_Current_Impl.{h,cpp,inl}: Moved Policy_Current and Policy_Current_Impl to their own files * tao/PortableInterceptor.pidl: * tao/PortableInterceptorA.cpp: * tao/PortableInterceptorC.{h,cpp}: * tao/PortableInterceptorS.h: Moved PICurrent out of this file and regenerated * tao/Services_Activate.cpp: Removed explicit templates * tao/ServicesS_T.h: Removed * tao/orbconf.h: Added deablfine for RootPOAManager name, will be used later * tao/objectid.h: Added define for POAManagerFactory * tao/LocalObject.{h,cpp}: Override _get_orb to throw a no implement with minor code 8 * tao/Object.{h,cpp}: Added _get_orb() * docs/libraries.html: Added codecfactory * tests/Bug_1693_Test/Bug_1693_Test.mpc: * tests/Bug_1693_Test/client.cpp: * tests/Codec/client.cpp: * tests/Codec/Codec.mpc: * tests/Portable_Interceptors/IORInterceptor/FOO_Client_ORBInitializer.cpp: * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor_ORBInitializer.cpp: * tests/Portable_Interceptors/IORInterceptor/PI_IORInterceptor.mpc: * examples/Kokyu_dsrt_schedulers/EDF_Scheduler.cpp: * examples/Kokyu_dsrt_schedulers/FP_Scheduler.cpp: * examples/Kokyu_dsrt_schedulers/Kokyu_DSRT_Schedulers.mpc: * examples/Kokyu_dsrt_schedulers/MIF_Scheduler.cpp: * examples/Kokyu_dsrt_schedulers/MUF_Scheduler.cpp: * orbsvcs/PSS/PSDL_Code_Gen.cpp: * orbsvcs/orbsvcs/RTCosScheduling.mpc: * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ClientScheduler_i.cpp: * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.cpp: Updated because of new CodecFactory library Fri Jun 10 10:15:17 2005 Simon McQueen * tests/Bug_2144_Regression/Bug_2144_Regression.mpc: Add valuetype to dependencies to (hopefully) fix Linux error. * tao/Profile.cpp: Fix warning on Linux. Thu Jun 10 08:40:00 UTC 2005 Simon Massey * tao/orbsvcs/tests/Bug_2137_Regression/client.cpp: Corrected const char * problem. Thu Jun 9 18:49:12 UTC 2005 Johnny Willemsen * tao/Tagged_Components.h: Removed commented out code Thu Jun 9 18:44:12 UTC 2005 Johnny Willemsen * tao/ServicesS_T.h: Removed this file, was not included at all Thu Jun 9 18:41:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/FaultTolerance/ChangeLog: Removed this file, we have a main changelog * orbsvcs/orbsvcs/FaultTolerance/FT_ClientPolicy_i.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_ServerRequest_Interceptor.cpp: Minor formatting issues. Fixes bugzilla bug 2139. Thanks to Thu Jun 9 18:30:12 UTC 2005 Johnny Willemsen * tests/POA/Reference_Counting/* New reference counting test, regression for bug 2142. Thanks to Frank Pilhofer Thu Jun 9 15:33:52 2005 Simon McQueen * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp: Change valuetype acessor declaration to return a pointer rather than a _ptr. This fixes bugzilla #2144. * tests/Bug_2144_Regression/Bug_2144_Regression.mpc: * tests/Bug_2144_Regression/README: * tests/Bug_2144_Regression/test.cpp: * tests/Bug_2144_Regression/test.idl: Regression test for the above. Thu Jun 9 07:24:15 2005 J.T. Conklin * orbsvcs/orbsvcs/Log/EventLogConsumer.cpp (push): * orbsvcs/orbsvcs/Log/NotifyLogConsumer.cpp (push): Catch log service exceptions and rethrow the corresponding system exception. Thu Jun 9 07:11:33 2005 J.T. Conklin * orbsvcs/orbsvcs/Log/Log_i.cpp (write_records, write_recordlist): * orbsvcs/orbsvcs/Log/Log_i.h: Add DsLogAdmin::LogOffDuty to exception specification. Thu Jun 9 07:05:36 2005 J.T. Conklin * orbsvcs/orbsvcs/Makefile.am: Regenerate. * orbsvcs/orbsvcs/Security.mpc: Add security_export.h to Header File section. Thu Jun 9 12:54:41 2005 Simon McQueen * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.h: * tao/ORB_Core.h: * tao/ORB_Core.i: * tao/Profile.cpp: * tao/Profile.h: * tao/Service_Callbacks.cpp: * tao/Service_Callbacks.h: Changed the signature of the service callbacks is_equivalent hook so that a service can completely override the default profile comparison mechanism as required by the FT spec. This fixes bugzilla # 2137. * orbsvcs/tests/Bug_2137_Regression/Bug_2137_Regression.mpc: * orbsvcs/tests/Bug_2137_Regression/client.cpp: * orbsvcs/tests/Bug_2137_Regression/ep1.ior: * orbsvcs/tests/Bug_2137_Regression/ep1_d1_g1_v1.ior: * orbsvcs/tests/Bug_2137_Regression/ep1_d1_g1_v2.ior: * orbsvcs/tests/Bug_2137_Regression/ep1_d1_g2_v1.ior: * orbsvcs/tests/Bug_2137_Regression/ep1_d2_g1_v1.ior: * orbsvcs/tests/Bug_2137_Regression/ep2.ior: * orbsvcs/tests/Bug_2137_Regression/ep2_d1_g1_v1.ior: * orbsvcs/tests/Bug_2137_Regression/ep2_d1_g1_v2.ior: * orbsvcs/tests/Bug_2137_Regression/ep2_d1_g2_v1.ior: * orbsvcs/tests/Bug_2137_Regression/ep2_d2_g1_v1.ior: * orbsvcs/tests/Bug_2137_Regression/README: * orbsvcs/tests/Bug_2137_Regression/run_test.pl: Committed regression test for the above. Thu Jun 9 09:31:28 2005 Simon McQueen * NEWS: Updated with late release note submissions. Wed Jun 08 08:46:48 2005 Simon McQueen * TAO version 1.4.6 released. Wed Jun 8 11:21:50 2005 Simon McQueen * NEWS: Updated with release note entries. Mon Jun 6 18:05:52 2005 unknown * orbsvcs/ImplRepo_Service/Locator_Repository.cpp: Escape more strings written to the xml file. This should fix bug 2129. Mon Jun 6 16:48:21 2005 * tao/IIOP_Acceptor.cpp (create_new_profile): Reverse the order of comparisons so that port numbers get compared first. This should make comparisons marginally faster when hostnames are ridiculously long if the ports don't match. * tao/IIOP_Acceptor.cpp (create_shared_profile): Make port numbers a part of the comparison so that RTCORBA connections work properly. Mon Jun 6 02:10:32 2005 Ossama Othman * tao/TypeCode.cpp (equivalent): Pass the unaliased TypeCode to the subclass equivalent_i() template method instead of the potentially aliased one. Fixes equivalence failures between an aliased TypeCode and unaliased TypeCode. Thanks to Jiang Wei for reporting the problem and providing a simple test case. [Bug 2140] Fri Jun 3 10:21:50 2005 Ossama Othman * tests/Any/Recursive/client.cpp: Fixed unused argument warnings in emulated exception builds. Fixed syntax errors in minimum CORBA builds. Fri Jun 3 09:17:13 2005 Chris Cleeland * tests/IOR_Endpoint_Hostnames/list_interfaces.cpp (main): Since this code was copied from TAO_IIOP_Acceptor::probe_interfaces(), update this code to look like the code there. This was also in response to seemingly nonsense complaints on one platform in the line containing ACE_static_cast(), so hopefully the change to static_cast<> remedies that as well. Fri Jun 3 14:49:14 2005 Simon McQueen * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Server_Request_Interceptor.cpp: This test was trying to use the old (and superior :-) ) form of the FT service context and was subsequently failing to extract the group version correctly. Fixed. Thu Jun 2 14:04:23 2005 Justin Michel * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp: Fix exception macros. Thu Jun 2 11:06:05 2005 Justin Michel * orbsvcs/examples/ImR/Advanced/TestServer.cpp: Add an explicit constructor to work around BCB6 compiler warnings about implicit char* to string conversion. Thu Jun 2 09:10:38 2005 Chris Cleeland * tests/IOR_Endpoint_Hostnames/generate_ior.cpp (main): Added explicit OrbId to ORB_init() call to fix errors on emulated exception builds. Thu Jun 2 07:04:11 2005 J.T. Conklin * orbsvcs/orbsvcs/Makefile.am: Regenerate. * orbsvcs/orbsvcs/Svc_Utils.mpc: Add svc_utils_export.h to Header File section. Thu Jun 2 09:19:50 2005 Simon McQueen * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp: Exception macro fix. Thanks to jmegq@radiance.com for the report and fix. This fixes bug #2135. Wed Jun 1 14:05:31 2005 Justin Michel * orbsvcs/tests/ImplRepo/run_test.pl: Fix the persistent_ir test for unix platforms. Wed Jun 1 09:26:14 2005 Justin Michel * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp: More fixes for exception macros. Wed Jun 1 08:19:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Root_POA.cpp: Increment refcount on the servant in the id_to_servant method. * tests/POA/Identity/Identity.cpp: Use ServantBase_var to store the servant pointer Wed Jun 1 02:50:28 2005 Balachandran Natarajan * tests/Muxing/Receiver.h: Removed inheritance from PortableServer::RefcountServantBase since reference is on by default. Please see "Thu May 26 10:17:12 UTC 2005 Johnny Willemsen ". Many tests need to be changed similarly. * tests/Muxing/svc.conf: Added -ORBConnectionCacheMax option to the test. Tue May 31 22:43:10 2005 * tests/IOR_Endpoint_Hostnames/list_interfaces.cpp (main): * tests/IOR_Endpoint_Hostnames/generate_ior.cpp (main): Fixed warnings related to unused args or variables. Tue May 31 19:28:48 UTC 2005 Jeff Parsons * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be/be_visitor_exception/exception_ch.cpp: * TAO_IDL/be/be_visitor_exception/exception_cs.cpp: * TAO_IDL/include/utl_err.h: * TAO_IDL/util/utl_err.cpp: Since the typecode of a user-defined IDL exception is required by any IDL operation that raises it, changed the logic of the -St option to be ignored for user exceptions. An informative message is also output for each user exception encountered if the -St option is used. Formerly, the simultaneous appearance of -St and user exceptions would be made apparent only by a C++ compile failure. * docs/compiler.html: Updated IDL compiler documentation to reflect the above change. Tue May 31 10:08:27 2005 Justin Michel * tao/IIOP_Endpoint.cpp: Add ACE_UNUSED_ARG for variable only used in assert. Tue May 31 09:19:10 2005 Chris Cleeland * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.cpp (dotted_decimal_address): Removed '#if 0' bracketing around this method. I don't know why this method was removed in the first place, but the originator of that change is unavailable for consultation for the next week, so I will err on the side of making things compile. * tests/IOR_Endpoint_Hostnames/IOR_Endpoint_Hostnames.mpc: * tests/IOR_Endpoint_Hostnames/bogus_i.h: Fixed fuzz build errors related to RCS Id strings and MSC version checks, etc. Tue May 31 09:05:12 UTC 2005 Johnny Willemsen * tao/ORBInitializer_Registry.cpp: Reverted my change of Mon May 30 13:14:12 UTC 2005. With my change we are 3.0.3 corba compliant but this is not usable for our users. The draft 3.1 seems to describe the wanted behaviour better. I keep the regression test in the archive, the bugzilla entry is reopened. We will look at bug 2088 again Mon May 30 22:19:54 2005 Balachandran Natarajan * tao/Transport.h (post_connect_hook): * tao/Transport.cpp: Added post_connect_hook () method which is invoked just after connection establishment (or after a connection is fetched from cache). The return value signifies whether the invoker should proceed with post connection establishment activities or not. There are a wide range of use cases, for example protocols like SSLIOP need this to verify whether connections already established have valid certificates. Validation of certificates/credentials can be done inside this method. Implementations of this method can even tear down the connection, and return a false to the invoker. There are no pre_connect_hooks () since the transport doesn't exist before a connection establishment. :-). A default noop implementation has been provided. * tao/Transport_Connector.cpp: Invoke post_connect_hook () after grabbing a connection from cache. Mon May 30 22:11:35 2005 Chris Cleeland * tests/IOR_Endpoint_Hostnames/bogus_i.cpp: * tests/IOR_Endpoint_Hostnames/generate_ior.cpp: Fix ACE_RCSID macro usage that prevented compilation. Mon May 30 18:27:22 UTC 2005 Jeff Parsons * TAO_IDL/include/ast_module.h: * TAO_IDL/include/utl_scope.h: * TAO_IDL/util/utl_scope.cpp: Fixed discrepancies in the signature of look_in_previous() between the no-op UTL_Scope version and the AST_Module version. These discrepancies were causing warnings with the Borland compiler. Mon May 30 10:23:27 2005 J.T. Conklin * orbsvcs/orbsvcs/Log/Log_i.cpp (get_log_qos, set_log_qos): Fixed compilation on systems where new() does not throw an exception on failure (i.e. ACE_NEW_THROWS_EXCEPTIONS is not set). Mon May 30 13:14:12 UTC 2005 Johnny Willemsen * tests/Portable_Interceptors/Bug_2088/*: Added a regression for bugzilla bug 2088. When an ORBInitializer throws an exception, this should be ignored and the next ORBInitializer should be called. Previously an exception was propagated back to the caller of ORB::init(). See also 21.7.3.1 of the corba spec. * tao/ORBInitializer_Registry.cpp: Fixed bug 2088, catch exceptions locally. Mon May 30 12:25:12 UTC 2005 Johnny Willemsen * tao/Cleanup_Func_Registry.h: Removed not needed friend classes Sat May 28 08:59:32 2005 Emre Turkay * tests/Sequence_Unit_Tests/Sequence_Unit_Tests.mpc: Now there is an mpb file in ACE_MPC for the boost related settings. Changed the mpc base project accordingly. Fri May 27 20:14:56 2005 J.T. Conklin * orbsvcs/orbsvcs/Log/Log_i.cpp (check_grammar): Changed to accept TCL, ETCL, and EXTENDED_TCL like the Notification Service. Fri May 27 15:19:57 2005 J.T. Conklin * orbsvcs/orbsvcs/Log/Log_i.cpp: * orbsvcs/orbsvcs/Log/Log_i.h: Changed class to store a single QoS property instead of list, as the currently specified properties are mutually exclusive. This greatly simplifies the get_log_qos and set_log_qos methods. Changed set_log_qos to return all of the unknown/unsupported QoS properties when throwing the UnsupportedQoS exception. Fri May 27 17:01:24 2005 Chris Cleeland * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: * tao/IIOP_Connection_Handler.cpp: Corrected a problem whereby, when listen points received in a bidirectional context get processed, the key for the entry made in the transport cache was created using the receiver's notion of whether dotted decimal addresses (-ORBDottedDecimalAddresses) should be used, rather than how the listen points were sent by the sender. In doing so, when, for example, a CORBA server was using -ORBDottedDecimalAddresses and the client was not, the client's listen point got cached using its IP address rather than its hostname. However, all the IORs distributed by the client would use the hostname, and, thus, the server would not be able to find a match for the client's endpoint in its cache, and subsequently try to create a new one. The change now creates an entry in the cache using, for the hostname portion of the key, the host name however the client sent the hostname. This should insure that a receiver of a bidirectional context will have the ability to find a match in the transport cache. This change supercedes the following changelog entry: Thu Sep 13 11:05:13 2001 Balachandran Natarajan * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: * tao/IIOP_Connection_Handler.cpp (process_listen_point_list): When creating an IIOP Endpoint, passed in the value of the ORBDottedDecimal address value from the ORB_Core. This is a real stupid mistake :(. Added a debug statement. Thanks to Werner Buchert for reporting this problem. * tao/IIOP_Connection_Handler.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.cpp: * tao/IIOP_Acceptor.h: * tao/IIOP_Acceptor.cpp: * tao/IIOP_Transport.cpp: Modified the IIOP Acceptor so that the behavior for the host identifier (hostname or IP address) that appears in IIOP profiles is consistent with the following: 1. value from "hostname_in_ior", if specified; 2. setting of -ORBDottedDecimalAddresses option 3. value for used in -ORBEndpoint iiop:// 4. whatever TAO magically comes up with The significant change here is that previous to this change, numbers 1 and 2 were reversed, i.e., -ORBDottedDecimalAddresses took precedence over hostname_in_ior. * tests/IOR_Endpoint_Hostnames/IOR_Endpoint_Hostnames.mpc: * tests/IOR_Endpoint_Hostnames/bogus.idl: * tests/IOR_Endpoint_Hostnames/bogus_i.cpp: * tests/IOR_Endpoint_Hostnames/bogus_i.h: * tests/IOR_Endpoint_Hostnames/generate_ior.cpp: * tests/IOR_Endpoint_Hostnames/list_interfaces.cpp: * tests/IOR_Endpoint_Hostnames/run_test.pl: Added a new functionality/regression test for the change listed above. The run_test.pl prints out a matrix for permutations and expected results, and indicates whether each permutation succeeds or fails. It also depends upon a new option to catior, found in the next entry. * orbsvcs/tests/Security/BiDirectional/server.conf: Removed some hardcoded paths to OCI personal home directories. * utils/catior/catior.cpp: Added a "-x" option that works like "-f" except that it reads the IOR from standard input (stdin or cin) rather than from a file. This makes catior much more like the unix "cat" command, and enables it to be used in a pipeline. Fri May 27 15:54:44 2005 Justin Michel * docs/Options.html: * tao/IIOP_Connector.cpp: * tao/IIOP_Endpoint.h: * tao/IIOP_Endpoint.cpp: * tao/IIOP_Profile.cpp: * tao/params.cpp: Reimplemented the -ORBPreferredInterfaces option to support wildcards. Fri May 27 15:30:21 2005 Justin Michel * orbsvcs/ImplRepo_Service/Activator_NT_Service.h: * orbsvcs/ImplRepo_Service/Locator_NT_Service.h: * tao/TypeCode_Base_Attributes.h: * tao/TypeCode_Case.h: * tao/TypeCode_Case_T.h: * tao/TypeCode_Struct_Field.h: * tao/TypeCode_Value_Field.h: * utils/wxNamingViewer/pch.h: These files #included config.h which isn't safe, because it won't necessarilly pick up the correct symbols. For example, I caught this by trying to build ACE on Windows with __ACE_INLINE__ = 0. The files that #included config.h directly saw that it was defined as 0, but changing them to #include config-all.h instead, correctly saw that the symbol was undefined. Fri May 27 13:12:10 2005 Ossama Othman * tests/Any/Recursive/Test.idl: Added new user exception to be used when reporting Any demarshaling errors. * tests/Any/Recursive/client.cpp: Fixed unused argument warnings. Use the new user exception when report Any demarshaling failures, instead of CORBA::INV_OBJREF. Fri May 27 08:50:12 UTC 2005 Johnny Willemsen * tests/POA/Default_Servant/Default_Servant.cpp: Slightly modified this test to test reference_to_servant with reference counting * tests/POA/Deactivate_Object/server.cpp: Added a call to reference_to_servant. This as a regression for a bug where we didn't increment the reference count on the servant before returning it. * tao/PortableServer/Root_POA.cpp (reference_to_servant_i): Increment the reference count on the servant before returning it. Thanks to Konstantinos Lykiardopoulos and Lothar Werzinger for reporting this problem. * tao/PortableServer/RequestProcessingStrategyDefaultServant.cpp: In system_id_to_servant() don't increment the refcount on the servant, this is done by the POA. Fri May 27 08:36:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Servant_Base.cpp: Fixed typo in comment Fri May 27 08:25:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/Log/EventLogFactory_i.cpp: * orbsvcs/orbsvcs/Log/NotifyLogFactory_i.cpp: * orbsvcs/orbsvcs/Log/RTEventLogFactory_i.cpp: Fixed conversion warnings Fri May 27 00:36:32 2005 Ossama Othman * tests/Any/Recursive/Hello.cpp: * tests/Any/Recursive/Hello.h: * tests/Any/Recursive/README: * tests/Any/Recursive/RecursiveHello.mpc: * tests/Any/Recursive/Test.idl: * tests/Any/Recursive/client.cpp: * tests/Any/Recursive/run_test.pl: * tests/Any/Recursive/server.cpp: New test that verifies properly functioning recursive type Any insertion and extraction support. It also indirectly verifies that recursive TypeCode support is working. Thu May 26 16:09:50 2005 Justin Michel * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp: Functions with two or more try blocks must use ACE_TRY_EX. * orbsvcs/examples/ImR/Advanced/TestClient.cpp: Use getline() instead of operator>> to read in lines of text from a file into a std::string. Use string::c_str() with operator<< instead of relying on existence of ostream extraction operators for strings. A more useful solution might be to provide insertion/extraction operators for platforms that are missing them. Thu May 26 16:02:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ClientScheduler_i.cpp: * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.cpp: Updated for interceptor_list changes Thu May 26 14:33:12 UTC 2005 Johnny Willemsen * tao/Interceptor_List.cpp: Fixed gnu warning Thu May 26 10:42:12 UTC 2005 Johnny Willemsen Made the Interceptor_List a template which is now used instead of a base class with derived specific list classes. This is now in the TAO namespace instead of using a TAO_ prefix. * tao/Interceptor_List.{h,cpp}: The Interceptor_List is now a template * tao/ClientRequestInterceptor_List.{h,cpp,inl}: * tao/ServerRequestInterceptor_List.{h,cpp,inl}: * tao/IORInterceptor/IORInterceptor_List.{h,cpp,inl}: Removed these files, we have now template instantiations instead of specific classes * tao/ORB_Core.{h,cpp,i}: Update for changes above. * tao/IORInterceptor_Adapter.h: Updated for interceptor list change * tao/IORInterceptor/IORInterceptor_Adapter_Impl.h: Updated for interceptor_list change and also implemented adapter_state_changed in this class because we don't have a specific IORInterceptor list anymore where this was implemented. * tao/ClientRequestInterceptor_Adapter.{h,cpp,inl}: Updated because of ClientInterceptorList change * PortableServer/ServerInterceptorAdapter.h: Updated because of ServerRequestInterceptor List change * tao/tao.mpc: * tao/Makefile.am: Updated for changes above Thu May 26 10:17:12 UTC 2005 Johnny Willemsen According to the latest C++ mapping, reference counting is mandatory; the RefCountServantBase class is now a legacy artifact. Thanks to Frank Pilhofer for reporting this. This fixes bugzilla [1952]. * tao/Abstract_Servant_Base.{h,cpp}: Made the add_ref/remove_ref methods pure virtual and added _refcount_value * tao/PortableServer/Servant_Base.{h,cpp}: Added reference counting to TAO_ServantBase and removed TAO_RefCountServantBase * tao/PortableServer/PS_ForwardC.h: Make RefCountServantBase a noop struct * tao/PortableServer/diffs/PS_Forward.diff: Updated Thu May 26 09:23:12 UTC 2005 Johnny Willemsen * tao/Profile.h: Removed commented out code * tao/QtResource_Factory.h: Doxygen improvement Thu May 26 08:53:12 UTC 2005 Johnny Willemsen * tests/Portable_Interceptors/Collocated/Dynamic/interceptors.cpp: Retrieve the object_id in the receive_request. According to Konstantinos Lykiardopoulos this failed with the 1.4.5 release of TAO but it works now again. Added this as regression so that we don't have a problem in the future again Thu May 26 07:49:12 UTC 2005 Johnny Willemsen * tao/ImR_Client/ImplRepo.pidl: * tao/ImR_Client/ServerObject.pidl: Updated regeneration instructions Thu May 26 07:30:12 UTC 2005 Johnny Willemsen * tao/PortableServer/LifespanStrategyPersistent.cpp: Also add a process directive that uses the xml svc.conf way of specifying this. This fixes bugzilla 2127. Thanks to Lothar Werzinger for reporting this. Wed May 25 23:42:43 2005 J.T. Conklin * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.cpp: * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.cpp: * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.cpp: Changed to pass the ORB pointer to the factories' activate() method. * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.cpp: Changed to pass the ORB pointer to the factory's init() method. * orbsvcs/orbsvcs/Log/BasicLogFactory_i.cpp * orbsvcs/orbsvcs/Log/BasicLogFactory_i.h * orbsvcs/orbsvcs/Log/EventLogFactory_i.cpp * orbsvcs/orbsvcs/Log/EventLogFactory_i.h * orbsvcs/orbsvcs/Log/NotifyLogFactory_i.cpp * orbsvcs/orbsvcs/Log/NotifyLogFactory_i.h Changed to stash away ORB pointer in the activate() method, and to pass it to the Log servant constructors. * orbsvcs/orbsvcs/Log/RTEventLogFactory_i.cpp * orbsvcs/orbsvcs/Log/RTEventLogFactory_i.h Changed to stash away ORB pointer in the init() method, and to pass it to the RTEventLog servant constructor. * orbsvcs/orbsvcs/Log/Log_i.cpp * orbsvcs/orbsvcs/Log/Log_i.h * orbsvcs/orbsvcs/Log/BasicLog_i.cpp * orbsvcs/orbsvcs/Log/BasicLog_i.h * orbsvcs/orbsvcs/Log/EventLog_i.cpp * orbsvcs/orbsvcs/Log/EventLog_i.h * orbsvcs/orbsvcs/Log/NotifyLog_i.cpp * orbsvcs/orbsvcs/Log/NotifyLog_i.h * orbsvcs/orbsvcs/Log/RTEventLog_i.cpp * orbsvcs/orbsvcs/Log/RTEventLog_i.h Changed constructor to take an ORB pointer instead of a Reactor pointer. The latter had defaulted to use the Reactor Singleton instance, but using the servant ORB's reactor ensures the event loop will be active. Curiously, the old reactor pointer wasn't being used. That will change soon, as we'll be adding timer handlers for database flush and compaction. Wed May 25 20:21:12 UTC 2005 Johnny Willemsen * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/CosEC_RtEC_Based_tests_Basic.mpc: Use rtevent_serv as base project Wed May 25 20:17:12 UTC 2005 Johnny Willemsen * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.mpc: Changed order of the projects. Wed May 25 12:24:36 2005 Ossama Othman * tao/DynamicInterface/Unknown_User_Exception.h (_type): * tao/DynamicInterface/Unknown_User_Exception.h (_type): Renamed this method to "_tao_type" since it is meant to be an override for the CORBA::Exception::_tao_type() base class method. Addresses CORBA::UnknownUserException Any insertion problems. Tue May 24 21:13:46 2005 Ossama Othman * tao/Invocation_Adapter.cpp (invoke_collocated_i): Updated ACE_ASSERT condition to reflect new thru POA case. Thanks to Lothar Werzinger for reporting the assertion. Tue May 24 19:57:43 2005 J.T. Conklin * orbsvcs/Event_Service/Makefile.am: * orbsvcs/Logging_Service/RTEvent_Logging_Service/Makefile.am: * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/Makefile.am: * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/Makefile.am: * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Makefile.am: * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Makefile.am: * orbsvcs/performance-tests/RTEvent/Roundtrip/Makefile.am: * orbsvcs/performance-tests/RTEvent/TCP_Baseline/Makefile.am: * orbsvcs/performance-tests/RTEvent/lib/Makefile.am: * orbsvcs/tests/EC_Custom_Marshal/Makefile.am: * orbsvcs/tests/EC_MT_Mcast/Makefile.am: * orbsvcs/tests/EC_Mcast/Makefile.am: * orbsvcs/tests/EC_Multiple/Makefile.am: * orbsvcs/tests/EC_Throughput/Makefile.am: * orbsvcs/tests/Event/Basic/Makefile.am: * orbsvcs/tests/Event/Mcast/Common/Makefile.am: * orbsvcs/tests/Event/Mcast/Complex/Makefile.am: * orbsvcs/tests/Event/Mcast/Simple/Makefile.am: * orbsvcs/tests/Event/Mcast/Two_Way/Makefile.am: * orbsvcs/tests/Event/Performance/Makefile.am: * orbsvcs/tests/Event/lib/Makefile.am: * orbsvcs/tests/FtRtEvent/Makefile.am: Regenerate for removal of RTOLDEvent and split of RTEvent libraries. * orbsvcs/Time_Service/Makefile.am: * orbsvcs/orbsvcs/Makefile.am: Regenerate for change below. * orbsvcs/orbsvcs/CosTime.mpc: Inherit from svc_utils. * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp: Use new ORBSVCS_Time::Time_Value_to_TimeT() method from the Svc_Utils library to convert timestamp to a TimeBase::TimeT. * orbsvcs/orbsvcs/Log/NotifyLogConsumer.cpp: * orbsvcs/orbsvcs/Log/NotifyLogConsumer.h: The specification requires that a structured or typed event should be stored as an Any as specified by the Notification Service, so connect to the channel as an Any consumer. Tue May 24 14:29:14 2005 J.T. Conklin * orbsvcs/orbsvcs/Makefile.am: Regenerated. Tue May 24 14:15:36 2005 J.T. Conklin * orbsvcs/orbsvcs/RTEvent.mpc: * orbsvcs/orbsvcs/RTEvent_Serv.mpc: * orbsvcs/orbsvcs/RTEvent_Skel.mpc: Removed RTEvent MPC group. This causes problems when project Makefile.am's are aggregated. Tue May 24 11:59:37 2005 J.T. Conklin * orbsvcs/orbsvcs/Time_Utilities.cpp: * orbsvcs/orbsvcs/Time_Utilities.h: * orbsvcs/orbsvcs/Time_Utilities.i: Updated comments to Doxygen format. Added new methods for converting absolute timestamps between ACE_Time_Value and TimeBase::TimeT. Tue May 24 10:32:31 2005 J.T. Conklin * orbsvcs/orbsvcs/Makefile.am: Regenerated. Tue May 24 10:58:53 2005 Justin Michel * orbsvcs/ImplRepo_Service/Locator_Repository.cpp: Add missing include. Tue May 24 09:47:52 2005 Justin Michel * orbsvcs/examples/ImR/Advanced/TestServer.cpp: Disable fuzz check, because it can't detect the try/catch in the calling function. Tue May 24 09:14:57 2005 Justin Michel * orbsvcs/examples/ImR/Advanced/TestServer.h: * orbsvcs/examples/ImR/Advanced/TestServer.cpp: This example was simply copied from 1.4a, and I forgot to make the adjustments required by the POA refactoring. * tao/ImR_Client/ImplRepoC.h: The ImplRepo.pidl had #include ServerObject.pidl, but didn't include ServerObjectC.h. For now, I manually added the include, but this isn't a final solution. Mon May 23 14:50:27 2005 Justin Michel * orbsvcs/examples/ImR/Advanced/Advanced.mpc: Changed from requires += exceptions to inheriting from exceptions. Hopefully this will eliminate fuzz errors. Mon May 23 18:47:12 UTC 2005 Johnny Willemsen * docs/tutorials/Quoter/RT_Event_Service/Quoter_RT_Event_Service.mpc: Updated for RTEvent library split Mon May 23 18:44:12 UTC 2005 Johnny Willemsen * examples/Simulator/Event_Supplier/Event_Supplier.mpc: Updated for RTEvent library split Mon May 23 13:24:41 2005 Justin Michel * tao/ImR_Client/ImplRepo.pidl: * tao/ImR_Client/ImplRepoA.cpp: * tao/ImR_Client/ImplRepoC.h: * tao/ImR_Client/ImplRepoC.inl: * tao/ImR_Client/ImplRepoC.cpp: * tao/ImR_Client/ImplRepoS.h: * tao/ImR_Client/ImplRepoS.cpp: Re-added the -GA option and updated the command in the pidl to save footprint for static builds. Mon May 23 18:08:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.{h,cpp}: Fixed service config macros Mon May 23 12:38:31 2005 Justin Michel * orbsvcs/ImplRepo_Service/Activator_Options.cpp: * orbsvcs/ImplRepo_Service/ImR_Activator.cpp: * orbsvcs/ImplRepo_Service/ImR_Activator.idl: * orbsvcs/ImplRepo_Service/ImR_Activator_i.h: * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp: * orbsvcs/ImplRepo_Service/ImR_Locator.cpp: * orbsvcs/ImplRepo_Service/ImR_Locator_i.h: * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp: * orbsvcs/ImplRepo_Service/Locator_Options.h: * orbsvcs/ImplRepo_Service/Locator_Options.cpp: * orbsvcs/ImplRepo_Service/Locator_Repository.h: * orbsvcs/ImplRepo_Service/Locator_Repository.cpp: * orbsvcs/ImplRepo_Service/README.txt: * orbsvcs/ImplRepo_Service/tao_imr_i.h: * orbsvcs/ImplRepo_Service/tao_imr_i.cpp: * tao/ImR_Client/ImR_Client.cpp: * tao/ImR_Client/ImplRepo.pidl: * tao/ImR_Client/ImplRepoC.h: * tao/ImR_Client/ImplRepoC.inl: * tao/ImR_Client/ImplRepoC.cpp: * tao/ImR_Client/ImplRepoS.h: * tao/ImR_Client/ImplRepoS.cpp: Several bug fixes and enhancments to the ImR. Cleaned up the perl to use strict and compile without warnings. Displayed a message that the poa was being registered with the ImR even when -orbuseimr 0 was specified. Stop printing the exception details for unexpected exceptions that happen during a call to server->shutdown(). At least on windows, we often get COMM_FAILURE or TRANSIENT, because the socket is not shutdown gracefully by the server. Don't print the exception when a TRANSIENT is received while pinging the server. This is not an error. Not sure why we were getting 'No usable profile in IOR' messages though, when we expect a 'POA in holding state'. Merge in changes to support ImplRepo_Service -e, which will clear the repository on startup. This makes it easier to write persistence tests, and might be useful in general. Updated to automatically set the ImplRepoServiceIOR and TAO_USE_IMR environment variables, obviating the need to pass -orbuseimr or -orbinitref ImplRepoService=... when using an Activator to start a server. Add -orbuseimr 0 to the cmd line args, so that the TAO_USE_IMR=1 environment variable can be used safely. Fix incorrect exception specifications in activator. Fix command line help descriptions. Combine add/update operations in the imr and imr util. Support clean shutdown using ctrl-c as well as the imr util shutdown-repo command. Add detection of server process death, and an option to notify the ImR when this happens, to the activator. Fix some problems with exception macros and unused vars. Fix bug with case-insensitive activator name and binary persistence. * orbsvcs/examples/ImR/Advanced/Advanced.mpc: * orbsvcs/examples/ImR/Advanced/Manager.idl: * orbsvcs/examples/ImR/Advanced/Manager_i.h: * orbsvcs/examples/ImR/Advanced/Manager_i.cpp: * orbsvcs/examples/ImR/Advanced/Messenger.idl: * orbsvcs/examples/ImR/Advanced/Messenger_i.h: * orbsvcs/examples/ImR/Advanced/Messenger_i.cpp: * orbsvcs/examples/ImR/Advanced/README: * orbsvcs/examples/ImR/Advanced/TestClient.h: * orbsvcs/examples/ImR/Advanced/TestClient.cpp: * orbsvcs/examples/ImR/Advanced/TestServer.h: * orbsvcs/examples/ImR/Advanced/TestServer.cpp: * orbsvcs/examples/ImR/Advanced/client_main.cpp: * orbsvcs/examples/ImR/Advanced/drivers/all: * orbsvcs/examples/ImR/Advanced/drivers/defaults: * orbsvcs/examples/ImR/Advanced/drivers/environment: * orbsvcs/examples/ImR/Advanced/drivers/invocation: * orbsvcs/examples/ImR/Advanced/drivers/persistence: * orbsvcs/examples/ImR/Advanced/drivers/retry: * orbsvcs/examples/ImR/Advanced/drivers/use_environment: * orbsvcs/examples/ImR/Advanced/drivers/use_invocation: * orbsvcs/examples/ImR/Advanced/drivers/use_persistence: * orbsvcs/examples/ImR/Advanced/manager_main.cpp: * orbsvcs/examples/ImR/Advanced/run_test.pl: * orbsvcs/examples/ImR/Advanced/server_main.cpp: Dave Giovannini's new test which provides greater coverage of ImR features. Some tests are still failing, so this is not ready to be enabled for nightly builds. * orbsvcs/orbsvcs/IOR_Multicast.cpp: Fixed bug in unregistration, and updated log messages to show the name of the class and method being logged. * orbsvcs/orbsvcs/Notify/XML_Saver.h: * orbsvcs/orbsvcs/Notify/XML_Saver.cpp: Updated to use the new ACEXML_escape_string() function. * orbsvcs/orbsvcs/Shutdown_Utilities.h: * orbsvcs/orbsvcs/Shutdown_Utilities.cpp: Updated to work on Windows. * orbsvcs/tests/ImplRepo/airplane_server_i.h: * orbsvcs/tests/ImplRepo/airplane_server_i.cpp: * orbsvcs/tests/ImplRepo/locked/run_test.pl: * orbsvcs/tests/ImplRepo/nestea_server_i.h: * orbsvcs/tests/ImplRepo/nestea_server_i.cpp: * orbsvcs/tests/ImplRepo/run_test.pl: * orbsvcs/tests/ImplRepo/scale/server_i.cpp: Basic code cleanup to match latest 1.4a. Some tests were not shutting down correctly, and were activating the poa manager too soon. Nestea test prints the contents of ImplRepoServiceIOR and TAO_USE_IMR. Stop passing -orbuseimr 1 and imr_init_ref in the command lines registered with the ImR. * orbsvcs/tests/Notify/Reconnecting/run_test.pl: Use -ORBObjRefStyle URL so that the XML file has consistent contents, and can be compared for equality. This should let this test pass on more (all?) platforms. * tao/ORB_Core.cpp: Add missing support for -ORBObjRefStyle IOR. * tao/ImR_Client/ImplRepoA.cpp: Removed this file, because the idl command line wasn't set to generate it. Mon May 23 06:12:01 2005 J.T. Conklin * orbsvcs/orbsvcs/Log/Log_i.cpp (TAO_Log_i::remove_old_records): Fixed typo introduced in last change. Mon May 23 12:27:12 UTC 2005 Johnny Willemsen * tests/Bug_2119_Regression/test.mpc: Simplified this mpc file Mon May 23 11:08:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/Event/ECG_Adapters.h: * orbsvcs/orbsvcs/Event/ECG_Address_Server_Base.h: * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.h: * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.h: * orbsvcs/orbsvcs/Event/ECG_Complex_Address_Server.h: * orbsvcs/orbsvcs/Event/ECG_ConsumerEC_Control.h: * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.h: * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.h: * orbsvcs/orbsvcs/Event/ECG_Reactive_ConsumerEC_Control.h: * orbsvcs/orbsvcs/Event/ECG_Reconnect_ConsumerEC_Control.h: * orbsvcs/orbsvcs/Event/ECG_Simple_Address_Server.h: * orbsvcs/orbsvcs/Event/ECG_Simple_Mcast_EH.h: * orbsvcs/orbsvcs/Event/ECG_UDP_EH.h: * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.h: * orbsvcs/orbsvcs/Event/ECG_UDP_Protocol.h: * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.h: * orbsvcs/orbsvcs/Event/ECG_UDP_Sender.h: * orbsvcs/orbsvcs/Event/EC_And_Filter.h: * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h: * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.h: * orbsvcs/orbsvcs/Event/EC_Bitmask_Filter.h: * orbsvcs/orbsvcs/Event/EC_Channel_Destroyer.h: * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.h: * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h: * orbsvcs/orbsvcs/Event/EC_ConsumerControl.h: * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp * orbsvcs/orbsvcs/Event/EC_Default_Factory.h: * orbsvcs/orbsvcs/Event/EC_Default_ProxyConsumer.h: * orbsvcs/orbsvcs/Event/EC_Default_ProxySupplier.h: * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.h: * orbsvcs/orbsvcs/Event/EC_Dispatching.h: * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.h: * orbsvcs/orbsvcs/Event/EC_Event_Channel.h: * orbsvcs/orbsvcs/Event/EC_Event_Channel_Base.h: * orbsvcs/orbsvcs/Event/EC_Factory.h: * orbsvcs/orbsvcs/Event/EC_Filter.h: * orbsvcs/orbsvcs/Event/EC_Filter_Builder.h: * orbsvcs/orbsvcs/Event/EC_Gateway.h: * 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_Group_Scheduling.h: * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils.h: * orbsvcs/orbsvcs/Event/EC_MT_Dispatching.h: * orbsvcs/orbsvcs/Event/EC_Masked_Type_Filter.h: * orbsvcs/orbsvcs/Event/EC_Negation_Filter.h: * orbsvcs/orbsvcs/Event/EC_Null_Factory.h: * orbsvcs/orbsvcs/Event/EC_Null_Scheduling.h: * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h: * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h: * orbsvcs/orbsvcs/Event/EC_Prefix_Filter_Builder.h: * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h: * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h: * orbsvcs/orbsvcs/Event/EC_Proxy_Disconnector.h: * orbsvcs/orbsvcs/Event/EC_QOS_Info.h: * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.h: * orbsvcs/orbsvcs/Event/EC_Reactive_Dispatching.h: * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.h: * orbsvcs/orbsvcs/Event/EC_Reactive_Timeout_Generator.h: * orbsvcs/orbsvcs/Event/EC_Scheduling_Strategy.h: * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h: * orbsvcs/orbsvcs/Event/EC_SupplierControl.h: * orbsvcs/orbsvcs/Event/EC_Supplier_Filter.h: * orbsvcs/orbsvcs/Event/EC_Supplier_Filter_Builder.h: * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.h: * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.h: * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.h: * orbsvcs/orbsvcs/Event/EC_Type_Filter.h: * orbsvcs/orbsvcs/Event/EC_UDP_Admin.h: * orbsvcs/orbsvcs/Event/event_export.h: Include the RTEvent_Serv file and updated export macro * orbsvcs/orbsvcs/RTEvent_Serv.mpc: * orbsvcs/orbsvcs/RTEvent_Serv.rc: * orbsvcs/orbsvcs/RTEvent_Skel.mpc: * orbsvcs/orbsvcs/RTEvent_Skel.rc: * orbsvcs/orbsvcs/Event/event_serv_export.h: * orbsvcs/orbsvcs/Event/event_skel_export.h: New files for the new RTEvent Serv and Skel libraries * orbsvcs/Event_Service/Event_Service.mpc: * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.cpp * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.mpc: * orbsvcs/examples/CosEC/RtEC_Based/bin/CosEC_RtEC_Based_bin.mpc: * orbsvcs/examples/CosEC/RtEC_Based/lib/CosEC_RtEC_Based_lib.mpc: * orbsvcs/examples/Log/RTEvent/Log_RTEvent.mpc: * orbsvcs/examples/RtEC/IIOPGateway/RtEC_IIOPGateway.mpc: * orbsvcs/examples/RtEC/Kokyu/RtECKokyu.mpc: * orbsvcs/examples/RtEC/MCast/RtEC_MCast.mpc: * orbsvcs/examples/RtEC/Schedule/RtEC_Schedule.mpc: * orbsvcs/examples/RtEC/Simple/RtEC_Simple.mpc: * orbsvcs/orbsvcs/FtRtEvent.mpc: * orbsvcs/orbsvcs/RTCORBAEvent.mpc: * orbsvcs/orbsvcs/RTEvent.mpc: * orbsvcs/orbsvcs/RTEventLogAdmin.mpc: * orbsvcs/orbsvcs/RTKokyuEvent.mpc: * orbsvcs/orbsvcs/RTSchedEvent.mpc: * orbsvcs/performance-tests/RTEvent/lib/RTEC_Perf.mpc: * orbsvcs/tests/EC_MT_Mcast/EC_MT_Mcast.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/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/lib/Event_lib.mpc: Updated because of splitted RTEvent library Mon May 23 09:14:12 UTC 2005 Johnny Willemsen * orbsvcs/tests/EC_Custom_Marshal/run_test.pl: No need to specify the type of the event service anymore Mon May 23 05:44:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/Event/BCU.cpp BCU.h: * orbsvcs/orbsvcs/Event/Debug_Macros.h: * orbsvcs/orbsvcs/Event/Dispatching_Modules.{h,cpp,i}: * orbsvcs/orbsvcs/Event/Event_Channel.{h,cpp,i}: * orbsvcs/orbsvcs/Event/Event_Manip.{h,cpp,i}: * orbsvcs/orbsvcs/Event/Fast_Reactor.h * orbsvcs/orbsvcs/Event/GPlot_File.{h,cpp,i}: * orbsvcs/orbsvcs/Event/Local_ESTypes.{h,cpp}: * orbsvcs/orbsvcs/Event/Memory_Pools.{h,cpp,i}: * orbsvcs/orbsvcs/Event/Module_Factory.{h,cpp}: * orbsvcs/orbsvcs/Event/old_event_export.h: * orbsvcs/orbsvcs/Event/ReactorTask.{h,cpp}: * orbsvcs/orbsvcs/Event/RT_Task.{cpp,h,i}: * orbsvcs/orbsvcs/Event/Timer_Module.{h,cpp,i}: Removed the old RTEvent implementation. This is already deprecated for years. This fixes bugzilla bug 2047 * orbsvcs/orbsvcs/Event_Service_Constants.h: Removed the constants that are for the old ec Mon May 23 05:35:12 UTC 2005 Johnny Willemsen * orbsvcs/Event_Service/Event_Service.{h,cpp}: Removed module_factory_, it was for the old ec Mon May 23 05:31:12 UTC 2005 Johnny Willemsen * examples/Simulator/Event_Supplier/DualEC_Sup.cpp: Fixed casing of include Sun May 22 22:10:00 2005 J.T. Conklin * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.cpp (display_records) (delete_records): Changed query language parameter from "TCL" to "EXTENDED_TCL". * orbsvcs/orbsvcs/Log/Log_i.cpp (QUERY_LANG_SUPPORTED_BY_LOG): Changed from "TCL" to "EXTENDED_TCL". * orbsvcs/orbsvcs/Log/Log_i.cpp (TAO_Log_i::delete_records_by_id) (TAO_Log_i::delete_records, TAO_Log_i::remove_old_records): Don't bother checking whether current_size is less than max_size if not log_full. Avoids potentially costly calls into log store (if/when we support strategized stores). Sun May 22 18:02:07 2005 J.T. Conklin * orbsvcs/orbsvcs/Log/Log_i.cpp (TAO_Log_i::delete_records) (TAO_Log_i::remove_old_records): Like delete_records_by_id(), reset "log_full" if "current_size" is less than "max_size". Sun May 22 17:01:56 2005 J.T. Conklin * orbsvcs/orbsvcs/Log/Log_i.cpp (TAO_Log_i::scheduled): Removed duplicate fetch of current time. * orbsvcs/orbsvcs/Log/Log_i.cpp (TAO_Log_i::remove_old_records): Corrected calculation of purge time. Arithmetic was being done on time values without normalizing units first. Sun May 22 16:37:39 2005 J.T. Conklin * tao/Makefile.am: Regenerated. Sun May 22 20:16:12 UTC 2005 Johnny Willemsen * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.{cpp,h}: * orbsvcs/Event_Service/Event_Service.{h,cpp}: * orbsvcs/tests/EC_Throughput/ECT_Throughput.{h,cpp}: * examples/Simulator/Event_Supplier/DualEC_Sup.{h,cpp}: * orbsvcs/tests/Event/lib/Driver.{h,cpp}: * orbsvcs/examples/RtEC/Kokyu/Service.cpp: * orbsvcs/examples/RtEC/Schedule/Service.cpp: Removed support for the old rt event service, this will be removed soon. * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.mpc: Removed not needed includes * orbsvcs/Event_Service/Event_Service.mpc: * orbsvcs/tests/EC_Throughput/EC_Throughput.mpc: * orbsvcs/examples/RtEC/Schedule/RtEC_Schedule.mpc: * examples/Simulator/Event_Supplier/Event_Supplier.mpc: * orbsvcs/orbsvcs/RTEventLogAdmin.mpc: Removed rtoldevent as base project * orbsvcs/tests/EC_Throughput/run_test.pl: Updated because we just only have one RTEvent implementation * orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.cpp: * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp: * orbsvcs/Dump_Schedule/Dump_Schedule.cpp: Removed workaround for very old Sun compiler * orbsvcs/examples/RtEC/Schedule/Consumer.cpp: * orbsvcs/examples/RtEC/Schedule/Supplier.cpp: Removed empty explicit instantiation block * orbsvcs/examples/RtEC/Schedule/Service.cpp: * orbsvcs/orbsvcs/Log/RTEventLogFactory_i.cpp: Removed not needed includes of old rtevent files Sun May 22 10:33:34 2005 Ossama Othman * tao/PortableServer/Root_POA.cpp (create_POA_i): Increment the reference count immediately after binding the child POA to children map. Addresses a seg fault introduced by the leak fix described in ChangeLog entry "Sun May 22 00:00:31 2005 Ossama Othman ". * tao/PortableServer/Root_POA.h (create_POA_i): No need to return a pointer to TAO_Root_POA. Return a PortableServer::POA_ptr instead. Allows implementation to be slightly simplified. Sun May 22 14:49:12 UTC 2005 Johnny Willemsen * orbsvcs/tests/EC_Multiple/EC_Multiple.mpc: * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: Converted this test to use the new RTEC instead of the old one which will be removed soon. Also removed a workaround for the Sun 4.2 compiler which we don't support already for a long time Sun May 22 14:01:12 UTC 2005 Johnny Willemsen * tao/PICurrent.h: Fixed warning Sun May 22 11:28:12 UTC 2005 Johnny Willemsen * tao/ClientRequestInfo_i.h: * tao/ClientRequestInterceptor_Adapter.h: * tao/ClientRequestInterceptor_List.cpp: * tao/ClientRequestInterceptor_List.h: * tao/ClientRequestInterceptor_List.inl: * tao/Interceptor_List.cpp: * tao/Interceptor_List.h: * tao/Interceptor_List.inl: * tao/ORB_Core.h: * tao/PICurrent.h: * tao/PICurrent_Copy_Callback.h: * tao/PICurrent_ORBInitializer.h: * tao/ServerRequestInterceptor_List.cpp: * tao/ServerRequestInterceptor_List.h: * tao/ServerRequestInterceptor_List.inl: * tao/tao.mpc: * tao/PortableServer/ServerInterceptorAdapter.h: Moved ClientRequestInterceptor_List and ServerRequestInterceptor_List to their own files and updated includes. Sun May 22 11:54:16 2005 Olli Savia * tao/Collocated_Invocation.cpp: Fixed a typo in comment. Sun May 22 00:00:31 2005 Ossama Othman * tao/Any.h (to_object, to_abstract_base, to_value): Made these constructors explicit, in keeping with the CORBA spec since it requires that the other "to_" helper structs have explicit single argument constructors if supported by the C++ compiler. * tao/PortableServer/Root_POA.cpp (create_POA_i): Do not duplicate POA returned from the other create_POA_i() override called in this method since we are returning it directly to the caller and do not need to retain ownership. Fixes a number of memory leaks. * tests/ORT/ObjectReferenceFactory.h: CORBA::DefaultValueRefCountBase mix-in class should be the last in the inheritance chain. Addresses potential memory leaks. * tests/Param_Test/options.cpp: * tests/Param_Test/options.h: Store the test IOR in a CORBA::String_var and drop the explicit calls to CORBA::string_free(). Simplifies memory management and fixes a memory leak. Sat May 21 18:38:12 UTC 2005 Johnny Willemsen * tao/Profile.cpp: Fixed unused argument warning when messaging is disabled. Sat May 21 18:34:12 UTC 2005 Johnny Willemsen * tests/Bug_2124_Regression/Bug_2124_Regression.mpc: Use taoserver as base project to fix unresolved link errors Fri May 20 20:47:00 2005 Huang-Ming Huang * tao/MProfile.cpp: * tao/Profile.h: * tao/Profile.cpp * tao/Stub.cpp: Removed the association of TAO_Profile to TAO_Stub. This allows an instance of TAO_Profile to be shared between different TAO_MProfile objects. Fri May 20 16:51:35 2005 J.T. Conklin * orbsvcs/orbsvcs/Log/LogRecordStore.cpp (TAO_LogRecoreStore::log): * orbsvcs/orbsvcs/Log/LogRecordStore_persist.cpp: Use "%d" instead of "%Q" log format directive for ACE_UINT64_TO_U32 parameter. * orbsvcs/orbsvcs/Log/LogRecordStore.cpp (TAO_LogRecordStore::update): * orbsvcs/orbsvcs/Log/LogRecordStore_persist.cpp: Subtract size of existing record and Add size of new record to current size. Fri May 20 16:44:54 2005 J.T. Conklin * tao/Makefile.am: Regenerated. Fri May 20 17:10:00 2005 Huang-Ming Huang * tao/IIOP_Endpoint: Fixed problem in TAO_IIOP_Endpoint::is_preferred_network() which should check for empty string rather than null pointer. Fri May 20 17:00:00 2005 Huang-Ming Huang * tao/PortableServer/ServantRetentionStrategyRetain.cpp: Fixed problem in ServantRetentionStrategyRetain::find_servant() where servant_upcall.user_id is assigned to a local variable which causes memory access violation when ServerReqeustInfo::object_id() is accessed inside interceptors. Fri May 20 18:30:23 UTC 2005 Jeff Parsons * TAO_IDL/be/be_visitor_operation/operation.cpp: * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp: * TAO_IDL/be/be_visitor_tmplinst/tmplinst_ss.cpp: Added global '::' qualifier to several instances of code generation of a scoped name used as a template argument, to avoid ambiguity if there are two modules with the same name at different levels of nesting. This fix closes [BUGID:2125]. * tests/IDL_Test/array.idl: * tests/IDL_Test/nested_scope.idl: * tests/IDL_Test/typedef.idl: Added various IDL snips provided by Simon McQueen in various (now closed) Bugzilla entries. Fri May 20 12:13:13 2005 Iliyan Jeliazkov * orbsvcs/Naming_Service/NT_Naming_Service.h: * orbsvcs/Naming_Service/NT_Naming_Service.cpp: Fixed build problems with Visual C++ 6 on Windows Fri May 20 15:22:42 UTC 2005 Jeff Parsons * TAO_IDL/be/be_visitor_valuetype/valuetype_sh.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_ss.cpp: Changed the copy constructor for generated skeleton-side valuetype classes private and unimplemented. Skeleton code is generated for valuetypes only if they support a concrete interface. However, these valuetypes also inherit from the stub-side valuetype class, which has a private unimplemented copy constructor. This fact makes it problematic to generate a valid copy constructor for the skeleton-side class, since C++ (and many compilers) require each base class copy constructor to be called in the initialization list. Fri May 20 15:40:17 2005 Simon McQueen * tao/ORB_Core.i: Further to Fri May 20 11:27:02 2005 Simon McQueen: I forgot to commit the accessor implementation. Not my finest hour. Fri May 20 14:19:08 2005 Simon McQueen * TAO_IDL/ast/ast_array.cpp: Arrays need to take on the "constructed ?" status of the type they are an array of as they do with the size type. This fixes bug #2126. * tests/Bug_2126_Regression/Bug_2126_Regression.mpc: * tests/Bug_2126_Regression/README: * tests/Bug_2126_Regression/test.cpp: * tests/Bug_2126_Regression/Test.idl: A regression test for the above fix. Fri May 20 12:38:34 2005 Simon McQueen * TAO_IDL/be/be_visitor_arg_traits.cpp: Check for alias before bailing out of ::visit_string. This fixes bug #2124. * tests/Bug_2124_Regression/Bug_2124_Regression.mpc: * tests/Bug_2124_Regression/README: * tests/Bug_2124_Regression/test.cpp: * tests/Bug_2124_Regression/Test.idl: A regression test for the above fix. Fri May 20 10:51:12 UTC 2005 Johnny Willemsen * tao/Current.pidl: Updated header to doxygen style and removed remark about patching generated files, this is not needed anymore Fri May 20 11:27:02 2005 Simon McQueen * tao/ORB_Core.cpp: * tao/ORB_Core.h: Add orb init option -ORBIMREndpointsInIMR to allow control over whether the ImR enpoint is encoded into persistent policy object refs whhen the POA has been registered with the ImR. Default is true. * tao/PortableServer/Root_POA.cpp: Check whether the above property is set before encoding ImR location in preference to the local listener address into object references. * docs/Options.html: Document the above new option. This fixes bug #2123. Fri May 20 08:55:03 2005 Simon McQueen * TAO_IDL/be/be_visitor_arg_traits.cpp: Generate a guard macro definition based upon the bound length and local name of bound strings to prevent duplicate definitions when a string of the same length is defined with the same name in two different scopes. This fixes bug #2122. * tests/Bug_2122_Regression/Bug_2122_Regression.mpc: * tests/Bug_2122_Regression/README: * tests/Bug_2122_Regression/test.cpp: * tests/Bug_2122_Regression/Test.idl: A regression test for the above. Thu May 19 11:52:39 2005 Ossama Othman * orbsvcs/examples/CosEC/TypedSimple/Country_i.cpp: Fixed emulated exception usage. Thu May 19 15:03:45 UTC 2005 Jeff Parsons * TAO_IDL/ast/ast_module.cpp: * TAO_IDL/include/ast_module.h: Modified look_in_previous() by adding a boolean parameter to optionally ignore forward declared types when iterating over the declarations in previous openings of a module. This new parameter is false by default, so that ordinary lookups will behave as always. In AST_Module::referenced() however, the argument is passed as true explicitly, to avoid redefinition errors for forward delcared types that appear in an opening of a module previous to the one in which they are fully defined, and also referenced before the full definition appears. Thanks to Aaron for reporting the problem and sending example IDL files>. * tests/IDL_Test/full.idl: Cosmetic changes. Thu May 19 09:42:22 2005 Chad Elliott * orbsvcs/tests/Trading/Trading.mpc: I accidentally removed the utils base project from 3 of the projects in this mpc file. Thu May 19 08:55:36 2005 Iliyan Jeliazkov * orbsvcs/tests/Security/BiDirectional/server.cpp: Added an include file for ACE_OS::fopen() to fix VC6 build errors. * orbsvcs/tests/Security/BiDirectional/test_i.cpp: Changed reference to a non-existent test_i.i file to fix problems with builds that do not have inline. Thu May 19 00:55:20 2005 Ossama Othman * tao/Valuetype/ValueFactory_Map.cpp (instance): * tao/Valuetype/ValueFactory_Map.h (instance): Avoid multiple singleton instances by hiding singleton template instance behind this new static method. See TSS_Resources.* changes below for additional details. Thu May 19 00:29:35 2005 Ossama Othman * tao/TSS_Resources.cpp (instance): * tao/TSS_Resources.h (instance): Hide TAO_TSS_Singleton behind new TAO_TSS_Resources::instance() method. Addresses multiple TAO_TSS_Singleton instances on platforms/compilers that support symbol hiding, but for which we do not yet have an appropriate *_SINGLETON_DECLARATION() macro, such as g++ 4.0. Fixes problems where an incorrect singleton instance is returned to the caller. Removed unnecessary zero pointer check before operator delete() call. Calling operator delete() on a zero pointer is perfectly valid. Wed May 18 16:23:01 2005 Ossama Othman * TAO_IDL/be/be_visitor_valuetype/valuetype_ci.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: Moved generated virtual methods out of line. Inlining them causes RTTI problems when the stubs are compiled with g++ 4.0's "-fvisibility-inlines-hidden" command line option, and the classes in the stubs are exported from a DSO/DLL. * tao/Messaging/MessagingC.cpp: * tao/Messaging/MessagingC.inl: * tao/ObjRefTemplate/Default_ORTC.cpp: * tao/ObjRefTemplate/Default_ORTC.inl: * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp: * tao/ObjRefTemplate/ObjectReferenceTemplateC.inl: * tao/Valuetype/AbstractBase.cpp: * tao/Valuetype/AbstractBase.inl: * tao/Valuetype/Sequence_T.cpp: * tao/Valuetype/Sequence_T.inl: Moved virtual methods out of line. See above for the motivation behind these changes. * tao/ObjRefTemplate/ORT_Adapter_Factory_Impl.h: Moved preprocessor "#else" to the first column for portability reasons. * tao/PortableServer/ORT_Adapter_Factory.cpp: * tao/PortableServer/ORT_Adapter_Factory.h (ORT_Adapter_Factory): Added a virtual destructor. Even though this class only defines an interface, an out-of-line virtual destructor is necessary to avoid dynamic_cast<> failures when using g++ 4.0's -fvisibility-inlines-hidden command line option. Apparently the compiler generated destructor is inlined. Wed May 18 14:56:37 2005 J.T. Conklin * orbsvcs/orbsvcs/Makefile.am: * tao/Makefile.am: Regenerated. Wed May 18 15:03:15 2005 Iliyan Jeliazkov * orbsvcs/tests/Security/BiDirectional/Secure_BiDir.mpc: Renamed the BiDirectional.mpc to avoid build problems on Windows platforms, caused by duplicate (case-insensitive) project names. It conflicts with tests/BiDirectional/BiDirectional.mpc * orbsvcs/tests/Security/BiDirectional/BiDirectional.mpc: Removed this file. Wed May 18 14:38:15 2005 Iliyan Jeliazkov * orbsvcs/Naming_Service/NT_Naming_Service.h: Fixing a build problem with Borland on Windows. Wed May 18 13:05:48 2005 Iliyan Jeliazkov * tao/Transport_Cache_Manager.cpp: Reverted changes that added printing of the stringified endpoint address, because it is not possible to pre-determine the lenght of the character representation for all protocols' endpoints. Thanks Johny and Ossama. Wed May 18 17:13:53 2005 Simon McQueen * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp: * TAO_IDL/be_include/be_visitor_valuetype/field_ch.h: Make valuetype anonymous private sequence member definitions public rather than private. This fixes Bugzilla #2119. * tests/Bug_2119_Regression/README: * tests/Bug_2119_Regression/test.idl: * tests/Bug_2119_Regression/test.mpc: Regression test for the above. * tao/Synch_Invocation.cpp: Add COMM_FAILURE to the list of SystemExceptions that can be retried in a fault tolerant configuration. This fixes Bugzilla #2118. Wed May 18 10:29:33 2005 Iliyan Jeliazkov * tao/Transport_Cache_Manager.cpp: Fixed Borland build problems and some stylistic improvements to logging. Wed May 18 15:28:12 UTC 2005 Johnny Willemsen * tao/PIForwardRequest.pidl: Fixed fuzz error Wed May 18 13:11:12 UTC 2005 Johnny Willemsen * tao/ORB.h: Doxygen improvement Wed May 18 12:30:12 UTC 2005 Johnny Willemsen * tao/corba.h: Removed duplicate includes Wed May 18 12:00:12 UTC 2005 Johnny Willemsen * tao/PortableInterceptor.pidl: Moved several interfaces to their own file * tao/ClientRequestInterceptor.pidl: * tao/Interceptor.pidl: * tao/PIForwardRequest.pidl: * tao/ServerRequestInterceptor.pidl: New files, contains parts of the original PortableInterceptor.pidl * tao/ClientRequestInterceptorA.cpp: * tao/ClientRequestInterceptorC.cpp: * tao/ClientRequestInterceptorC.h: * tao/ClientRequestInterceptorS.h: * tao/InterceptorA.cpp: * tao/InterceptorC.cpp: * tao/InterceptorC.h: * tao/InterceptorS.h: * tao/PIForwardRequestA.cpp: * tao/PIForwardRequestC.cpp: * tao/PIForwardRequestC.h: * tao/PIForwardRequestS.h: * tao/PortableInterceptorA.cpp: * tao/PortableInterceptorC.cpp: * tao/PortableInterceptorC.h: * tao/PortableInterceptorS.h: * tao/ServerRequestInterceptorA.cpp: * tao/ServerRequestInterceptorC.cpp: * tao/ServerRequestInterceptorC.h: * tao/ServerRequestInterceptorS.h: Mew generated files * tao/tao.mpc: Added new files * tao/diffs/PortableInterceptor.diff: Removed, not needed anymore * tao/diffs/ServerRequestInterceptor.diff: New diff file Wed May 18 06:56:12 UTC 2005 Johnny Willemsen * orbsvcs/tests/Security/BiDirectional/BiDirectional.mpc: Give this project an unique name so that MPC doesn't complain about duplicate names * orbsvcs/tests/Security/BiDirectional/test.idl: Converted documentation to doxygen style Tue May 17 15:55:35 2005 Iliyan Jeliazkov * orbsvcs/Naming_Service/NT_Naming_Service.{h,cpp}: For Windows platforms, changed how the handle_control() stops the ORB. Instead of having to explicitly stop the reactor loop it only needs to call ORB::shutdown(). This also avoids a potential race condition that may occur as the ORB gets destroy()-ed between the two calls. Added an AutoFinalizer class, whose destructor notifies the Windows SCM by calling ACE_NT_Service::report_status() when an instance goes out of scope. This is helpful in the presence of unexpected exceptions. This patch was forward-ported from 1.3a_p9, based upon RT4982. * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp: Added ACE_TEXT_ALWAYS_CHAR () Tue May 17 15:14:55 2005 Iliyan Jeliazkov This change allows bi-directional policy to work with SSLIOP endpoints. When a server accepts a client-initiated connection or a listen point list, there is no data available about the IIOP endpoints, underlying the SSLIOP endpoints. There is also no data for most of the attributes of the secure connection. Therefore the "server" must synthesize those, however this can not be done correctly. The problem becomes evident when bi-directional policy is in effect for both peers: a "server" during callback, needs to use the same connection the "client" has initiated, but the secure endpoint obtained from an IOR can not yield the same hash value as the synthesized endpoint (from an LPL), used to cache the connection. Also, such endpoints can not be equivalent, in terms of the is_equivalent () method. The IOR from the client contains the real (non-synthetic) port number for the IIOP endpoint underlying the SSL endpoint. This causes the server to decide that it deals with a different endpoint and try to open a new connection. When the ORBs are using bi-directional policies and are behind a firewall, this will fail * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: Creates an instance of the new SSLIOP_Synthetic_Endpoint, which it then uses to re-cache the transport. TAO_SSLIOP_Connection_Handler::add_transport_to_cache() ultimately uses the is_equivalent () method to compare endpoints. That method must not compare the underlying IIOP port numbers, because in some cases SSLIOP endpoints are instantiated with limited amount of information available. For example, when accepting a connections in server role, the underlying IIOP endpoint's port is unknown an is merely assigned to be the same as the secure port, effectively precludes the ability of the server to find a connection cached with these parameters later. * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.{h,cpp): Introduced a new SSLIOP_Synthetic_Endpoint, which relaxes the equivalence comparison with another SSLIOP_Endpoint to limit it to only hostname, SSL port and QoP. Changed the hash() implementation in SSLIOP_Endpoint to eliminate any influence the embedded IIOP endpoint has on the hash value. This allows the SSLIOP_Synthetic_Endpoint to hash just like an SSLIOP_Endpoint and makes possible that synthetic endpoints to be used to find previously cached transports. * orbsvcs/tests/Security/BiDirectional/BiDirectional.mpc: * orbsvcs/tests/Security/BiDirectional/README: * orbsvcs/tests/Security/BiDirectional/client.conf: * orbsvcs/tests/Security/BiDirectional/client.cpp: * orbsvcs/tests/Security/BiDirectional/run_test.pl: * orbsvcs/tests/Security/BiDirectional/server.conf: * orbsvcs/tests/Security/BiDirectional/server.cpp: * orbsvcs/tests/Security/BiDirectional/test.idl: * orbsvcs/tests/Security/BiDirectional/test_i.h: * orbsvcs/tests/Security/BiDirectional/test_i.i: * orbsvcs/tests/Security/BiDirectional/test_i.cpp: A test that demonstrates the problem. Uses TAO-specific interfaces to the ORB core to obtain the number of currently open connections before and after an invocation. This is done both in the servant and in the client. * orbsvcs/tests/Security/BiDirectional/ssl/ca.pem: * orbsvcs/tests/Security/BiDirectional/ssl/client-cert.pem: * orbsvcs/tests/Security/BiDirectional/ssl/client-key.pem: * orbsvcs/tests/Security/BiDirectional/ssl/make-client-keys: * orbsvcs/tests/Security/BiDirectional/ssl/server-cert.pem: * orbsvcs/tests/Security/BiDirectional/ssl/server-key.pem: Client and server certificates and keys. Also, a script to regenerate them all. * tao/Transport_Cache_Manager.cpp: Added more informative logging. Tue May 17 09:18:15 2005 Chad Elliott * utils/NamingViewer/NamingViewer.mpc: Removed unnecessary Resource_Files section. * utils/utils.mwc: Added the NamingViewer directory. Tue May 17 05:54:12 UTC 2005 Johnny Willemsen * examples/RTScheduling/Fixed_Priority_Scheduler/FP_Scheduler.cpp: Use ACE_SIZE_T_FORMAT_SPECIFIER to print out an size_t variable with ACE_OS::sprintf Tue May 17 05:50:12 UTC 2005 Johnny Willemsen * orbsvcs/tests/Event/Basic/Atomic_Reconnect.h: * orbsvcs/tests/Event/Basic/Control.h: Removed not needed include of Channel_Clients.h. This file has been removed and the include was not needed. Mon May 16 19:22:39 2005 J.T. Conklin * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Group_Manager.cpp: #include "orbsvcs/PortableGroup/PG_Operators.h" and remove the "bool operator==(const FTRT::Location&, const FTRT::Location&)" implementation. FTRT::Location is typedef for CosNaming::Name, and the operator== implementation for that in the PortableGroup library conflict on MacOSX. Mon May 16 12:15:11 2005 Ossama Othman * TAO_IDL/include/ast_component.h (AST_Component::port_descriptor): Added an inlined constructor to this structure to make sure all fields are initialized prior to use. Fixes a g++ 4.0 "variable is used initialized" warning. Mon May 16 14:08:35 2005 Jeff Parsons * TAO_IDL/fe/idl.ll (idl_store_pragma): * TAO_IDL/fe/lex.yy.cpp (idl_store_pragma): Added code to eat extra whitespace in a #pragma directive, need when using preprocessors that don't do it automatically. Thanks to Johnny Willemsen for discovering this quirk about the preprocessor used with the Intel C++ compiler. This fixes bugzilla bug [2110] Mon May 16 18:15:12 UTC 2005 Johnny Willemsen * tao/CDR.h: * tao/Codeset_Manager.h: * tao/Codeset_Translator_Factory_T.h: * tao/Reply_Dispatcher.h: * tao/Sequence.h: * tao/Transport_Acceptor.h: * tao/SmartProxies/Smart_Proxies.h: Doxygen improvements Mon May 16 10:09:45 2005 Jeff Parsons * TAO_IDL/be/be_visitor_arg_traits.cpp (visit_operation): Added check for imported node, skipping code generation if the node is imported. For all other node types in this visitor, arg traits specializations must be generated, since an IDL type declared in an included file could be used as a parameter in an operation in the main file. But when visiting an operation itself, the only thing that triggers an arg traits specialization is an anonymous bounded string parameter (deprecated but still legal). Since this type of declaration is not visible outside the operation's scope, it should not trigger code generation if the node is imported. Thanks to Johnny Willemsen for pointing out that this code generation for an imported operation causes a C++ compilation failure, due to the lack of a proper #include of tao/BD_String_Arg_Traits.h. Mon May 16 15:06:12 UTC 2005 Johnny Willemsen * tao/DynamicInterface/Context.h: * tao/DynamicInterface/DII_Arguments.h: * tao/DynamicInterface/DII_Invocation.h: * tao/DynamicInterface/DII_Invocation_Adapter.h: * tao/DynamicInterface/DII_Reply_Dispatcher.h: * tao/DynamicInterface/Dynamic_Adapter_Impl.h: * tao/DynamicInterface/Dynamic_Implementation.h: * tao/DynamicInterface/ExceptionList.h: * tao/DynamicInterface/Server_Request.h: Doxygen improvements Mon May 16 14:51:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/Channel_Clients.{h,cpp}: Removed, not needed anymore * orbsvcs/orbsvcs/Channel_Clients_T.h: * orbsvcs/orbsvcs/Scheduler_Utilities.h: Doxygen fixes * orbsvcs/orbsvcs/Makefile.am: Removed Channel_Clients files * orbsvcs/orbsvcs/Scheduler_Utilities.cpp: Removed not needed include of OS.h * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.h: * orbsvcs/orbsvcs/PortableGroup/PG_Property_Set.h: Doxygen improvement * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP.h: * orbsvcs/tests/Event/lib/Counting_Supplier.h: Include Channel_Clients_T.h instead of Channel_Clients.h Mon May 16 14:38:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/RTEvent.mpc: Added Channel_Clients_T.cpp, it belongs to this project * orbsvcs/orbsvcs/AV.mpc: Removed Channel_Clients_T files, they don't belong to the AV service Mon May 16 14:29:12 UTC 2005 Johnny Willemsen * examples/RTScheduling/Job_i.cpp: * examples/RTScheduling/Thread_Task.cpp: * examples/RTScheduling/MIF_Scheduler/MIF_Task.cpp: Use ACE_SIZE_T_FORMAT_SPECIFIER to print out an size_t variable with ACE_OS::sprintf * orbsvcs/orbsvcs/CosNaming.mpc: * orbsvcs/orbsvcs/CosNaming_Serv.mpc: * orbsvcs/orbsvcs/CosNaming_Skel.mpc: Moved the Serv and Skel projects to their own file. This makes it possible to create a workspace with just one of the projects Mon May 16 09:18:26 2005 Chad Elliott * orbsvcs/examples/CosEC/RtEC_Based/lib/CosEC_RtEC_Based_lib.mpc: * orbsvcs/performance-tests/RTEvent/lib/RTEC_Perf.mpc: * orbsvcs/tests/Event/Mcast/Common/ECMcastTests_lib.mpc: * orbsvcs/tests/Event/lib/Event_lib.mpc: * orbsvcs/tests/Trading/Trading.mpc: Removed redundant base projects. * orbsvcs/examples/ImR/Combined_Service/test.cpp: Modified the assertTrue macro so that it would build on LynxOS. * orbsvcs/tests/EC_MT_Mcast/run_test.pl: Generate a unique multicast address and port to avoid collisions on the same network. * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/run_test.pl: * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/windows.conf: * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/windows.conf.xml: * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/run_test.pl: * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/windows.conf: * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/windows.conf.xml: * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/run_test.pl: * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/windows.conf: * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/windows.conf.xml: On Windows, we use a configurator file to switch from the default reactor (TP) to Select MT. The LoadManager, on Windows only, requires a reactor that supports registering signal handlers and the TP Reactor no longer supports that sort of thing. * orbsvcs/tests/Notify/MT_Dispatching/run_test.pl: Committing a change from Dale Wilson . Change shut down timeout from hard coded 1 to symbolic 10 to eliminate intermittent timeouts on various platforms. * orbsvcs/tests/Notify/Structured_Multi_Filter/run_test.pl: Committing a change from Trevor Fields . Added delay between iterations of the test to allow complete shutdown of Naming service. The problem showed up on dual processor machines. * orbsvcs/tests/Notify/XML_Persistence/main.cpp: Added an include of the CosNotification library initializer header to work around static construction issues on SunOS and MacOS X. * orbsvcs/tests/Redundant_Naming/run_test.pl: * orbsvcs/tests/Simple_Naming/run_test.pl: Allow the user to determine the location of the persistence file by the TMPDIR, TEMP and TMP environment variables. This will work around NFS locking issues. * orbsvcs/tests/Simple_Naming/process-m-output.pl: Committing a change from Yan Dai . Modified the test scripts to accept the empty line, the "CommandLine" line and the "WARNING" lines from orbsvcs/orbsvcs/Shutdown_Utilities.cpp. Mon May 16 08:25:53 2005 Chad Elliott * orbsvcs/Dump_Schedule/Dump_Schedule.cpp: Set the default name to "ScheduleService". * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp: Allocate an RtecScheduler::Dependency_Set into the out parameter if it doesn't contain one yet. * orbsvcs/orbsvcs/Scheduler_Factory.cpp: Switched the types for the generated code to match up with actual types for the POD_Dependency_Info and POD_Config_Info structures. Mon May 16 08:21:34 2005 Chad Elliott * tao/ORB_Core.cpp: Warn the user if the parameter to -ORBCollocation is not recognized. * orbsvcs/orbsvcs/FtRtEvent/EventChannel/ConnectionHandler_T.h: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Fault_Detector_T.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/SCTP_Fault_Detector.h: * tao/Strategies/SCIOP_Connector.cpp: * tao/Strategies/SCIOP_Endpoint.h: * tao/Strategies/SCIOP_Endpoint.cpp: Corrected many build issues dealing with SCTP. Sat May 14 06:09:23 2005 Johnny Willemsen * TAO version 1.4.5 released. Local Variables: add-log-time-format: current-time-string End: