Sat May 14 10:48:12 UTC 2005 Johnny Willemsen * tao/Makefile.am: Added new TypeCodeFactory files Fri May 13 11:08:35 2005 Ossama Othman * tao/TypeCodeFactory/Recursive_TypeCode.cpp: Corrected inline file path in #include directive. Addresses build errors in builds where inlining is disabled. Fri May 13 09:31:11 2005 Ossama Othman * tao/TypeCodeFactory/TypeCodeFactory_i.cpp (check_recursion): Fixed emulated exception usage error. Fri May 13 00:04:16 2005 Ossama Othman * tao/Recursive_Type_TypeCode.h: Protected class members that were public but should have been protected. * tao/TypeCodeFactory/Recursive_TypeCode.cpp: * tao/TypeCodeFactory/Recursive_TypeCode.h: * tao/TypeCodeFactory/Recursive_TypeCode.inl: A placeholder TypeCode for recursive TypeCodes. It is meant solely for use as an intermediate TypeCode, and merely forwards all operations to the actual recursive TypeCode that is set by the TypeCodeFactory. * tao/TypeCodeFactory/TypeCodeFactory_i.cpp: * tao/TypeCodeFactory/TypeCodeFactory_i.h: Added support for recursive TypeCodes. Thu May 12 19:47:12 UTC 2005 Johnny Willemsen * docs/TAO-tutorials.html: Removed link that seems to be not valid anymore Thu May 12 19:15:12 UTC 2005 Johnny Willemsen * tao/Transport.cpp: Fixed crash of TAO on 64bit platforms when TAO debug level is set to 5. ACE_SIZE_T_FORMAT_SPECIFIER is for use with printf, not for ACE_DEBUG. This fixes bugzilla bug 2113. Thu May 12 10:20:55 2005 Douglas C. Schmidt * Updated the COPYING file to clarify some ambiguity about proprietary usage of TAO. Thu May 12 09:07:34 2005 Jeff Parsons * tao/Var_Array_Argument_T.cpp: * tao/PortableServer/Var_Array_SArgument_T.cpp: Added explicit construction of T_forany class when passing the associated T_slice* to an Any or CDR operator, in the context of an OUT operation parameter. Implicit conversion is ambiguous if there are two or more arrays with the same element type. The explicit conversion is already in place for all other parameter types. Thanks to Johnny Willemsen for uncovering this bug and for supplying the example IDL checked in below. This fixes bugzilla id 2116. * tests/IDL_Test/array.idl: Added IDL to test for the bug described above. Wed May 11 23:42:34 2005 Ossama Othman * TAO_IDL/be/be_visitor_typecode/value_typecode.cpp (gen_member_typecodes): Fixed recursive valuetype detection in cases where the recursion is through a direct member of the valuetype (e.g. "valuetype V { public V foo; }" instead of an indirect recursion through a sequence (e.g. "valuetype V { sequence foo; }"). Wed May 11 21:20:24 2005 Ossama Othman * tao/Alias_TypeCode.cpp (tao_marshal): * tao/Alias_TypeCode_Static.cpp (tao_marshal): Account for the encoded CDR encapsulation length and byte order when calculating offset. Wed May 11 13:28:35 2005 Ossama Othman * TAO_IDL/be/be_codegen.cpp (gen_stub_hdr_includes): Generate an #include directive for "tao/TypeCode.h" if an Any was seen. Fixes compile-time errors when attempting to make calls on a TypeCode pseudo-reference, such as one retrieved from through the standard CORBA::Any::type() accessor. * tao/Alias_TypeCode.cpp: * tao/Alias_TypeCode.h: * tao/Alias_TypeCode_Static.cpp: * tao/Alias_TypeCode_Static.h: * tao/Empty_Param_TypeCode.cpp: * tao/Empty_Param_TypeCode.h: * tao/Enum_TypeCode.cpp: * tao/Enum_TypeCode.h: * tao/Enum_TypeCode_Static.cpp: * tao/Enum_TypeCode_Static.h: * tao/Fixed_TypeCode.cpp: * tao/Fixed_TypeCode.h: * tao/Objref_TypeCode.cpp: * tao/Objref_TypeCode.h: * tao/Objref_TypeCode_Static.cpp: * tao/Objref_TypeCode_Static.h: * tao/Recursive_Type_TypeCode.cpp: * tao/Recursive_Type_TypeCode.h: * tao/Recursive_Type_TypeCode.inl: * tao/Sequence_TypeCode.cpp: * tao/Sequence_TypeCode.h: * tao/Sequence_TypeCode_Static.cpp: * tao/Sequence_TypeCode_Static.h: * tao/String_TypeCode.cpp: * tao/String_TypeCode.h: * tao/String_TypeCode_Static.cpp: * tao/String_TypeCode_Static.h: * tao/Struct_TypeCode.cpp: * tao/Struct_TypeCode.h: * tao/Struct_TypeCode.inl: * tao/Struct_TypeCode_Static.cpp: * tao/Struct_TypeCode_Static.h: * tao/TypeCode.cpp: * tao/TypeCode.h: * tao/TypeCode.inl: * tao/TypeCode_Base_Attributes.h: * tao/TypeCode_Base_Attributes.inl: * tao/TypeCode_CDR_Extraction.cpp: * tao/TypeCode_Case.h: * tao/TypeCode_Case.inl: * tao/Union_TypeCode.cpp: * tao/Union_TypeCode.h: * tao/Union_TypeCode.inl: * tao/Union_TypeCode_Static.cpp: * tao/Union_TypeCode_Static.h: * tao/Value_TypeCode.cpp: * tao/Value_TypeCode.h: * tao/Value_TypeCode.inl: * tao/Value_TypeCode_Static.cpp: * tao/Value_TypeCode_Static.h: Fixed recursive TypeCode marshaling and demarshaling. Alignment padding was not taken into account when calculating the indirection offset. Mon May 9 20:35:12 UTC 2005 Johnny Willemsen * tao/TypeCode_CDR_Extraction.cpp: Fixed conversion warnings Mon May 9 19:16:12 UTC 2005 Johnny Willemsen * tao/Policy_Set.cpp: As part of the POA refactoring we removed a workaround for vc5 but we found that this workaround is still needed for the Intel 7.1 C++ compiler using msvc emulation, so readded the workaround again, but now with some specific defines so that we only use this workaround for Intel C++ 7.1 Mon May 9 01:56:32 2005 Ossama Othman * tao/Recursive_Type_TypeCode.h: * tao/Recursive_Type_TypeCode.inl: * tao/Struct_TypeCode.h: * tao/Struct_TypeCode.inl: * tao/TypeCode_CDR_Extraction.cpp: * tao/TypeCode_CDR_Extraction.h: * tao/Union_TypeCode.h: * tao/Union_TypeCode.inl: * tao/Value_TypeCode.h: * tao/Value_TypeCode.inl: Enabled recursive TypeCode demarshaling/creation. Sun May 8 07:59:12 UTC 2005 Johnny Willemsen * tao/tao.mpc: * tao/Makefile.am: Added missing header files. Thanks to JT for reporting this Sun May 8 00:20:50 2005 Ossama Othman * TAO_IDL/be/be_visitor_typecode/struct_typecode.cpp: * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: * TAO_IDL/be/be_visitor_typecode/union_typecode.cpp: * TAO_IDL/be/be_visitor_typecode/value_typecode.cpp: * TAO_IDL/be_include/be_visitor_typecode/struct_typecode.h: * TAO_IDL/be_include/be_visitor_typecode/union_typecode.h: * TAO_IDL/be_include/be_visitor_typecode/value_typecode.h: Fixed duplicate TypeCode generation in cases where struct/union/valuetype indirectly contained members of the same type, such as through an array. Sat May 7 20:12:12 2005 Ossama Othman * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp (is_typecode_generation_required): Include NT_{interface_fwd,valuetype,valuetype_fwd} node types when deciding whether a TypeCode should be generated. Fixes duplicate valuetype TypeCode definition errors. Sat May 7 10:33:21 2005 Ossama Othman * TAO_IDL/be/be_visitor_typecode/struct_typecode.cpp: * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: * TAO_IDL/be/be_visitor_typecode/union_typecode.cpp: * TAO_IDL/be/be_visitor_typecode/value_typecode.cpp: * TAO_IDL/be_include/be_visitor_typecode/struct_typecode.h: * TAO_IDL/be_include/be_visitor_typecode/typecode_defn.h: * TAO_IDL/be_include/be_visitor_typecode/union_typecode.h: * TAO_IDL/be_include/be_visitor_typecode/value_typecode.h: Fixed duplicate generation of TypeCodes. Fixed false positives in recursive type detection. Sat May 7 11:13:12 UTC 2005 Johnny Willemsen * orbsvcs/tests/InterfaceRepo/Persistence_Test/svc.conf: Set -ORBDropRepliesOnShutdown to 0 Fri May 6 18:28:11 2005 Ossama Othman * TAO_IDL/be/be_codegen.cpp: Generate include directive for "tao/Recursive_Type_TypeCode.h" if any struct, union or valuetype is seen. * TAO_IDL/be/be_visitor_typecode/struct_typecode.cpp: * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: * TAO_IDL/be/be_visitor_typecode/union_typecode.cpp: * TAO_IDL/be/be_visitor_typecode/value_typecode.cpp: * TAO_IDL/be_include/be_visitor_typecode/struct_typecode.h: * TAO_IDL/be_include/be_visitor_typecode/typecode_defn.h: * TAO_IDL/be_include/be_visitor_typecode/union_typecode.h: * TAO_IDL/be_include/be_visitor_typecode/value_typecode.h: Added recursive type TypeCode support. * TAO_IDL/include/idl_global.h: * TAO_IDL/util/utl_global.cpp: Added new "recursive_type_seen_" flag for use in determining whether Recursive_Type_TypeCode.h header should be included. * tao/Recursive_Type_TypeCode.cpp: * tao/Recursive_Type_TypeCode.h: * tao/Recursive_Type_TypeCode.inl: Added missing include directives. Fixed syntax errors. Fri May 6 13:18:23 2005 Ossama Othman * tao/TypeCode_Case.inl: Include "tao/TypeCode_Traits.h" to pull in the appropriate traits templates used in this source file. * tao/TypeCodeFactory/TypeCodeFactory_i.cpp (create_union_tc): (compute_default_label): Ported pre-typecode-rewrite code to work with the new TypeCode implementation. * tao/TypeCodeFactory/TypeCodeFactory_i.h (compute_default_label): This method no longer accepts a reference to a CDR output stream. It now accepts a reference to a pointer to TAO::TypeCode::Case_Dynamic. Fri May 6 01:00:50 2005 Ossama Othman * tao/Alias_TypeCode_Static.cpp: * tao/Enum_TypeCode_Static.cpp: * tao/Objref_TypeCode_Static.cpp: * tao/Sequence_TypeCode_Static.cpp: * tao/String_TypeCode_Static.cpp: * tao/Struct_TypeCode_Static.cpp: * tao/Union_TypeCode_Static.cpp: * tao/Value_TypeCode_Static.cpp: Work around broken MSVC++ 6 namespace support. * tao/Recursive_Type_TypeCode.cpp: * tao/Recursive_Type_TypeCode.h: * tao/Recursive_Type_TypeCode.inl: New decorator template for recursive type TypeCodes. It is intended to be wrapped around struct, union and valuetype TypeCode implementations. Fri May 6 07:37:12 UTC 2005 Johnny Willemsen * tao/TypeCode_Case.inl: Removed not needed ; at the end of the file Thu May 5 23:11:21 2005 Ossama Othman * tao/DynamicInterface/Unknown_User_Exception.cpp: Fixed duplicate symbol definition caused by struct/exception TypeCode template specialization and primary template instantiation. Use the specialization instead. Thu May 5 20:24:10 2005 Ossama Othman * TAO_IDL/be/be_codegen.cpp: Updated filenames in union TypeCode related header include directives. * TAO_IDL/be/be_visitor_typecode/union_typecode.cpp: Updated to generated code using new TypeCode::Case_T<> class template. Addresses incorrect default case TypeCode support. * tao/GIOPA.cpp: Regenerated. * tao/TypeCode_CDR_Extraction.cpp: Added missing support for union TypeCode demarshaling. * tao/TypeCode_Case.h: * tao/TypeCode_Case.inl: Added dynamic union TypeCode support. * tao/TypeCode_Case_T.cpp: * tao/TypeCode_Case_T.h: * tao/TypeCode_Case_T.inl: New class template that represents a union TypeCode case. It is used for both non-default and default union cases/members. Separate classes are no longer necessary. * tao/TypeCode_Default_Case.cpp: * tao/TypeCode_Default_Case.h: * tao/TypeCode_Default_Case.inl: * tao/TypeCode_Non_Default_Case.cpp: * tao/TypeCode_Non_Default_Case.h: * tao/TypeCode_Non_Default_Case.inl: Removed. TypeCode_Case_T.* supercedes them. * tao/Union_TypeCode.cpp: * tao/Union_TypeCode.h: * tao/Union_TypeCode.inl: * tao/Union_TypeCode_Static.cpp: * tao/Union_TypeCode_Static.h: * tao/Union_TypeCode_Static.inl: Fixed default case marshaling. Removed unnecessary methods. * tao/Makefile.am: * tao/tao.mpc: Updated source file lists. Wed May 4 11:54:01 2005 Ossama Othman * tao/Union_TypeCode.cpp (equal, equivalent): * tao/Union_TypeCode_Static.cpp (equal, equivalent): Use Traits<>::get_typecode() to get the discriminant TypeCode. Addresses dynamic union TypeCode compile-time problems. Wed May 4 09:25:13 2005 Ossama Othman * tao/Objref_TypeCode_Factory.h: Remove this file. It is no longer needed. * tao/TypeCode_CDR_Extraction.cpp (tc_objref_factory): De-templatized objref-like TypeCode extraction code. Knocks off 5K from static footprint. Wed May 4 08:41:55 2005 Ossama Othman * tao/Alias_TypeCode_Static.inl: * tao/Enum_TypeCode_Static.inl: * tao/Objref_TypeCode_Static.inl: * tao/Sequence_TypeCode_Static.inl: * tao/String_TypeCode_Static.inl: * tao/Struct_TypeCode_Static.inl: * tao/Union_TypeCode_Static.inl: * tao/Value_TypeCode_Static.inl: Work around MSVC++ 6 broken namespace support by wrapping TAO::Null_RefCount_Policy base class initialization with the ACE_NESTED_CLASS macro. Wed May 4 12:57:12 UTC 2005 Johnny Willemsen * utils/NamingViewer/res/NamingViewer.ico: Use an icon with a transparent backgroup. Thanks to Frank Pilhofer for creating this. Fixes bugzilla bug 2104 Wed May 4 12:29:12 UTC 2005 Johnny Willemsen * tao/TypeCodeFactory/TypeCodeFactory_i.cpp: Fixed compile problem with emulated exceptions Wed May 4 11:12:12 UTC 2005 Johnny Willemsen * tao/PortableServer/ImplicitActivationPolicyA.cpp: * tao/PortableServer/PortableServerA.cpp: * tao/PortableServer/ThreadPolicyA.cpp: * tao/PortableServer/AdapterActivatorA.cpp: * tao/PortableServer/ForwardRequestA.cpp: * tao/PortableServer/RequestProcessingPolicyA.cpp: * tao/PortableServer/ServantLocatorA.cpp: * tao/PortableServer/ServantActivatorA.cpp: * tao/PortableServer/ServantManagerA.cpp: * tao/PortableServer/ServantRetentionPolicyA.cpp: Applied manual diff to fix compile errors in minimum corba builds Wed May 4 08:55:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/HTIOP/htiop_endpointsC.{h,cpp}: * orbsvcs/orbsvcs/SSLIOP/ssl_endpointsC.{h,cpp}: Regenerated Wed May 4 08:30:12 UTC 2005 Johnny Willemsen * tao/TypeCode_Case.cpp: Added missing include Tue May 3 23:37:56 2005 Ossama Othman * tao/Struct_TypeCode_Static.h: * tao/Value_TypeCode_Static.h: Added missing TAO_Export. Fixes undefined symbol errors on platforms that support DSO/DLL symbol hiding. Tue May 3 23:02:39 2005 Ossama Othman * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be/be_visitor_typecode/alias_typecode.cpp: * TAO_IDL/be/be_visitor_typecode/objref_typecode.cpp: * TAO_IDL/be/be_visitor_typecode/struct_typecode.cpp: Updated generated stubs to use latest TypeCode changes (header rename, template parameter changes, etc). * tao/Alias_TypeCode.cpp: * tao/Alias_TypeCode.h: * tao/Alias_TypeCode.inl: * tao/Objref_TypeCode.cpp: * tao/Objref_TypeCode.h: * tao/Objref_TypeCode.inl: Converted CORBA::TCKind template parameter to a constructor parameter. Allows a single instance of the TypeCode template in question to represent multiple kinds of TypeCodes, rather than a dedicated instance for each kind of TypeCode. Reduces footprint. * tao/Alias_TypeCode_Static.cpp: * tao/Alias_TypeCode_Static.h: * tao/Alias_TypeCode_Static.inl: * tao/Enum_TypeCode_Static.cpp: * tao/Enum_TypeCode_Static.h: * tao/Enum_TypeCode_Static.inl: * tao/Objref_TypeCode_Static.cpp: * tao/Objref_TypeCode_Static.h: * tao/Objref_TypeCode_Static.inl: * tao/Sequence_TypeCode_Static.cpp: * tao/Sequence_TypeCode_Static.h: * tao/Sequence_TypeCode_Static.inl: * tao/String_TypeCode_Static.cpp: * tao/String_TypeCode_Static.h: * tao/String_TypeCode_Static.inl: * tao/Struct_TypeCode_Static.cpp: * tao/Struct_TypeCode_Static.h: * tao/Struct_TypeCode_Static.inl: * tao/Union_TypeCode_Static.cpp: * tao/Union_TypeCode_Static.h: * tao/Union_TypeCode_Static.inl: * tao/Value_TypeCode_Static.cpp: * tao/Value_TypeCode_Static.h: * tao/Value_TypeCode_Static.inl: New static TypeCode template specializations. Works around compilers that create multiple template instantiations, reducing footprint greatly. * tao/Objref_TypeCode_Base.cpp: * tao/Objref_TypeCode_Base.h: * tao/Objref_TypeCode_Base.inl: Removed these files. They are no longer needed. * tao/Fixed_TypeCode.cpp: * tao/String_TypeCode.cpp: * tao/TypeCode_Non_Default_Case.cpp: Added missing include directives. * tao/Objref_TypeCode_Factory.h: * tao/SystemExceptionA.cpp: * tao/TypeCode_CDR_Extraction.cpp: * tao/TypeCode_Constants.cpp: * tao/TypeCodeFactory/TypeCodeFactory_i.cpp: * tao/Valuetype/ValueBase.cpp: Updated to use latest TypeCode changes (header rename, template parameter changes, etc). * tao/AnySeqA.cpp: * tao/BooleanSeqA.cpp: * tao/BoundsA.cpp: * tao/CONV_FRAMEA.cpp: * tao/CharSeqA.cpp: * tao/ClientRequestInfoA.cpp: * tao/CurrentA.cpp: * tao/DomainA.cpp: * tao/DoubleSeqA.cpp: * tao/DynamicA.cpp: * tao/Dynamic_ParameterA.cpp: * tao/FloatSeqA.cpp: * tao/GIOPA.cpp: * tao/IIOPA.cpp: * tao/IIOP_EndpointsA.cpp: * tao/IOP_CodecA.cpp: * tao/IOP_IORA.cpp: * tao/InvalidSlotA.cpp: * tao/LongDoubleSeqA.cpp: * tao/LongLongSeqA.cpp: * tao/LongSeqA.cpp: * tao/Messaging_PolicyValueA.cpp: * tao/ORBInitInfoA.cpp: * tao/ORBInitializerA.cpp: * tao/ObjectIdListA.cpp: * tao/OctetSeqA.cpp: * tao/PI_ForwardC.cpp: * tao/ParameterModeA.cpp: * tao/PolicyA.cpp: * tao/PolicyFactoryA.cpp: * tao/Policy_ForwardA.cpp: * tao/PortableInterceptorA.cpp: * tao/RequestInfoA.cpp: * tao/ServerRequestInfoA.cpp: * tao/ServicesA.cpp: * tao/ShortSeqA.cpp: * tao/StringSeqA.cpp: * tao/TAOA.cpp: * tao/TimeBaseA.cpp: * tao/TypeCodeA.cpp: * tao/ULongLongSeqA.cpp: * tao/ULongSeqA.cpp: * tao/UShortSeqA.cpp: * tao/VisibilityA.cpp: * tao/WCharSeqA.cpp: * tao/WStringSeqA.cpp: * tao/WrongTransactionA.cpp: * tao/orb_typesA.cpp: * tao/IFR_Client/IFR_BaseA.cpp: * tao/IFR_Client/IFR_BasicA.cpp: * tao/IFR_Client/IFR_ComponentsA.cpp: * tao/IFR_Client/IFR_ExtendedA.cpp: * tao/IORManipulation/IORA.cpp: * tao/ImR_Client/ImplRepoA.cpp: * tao/ImR_Client/ServerObjectA.cpp: * tao/Messaging/MessagingA.cpp: * tao/Messaging/Messaging_No_ImplA.cpp: * tao/Messaging/Messaging_RT_PolicyA.cpp: * tao/Messaging/Messaging_SyncScope_PolicyA.cpp: * tao/Messaging/TAO_ExtA.cpp: * tao/ObjRefTemplate/Default_ORTA.cpp: * tao/ObjRefTemplate/ObjectReferenceTemplateA.cpp: * tao/PortableServer/AdapterActivatorA.cpp: * tao/PortableServer/ForwardRequestA.cpp: * tao/PortableServer/IdAssignmentPolicyA.cpp: * tao/PortableServer/IdUniquenessPolicyA.cpp: * tao/PortableServer/ImplicitActivationPolicyA.cpp: * tao/PortableServer/LifespanPolicyA.cpp: * tao/PortableServer/POAManagerA.cpp: * tao/PortableServer/PS_CurrentA.cpp: * tao/PortableServer/PS_ForwardA.cpp: * tao/PortableServer/PortableServerA.cpp: * tao/PortableServer/RequestProcessingPolicyA.cpp: * tao/PortableServer/ServantActivatorA.cpp: * tao/PortableServer/ServantLocatorA.cpp: * tao/PortableServer/ServantManagerA.cpp: * tao/PortableServer/ServantRetentionPolicyA.cpp: * tao/PortableServer/ThreadPolicyA.cpp: * tao/RTCORBA/RTCORBAA.cpp: * tao/RTPortableServer/RTPortableServerA.cpp: * tao/RTScheduling/RTSchedulerA.cpp: * tao/Strategies/sciop_endpointsC.cpp: * tao/Strategies/uiop_endpointsC.cpp: * tao/TypeCodeFactory/TypeCodeFactoryA.cpp: Regenerated. * tao/Makefile.am: * tao/tao.mpc: Updated source file lists in accordance with latest TypeCode source changes. Tue May 3 18:27:02 2005 Jeff Parsons * TAO_IDL/be/be_visitor_module.cpp: * TAO_IDL/be/be_visitor_root.cpp: Removed includes that were commented out. * TAO_IDL/be/be_component.cpp: * TAO_IDL/be/be_component_fwd.cpp: * TAO_IDL/be/be_global.cpp: * TAO_IDL/be/be_home.cpp: * TAO_IDL/be/be_produce.cpp: * TAO_IDL/be_include/be_global.h: * TAO_IDL/fe/idl.yy: * TAO_IDL/fe/y.tab.cpp: * TAO_IDL/include/idl_global.h: * TAO_IDL/include/utl_err.h: * TAO_IDL/util/utl_err.cpp: * TAO_IDL/util/utl_global.cpp: Added definition and execution of a new error message that informs the user of the improper use of the -Sm option, that is, with tao_idl on an IDL file that contains component declarations, component forward declarations, or home declarations. This option is to be used only with tao_idl on IDL files produced by the tao_idl3_to_idl2 executable, to prevent duplicate creation of event consumer nodes. Thanks to Boris Kolpackov for reporting the crash previously caused by improper usage of this option. Mon May 2 18:41:12 2005 Johnny Willemsen * examples/RTScheduling/FP_Scheduling.{pidl,idl}: * examples/RTScheduling/MIF_SchedulingC.{pidl,idl}: Replaced pidl file by idl file, no need to have pre generated files for this in the repo. * examples/RTScheduling/FP_SchedulingC.{h,cpp}: * examples/RTScheduling/MIF_SchedulingC.{h,cpp}: Removed from the repo * examples/RTScheduling/MIF_Scheduler/MIF_Scheduler.mpc: * examples/RTScheduling/Fixed_Priority_Scheduler/Fixed_Priority_Scheduler.mpc: Updated for change above Mon May 2 09:50:21 2005 Ossama Othman * orbsvcs/orbsvcs/Trader/Trader.h: Work around Borland unresolved symbol errors concerning the out-of-line virtual destructor. The virtual destructor should not be inlined, nor should we have to export TAO_Lockable from the DSO/DLL. *sigh* Mon May 2 10:36:43 2005 Douglas C. Schmidt * tao/PortableServer/PortableServer_WFunctions.cpp (PortableServer): Remove the "+ 1" from the string length so things will work better for wstrings. Thanks to Wolfgang Fischer for reporting this. This fixes bugid 2095. Mon May 2 13:57:12 UTC 2005 Johnny Willemsen * examples/RTScheduling/FP_SchedulingC.cpp: * examples/RTScheduling/MIF_SchedulingC.cpp: Regenerated these files. Mon May 2 13:39:12 UTC 2005 Johnny Willemsen * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory.idl: Removed a \ at the beginning of this file and also zapped a lot of empty lines. Caused problems with Visual Age 6 on AIX Mon May 2 11:33:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/Log/RTEventLogNotification.h: Fixed warning in AIX Visual Age 6 build Sun May 1 23:44:25 2005 Balachandran Natarajan * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/svc.conf: * orbsvcs/tests/Notify/performance-tests/RedGreen/svc.conf: Set -ORBDropRepliesOnShutdown to 0 as per Johnny's advice. Sat Apr 30 20:10:11 2005 Ossama Othman * orbsvcs/orbsvcs/Scheduler_Factory.cpp: Match format specifier to actual type, i.e. "%lu" for an unsigned long. * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.cpp: * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp: Fixed "variable may be used uninitialized" warnings. * performance-tests/Cubit/TAO/MT_Cubit/Globals.cpp: * performance-tests/Cubit/TAO/MT_Cubit/Globals.h: Added missing virtual destructor. Fixes a g++ 4.0 warning. * tests/CodeSets/libs/IBM1047_ISO8859/Char_IBM1047_ISO8859_Factory.h: * tests/CodeSets/libs/IBM1047_ISO8859/Wchar_IBM1047_ISO8859_Factory.h: * tests/CodeSets/libs/UCS4_UTF16/WUCS4_UTF16_Factory.h: Removed extraneous DSO/DLL symbol export declarations from typedef. Sat Apr 30 10:47:12 UTC 2005 Johnny Willemsen * tao/Union_TypeCode.{h,cpp,inl}: The Borland compiler seems to have some const problems Sat Apr 30 00:48:36 2005 Ossama Othman * orbsvcs/orbsvcs/CosNotification.mpc: * orbsvcs/orbsvcs/Makefile.am: Updated source file lists to include new Notify/Event_Persistence_Factory.cpp file. * orbsvcs/orbsvcs/Notify/Event_Persistence_Factory.cpp: New file containing destructor definition. * orbsvcs/orbsvcs/Notify/Event_Persistence_Factory.h: * orbsvcs/orbsvcs/Notify/Method_Request.cpp: * orbsvcs/orbsvcs/Notify/Method_Request.h: * orbsvcs/orbsvcs/Notify/Persistent_File_Allocator.cpp: * orbsvcs/orbsvcs/Notify/Persistent_File_Allocator.h: * orbsvcs/orbsvcs/Notify/Routing_Slip_Persistence_Manager.cpp: * orbsvcs/orbsvcs/Notify/Routing_Slip_Persistence_Manager.h: * orbsvcs/orbsvcs/Notify/Topology_Object.cpp: * orbsvcs/orbsvcs/Notify/Topology_Object.h: * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.cpp: * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.h: * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler.cpp: * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp: * orbsvcs/orbsvcs/Sched/Strategy_Scheduler.cpp: * orbsvcs/orbsvcs/Sched/Strategy_Scheduler.h: * orbsvcs/orbsvcs/Trader/Offer_Iterators_T.cpp: * orbsvcs/orbsvcs/Trader/Trader.cpp: * orbsvcs/orbsvcs/Trader/Trader.h: * orbsvcs/tests/Notify/lib/Task_Callback.h: * orbsvcs/tests/Security/ssliop_corbaloc/client.h: * orbsvcs/tests/Simple_Naming/client.h: * examples/Event_Comm/Event_Comm_i.cpp: * examples/Event_Comm/Event_Comm_i.h: * examples/POA/TIE/test_i.cpp: * examples/POA/TIE/test_i.h: Various g++ 4.0 warnings fixes, including missing virtual destructors, potential use of uninitialized variables and use of "#pragma once" in a main source file. Tue Apr 26 11:06:11 2005 Ossama Othman * tao/Objref_TypeCode.h: * tao/Objref_TypeCode_Base.h: Updated documentation to list "home" TypeCodes. Fri Apr 29 11:37:12 UTC 2005 Johnny Willemsen * tao/Fixed_Array_Argument_T.inl: Workaround for msvc6 is also needed for Visual Age 6 Fri Apr 29 11:33:12 UTC 2005 Johnny Willemsen * tao/Array_VarOut_T.inl: In TAO_Array_Forany_T::in also use the workaround for Visual Age 6. Fri Apr 29 11:14:12 UTC 2005 Johnny Willemsen * tao/PortableServer/POAManagerA.cpp: * tao/PortableServer/ServantManagerA.cpp: * tao/PortableServer/PortableServerA.cpp: * tao/PortableServer/ServantLocatorA.cpp: * tao/PortableServer/ServantActivatorA.cpp: * tao/PortableServer/IdAssignmentPolicyA.cpp: * tao/IFR_Client/IFR_BaseA.cpp: * tao/IFR_Client/IFR_BasicA.cpp: * tao/IFR_Client/IFR_ComponentsA.cpp: * tao/IFR_Client/IFR_ExtendedA.cpp: * tao/ImR_Client/ImplRepoA.cpp: * tao/ImR_Client/ServerObjectA.cpp: * tao/RTCORBA/RTCORBAA.cpp: * tao/RTPortableServer/RTPortableServerA.cpp: Regenerated these files so that they are compilable with Visual Age 6 * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp: Generate template specializations withing namespace TAO {} to resolve compiler errors with Visual Age Fri Apr 29 09:50:12 UTC 2005 Johnny Willemsen * tao/Union_TypeCode.inl: Fixed method signatures to match with declaration Thu Apr 28 17:45:59 2005 Jeff Parsons * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: * TAO_IDL/be/be_visitor_operation/arglist.cpp: * TAO_IDL/be_include/be_interface.h: Added code generation for a default implementation of the CIAO-specific operation ciao_is_substitutable(), recently added to EventConsumerBase in CCM_Event.idl. This implementation keeps CIAO interoperable with CCM-unaware clients, who would otherwise have to implement this operation in order to instantiate a hand-written event consumer. Thanks to Gary Duzan for pointing out the problem. Thu Apr 28 15:01:38 2005 Ossama Othman * orbsvcs/tests/AVStreams/Modify_QoS/receiver.cpp: * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/receiver.cpp: Removed unused singleton. * orbsvcs/tests/AVStreams/Asynch_Three_Stage/distributer.cpp: * orbsvcs/tests/AVStreams/Asynch_Three_Stage/sender.cpp: * orbsvcs/tests/AVStreams/Bidirectional_Flows/receiver.cpp: * orbsvcs/tests/AVStreams/Bidirectional_Flows/sender.cpp: * orbsvcs/tests/AVStreams/Component_Switching/distributer.cpp: * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp: * orbsvcs/tests/AVStreams/Full_Profile/ftp.h: * orbsvcs/tests/AVStreams/Full_Profile/server.cpp: * orbsvcs/tests/AVStreams/Full_Profile/server.h: * orbsvcs/tests/AVStreams/Modify_QoS/sender.cpp: * orbsvcs/tests/AVStreams/Multicast/ftp.cpp: * orbsvcs/tests/AVStreams/Multicast/ftp.h: * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp: * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.h: * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.cpp: * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.h: * orbsvcs/tests/AVStreams/Multiple_Flows/receiver.cpp: * orbsvcs/tests/AVStreams/Multiple_Flows/sender.cpp: * orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/sender.cpp: * orbsvcs/tests/AVStreams/Simple_Three_Stage/distributer.cpp: * orbsvcs/tests/AVStreams/Simple_Three_Stage/sender.cpp: Converted remaining ACE_Singletons to ACE_Unmanaged_Singleton. See the ChangeLog entry "Wed Apr 27 23:36:45 2005 Ossama Othman " for details. Thu Apr 28 00:09:00 2005 Ossama Othman * tao/TypeCode.cpp (~TypeCode): * tao/TypeCode.inl (~TypeCode): Moved destructor out of line since it is virtual. Inlining it doesn't buy us anything in this case. Wed Apr 27 23:36:45 2005 Ossama Othman * orbsvcs/tests/AVStreams/Component_Switching/sender.cpp: * orbsvcs/tests/AVStreams/Multicast/server.cpp: * orbsvcs/tests/AVStreams/Multicast/server.h: * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp: * orbsvcs/tests/AVStreams/Pluggable/ftp.h: * orbsvcs/tests/AVStreams/Simple_Two_Stage/sender.cpp: * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/sender.cpp: Use an ACE_Unmanaged_Singleton instead of an ACE_Singleton, and explicitly close that unmanaged singleton prior to exiting main() to avoid order of destruction of static object related problems. The singleton instance in question indirectly contains a pointer to static TypeCodes, and assumes that the singleton itself will be destroyed after the static TypeCodes. This is not a portable assumption, especially since the CORBA spec explicitly allows reference count operations on TypeCodes to be no-ops, which is the case with TAO's new TypeCode implementation. Wed Apr 27 17:39:32 2005 Ossama Othman * tao/Alias_TypeCode.cpp (tao_marshal): * tao/Enum_TypeCode.cpp (tao_marshal): * tao/Objref_TypeCode_Base.cpp (tao_marshal): * tao/Sequence_TypeCode.cpp (tao_marshal): * tao/Struct_TypeCode.cpp (tao_marshal): * tao/Union_TypeCode.cpp (tao_marshal): * tao/Value_TypeCode.cpp (tao_marshal): Cast the size_t return value of TAO_OutputCDR::total_length() to CORBA::ULong. Addresses ambiguous CDR stream insertion operator overloads in some VxWorks builds. Wed Apr 27 16:10:11 2005 Ossama Othman * orbsvcs/orbsvcs/Scheduler_Factory.cpp (log_scheduling_tuples): Corrected format specifier for an enumeration. An enumeration is implicitly converted to an "int", not "unsigned int". Addresses compile-time warnings from g++ builds with format specifier warnings enabled. Wed Apr 27 18:51:12 UTC 2005 Johnny Willemsen * TAO_IDL/be/be_visitor_array/any_op_cs.cpp: * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp: * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp: * TAO_IDL/be/be_visitor_union/any_op_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp: Generate template specializations withing namespace TAO {} to resolve compiler errors with Visual Age * tao/Basic_Argument_T.h: * tao/Special_Basic_Argument_T.h: * tao/UB_String_Argument_T.h: Removed not needed mutable keyword * tao/TAOA.cpp: * tao/WrongTransactionA.cpp: * tao/IORManipulation/IORA.cpp: * tao/Messaging/*A.cpp: * tao/Messaging/*C.{h,cpp,inl}: * tao/ObjRefTemplate/*A.cpp: * tao/ObjRefTemplate/*C.{h,cpp,inl}: * tao/TypeCodeFactory/TypeCodeFactoryA.cpp: * tao/TypeCodeFactory/TypeCodeFactoryC.{h,cpp}: Regenerated Wed Apr 27 18:36:12 UTC 2005 Johnny Willemsen * TAO_IDL/util/utl_string.cpp: Include OS_NS_ctype.h and use ace_toupper and ace_isalpha to fix compile errors with Linux RH 2.1AS IA64 Tue Apr 26 13:22:08 2005 Jeff Parsons * TAO_IDL/be/be_visitor_arg_traits.cpp (visit_string): Changed generation of the arg traits template specialization to have an #ifndef guard using the typedef name for the string, if any, to ensure that the guards will be unique for each typedef, and that none of the arg traits specializations are hidden. Thanks to Stanislaw Trytek for reporting the resulting compile problem and for sending in an example IDL file. * tests/IDL_Test/typedef.idl: Added the example IDL file mentioned above to the test suite. Tue Apr 26 10:43:35 2005 Ossama Othman * tao/TypeCodeFactory/TypeCodeFactory_i.cpp (create_tc_common): Added overlooked CORBA::tk_home case. Fixes an internal run-time error (CORBA::INTERNAL system exception being thrown). (value_event_tc_common): Set the concrete base type TypeCode to CORBA::_tc_null if the corresponding user supplied argument is nil. This is compliant with the CORBA specification. Fixes a CORBA::MARSHAL system exception being thrown at run-time. Note that this is already done for the static TypeCodes generated by the TAO_IDL compiler. Tue Apr 26 01:46:01 2005 Ossama Othman * tao/Alias_TypeCode.cpp (tao_marshal): * tao/Enum_TypeCode.cpp (tao_marshal): * tao/Objref_TypeCode_Base.cpp (tao_marshal): * tao/Sequence_TypeCode.cpp (tao_marshal): * tao/Struct_TypeCode.cpp (tao_marshal): * tao/Union_TypeCode.cpp (tao_marshal): * tao/Value_TypeCode.cpp (tao_marshal): Corrected marshaling of these complex parameter list TypeCodes. They were missing the CDR encapsulation length before the actual encapsulation. * tao/Objref_TypeCode_Factory.h: * tao/TypeCode_CDR_Extraction.cpp: Extract the CDR encapsulation length before the remainder of the encapsulation when demarshaling complex parameter list TypeCodes. * tests/Codec/README: Updated expected output. * tests/Codec/client.cpp (main): Added missing space in debugging message. Tue Apr 26 12:55:32 (IST) 2005 Balachandran Natarajan * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: Replicated fix from "Fri Apr 22 12:09:23 2005 Balachandran Natarajan " for above protocol. Mon Apr 25 23:26:54 2005 Ossama Othman * TAO_IDL/be/be_codegen.cpp (gen_typecode_includes): Generate include directives for "tao/TypeCode_{Struct,Value}_Field.h" headers. Needed for IBM C++ compiler. Mon Apr 25 22:47:08 2005 J.T. Conklin * tao/Makefile.am: Regenerated. * tao/tao.mpc: Added TypeCode_Traits.h and Enum_TypeCode.cpp to list of Header_Files and Template_Files respectively. Mon Apr 25 19:01:12 UTC 2005 Johnny Willemsen * tao/Policy_ForwardC.h: Regenerated Sat Apr 23 19:38:12 UTC 2005 Johnny Willemsen * tao/PortableInterceptorA.cpp: * tao/PolicyFactoryA.cpp: * tao/TAOA.cpp: * tao/PortableServer/ThreadPolicyA.cpp: * tao/PortableServer/ServantRetentionPolicyA.cpp: * tao/PortableServer/RequestProcessingPolicyA.cpp: * tao/PortableServer/PS_CurrentA.cpp: * tao/PortableServer/POAManagerA.cpp: * tao/PortableServer/LifespanPolicyA.cpp: * tao/PortableServer/ImplicitActivationPolicyA.cpp: * tao/PortableServer/IdUniquenessPolicyA.cpp: * tao/PortableServer/ForwardRequestA.cpp: * tao/PortableServer/AdapterActivatorA.cpp: Regenerated * tao/TAO_Internal.cpp: Added include of ace/Static_Object_Lock to get ACE_Static_Object_Lock * tao/UserException.cpp: Added include of ace/OS_NS_string.h to get ACE_OS::strcmp * tao/PortableServer/ThreadStrategySingleFactoryImpl.cpp: * tao/PortableServer/ThreadStrategyORBControl.cpp: * tao/PortableServer/ThreadStrategyFactoryImpl.cpp: * tao/PortableServer/ThreadStrategySingle.cpp: * tao/PortableServer/ServantRetentionStrategyRetainFactoryImpl.cpp: * tao/PortableServer/ServantRetentionStrategyFactoryImpl.cpp: * tao/PortableServer/ServantRetentionStrategyNonRetainFactoryImpl.cpp: * tao/PortableServer/RequestProcessingStrategyServantActivatorFI.cpp: * tao/PortableServer/RequestProcessingStrategyServantLocatorFI.cpp: Added include of ace/Log_Msg to get ACE_ERROR and ACE_ASSERT * tao/PortableServer/ServantRetentionStrategyRetain.cpp: Added include of ace/Auto_Ptr.h to get auto_ptr. Sat Apr 23 19:09:12 UTC 2005 Johnny Willemsen * tao/InvalidSlotA.cpp: * tao/IOP_CodecA.cpp: * tao/ORBInitInfoA.cpp: * tao/RequestInfoA.cpp: * tao/ServerRequestInfoA.cpp: * tao/ORBInitializerA.cpp: Regenerated * tao/PICurrent.cpp: Fixed compile errors * tao/ORBInitializer_Registry.cpp: Added include of ace/Log_Msg.h to get ACE_ERROR Sat Apr 23 18:45:12 UTC 2005 Johnny Willemsen * tao/DomainC.cpp: Moved template specializations into namespace TAO {} * tao/diffs/Domain.diff: Updated Sat Apr 23 18:40:12 UTC 2005 Johnny Willemsen * tao/Exception.cpp: Put the specializations in the TAO namespace to fix compile problems with AIX Sat Apr 23 13:03:14 2005 Douglas C. Schmidt * tao/PICurrent.cpp: * tao/PICurrent.h: * tao/PICurrent.inl: Changed all uses of "id" to something else to avoid conflicts with Mac OS X, where "id" is a keyword. Thanks to Ron Wilson for reporting this problem. * orbsvcs/tests/FT_App/StubBatchConsumer.h: Added the ACE_THROW_SPEC to the offer_change() method. Thanks to Ron Wilson for reporting this problem. Sat Apr 23 18:06:12 UTC 2005 Johnny Willemsen * tao/default_resource.cpp: Added include of ace/Reactor.h to get ACE_Reactor Sat Apr 23 17:59:12 UTC 2005 Johnny Willemsen * tao/CORBALOC_Parser.cpp: Added include of ace/OS_NS_string.h to get ACE_OS::strncmp Sat Apr 23 17:57:12 UTC 2005 Johnny Willemsen * tao/Connector_Registry.cpp: Added include of ace/Auto_Ptr.h to get auto_ptr. * tao/Connection_Handler.cpp: Added include of ace/os_include/sys/os_socket.h to get the bufsize defines. Fixes compile problems with AIX. Sat Apr 23 15:50:12 UTC 2005 Johnny Willemsen * tao/NVList.cpp: Include ace/Log_Msg.h to get ACE_DEBUG * tao/ClientRequestInfoA.cpp: Regenerated Fri Apr 22 23:08:32 2005 Ossama Othman * orbsvcs/orbsvcs/IFRService/Container_i.cpp: Fixed "variable may be used uninitialized" g++ 4.0 warnings. * orbsvcs/orbsvcs/Scheduler_Factory.cpp (log_scheduling_tuples): Made format string variable into a string literal. Allows g++ format specifier argument checking to work, and addresses a related g++ 4.0 warning. Fri Apr 22 23:02:33 2005 Ossama Othman * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Dynamic_Bitset.h * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Dynamic_Bitset.inl: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Dynamic_Bitset.cpp (Dynamic_Bitset): Reordered class attributes to fix "variable is used uninitialized" ("is" not "may be"!) g++ 4.0 warning. Fri Apr 22 22:49:13 2005 Ossama Othman * orbsvcs/orbsvcs/LoadBalancing/LB_LoadMinimum.cpp (analyze_loads): * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAverage.cpp (analyze_loads): Fixed "variable may be used uninitialized" g++ 4.0 warnings. In this case, the variable was indeed used undefined! Fri Apr 22 20:00:28 2005 J.T. Conklin * docs/rtcorba/features.html: Fix typo. * orbsvcs/IFR_Service/Makefile.am Regenerate. Fri Apr 22 16:30:16 2005 Jeff Parsons * orbsvcs/IFR_Service/IFR_Service.mpc: Added imr_client to base project list, IFR_Service executable needs to link to the ImR_Client library. Fri Apr 22 20:32:12 UTC 2005 Johnny Willemsen * tao/DomainA.cpp: Regenerated this file Fri Apr 22 12:17:09 2005 Ossama Othman * orbsvcs/ImplRepo_Service/Adapter_Activator.h (ImR_Adapter): * orbsvcs/ImplRepo_Service/Forwarder.h (ImR_Forwarder): * orbsvcs/ImplRepo_Service/INS_Locator.h (INS_Locator): Inherit from CORBA::LocalObject. The C++ mapping requires that implementations of locality constrained objects do so. * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp (~ImR_Locator_i): * orbsvcs/ImplRepo_Service/ImR_Locator_i.h (~ImR_Locator_i): Added an out-of-line destructor. For some reason g++ 4.0 needs this out-of-line destructor instead of the default one generated by the compiler. Without this destructor, we get a number of "undefined reference" link errors related to the virtual tables of the INS_Locator, ImR_Adapter and ImR_Forwarder members in this class. Fri Apr 22 12:09:23 2005 Balachandran Natarajan * orbsvcs/orbsvcs/HTIOP/HTIOP_Connector.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: * tao/IIOP_Connector.cpp: * tao/Strategies/SCIOP_Connector.cpp: * tao/Strategies/SHMIOP_Connector.cpp: * tao/Strategies/UIOP_Connector.cpp: Fix for BUGID 2074. In cancel_svc_handler () return the value from base.connector_.cancel () properly. * tao/Connection_Handler.inl: Added a check for TIMEOUT as part of of the is_closed () call. Fri Apr 22 10:01:31 2005 Jeff Parsons * TAO_IDL/be/be_visitor_arg_traits.cpp: Cosmetic changes - removed commented-out code. * TAO_IDL/be/be_visitor_traits.cpp: Added code generation of the declaration of the Objref_Traits<> specialization for interfaces that are forward declared and not defined. Some compilers need to see this declaration earlier than others. Fri Apr 22 14:33:12 UTC 2005 Johnny Willemsen * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp: * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: Generate the template specializations within namespace TAO {} to fix compile errors using the Visual Age 6.0 compiler on AIX 5.1 * tao/BoundsA.cpp: * tao/PolicyA.cpp: Regenerated these files as test with the changes above, other generated files will follow later Fri Apr 22 14:24:12 UTC 2005 Johnny Willemsen * tao/Any.cpp: Instead of using TAO::Any_Impl_T::to_object, place it within namespace TAO {} so that this file compiles using the Visual Age 6 compiler on AIX 5.1 Thu Apr 21 23:27:34 2005 Ossama Othman * tao/skip.cpp: Corrected class name in TAO_Marshal_String::skip() debugging messaging. It erroneously referred to TAO_Marshal_TypeCode::skip(). * tao/TypeCodeFactory/TypeCodeFactory_i.cpp (alias_value_box_tc_common): (value_event_tc_common): Store a duplicate of the TypeCode argument in a TypeCode_var before passing the content/concrete_base TypeCode to the containing TypeCode constructor. A template typedef related workaround for MSVC++ 6 causes us to introduce needlessly complicated memory management. Addresses seg faults when creating an alias, value box, valuetype or eventtype TypeCode with the TAO's implementation of the CORBA TypeCodeFactory. Thu Apr 21 11:45:12 UTC 2005 Johnny Willemsen * TAO_IDL/be/be_global.cpp: Added missing -GI options help Thu Apr 21 10:52:12 UTC 2005 Johnny Willemsen * tests/IDL_Test/pragma.idl: Added an exception in its own module as extra test case Wed Apr 20 19:54:12 UTC 2005 Johnny Willemsen * tao/Alias_TypeCode.h: * tao/Alias_TypeCode.inl: * tao/Sequence_TypeCode.h: * tao/Sequence_TypeCode.inl: * tao/Union_TypeCode.h: * tao/Union_TypeCode.inl: * tao/Value_TypeCode.h: * tao/Value_TypeCode.inl: Extended the checks for Borland to include a version number. Hopefully Borland fixes this problem in newer compiler versions Wed Apr 20 14:22:57 2005 Jeff Parsons * TAO_IDL/ast/ast_sequence.cpp: * TAO_IDL/ast/ast_structure.cpp: * TAO_IDL/ast/ast_union.cpp: Fixed the in_recursion() method in the above node types to eliminate a false positive result in the test for the presence of a recursive type. The false positive occured when a struct or union contained more than one member of the same non-primitive type. Wed Apr 20 09:57:21 2005 Ossama Othman * tao/Alias_TypeCode.h: * tao/Alias_TypeCode.inl: * tao/Sequence_TypeCode.h: * tao/Sequence_TypeCode.inl: * tao/Union_TypeCode.h: * tao/Union_TypeCode.inl: * tao/Value_TypeCode.h: * tao/Value_TypeCode.inl: Work around Borland C++ internal error by passing the TypeCode constructor argument by value instead of by const reference. Tue Apr 19 17:12:26 2005 Ossama Othman * tao/TypeCode.cpp (unaliased_typecode): Fixed problem where the initial TypeCode over which we are iterating was not initialized. (equivalent): Factored out common TypeCode equivalence verification code to this base class method, and added missing TypeCode unaliasing code for the TypeCode being invoked (e.g. the left hand side). * tao/Alias_TypeCode.cpp (equivalent_i): * tao/Enum_TypeCode.cpp: * tao/Fixed_TypeCode.cpp: * tao/Objref_TypeCode_Base.cpp: * tao/Sequence_TypeCode.cpp: * tao/String_TypeCode.cpp: * tao/Struct_TypeCode.cpp: * tao/Union_TypeCode.cpp: * tao/Value_TypeCode.cpp: Factored out common TypeCode equivalence verification code to the CORBA::TypeCode::equivalent() base class method. * tao/Any_Basic_Impl.cpp (Any_Basic_Impl): Replaced duplicated TypeCode unaliasing code with a call to TAO::unaliased_typecode(). * tao/String_TypeCode_Traits.h: New {w}string TypeCode creation traits templates. * tao/Any_Special_Impl_T.cpp (insert): Added missing bounded {w}string TypeCode support that was disabled during the TypeCode rewrite merge. * tao/TAO_Internal.cpp (service_config_open_count): Use the ACE_Static_Object_Lock instead of ACE_Atomic_Op to make operations on this global variable thread safe. Addresses some static object order of construction/destruction related errors. Tue Apr 19 11:10:22 2005 J.T. Conklin * tao/Makefile.am: Regenerated. * tao/ImR_Client.Added: Added Pkgconfig_Files definition. * tao/ImR_Client/TAO_ImR_Client.pc.in: New file, pkg-config *.pc template for TAO_ImR_Client library. Tue Apr 19 15:17:12 UTC 2005 Justin Michel * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp: * orbsvcs/ImplRepo_Service/ImR_Activator_i.h: Fix incorrect exception specifications. Tue Apr 19 11:10:12 UTC 2005 Johnny Willemsen * tao/SystemExceptionA.cpp: Added LynxOS compile fix from Olli Savia Tue Apr 19 07:09:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/Naming/Bindings_Iterator_T.cpp: * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp: * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp: * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.cpp: * orbsvcs/orbsvcs/Trader/Offer_Iterators.cpp: * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.cpp: Initialise pointer with 0 to fix gcc pre 4.0 warning. Mon Apr 18 21:36:12 2005 J.T. Conklin * orbsvcs/ImplRepo_Service/Makefile.am: Regenerate. Mon Apr 18 15:41:17 2005 J.T. Conklin * orbsvcs/orbsvcs/Makefile.am: * tao/Makefile.am: Regenerate. * tao/tao.mpc: Add ORBInitInfoS.h and PolicyFactoryS.h to list of header files. Mon Apr 18 11:50:08 2005 Ossama Othman * tao/Exception.h (_type): * tao/Exception.cpp (_type): * tao/SystemException.h (_type): * tao/SystemException.cpp (_type): The TypeCode rewrite changed the name of the generated _type() user exception method to _tao_type() since it specific to TAO. However, those changes were not propagated to the CORBA::Exception base class and CORBA::SystemException classes. As a result, code that attempted to retrieve the user exception TypeCode using the _type() method would end up with the base class method returning a nil TypeCode. Renamed the _type() method to _tao_type() in these files. Fixes memory related problems when attempting to call TypeCode methods on a TypeCode retrieved from an Any containing a user exception. * tests/Portable_Interceptors/Collocated/Dynamic/run_test.pl: Made test title output more descriptive. Mon Apr 18 08:00:17 2005 Ossama Othman * orbsvcs/orbsvcs/Event/ECG_Adapters.h (~TAO_ECG_Dgram_Handler): * orbsvcs/orbsvcs/Event/ECG_Adapters.cpp (~TAO_ECG_Dgram_Handler): Added missing virtual destructor. Fixes a g++ 4.0 warning. * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ClientScheduler_i.cpp: Moved inlined virtual methods out of line to this file. * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ClientScheduler_i.h: Cleaned up CORBA::Environment arguments to better conform to current TAO conventions. * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ClientScheduler_i.i: Moved inline virtual methods out of line. Removed this file since it is now empty. Mon Apr 18 13:49:12 UTC 2005 Johnny Willemsen * tests/Portable_Interceptors/AMI/run_test.pl: Fixed error in this script that caused this test to fail on all platforms except VxWorks. Mon Apr 18 13:28:12 UTC 2005 Johnny Willemsen * tests/Leader_Followers/run_test.pl: Fixed typo in this script that caused this test to fail on all platforms except VxWorks. Mon Apr 18 13:04:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/Notify/Event_Map_T.cpp: * orbsvcs/orbsvcs/Log/Iterator_i.cpp: * orbsvcs/orbsvcs/Log/LogMgr_i.cpp: * orbsvcs/orbsvcs/Log/LogRecordStore.cpp: * orbsvcs/orbsvcs/Log/Log_i.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FtEventServiceInterceptor.cpp: * examples/Load_Balancing_persistent/Load_Balancer_i.cpp: * examples/Load_Balancing/Load_Balancer_i.cpp: Initialise pointer with 0 to fix gcc pre 4.0 warning. * orbsvcs/orbsvcs/Notify/Routing_Slip.h: Don't use an export macro with a forward declaration. Mon Apr 18 11:40:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_FactoryRegistry.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_Group_Factory.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_Object_Group.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_Properties_Support.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.cpp: * orbsvcs/orbsvcs/Event/GPlot_File.cpp: * examples/Callback_Quoter/Notifier_i.cpp: Initialise pointer with 0 to fix gcc pre 4.0 warning * orbsvcs/orbsvcs/HTIOP/HTIOP_Connector_Impl.cpp: * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ClientScheduler_i.cpp: * orbsvcs/tests/RTCosScheduling/server.cpp: * orbsvcs/tests/RTCosScheduling/client.cpp: Removed pragma once to fix gcc pre 4.0 warning * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.{cpp,i}: Uninlined shutdown method Mon Apr 18 11:09:12 UTC 2005 Johnny Willemsen * tests/Portable_Interceptors/Dynamic/interceptors.cpp: Removed not used static constants Mon Apr 18 09:48:12 UTC 2005 Johnny Willemsen * tests/POA/Deactivate_Object/*: New regression test to test deactivate_object. Thanks to Will Otte and Jai for this test. Thanks to Ossama for already supplying the fix Mon Apr 18 08:41:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Servant_Upcall.cpp (single_threaded_poa_cleanup): Moved all code within the ifdef Sun Apr 17 01:07:20 2005 Ossama Othman * tao/Any_Dual_Impl_T.h (_tao_decode): Removed CORBA::Environment default argument. TAO internal methods, such as this, should always supply a CORBA::Environment argument when using emulated exceptions since a TSS access is otherwise incurred. Addresses compile-time errors related to the lack of a missing full declaration for TAO_default_environment(). Sat Apr 16 18:22:23 CDT 2005 Will Otte * tao/PortableServer/Root_POA.cpp: Fixed a bug in reference_to_id. Many thanks to Ossama Othman for the fix. Sat Apr 16 16:20:28 2005 Ossama Othman * orbsvcs/orbsvcs/PortableGroup/PortableGroup_ORBInitializer.cpp: Removed unnecessary "ace/Service_Repository.h" and "ace/Svc_Conf.h" include directives. The latter also introduced g++ 4.0 link-time problems since it pulled in virtual methods that are not exported. Fixes g++ 4.0 unresolved symbol errors when setting the default symbol and inlined function visibility to "hidden". Sat Apr 16 01:36:41 2005 Ossama Othman * tao/Objref_TypeCode_Factory.h (tc_objref_factory): Fixed problem where created TypeCode was not returned to the caller. * tao/TypeCode.cpp (equal): Throw a CORBA::BAD_PARAM exception if the TypeCode argument is nil. Fixes a seg fault. * tao/TypeCode.inl (equivalent): Likewise. Moved this method out of line into `TypeCode.cpp'. Avoids including excessive headers in this file. Sat Apr 16 00:10:27 2005 Ossama Othman * tao/Value_TypeCode.h (type_modifer, concrete_base_type): * tao/Value_TypeCode.cpp (type_modifer, concrete_base_type): Fixed these incorrect protected template method names. The method names are now "type_modifer_i" and "concrete_base_type_i", respectively. Addresses valuetype extraction from CORBA::Any problems since the correct implementations are now invoked polymorphically rather than the default implementations that throw a CORBA::TypeCode::BadKind exception. Fri Apr 15 23:31:51 2005 Ossama Othman * tao/Transport.cpp (dump_iov): Fixed seg fault due to missing size_t ACE_DEBUG argument. Fri Apr 15 09:58:50 2005 Chad Elliott * tao/PortableServer/Root_POA.cpp: Removed a build warning when building with minimum_corba=1. Fri Apr 15 13:46:12 UTC 2005 Johnny Willemsen * tao/Muxed_TMS.h: Doxygen improvement * tao/IIOP_Transport.cpp: * orbsvcs/orbsvcs/HTIOP/HTIOP_Transport.cpp: * orbsvsc/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: * tao/Strategies/SCIOP_Transport.cpp: Fixed a bug with BiDIR GIOP. The spec describes that the originator should use even numbers, the other side odd numbers. It was just implemented the other way around in TAO. At the moment the first request is done we check if BiDIR GIOP could be enabled. Then for each request we ask the operation details to modify its request id to follow the even/odd rules if BiDIR is set. Changed this so that only when we enable BiDIR GIOP we request a new number from the TMS so that we follow the even/odd rule, for any following request we don't have to do this anymore because the TMS will make sure we follow this rule. This was triggered by bugzilla bug 2091. Thanks to Phil Chen for reporting this. Thanks to Bala for reviewing this change. Also removed some old code from IIOP_Transport.cpp that was not compiled already for a long time. * tao/operation_details.{h,i}: Removed modifiy_request_id. The rule of even/odd BiDIR GIOP request numbering is only known by the TMS and this method is not needed anymore. Fri Apr 15 12:30:12 UTC 2005 Martin Corino * tests/AMH_Exceptions/run_test.pl: * tests/AMI/run_test.pl: * tests/AMI_Buffering/run_buffer_size.pl: * tests/AMI_Buffering/run_message_count.pl: * tests/AMI_Buffering/run_timeout.pl: * tests/AMI_Buffering/run_timeout_reactive.pl: * tests/AMI_Timeouts/run_test.pl: * tests/BiDirectional/run_test.pl: * tests/Big_Oneways/run_test.pl: * tests/Big_Reply/run_test.pl: * tests/Big_Request_Muxing/run_test.pl: * tests/Big_Twoways/run_test.pl: * tests/Blocking_Sync_None/run_test.pl: * tests/Bug_1020_Basic_Regression/run_test.pl: * tests/Bug_1020_Regression/run_test.pl: * tests/Bug_1269_Regression/run_test.pl: * tests/Bug_1270_Regression/run_test.pl: * tests/Bug_1361_Regression/run_test.pl: * tests/Bug_1482_Regression/run_test.pl: * tests/Bug_1495_Regression/run_test.pl: * tests/Bug_1535_Regression/run_test.pl: * tests/Bug_1551_Regression/run_test.pl: * tests/Bug_1568_Regression/run_test.pl: * tests/Bug_1670_Regression/run_test.pl: * tests/Bug_1693_Test/run_test.pl: * tests/Cache_Growth_Test/run_test.pl: * tests/Codec/run_test.pl: * tests/Collocation/run_test.pl: * tests/Collocation_Opportunities/run_test.pl: * tests/Collocation_Tests/run_test.pl: * tests/Connect_Strategy_Test/run_test.pl: * tests/Connection_Timeout/run_test.pl: * tests/Crashed_Callback/run_test.pl: * tests/DSI_Gateway/run_test.pl: * tests/DynAny_Test/run_test.pl: * tests/Exposed_Policies/run_test.pl: * tests/File_IO/run_test.pl: * tests/GIOP_Fragments/PMB_With_Fragments/run_test.pl: * tests/Hang_Shutdown/run_test.pl: * tests/Hello/run_test.pl: * tests/IDL_Test/run_test.pl: * tests/IORManipulation/run_test.pl: * tests/InterOp-Naming/run_test.pl: * tests/Leader_Followers/run_test.pl: * tests/MProfile_Connection_Timeout/run_test.pl: * tests/MT_BiDir/run_test.pl: * tests/MT_Client/run_test.pl: * tests/MT_Server/run_test.pl: * tests/MT_Timeout/run_test.pl: * tests/Multiple_Inheritance/run_test.pl: * tests/Muxing/run_test.pl: * tests/Native_Exceptions/run_test.pl: * tests/NestedUpcall/MT_Client_Test/run_test.pl: * tests/NestedUpcall/Simple/run_test.pl: * tests/NestedUpcall/Triangle_Test/run_test.pl: * tests/Nested_Event_Loop/run_test.pl: * tests/Nested_Upcall_Crash/run_test.pl: * tests/No_Server_MT_Connect_Test/run_test.pl: * tests/OBV/Any/run_test.pl: * tests/OBV/Collocated/Forward/run_test.pl: * tests/OBV/Factory/run_test.pl: * tests/OBV/Forward/run_test.pl: * tests/OBV/TC_Alignment/run_test.pl: * tests/ORB_destroy/run_test.pl: * tests/ORB_init/run_test.pl: * tests/ORB_shutdown/run_test.pl: * tests/ORT/run_test.pl: * tests/OctetSeq/run_test.pl: * tests/OctetSeq/run_test1.pl: * tests/OctetSeq/run_test2.pl: * tests/Oneway_Buffering/run_buffer_size.pl: * tests/Oneway_Buffering/run_message_count.pl: * tests/Oneway_Buffering/run_timeout.pl: * tests/Oneway_Buffering/run_timeout_reactive.pl: * tests/Oneways_Invoking_Twoways/run_test.pl: * tests/POA/Current/run_test.pl: * tests/POA/Default_Servant/run_test.pl: * tests/POA/Etherealization/run_test.pl: * tests/POA/Excessive_Object_Deactivations/run_test.pl: * tests/POA/Identity/run_test.pl: * tests/POA/MT_Servant_Locator/run_test.pl: * tests/POA/Nested_Non_Servant_Upcalls/run_test.pl: * tests/POA/Non_Servant_Upcalls/run_test.pl: * tests/POA/Object_Reactivation/run_test.pl: * tests/POA/POA_Destruction/run_test.pl: * tests/POA/Persistent_ID/run_test.pl: * tests/POA/Policies/run_test.pl: * tests/POA/Single_Threaded_POA/run_test.pl: * tests/POA/wait_for_completion/run_test.pl: * tests/Param_Test/run_test.pl: * tests/Policies/run_test.pl: * tests/Portable_Interceptors/AMI/run_test.pl: * tests/Portable_Interceptors/Bug_1559/run_test.pl: * tests/Portable_Interceptors/Collocated/Dynamic/run_test.pl: * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/run_test.pl: * tests/Portable_Interceptors/Dynamic/run_test.pl: * tests/Portable_Interceptors/ForwardRequest/run_test.pl: * tests/Portable_Interceptors/IORInterceptor/run_test.pl: * tests/Portable_Interceptors/ORB_Shutdown/run_test.pl: * tests/Portable_Interceptors/PICurrent/run_test.pl: * tests/Portable_Interceptors/PolicyFactory/run_test.pl: * tests/Portable_Interceptors/Request_Interceptor_Flow/run_test.pl: * tests/Portable_Interceptors/Service_Context_Manipulation/run_test.pl: * tests/Queued_Message_Test/run_test.pl: * tests/RTCORBA/Banded_Connections/run_test.pl: * tests/RTCORBA/Client_Propagated/run_test.pl: * tests/RTCORBA/Client_Protocol/run_test.pl: * tests/RTCORBA/Collocation/run_test.pl: * tests/RTCORBA/Destroy_Thread_Pool/run_test.pl: * tests/RTCORBA/Linear_Priority/run_test.pl: * tests/RTCORBA/MT_Client_Protocol_Priority/run_test.pl: * tests/RTCORBA/ORB_init/run_test.pl: * tests/RTCORBA/Persistent_IOR/run_test.pl: * tests/RTCORBA/Policies/run_test.pl: * tests/RTCORBA/Policy_Combinations/run_test.pl: * tests/RTCORBA/Priority_Inversion_With_Bands/run_test.pl: * tests/RTCORBA/Private_Connection/run_test.pl: * tests/RTCORBA/RTMutex/run_test.pl: * tests/RTCORBA/Server_Declared/run_test.pl: * tests/RTCORBA/Thread_Pool/run_test.pl: * tests/RTScheduling/Current/run_test.pl: * tests/RTScheduling/DT_Spawn/run_test.pl: * tests/RTScheduling/Scheduling_Interceptor/run_test.pl: * tests/RTScheduling/Thread_Cancel/run_test.pl: * tests/RTScheduling/VoidData/run_test.pl: * tests/Reliable_Oneways/run_test.pl: * tests/Sequence_Unit_Tests/run_test.pl: * tests/Servant_To_Reference_Test/run_test.pl: * tests/Server_Leaks/run_test.pl: * tests/Single_Read/run_test.pl: * tests/Smart_Proxies/run_test.pl: * tests/Stack_Recursion/run_test.pl: * tests/Timed_Buffered_Oneways/run_test.pl: * tests/Timeout/run_test.pl: * tests/Two_Objects/run_test.pl: * tests/Typedef_String_Array/run_test.pl: * tests/UNKNOWN_Exception/run_test.pl: Changed to enable these scripts to run from autobuild for VxWorks builds. * tests/OBV/TC_Alignment/client.cpp: Added commandline option to sepcifiy IOR inputfile. Fri Apr 15 12:43:12 UTC 2005 Johnny Willemsen * tao/PortableServer/PortableServer_ORBInitializer.h: * tao/PortableServer/PortableServer_PolicyFactory.h: * tao/PortableServer/ServerRequestInfo.h: Include a more specific file then PortableInterceptorC.h Fri Apr 15 12:10:12 UTC 2005 Johnny Willemsen * orbsvcs/ImplRepo_Service/Locator_Repository.cpp: Replace ACE_static_cast with static_cast * tao/diffs/PolicyFactory.diff: New diff file * tao/diffs/PortableInterceptor.diff: Updated * tao/PortableInterceptor.pidl: Moved PolicyFactory and ORBInitInfo to their own files * tao/PolicyFactory.pidl: * tao/ORBInitInfo.pidl: * tao/PolicyFactoryA.cpp: * tao/ORBInitInfoA.cpp: * tao/PolicyFactoryS.h: * tao/ORBInitInfoS.h: * tao/PolicyFactoryC.{h,cpp}: * tao/ORBInitInfoC.{h,cpp}: New files * tao/ClientRequestInfo.h: * tao/CodecFactory_ORBInitializer.h: * tao/ORBInitInfo.h: * tao/PICurrent_ORBInitializer.h: * tao/PortableInterceptorA.cpp: * tao/PortableInterceptorC.{h,cpp}: Regenerated Thu Apr 14 16:12:33 2005 Ossama Othman * tao/TypeCode.h (unaliased_kind): Declare with TAO_NAMESPACE_INLINE_FUNCTION, not ACE_NAMESPACE_INLINE_FUNCTION. Fixes "inconsistent dll linkage" warnings. Thu Apr 14 15:03:01 2005 Ossama Othman * tao/TypeCode.cpp (operator>>): Moved TypeCode CDR extraction operator to the new TypeCode_CDR_Extraction.* file. * tao/Objref_TypeCode_Factory.h: * tao/TypeCode_CDR_Extraction.cpp: * tao/TypeCode_CDR_Extraction.h: * tao/TypeCodeFactory/Factory_Map.cpp: * tao/TypeCodeFactory/Factory_Map.h: * tao/TypeCodeFactory/Objref_TypeCode_Factory.h: Moved CDR extraction code back to core TAO library. It will be moved to a separate library in the next beta. * tao/TypeCodeFactory_Adapter.h (extract_typecode): * tao/TypeCodeFactory/TypeCodeFactory_Adapter_Impl.cpp: * tao/TypeCodeFactory/TypeCodeFactory_Adapter_Impl.h: Removed the extract_typecode() virtual method. CDR TypeCode extraction is now done in the core TAO library. * tao/Makefile.am: * tao/tao.mpc: Updated source file lists in accordance with the above changes. Thu Apr 14 14:33:22 2005 Ossama Othman * tao/TypeCode.h (unaliased_kind): Declare this function with the ACE_NAMESPACE_INLINE_FUNCTION macro to address link-time errors on Windows. Thu Apr 14 10:42:08 2005 J.T. Conklin * tao/Makefile.am: Regenerated. Fixed alphabetization, plus picked up a few recent changes that hadn't been added by hand. Thu Apr 14 08:37:11 2005 Ossama Othman * tao/Objref_TypeCode_Base.cpp: Include "ace/OS_NS_string.h" to pull in ACE_OS::strcmp() declaration. Thu Apr 14 14:45:12 UTC 2005 Johnny Willemsen * tao/PortableInterceptor.pidl: Moved ClientRequestInfo and ServerRequestInfo to their own files * tao/ClientRequestInfo.pidl: * tao/ServerRequestInfo.pidl: * tao/ClientRequestInfoA.cpp: * tao/ClientRequestInfoC.{h,cpp}: * tao/ClientRequestInfoS.h: * tao/ServerRequestInfoA.cpp: * tao/ServerRequestInfoC.{h,cpp}: * tao/ServerRequestInfoS.h: New files * tao/tao.mpc: * tao/Makefile.am: Added new files * tao/PortableInterceptorA.cpp: * tao/PortableInterceptorC.{h,cpp}: Regenerated Thu Apr 14 14:05:12 UTC 2005 Justin Michel * tao/PortableServer/ServantRetentionStrategyNonRetain.cpp: Fix warning about unused arg. Thu Apr 14 07:57:12 UTC 2005 Johnny Willemsen * tao/Objref_TypeCode_Base.h: Fixed fuzz error and correct doxygen class tag Thu Apr 14 00:39:31 2005 Ossama Othman * tao/SystemException.cpp: Reinstated preprocessor macro that caused concrete _tao_create() methods to be instantiated. It was accidentally removed in the last batch of changes. Fixes unresolved symbol errors. Wed Apr 13 12:45:55 2005 Ossama Othman * tao/Alias_TypeCode.cpp: * tao/Alias_TypeCode.h: * tao/Alias_TypeCode.inl: * tao/Empty_Param_TypeCode.cpp: * tao/Empty_Param_TypeCode.h: * tao/Empty_Param_TypeCode.inl: * tao/Enum_TypeCode.cpp: * tao/Enum_TypeCode.h: * tao/Enum_TypeCode.inl: * tao/Fixed_TypeCode.cpp: * tao/Fixed_TypeCode.h: * tao/Fixed_TypeCode.inl: * tao/Sequence_TypeCode.cpp: * tao/Sequence_TypeCode.h: * tao/Sequence_TypeCode.inl: * tao/String_TypeCode.cpp: * tao/String_TypeCode.h: * tao/String_TypeCode.inl: * tao/Struct_TypeCode.cpp: * tao/Struct_TypeCode.h: * tao/Struct_TypeCode.inl: * tao/Union_TypeCode.cpp: * tao/Union_TypeCode.h: * tao/Union_TypeCode.inl: * tao/Value_TypeCode.cpp: * tao/Value_TypeCode.h: * tao/Value_TypeCode.inl: Initialize CORBA::TypeCode() base class with the appropriate CORBA::TCKind argument. Removed kind_i() virtual method. It is no longer needed. * tao/Objref_TypeCode.cpp: * tao/Objref_TypeCode.h: * tao/Objref_TypeCode.inl: * tao/Objref_TypeCode_Base.cpp: * tao/Objref_TypeCode_Base.h: * tao/Objref_TypeCode_Base.inl: Factored common tk_{abstract_interface, component, local_interface, native, objref} TypeCode code to a base class. Only the create_compact_typecode_i() method is type-specific. * tao/TypeCode.h: * tao/TypeCode.inl: Added new protected "kind_" attribute. All TypeCodes have this attribute so just store it in the CORBA::TypeCode base class. Removed "kind_i()" virtual method. It is no longer needed. * tao/SystemException.cpp: * tao/SystemExceptionA.cpp: * tao/TypeCode.cpp: * tao/TypeCodeA.cpp: Moved exception TypeCode/Any related code to a seperate file to reduce footprint for applications that don't use exception TypeCodes or related Any operators. * tao/Makefile.am: * tao/tao.mpc: Added new TypeCodeA.cpp and SystemExceptionA.cpp sources to the appropriate source file list. Wed Apr 13 19:51:12 UTC 2005 Justin Michel * TAO/orbsvcs/examples/ImR/Combined_Service/dynserver.cpp: * TAO/orbsvcs/examples/ImR/Combined_Service/test_server.cpp: * TAO/orbsvcs/tests/ImplRepo/airplane_server_i.cpp: * TAO/orbsvcs/tests/ImplRepo/nestea_server_i.cpp: * TAO/orbsvcs/tests/ImplRepo/scale/server_i.cpp: * TAO/tao/ImR_Client/ImR_Client.cpp: * TAO/tao/PortableServer/Root_POA.cpp: * TAO/tao/PortableServer/Root_POA.h: * TAO/tao/PortableServer/ServantRetentionStrategy.h: * TAO/tao/PortableServer/ServantRetentionStrategyNonRetain.cpp: * TAO/tao/PortableServer/ServantRetentionStrategyNonRetain.h: * TAO/tao/PortableServer/ServantRetentionStrategyRetain.cpp: * TAO/tao/PortableServer/ServantRetentionStrategyRetain.h: Add the ability to specify whether you want an indirect object reference when calling TAO_Root_POA::id_to_reference_i(). This is required for efficient and correct use of an IORTable with the ImR. No new methods whatsoever were added to support this feature. Instead, I just had to add the additional bool parameter to several places. Therefore I expect the footprint impact to be minimal. Updated all ImR tests and examples that use an IORTable, to bind a direct object reference by specifying id_to_reference(id.in(), false) Wed Apr 13 11:47:14 2005 Ossama Othman * tao/Utils/Server_Main.cpp: Removed "#pragma once" directive. Fixes a G++ 4.0 warning. Wed Apr 13 11:01:32 2005 Ossama Othman * tao/Valuetype/ValueBase.cpp: * tao/Valuetype/ValueBase.h: Removed CORBA::_tc_Visiblity TypeCode. It is already defined in tao/VisibilityC.h and tao/VisibilityA.cpp. It stays in the core TAO library avoid introducing an IFR_Client library dependency on the Valuetype library. Wed Apr 13 09:47:19 2005 Ossama Othman * orbsvcs/tests/FT_App/FT_ReplicaFactory_i.cpp (FT_ReplicaFactory_i): Fixed another emulated exception related compile-time error. Wed Apr 13 17:14:12 UTC 2005 Justin Michel * TAO/orbsvcs/ImplRepo_Service/ImR_Activator_i.h: Missing include for ACE_CString Wed Apr 13 17:07:12 UTC 2005 Justin Michel * TAO/orbsvcs/ImplRepo_Service/AsyncStartupWaiter_i.cpp: * TAO/orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp: Fix some problems on exceptions=0 builds. Wed Apr 13 16:22:12 UTC 2005 Justin Michel * TAO/orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp: * TAO/orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp: Cleanup output messages. * TAO/orbsvcs/tests/ImplRepo/airplane_server_i.cpp: * TAO/orbsvcs/tests/ImplRepo/nestea_server_i.cpp: Fix tests not to activate the poa manager until the server is ready to accept incoming requests. * TAO/tao/ImR_Client/ServerObject.pidl: * TAO/tao/ImR_Client/ServerObjectA.cpp: * TAO/tao/ImR_Client/ServerObjectC.cpp: * TAO/tao/ImR_Client/ServerObjectC.h: * TAO/tao/ImR_Client/ServerObjectC.inl: * TAO/tao/ImR_Client/ServerObjectS.cpp: * TAO/tao/ImR_Client/ServerObjectS.h: * TAO/tao/ImR_Client/ServerObject_i.cpp: Change the ServerObject::shutdown operation to a oneway to prevent the need for a reply during shutdown. Changed the ServerObject::shutdown to first destroy the root poa, so that all registered child poas can notify the ImR that they are shutting down. (From the ImR's perspective each child POA is a separate registered server.) Wed Apr 13 14:47:12 UTC 2005 Johnny Willemsen * tao/ORBInitInfo.cpp: Simplified some checks Wed Apr 13 07:06:11 2005 Phil Mesnier * tao/CORBALOC_Parser.cpp: Added an additional test for the valid condition of no key separator at the end of the corbaloc string. Wed Apr 13 11:26:12 UTC 2005 Johnny Willemsen * tests/OBV/Any/client.cpp: * tests/OBV/Any/server.cpp: * tests/CodeSets/simple/client.cpp: * tests/CodeSets/simple/server.cpp: Print out whether exception is caught in the client or in the server Wed Apr 13 11:11:12 UTC 2005 Johnny Willemsen * tao/PortableInterceptor.pidl: Moved several parts of this file to new pidl files that are included here. This in preparation of some portable interceptor subsetting we are going to do. * tao/PI_Forward.pidl: Moved SlotId and ReplyStatus typedefs to this file * tao/InvalidSlot.pidl: Moved the InvalidSlot exception to this file * tao/ORBInitializer.pidl: Moved the ORBInitializer interface to this file * tao/RequestInfo.pidl: Moved the RequestInfo interface to this file. * tao/RequestInfoA.cpp: * tao/RequestInfoC.{h,cpp}: * tao/RequestInfoS.h: * tao/ORBInitializerA.cpp: * tao/ORBInitializerC.{h,cpp}: * tao/ORBInitializerS.h: * tao/InvalidSlotA.cpp: * tao/InvalidSlotC.{h,cpp}: * tao/InvalidSlotS.h: New generated files * tao/tao.mpc: * tao/Makefile.am: Added new files * tao/PI_ForwardC.{h,cpp}: Regenerated * tao/PortableInterceptorA.cpp: * tao/PortableInterceptorC.{h,cpp}: Regenerated * tao/diffs/PortableInterceptor.diff: Updated Wed Apr 13 08:37:12 UTC 2005 Johnny Willemsen * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Server_Request_Interceptor.cpp: Don't try to pass the permanent flag to the ForwardRequest exception, this is not in the spec but also this flag is not used at all in any of the code Wed Apr 13 08:30:12 UTC 2005 Johnny Willemsen * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp: Fixed casing in include Wed Apr 13 07:30:12 UTC 2005 Johnny Willemsen * tests/Portable_Interceptors/ForwardRequest/Server_Request_Interceptor.cpp: Don't try to pass the permanent flag to the ForwardRequest exception, this is not in the spec but also this flag is not used at all in any of the code Tue Apr 12 17:51:58 2005 Jeff Parsons * TAO_IDL/be/be_visitor_home/home_cs.cpp: * TAO_IDL/be_include/be_visitor_home/home_cs.h: New files to generate the home typecode. * TAO_IDL/ast/ast_interface.cpp: * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp: * TAO_IDL/be/be_visitor_home.cpp: * TAO_IDL/be/be_visitor_home/home_ch.cpp: * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: * TAO_IDL/be/be_visitor_module/module.cpp: * TAO_IDL/be/be_visitor_root/root.cpp: * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp: * TAO_IDL/be_include/be_visitor_home.h: * TAO_IDL/be_include/be_visitor_typecode/typecode_decl.h: * TAO_IDL/include/ast_interface.h: Changes to exisiting files to support the new files above and to suppress typecode generation for the home equivalent interface, which was previously done but led to typecode with an incorrect TCKind. Thanks to Ossama Othman for pointing out the oversight. Tue Apr 12 23:17:12 UTC 2005 Justin Michel * orbsvcs/ImplRepo_Service/Activator_Info.cpp: * orbsvcs/ImplRepo_Service/Activator_Info.h: * orbsvcs/ImplRepo_Service/Activator_Loader.cpp: * orbsvcs/ImplRepo_Service/Activator_Loader.h: * orbsvcs/ImplRepo_Service/Activator_NT_Service.cpp: * orbsvcs/ImplRepo_Service/Activator_NT_Service.h: * orbsvcs/ImplRepo_Service/Activator_Options.cpp: * orbsvcs/ImplRepo_Service/Activator_Options.h: * orbsvcs/ImplRepo_Service/Adapter_Activator.cpp: * orbsvcs/ImplRepo_Service/Adapter_Activator.h: * orbsvcs/ImplRepo_Service/AsyncStartupWaiter.idl: * orbsvcs/ImplRepo_Service/AsyncStartupWaiter_i.cpp: * orbsvcs/ImplRepo_Service/AsyncStartupWaiter_i.h: * orbsvcs/ImplRepo_Service/Forwarder.cpp: * orbsvcs/ImplRepo_Service/Forwarder.h: * orbsvcs/ImplRepo_Service/INS_Locator.cpp: * orbsvcs/ImplRepo_Service/INS_Locator.h: * orbsvcs/ImplRepo_Service/ImR.xsd: * orbsvcs/ImplRepo_Service/ImR_Activator.cpp: * orbsvcs/ImplRepo_Service/ImR_Activator.idl: * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp: * orbsvcs/ImplRepo_Service/ImR_Activator_i.h: * orbsvcs/ImplRepo_Service/ImR_Locator.cpp: * orbsvcs/ImplRepo_Service/ImR_Locator.idl: * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp: * orbsvcs/ImplRepo_Service/ImR_Locator_i.h: * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc: * orbsvcs/ImplRepo_Service/Iterator.cpp: * orbsvcs/ImplRepo_Service/Iterator.h: * orbsvcs/ImplRepo_Service/Locator_Loader.cpp: * orbsvcs/ImplRepo_Service/Locator_NT_Service.cpp: * orbsvcs/ImplRepo_Service/Locator_NT_Service.h: * orbsvcs/ImplRepo_Service/Locator_Options.cpp: * orbsvcs/ImplRepo_Service/Locator_Options.h: * orbsvcs/ImplRepo_Service/Locator_Repository.cpp: * orbsvcs/ImplRepo_Service/Locator_Repository.h: * orbsvcs/ImplRepo_Service/Locator_XMLHandler.cpp: * orbsvcs/ImplRepo_Service/Makefile.am: * orbsvcs/ImplRepo_Service/README.txt: * orbsvcs/ImplRepo_Service/Server_Info.cpp: * orbsvcs/ImplRepo_Service/Server_Info.h: * orbsvcs/ImplRepo_Service/repository.xml: * orbsvcs/ImplRepo_Service/tao_imr.cpp: * orbsvcs/ImplRepo_Service/tao_imr_i.cpp: * orbsvcs/ImplRepo_Service/tao_imr_i.h: Many fixes and some minor new features in the ImR that eliminate most of the known bugs and design flaws. PER_CLIENT activation now works correctly as long as you don't use the IORTable in the servers. There is no mechanism to allow creation of a direct object reference even when -orbuseimr 1 is specified. In OCI TAO 1.4a we were simply able to add this feature to the POA, but this appears to be much more difficult or impossible given the new POA design. This means that use of an IORTable will cost an extra level of indirection, and PER_CLIENT won't work correctly with an IORTable. Add new -n option to Activator to allow specifying the name for the activator. It still defaults to the hostname, but this will allow us to test multiple Activators using a single machine. Use a different timeout for the ping and shutdown operations, so that we can wait much longer for shutdown. This allows the imr util to more often rely on the fact that the server is really shutdown, making the tests easier to write. Update the imr util to show a different message if the shutdown times out. Cleanup of debug output for ImR and Activator. Update the help message for tao_imr ior to reflect that you can use tao_imr ior poaname or tao_imr ior poaname/object_name. Renamed the Options class in the Activator to Activator_Options. We think this may be causing runtime problems on Linux as the Activator and Locator are dynamically loaded into the same process. Both shared libraries had a class named Options. Added the ability for the ImR Activator to cleanup spawned processes and notify the ImR of process death on unix. The code should be platform independent, but ACE_Process_Manager doesn't seem to work on Windows for this purpose. A new -l option enables the ImR notification which is disabled by default. Thanks to Konstantinos Lykiardopoulos for the initial version of this code. * orbsvcs/examples/ImR/Combined_Service/readme: * orbsvcs/examples/ImR/Combined_Service/start_all.conf: * orbsvcs/tests/ImplRepo/ImplRepo.mpc: * orbsvcs/tests/ImplRepo/Nestea.idl: * orbsvcs/tests/ImplRepo/airplane_client_i.cpp: * orbsvcs/tests/ImplRepo/airplane_server_i.cpp: * orbsvcs/tests/ImplRepo/nestea_client_i.cpp: * orbsvcs/tests/ImplRepo/nestea_client_i.h: * orbsvcs/tests/ImplRepo/nestea_i.cpp: * orbsvcs/tests/ImplRepo/nestea_i.h: * orbsvcs/tests/ImplRepo/nestea_server_i.cpp: * orbsvcs/tests/ImplRepo/run_test.pl: * orbsvcs/tests/ImplRepo/NameService/run_test.pl: * orbsvcs/tests/ImplRepo/locked/run_test.pl: Tue Apr 12 21:13:12 UTC 2005 Johnny Willemsen * tests/Portable_Interceptors/ForwardRequest/Server_Request_Interceptor.cpp: * tests/Portable_Interceptors/ForwardRequest/Client_Request_Interceptor.cpp: * tests/Portable_Interceptors/Bug_1559/interceptors.cpp: * tests/Bug_1495_Regression/interceptors.cpp: Don't try to pass the permanent flag to the ForwardRequest exception, this is not in the spec but also this flag is not used at all in any of the code Tue Apr 12 20:11:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/FtRtEvent/EventChannel/ForwardCtrlServerInterceptor.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_ServerRequest_Interceptor.cpp: Don't try to pass the permanent flag to the ForwardRequest exception, this is not in the spec but also this flag is not used at all in any of the code Tue Apr 12 15:31:12 UTC 2005 Johnny Willemsen * tao/ORB_Core.cpp: Removed some commented out code Tue Apr 12 15:28:12 UTC 2005 Johnny Willemsen * tao/ORB.cpp: Removed not needed c-style cast and explicit initialise some pointers with 0 Tue Apr 12 15:17:12 UTC 2005 Johnny Willemsen * tao/Incoming_Message_Queue.h: * tao/IIOP_Transport.h: Improved doxygen tags Tue Apr 12 14:23:12 UTC 2005 Johnny Willemsen * tao/PortableInterceptor.pidl: * tao/PortableInterceptorA.cpp: * tao/PortableInterceptorC.{h,cpp}: * tao/ClientRequestInfo.h: * tao/ClientRequestInfo_i.h: * tao/PortableServer/ServerRequestInfo.h: * orbsvcs/orbsvcs/LoadBalancing/LB_ServerRequestInterceptor.cpp: Removed LOCATION_FORWARD_PERMANENT. It is not in the spec anymore and we had already comments saying it should be removed. * tao/ClientRequestInterceptor_Adapter.h: Documentation fix Tue Apr 12 14:03:12 UTC 2005 Johnny Willemsen * tao/params.h: Doxygen improvement Tue Apr 12 13:50:12 UTC 2005 Johnny Willemsen * tao/PortableInterceptor.pidl: * tao/PortableInterceptorA.cpp: * tao/PortableInterceptorC.{h,cpp}: Removed the permanent member from the ForwardRequest exception. It is not in the spec and not used. Tue Apr 12 13:29:12 UTC 2005 Johnny Willemsen * tao/Adapter_Registry.h: Improved doxygen Tue Apr 12 13:20:12 UTC 2005 Johnny Willemsen * tao/ORBInitInfo.h: Improved doxygen Tue Apr 12 11:57:12 UTC 2005 Johnny Willemsen * tao/Service_Callbacks.h: Removed forward declarations of classes that are not used in this file. Tue Apr 12 11:40:12 UTC 2005 Johnny Willemsen * tao/PICurrent.h: Removed not needed forward declaration of TAO_ServerRequest Tue Apr 12 10:45:12 UTC 2005 Johnny Willemsen * tao/PortableServer/LifespanStrategyPersistent.cpp: * tao/PortableServer/LifespanStrategyTransient.cpp: Removed some comments that are old Tue Apr 12 03:58:55 2005 Balachandran Natarajan * tao/DynamicInterface/Request.inl: Fixed an error in the emulation exception builds. Tue Apr 12 09:33:12 UTC 2005 Johnny Willemsen * tao/*.pidl: Updated regeneration instructions to not list -GT * tao/*C.{h,cpp,inl}: * tao/*S.{h,cpp}: * tao/*A.cpp: Regenerated but now not generation explicit template instantiations. This is also done in the subdirectories. Mon Apr 11 21:26:12 UTC 2005 Johnny Willemsen * tao/Messaging/*.pidl: Updated regeneration instructions to not list -GT * tao/Messaging/*C.{h,cpp,inl}: * tao/Messaging/*S.{h,cpp}: * tao/Messaging/*A.cpp: Regenerated but now not generation explicit template instantiations Mon Apr 11 10:38:26 2005 Ossama Othman * orbsvcs/tests/FT_App/FT_ReplicaFactory_i.cpp (init): Fixed emulated exception related compile-time error. Mon Apr 11 10:23:08 2005 Balachandran Natarajan * tao/DynamicInterface/Request.h (response_received): * tao/DynamicInterface/Request.inl: Added a new proprietary method to check response alone. Thanks to David Faure for motivating this. Mon Apr 11 10:03:45 2005 Ciju John * tao/Transport.cpp (dump_iov): Fixed bus error. Problem due to interpretting integer as a string. Mon Apr 11 15:58:12 UTC 2005 Johnny Willemsen * docs/Options.html: Commit on behalf of Chris Cleeland, improved documentation of -ORBClientConnectionHandler and -ORBWaitStrategy * tao/PortableServer/*.pidl: Updated regeneration instructions to not list -GT * tao/PortableServer/*C.{h,cpp,inl}: * tao/PortableServer/*S.{h,cpp}: * tao/PortableServer/*A.cpp: Regenerated but now not generation explicit template instantiations * tao/PortableServer/diffs/*: Updated Mon Apr 11 15:43:12 UTC 2005 Johnny Willemsen * tao/ImR_Client/*.pidl: Updated regeneration instructions to not list -GT * tao/ImR_Client/*C.{h,cpp,inl}: * tao/ImR_Client/*S.{h,cpp}: * tao/ImR_Client/*A.cpp: Regenerated but now not generation explicit template instantiations Mon Apr 11 11:17:12 UTC 2005 Johnny Willemsen * rules.tao.GNU: When templates is set to explicit print out an error that explicit templates are not usable anymore with TAO. * TAO-INSTALL.html: Document that explicit templates are not usable anymore for TAO Mon Apr 11 09:59:12 UTC 2005 Johnny Willemsen * TAO_IDL/be/be_valuetype.cpp: Instead of TAO_NAMESPACE_STORAGE_CLASS generate extern with the stub export macro Mon Apr 11 09:46:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp: Subscribe before set_sock_opt Mon Apr 11 09:41:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/Naming/Naming_Client.cpp: * orbsvcs/orbsvcs/Naming/Naming_Server.cpp: When we print out that we caught an exception make clear in which method we caught it. Mon Apr 11 09:38:12 UTC 2005 Johnny Willemsen * tao/Valuetype/ValueBase.h: Doxygen improvement Sun Apr 10 11:10:07 2005 Jeff Parsons * TAO_IDL/be/be_visitor_traits.cpp: Added include of ace/Log_Msg.h. Thanks to Steve Huston and Mark Wilson for reporting that this include is needed for Solaris. Sun Apr 10 02:26:36 2005 Ossama Othman * TAO_IDL/fe/fe_global.cpp: Removed export macros from forward declarations. They aren't necessary, and cause the forthcoming g++ 4.0 to issue an error when enabling visibility attribute support. Sat Apr 9 21:19:51 2005 Phil Mesnier * examples/ior_corbaloc/run_test.pl: * tao/CORBALOC_Parser.cpp: * tao/CORBANAME_Parser.cpp: Fixed support for default object key when using either corbaloc: or corbaname: urls. Added a case to the ior_corbaloc example to cover the case of defaulted RIR corbanames. Sat Apr 9 10:07:02 2005 Ossama Othman * tests/Bug_1535_Regression/bug_1535_regression.cpp (test_create_object_before_POA_reactivation): * tests/DynAny_Test/test_dynunion.cpp (run_test): Fixed typo. Sat Apr 9 00:23:50 2005 Ossama Othman * tao/Allocator.h (~TAO_Allocator): Added virtual destructor. Fixes "contains virtual functions but non-virtual destructor" g++ 4.0 (CVS snapshot) warning. * tao/TypeCodeFactory/Factory_Map.h (factory_map): * tao/TypeCodeFactory/TypeCodeFactory_Adapter_Impl.cpp (extract_typecode): Moved TypeCode factory function map to extract_typecode() method. Addresses unused variable warnings exhibited by a G++ 4.0 CVS snapshot. * tao/Valuetype/ValueFactory_Map.cpp (rebind, unbind): Initialize variables. Addresses "variables may be used unitialized" g++ 4.0 (CVS snapshot) warnings. Sat Apr 9 00:02:16 2005 Ossama Othman * examples/RTScheduling/Fixed_Priority_Scheduler/FP_Scheduler.cpp (copy): * examples/RTScheduling/MIF_Scheduler/MIF_Scheduler.cpp (copy): Added missing semi-colon. * tests/Bug_1535_Regression/bug_1535_regression.cpp (test_create_object_before_servant_reactivation): (test_create_object_before_POA_reactivation): * tests/DynAny_Test/analyzer.cpp (analyze): * tests/DynAny_Test/test_dynunion.cpp (run_test): Fixed emulated exception usage. Fri Apr 8 23:46:47 2005 Ossama Othman * orbsvcs/tests/FT_App/FT_TestReplica_i.cpp (repository_id): Fixed emulated exception usage. Fri Apr 8 23:36:44 2005 Ossama Othman * TAO_IDL/ast/ast_expression.cpp (coerce_value): Explicitly cast floating point values to ACE_UINT64 (or ACE_UINT32 when ACE_LACKS_USIGNEDLONGLONG_T is defined) when assigning to an ACE_UINT64 value. Fixes g++ conversion warnings. * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp (queue_reset): * tao/NVList.cpp (item): * tao/append.cpp (append): * tao/skip.cpp (skip): Initialize variables. Addresses "variables may be used unitialized" g++ 4.0 (CVS snapshot) warnings. * TAO_IDL/include/ast_decl.h (~COMMON_Base): * TAO_IDL/include/ast_generator.h (~AST_Generator): * TAO_IDL/include/utl_list.h (~UTL_ListActiveIterator): * tao/Collocation_Proxy_Broker.h (~Collocation_Proxy_Broker): * tao/GIOP_Message_Generator_Parser.h (~TAO_GIOP_Message_Generator_Parser): * tao/New_Leader_Generator.h (~TAO_New_Leader_Generator): * tao/PortableServer/Upcall_Command.h (~Upcall_Command): Added these virtual destructors. Fixes "contains virtual functions but non-virtual destructor" g++ 4.0 (CVS snapshot) warnings. Fri Apr 8 22:00:00 2005 Ossama Othman * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp (enum_test): Corrected emulated exception usage. Fri Apr 8 16:44:00 2005 Gary Maxey * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.cpp Add missing semicolon Fri Apr 8 13:15:00 2005 Gary Maxey * tests/CDR/allocator.cpp * tests/CDR/growth.cpp * tests/OctetSeq/OctetSeq.cpp Use ACE_HRTIME_CONVERSION instead of ACE_U64_TO_U32 for platform independence. * tests/Collocation_Tests/Hello.cpp Use portable thread IDs * tests/Queued_Message_Test/Queued_Message_Test.cpp Add conditional code for platform Fri Apr 8 12:32:00 2005 Gary Maxey * tao/Any_Basic_Impl.cpp In Any_Basic_Impl::assign_value handle unsigned long long when ACE_LACKS_UNSIGNEDLONGLONG_T. * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.cpp Add checks for ACE_LACKS_UNSIGNEDLONGLONG_T * TAO_IDL/include/idl_uns_long.h Defines idl_uns_long typedef based on machine capabilities * TAO_IDL/include/ast_expression.h Defines union elements for AST_ExprValue based on machine capabilities * TAO_IDL/be/be_sunsoft.cpp Use ACE_INT64_FORMAT_SPECIFIER in long long print statement for platform independence. (Defined in ace/Basic_Types.h). * TAO_IDL/ast/ast_expression.cpp Replace expressions such as: if (ev->u.ullval > (ACE_CDR::ULongLong) ACE_INT16_MAX) with if ((ev->u.ullval & ACE_INT16_MAX) != ev->u.ullval) which has the same effect but does not use a cast. The cast won't work when ACE_CDR::ULongLong is not a primitive type. Remove casts in expressions such as ev->u.ullval = (ACE_CDR::ULongLong) ev->u.sval; because it doesn't work when ACE_CDR::ULongLong is not a primitive type. Check ACE_LACKS_ULONGLONG_T and use ACE_INT64_MAX instead of ACE_UINT64_MAX. Remove statement: if (ev->u.ullval > ACE_UINT64_MAX) Since that situation is impossible. Fri Apr 8 09:27:43 2005 Ossama Othman * orbsvcs/tests/InterfaceRepo/Application_Test/ifr_dii_client.cpp (invoke_and_display): Another emulated exception macro usage fix. Fri Apr 8 09:22:05 2005 Ossama Othman * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp (define_property): Fixed initialization of a variable that crosses case labels by placing it within a local block. * tao/TypeCodeFactory/Factory_Map.cpp (tc_enum_factory): (tc_union_factory): Fixed unused argument warnings. Fri Apr 8 07:49:22 2005 J.T. Conklin * tao/Makefile.am: Regenerate. * tao/tao.mpc: Remove PollableS_T.h, TAOS_T.h, TimeBaseS_T.h from list of header files. Fri Apr 8 09:13:10 2005 Jeff Parsons * TAO_IDL/be/be_visitor_constant/constant_ch.cpp: * TAO_IDL/be/be_visitor_constant/constant_cs.cpp: Added to the checks for inlining generated constants recently committed in Thu Apr 7 09:25:24 2005 Jeff Parsons to include float, double and longdouble, which are also apparently not allowed, by some compilers at least, to be assigned values in the header file, if the constant declaration appears inside a class. Fri Apr 8 15:06:12 UTC 2005 Johnny Willemsen * tao/RTPortableServer/RTPortableServer.pidl: * tao/RTPortableServer/RTPortableServer_include.pidl: * tao/RTPortableServer/RTPortableServer_includeC.h: * tao/RTPortableServer/RTPortableServer_includeS.h: * tao/RTPortableServer/RTPortableServerC.{h,cpp}: * tao/RTPortableServer/RTPortableServerA.cpp: Fixed bugzilla bug 2073. User of the RTPortableServer library should include the RTPortableServer.h file, not RTPortableServerC.h file. If they now do this, they get a compile error. * tao/RTPortableServer/diffs/RTPortableServer.diff: * tao/RTPortableServer/diffs/RTPortableServer_include.diff: New diff files Fri Apr 8 14:28:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/Trader/Constraint_Visitors.h: * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.h: Use template<> Fri Apr 8 06:17:06 2005 J.T. Conklin * orbsvcs/orbsvcs/Makefile.am: * tao/Makefile.am: Regenerate. Fri Apr 8 01:58:48 2005 Ossama Othman * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp (visit_sequence): Place a space between the generated opening template argument list bracket '<' and the global scope qualifier "::", i.e.: "Sequence< ::CORBA::TypeCode_ptr ...>", not "Sequence<::CORBA::TypeCode_ptr ...>". "<::" is a tri-graph and is not permitted to begin a template argument list. Fixes g++ build errors. Fri Apr 8 01:45:09 2005 Ossama Othman * orbsvcs/tests/InterfaceRepo/Application_Test/ifr_dii_client.cpp (create_dii_request): Fixed emulated exception macro usage. Fri Apr 8 09:44:12 UTC 2005 Johnny Willemsen * tao/Strategies/advanced_resource.cpp: Fixed pharlab issue * tao/*.pidl: * tao/*C.{h,cpp,inl}: * tao/*S.{h,cpp,inl}: Use the new -Sci and -Ssi option to suppress generating the C.inl/S.inl file and removed them from the repo by regenerating all files. Fri Apr 8 09:19:12 UTC 2005 Johnny Willemsen * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: Generate :: before CORBA::Typecode Fri Apr 8 01:00:37 2005 Ossama Othman * tao/TypeCodeFactory/Factory_Map.cpp: * tao/TypeCodeFactory/Factory_Map.h: * tao/TypeCodeFactory/Objref_TypeCode_Factory.h: New files containing TypeCode factory functions used when extracting TypeCodes from CDR streams. * tao/TypeCodeFactory/TypeCodeFactory_Adapter_Impl.cpp (extract_typecode): Invoke appropriate TypeCode factory function in factory map array. This re-enables extraction of TypeCodes from CDR streams. However, applications that do this directly or indirectly, such as when extracting Anys, must now link the TAO_TypeCodeFactory library to their application. * tao/TypeCodeFactory/TypeCodeFactory_i.cpp: Cosmetic tweaks. Fri Apr 8 07:56:12 UTC 2005 Johnny Willemsen * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be/be_global.cpp: * TAO_IDL/be/be_produce.cpp: * TAO_IDL/be_include/be_global.h: * docs/compiler.html: Added options -Sci and -Ssi to the TAO_IDL compiler to suppress the generation of the client/server inline files. The includes of that file are also suppressed. With this option we can easily zap empty generated inline files from the repo. Thu Apr 7 22:36:20 2005 Ossama Othman * TAO_IDL/be/be_visitor_component/component_cs.cpp (visit_component): Use the new objref_typecode visitor to generate component TypeCodes. Addresses "unresolved symbol" component TypeCode link-time errors. Thu Apr 7 21:27:55 2005 Ossama Othman * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Request_Context_Repository.cpp (is_executed_request): * orbsvcs/orbsvcs/IFRService/ConstantDef_i.cpp (value_i): * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp (define_property): * tao/Fixed_TypeCode.cpp (equivalent_i): Fixed emulated exception macro usage. Thu Apr 7 14:20:00 2005 Ossama Othman * tao/RTScheduling/Request_Interceptor.cpp (receive_exception): Corrected emulated exception usage. Thu Apr 7 13:26:57 2005 Ossama Othman * tao/Union_TypeCode.cpp (get_compact_typecode_i): Fixed "no return statement" warning. Thu Apr 7 13:18:09 2005 Ossama Othman * TAO_IDL/be/be_array.cpp (compute_tc_name): * TAO_IDL/be/be_sequence.cpp (compute_tc_name): * TAO_IDL/be/be_string.cpp (compute_tc_name): Corrected sprintf() format specifier for unsigned long integers. "%lu", not "%u". Thu Apr 7 13:08:11 2005 Ossama Othman * TAO_IDL/be/be_visitor_typecode/value_typecode.cpp (visit_valuetype): Do not continue if the visitor is being called recursively. Addresses an infinite recursion run-time problem. (visit_members): Fixed off-by-one error that prevented a comma from being placed between field array elements. * TAO_IDL/be_include/be_visitor_typecode/value_typecode.h: Added new "in_recursion_" member that is used to keep track of recursion. Thu Apr 7 12:44:38 2005 Ossama Othman * TAO_IDL/be/be_visitor_typecode/objref_typecode.cpp: * TAO_IDL/be/be_visitor_typecode/struct_typecode.cpp: * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: * TAO_IDL/be/be_visitor_typecode/union_typecode.cpp: * TAO_IDL/be/be_visitor_typecode/value_typecode.cpp: * TAO_IDL/be_include/be_visitor_typecode/typecode_defn.h: Fixed/improved support for TypeCodes of forward declared types, and member TypeCode generation. * tao/TypeCode.cpp: Added missing TAO::Objref_Traits<> template specializations that were lost during the typecode-rewrite branch merge. Fixes "unresolved symbol" link-time errors. Thu Apr 7 09:25:24 2005 Jeff Parsons * tao/Any_Basic_Impl.cpp: Added code in the constructor to strip away the aliases (if any) of the typecode argument before getting and storing the typecode kind. The original typecode itself is still stored in the Any_Impl base class member as before. This new behavior solves problems encountered with repeated extraction from and marshaling of Anys containing an aliased basic type. Thanks to Joerg Rockel and Torsten Kuepper for their discovery, comments, and suggested fixes for this bug. This fix closes [BUGID:2076] and [BUGID:2080]. * tao/Any_Unknown_IDL_Type.cpp (_tao_decode): Fixed memory leak caused by an extra copy of an ACE_Message_Block. Thanks to Bruce MacDonald for reporting and tracking down the leak. * TAO_IDL/be/be_codegen.cpp: Fixed the IDL compiler's include-generating logic to generate an include of SystemException.h when a valuetype factory appears in the IDL file, even if there are no other operations declared. Thanks to Gary Duzan for reporting and tracking down the problem. * tests/IDL_Test/valuetype.idl: New file containing a test case for the above problem. Thanks to Gary Duzan for sending it in. * TAO_IDL/be/be_visitor_constant/constant_ch.cpp: * TAO_IDL/be/be_visitor_constant/constant_cs.cpp: Changed the logic of inline constant generation to uninline (generate declaration and value assignment in separate files) (w)string constants declared in some scope other than global or module, since at least some compilers have a problem with the resultiong C++ code. Thanks to Gary Duzan for reporting the problem. * tests/IDL_Test/constants.idl: Added test cases for the above problem. Use cases covered are string constants in interfaces and valuetypes. Thu Apr 7 07:07:03 2005 J.T. Conklin * orbsvcs/tests/Bug_1630_Regression/testclient.cpp: Fix typos. Thu Apr 7 00:05:22 2005 Ossama Othman * TAO_IDL/be/be_visitor_typecode/struct_typecode.cpp: * TAO_IDL/be_include/be_visitor_typecode/struct_typecode.h: Interim fix until recursive struct TypeCode code is merged. Set a sentinel variable to prevent infinite recursion when generating TypeCodes for the members of a recursive struct. Fixed warnings related to hiding the base class "visit_structure" virtual function. * TAO_IDL/be/be_visitor_exception/exception_cs.cpp: * TAO_IDL/be/be_visitor_structure/structure_cs.cpp: Updated to use new struct/exception TypeCode visitor interface. Wed Apr 6 23:33:20 2005 Ossama Othman * tao/Union_TypeCode.cpp (discriminator_type_i): Fixed unused argument warning in emulated exception-enabled builds. * tao/DynamicInterface/Server_Request.cpp (set_exception): Fixed emulated exception usage. OMG defined exception minor codes must be logically ORed with the CORBA::OMGVMCID constant. Updated exception "throw" expression accordingly. * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp (visit_special): Fixed emulated exception usage. Wed Apr 6 21:04:50 2005 Ossama Othman * orbsvcs/orbsvcs/HTIOP/htiop_endpointsC.cpp: * orbsvcs/orbsvcs/SSLIOP/ssl_endpointsC.cpp: Regenerated. Wed Apr 6 20:51:42 2005 Ossama Othman * TAO_IDL/be/be_visitor_arg_traits.cpp (visit_interface): Removed unused variables. Wed Apr 6 20:47:11 2005 Ossama Othman * tao/TypeCode_Non_Default_Case.cpp (marshal_label): Use the Case_Traits<>::any_from() trait method to disambiguate CDR stream insertion operators. Wed Apr 6 20:41:21 2005 Ossama Othman * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: Generate duplicate definition guards around sequence and array TypeCode declarations since they are potentially anonymous types. Wed Apr 6 20:15:50 2005 Ossama Othman * TAO_IDL/be_include/be_visitor_typecode/union_typecode.h: * TAO_IDL/be/be_visitor_typecode/union_typecode.cpp: Interim fix until recursive union TypeCode code is merged. Set a sentinel variable to prevent infinite recursion when generating TypeCodes for the members of a recursive union. Wed Apr 6 19:42:49 2005 Ossama Othman * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp (visit_array): Updated to use revised concrete TypeCode interfaces. Wed Apr 6 19:37:28 2005 Ossama Othman * tests/CDR/tc.cpp: Include "tao/SystemException.h" and "ace/Log_Msg.h" to pull in SystemException TypeCode constants and ACE logging macros, respectively. Wed Apr 6 19:33:02 2005 Ossama Othman * tao/Makefile.am: * tao/tao.mpc: Added more missing {Null,True}_RefCount_Policy.* files to the appropriate file lists. Wed Apr 6 21:06:29 2005 Jeff Parsons * tao/tao.mpc: Added True_RefCount_Policy.{h,cpp} to the project. Wed Apr 6 18:25:16 2005 Ossama Othman * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp (visit_array): Work around MSVC++ 6's lack of for-scope variable support by using different index variable names in other for-loops. Wed Apr 6 17:14:48 2005 J.T. Conklin * tao/tao.mpc: Removed TypeCode_Enumerator.h from header files list. Wed Apr 6 17:01:49 2005 Ossama Othman * tao/Alias_TypeCode.cpp (content_type_i): Uncommented code that was inadvertently left uncommented when it shouldn't have been. * tao/TypeCode_Base_Attributes.h: Removed unnecessary #include directive. * tao/TypeCode_Base_Attributes.inl: Instead of specializing class members for a specific string type, rely on the TAO::TypeCode::Traits<>::get_string() method instead. Addresses MSVC++ duplicate definition link errors. Wed Apr 6 14:03:57 2005 Ossama Othman * TAO_IDL/be/be_codegen.cpp: Removed "tao/TypeCode_Enumerator.h" include directive generation. That file no longer exists. * TAO_IDL/be/be_visitor_arg_traits.cpp: No need to generated export macros for declarations that are local to a stub/skeleton source file, and will never be exposed to external code. * TAO_IDL/be/be_visitor_typecode/alias_typecode.cpp: * TAO_IDL/be/be_visitor_typecode/enum_typecode.cpp: * TAO_IDL/be/be_visitor_typecode/struct_typecode.cpp: * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: * TAO_IDL/be/be_visitor_typecode/union_typecode.cpp: * TAO_IDL/be/be_visitor_typecode/value_typecode.cpp: * tao/SystemException.cpp: * tao/TypeCode.cpp: * tao/DynamicInterface/Unknown_User_Exception.cpp: * tao/Valuetype/ValueBase.cpp: Updated to use revised concrete TypeCode interfaces. * tao/Alias_TypeCode.cpp: * tao/Alias_TypeCode.h: * tao/Alias_TypeCode.inl: * tao/Enum_TypeCode.cpp: * tao/Enum_TypeCode.h: * tao/Enum_TypeCode.inl: * tao/Fixed_TypeCode.cpp: * tao/Fixed_TypeCode.h: * tao/Fixed_TypeCode.inl: * tao/Sequence_TypeCode.cpp: * tao/Sequence_TypeCode.h: * tao/Sequence_TypeCode.inl: * tao/Struct_TypeCode.cpp: * tao/Struct_TypeCode.h: * tao/Struct_TypeCode.inl: * tao/TypeCode_Case.cpp: * tao/TypeCode_Case.h: * tao/TypeCode_Case.inl: * tao/TypeCode_Default_Case.cpp: * tao/TypeCode_Default_Case.h: * tao/TypeCode_Default_Case.inl: * tao/TypeCode_Non_Default_Case.cpp: * tao/TypeCode_Non_Default_Case.h: * tao/TypeCode_Non_Default_Case.inl: * tao/TypeCode_Struct_Field.h: * tao/TypeCode_Value_Field.h: * tao/Union_TypeCode.cpp: * tao/Union_TypeCode.h: * tao/Union_TypeCode.inl: * tao/Value_TypeCode.cpp: * tao/Value_TypeCode.h: * tao/Value_TypeCode.inl: Updated to correctly support TypeCodes created dynamically through the TypeCodeFactory. Fixed a number of CDR stream string insertion problems (use "from_string" wrapper). Fixed some syntax errors in code that was previously not exercised. * tao/AnySeqA.cpp: * tao/BooleanSeqA.cpp: * tao/BoundsA.cpp: * tao/CONV_FRAMEA.cpp: * tao/CharSeqA.cpp: * tao/DomainA.cpp: * tao/DoubleSeqA.cpp: * tao/DynamicA.cpp: * tao/Dynamic_ParameterA.cpp: * tao/FloatSeqA.cpp: * tao/GIOPA.cpp: * tao/IIOPA.cpp: * tao/IIOP_EndpointsA.cpp: * tao/IOP_CodecA.cpp: * tao/IOP_IORA.cpp: * tao/LongDoubleSeqA.cpp: * tao/LongLongSeqA.cpp: * tao/LongSeqA.cpp: * tao/Messaging_PolicyValueA.cpp: * tao/ObjectIdListA.cpp: * tao/Objref_TypeCode.h: * tao/OctetSeqA.cpp: * tao/PI_ForwardC.cpp: * tao/ParameterModeA.cpp: * tao/PolicyA.cpp: * tao/Policy_ForwardA.cpp: * tao/PortableInterceptorA.cpp: * tao/ServicesA.cpp: * tao/ShortSeqA.cpp: * tao/StringSeqA.cpp: * tao/TAOA.cpp: * tao/TimeBaseA.cpp: * tao/ULongLongSeqA.cpp: * tao/ULongSeqA.cpp: * tao/UShortSeqA.cpp: * tao/VisibilityA.cpp: * tao/WCharSeqA.cpp: * tao/WStringSeqA.cpp: * tao/WrongTransactionA.cpp: * tao/orb_typesA.cpp: * tao/IFR_Client/IFR_BaseA.cpp: * tao/IFR_Client/IFR_BasicA.cpp: * tao/IFR_Client/IFR_ComponentsA.cpp: * tao/IFR_Client/IFR_ExtendedA.cpp: * tao/IORManipulation/IORA.cpp: * tao/ImR_Client/ImplRepoA.cpp: * tao/ImR_Client/ImplRepoC.cpp: * tao/ImR_Client/ServerObjectA.cpp: * tao/ImR_Client/ServerObjectC.cpp: * tao/Messaging/MessagingA.cpp: * tao/Messaging/Messaging_No_ImplA.cpp: * tao/Messaging/Messaging_RT_PolicyA.cpp: * tao/Messaging/Messaging_SyncScope_PolicyA.cpp: * tao/Messaging/TAO_ExtA.cpp: * tao/ObjRefTemplate/Default_ORTA.cpp: * tao/ObjRefTemplate/ObjectReferenceTemplateA.cpp: * tao/PortableServer/AdapterActivatorA.cpp: * tao/PortableServer/ForwardRequestA.cpp: * tao/PortableServer/IdAssignmentPolicyA.cpp: * tao/PortableServer/IdUniquenessPolicyA.cpp: * tao/PortableServer/ImplicitActivationPolicyA.cpp: * tao/PortableServer/LifespanPolicyA.cpp: * tao/PortableServer/POAManagerA.cpp: * tao/PortableServer/POAManagerC.cpp: * tao/PortableServer/PS_CurrentA.cpp: * tao/PortableServer/PS_ForwardA.cpp: * tao/PortableServer/PortableServerA.cpp: * tao/PortableServer/RequestProcessingPolicyA.cpp: * tao/PortableServer/ServantActivatorA.cpp: * tao/PortableServer/ServantLocatorA.cpp: * tao/PortableServer/ServantManagerA.cpp: * tao/PortableServer/ServantRetentionPolicyA.cpp: * tao/PortableServer/ThreadPolicyA.cpp: * tao/RTCORBA/RTCORBAA.cpp: * tao/RTCORBA/RTCORBAC.cpp: * tao/RTScheduling/RTSchedulerA.cpp: * tao/RTScheduling/RTSchedulerC.cpp: * tao/Strategies/sciop_endpointsC.cpp: * tao/Strategies/uiop_endpointsC.cpp: Regenerated. * tao/TypeCodeFactory_Adapter.h: * tao/TypeCodeFactory/TypeCodeFactory_Adapter_Impl.cpp: * tao/TypeCodeFactory/TypeCodeFactory_Adapter_Impl.h: * tao/TypeCodeFactory/TypeCodeFactory_i.cpp: * tao/TypeCodeFactory/TypeCodeFactory_i.h: Fixed compile-time problems. * tao/TypeCode_Enumerator.cpp: * tao/TypeCode_Enumerator.h: * tao/TypeCode_Enumerator.inl: Removed these files. There is no need to declare a structure containing a single string member in this case. Just use a string directly. * tao/TypeCode_Struct_Field.cpp: * tao/TypeCode_Struct_Field.inl: * tao/TypeCode_Value_Field.inl: * tao/TypeCode_Value_Field.cpp: Removed. The revised interfaces makes them unnecessary. * tao/TypeCode_Traits.h: New TypeCode trait templates used for retrieving strings or TypeCodes based on type (e.g. char const * versus CORBA::String_var). * tao/Value_Box_TypeCode.cpp: * tao/Value_Box_TypeCode.h: * tao/Value_Box_TypeCode.inl: Removed. The value box TypeCode implementation is now shared with the alias TypeCode implementation. * tao/Makefile.am: * tao/tao.mpc: Updated source file lists. * tao/DynamicAny/DynStruct_i.cpp: * orbsvcs/tests/Bug_1630_Regression/testclient.cpp: Fixed emulated exception related syntax errors. Tue Apr 5 13:04:54 2005 Ciju John * utils/catior/catior.cpp: Minor correction in main IOR input loop. Sun Apr 3 18:22:12 UTC 2005 Johnny Willemsen * orbsvcs/tests/Bug_1393_Regression/client.cpp: * orbsvcs/tests/Notify/lib/Options_Parser.cpp: * tests/DynAny_Test/data.cpp: * tests/Portable_Interceptors/Benchmark/interceptors.cpp: * tests/Portable_Interceptors/PolicyFactory/server.cpp: Added include of ace/Log_Msg.h Sun Apr 3 17:51:12 UTC 2005 Johnny Willemsen * tao/skip.cpp: Fixed compile error in emulated exception build Sun Apr 3 17:32:12 UTC 2005 Johnny Willemsen * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: Fixed compile errors Sun Apr 3 17:18:12 UTC 2005 Johnny Willemsen * tao/DynamicA.cpp: * tao/DynamicC.{h,cpp,inl}: Regenerated * tao/DynamicS.h: New file, needed when someone includes Dynamic.pidl in their own idl file. Thanks to Gary Duzan for reporting that we missed this file. * tao/Dynamic.pidl: Added -SS to the tao_idl compiler options * tao/tao.mpc: * tao/Makefile.am: Added DynamicS.h Sat Apr 2 09:09:40 2005 Ossama Othman * TAO_IDL/be/be_visitor_typecode/struct_typecode.cpp (gen_member_typecodes): * TAO_IDL/be/be_visitor_typecode/value_typecode.cpp (gen_member_typecodes): Only generate TypeCodes for interfaces and valuetypes if they are forward declared. Those that are defined will have already had their TypeCodes generated. * TAO_IDL/be/be_visitor_typecode/union_typecode.cpp: * TAO_IDL/be_include/be_visitor_typecode/union_typecode.h: Generate member TypeCodes, if necessary, such as when an anonymous type is a member. Sat Apr 2 08:35:03 2005 Ossama Othman * tao/Union_TypeCode.cpp (equivalent_i, member_label_i): Fixed emulated exception macro usage. Sat Apr 2 01:22:37 2005 Ossama Othman * TAO_IDL/be/be_array.cpp (compute_tc_size): * TAO_IDL/be_include/be_array.h (compute_tc_size): New override that generates an array TypeCode that is meant for stub internal use. * TAO_IDL/be/be_codegen.cpp (gen_typecode_includes): Generate an include directive for "tao/Sequence_TypeCode.h" if an array is seen. * TAO_IDL/be/be_visitor_typecode/struct_typecode.cpp: * TAO_IDL/be/be_visitor_typecode/value_typecode.cpp: * TAO_IDL/be_include/be_visitor_typecode/struct_typecode.h: * TAO_IDL/be_include/be_visitor_typecode/value_typecode.h: Generate member TypeCodes, if necessary, such as when an anonymous type is a member. * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: * TAO_IDL/be_include/be_visitor_typecode/typecode_defn.h: Enabled IDL array TypeCode generation support. Generate an "extern" declaration for forward declared valuetypes. Addresses cases where another TypeCode (e.g. for a sequence) needs access to the valutype TypeCode_ptr before its definition is generated. Fri Apr 1 13:12:47 2005 Ciju John * utils/catior/catior.cpp: Turned on code for the SCIOP profile parsing. Fri Apr 1 10:33:39 2005 Ossama Othman * TAO_IDL/be/be_codegen.cpp (gen_stub_src_includes): Fixed conditional so that TypeCode related include directives are always generated when TypeCode support is enabled and separate Any stub files are disabled. Fri Apr 1 10:43:10 2005 Rich Seibel Moving updates for Mac made by Paul and Chad to get it to work. * TAO/orbsvcs/orbsvcs/FtRtEvent.mpc: Remove PortableGroup_Simple_DSC from this library as it already picks it up from the FTORB_Utils library. This was causing link problems on MacOS. Removed an extraneous comment and macros setting. * TAO/orbsvcs/orbsvcs/PortableGroup.mpc: Added the PortableGroup_Simple_DS.idl and remove an old dynamicflags setting. Also Remove an unnecessary dependency from FTORB. * TAO/orbsvcs/orbsvcs/PortableGroup_Simple_export.h: Removed this file. * TAO/orbsvcs/orbsvcs/FTORB.mpc: Remove PortableGroup_Simple_DSC from the FTORB library. Fri Apr 1 12:35:12 UTC 2005 Johnny Willemsen * orbsvcs/examples/RtEC/MCast/MCast.cpp: Fixed compile error Fri Apr 1 00:27:15 2005 Ossama Othman * tao/append.cpp (append): Fixed emulated exception error. Thu Mar 31 19:46:09 2005 Ossama Othman * tao/TypeCode_Value_Field.inl: Full member specializations must be preceeded by a "template<>" declaration. Addresses build warnings exhibited by HP aC++. Thu Mar 31 14:19:12 UTC 2005 Johnny Willemsen * tao/Valuetype/AbstractBase.cpp: Report which unknown type has been received Thu Mar 31 13:52:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/Notify/EventChannel.cpp: Fixed compile errors Thu Mar 31 13:46:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.cpp: Fixed compile errors Thu Mar 31 13:21:12 UTC 2005 Johnny Willemsen * tao/TypeCode_Case.inl: Full member specializations must be preceeded by a "template<>" declaration. Addresses build warnings exhibited by HP aC++. Thu Mar 31 13:05:12 UTC 2005 Johnny Willemsen * TAO_IDL/be/be_visitor_root/root_ch.cpp: Only when an abstract interface has been seen generate the forward declaration of AbstractBase_Narrow_Utils Thu Mar 31 12:52:12 UTC 2005 Johnny Willemsen * TAO_IDL/be/be_visitor_root/root_ch.cpp: Also Narrow_Utils and AbstractBase_Narrow_Utils forward declarations are only needed when non local interfaces have been seen Thu Mar 31 11:56:12 UTC 2005 Johnny Willemsen * TAO_IDL/be/be_visitor_root/root_ch.cpp: Only generate forward declaration of Collocation_Proxy_Broker when a non local interface has been seen Thu Mar 31 11:34:12 UTC 2005 Johnny Willemsen * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: Generated missing ; * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: Generate true instead of 1 * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp: Instead of TAO_NAMESPACE_STORAGE_CLASS generate extern with after that the export macro Thu Mar 31 09:53:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.h: * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.h: Added include of Unbounded_Queue.h Thu Mar 31 09:49:12 UTC 2005 Johnny Willemsen * TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp: Generate the dynamic_cast in one line * tao/PortableServer/PolicyS.cpp: Regenerated Thu Mar 31 09:44:12 UTC 2005 Johnny Willemsen * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: Generate the reinterpret cast on one line, just as the other casts, makes it more readable Thu Mar 31 08:58:12 UTC 2005 Johnny Willemsen * tao/TypeCode_Struct_Field.inl: Full member specializations must be preceeded by a "template<>" declaration. Addresses build warnings exhibited by HP aC++. Thu Mar 31 08:50:12 UTC 2005 Johnny Willemsen * tao/TypeCode_Enumerator.inl: Full member specializations must be preceeded by a "template<>" declaration. Addresses build warnings exhibited by HP aC++. Thu Mar 31 08:41:12 UTC 2005 Johnny Willemsen * tao/CDR_Encaps_Codec.cpp: * tao/Union_TypeCode.cpp: * tao/skip.cpp: Fixed compile problem in emulated exceptions build Thu Mar 31 08:33:12 UTC 2005 Johnny Willemsen * tao/append.cpp: Fixed compile problem in emulated exceptions build Wed Mar 30 15:10:53 2005 Ossama Othman * tao/Strategies/UIOP_Profile.cpp: Updated include directive to renamed UIOP endpoint sequence header "uiop_endpointsC.h" Wed Mar 30 20:16:12 UTC 2005 Johnny Willemsen * tao/Visibility.pidl: Updated regeneration instructions, enable typecodes * tao/VisibilityC.{h,cpp,inl}: Regenerated * tao/VisibilityA.cpp: New file * tao/tao.mpc: * tao/Makefile.am Added VisibilityA.cpp Wed Mar 30 12:01:11 2005 Ossama Othman * TAO_IDL/be/be_visitor_typecode/alias_typecode.cpp: * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: Fixed unused variable warnings. Wed Mar 30 19:51:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/SSLIOP/ssl_endpoints.{h,cpp,i}: Removed these generated files, replaced with the new files below * orbsvcs/orbsvcs/SSLIOP/ssl_endpoints.pidl: Updated regeneration instructions * orbsvcs/orbsvcs/SSLIOP/ssl_endpointsC.{h,cpp,inl}: New generated files * orbsvcs/orbsvcs/Makefile.am: Updated for change above Wed Mar 30 11:41:53 2005 Ossama Othman * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: Generate an "extern" declaration for forward declared interfaces. Addresses cases where another TypeCode (e.g. for a sequence) needs access to the interface TypeCode_ptr before its definition is generated. * TAO_IDL/be/be_visitor_typecode/typecode_defn.h (visit_interface, visit_interface_fwd): Uncommented. * tao/TypeCode.h: Added missing TypeCode-specific Arg_Traits<> template specializations that were inadvertently lost during merge. * tao/IFR_Client/IFR_BaseA.cpp: Regenerated. Wed Mar 30 19:41:12 UTC 2005 Johnny Willemsen * TAO_IDL/be/be_codegen.cpp: Don't generate TAO_EXPORT_NESTED_MACRO, it is not used anymore Wed Mar 30 19:32:12 UTC 2005 Johnny Willemsen * tao/Strategies/uiop_endpoints.pidl: * tao/Strategies/sciop_endpoints.pidl: Updated regeneration instructions * tao/Strategies/sciop_endpoints.{h,cpp,i}: * tao/Strategies/uiop_endpoints.{h,cpp,i}: Removed these generated files, replaced with the new files below * tao/Strategies/sciop_endpointsC.{h,cpp,inl}: * tao/Strategies/uiop_endpointsC.{h,cpp,inl}: New generated files * tao/Makefile.am: Updated for changes above Wed Mar 30 11:18:18 2005 Ossama Othman * tao/Enum_TypeCode.inl: * tao/Struct_TypeCode.inl: * tao/TypeCode_Base_Attributes.inl: * tao/Union_TypeCode.inl: * tao/Value_TypeCode.inl: Full member specializations must be preceeded by a "template<>" declaration. Addresses build warnings exhibited by HP aC++. Wed Mar 30 19:07:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/HTIOP/htiop_endpointsC.{h,cpp,inl}: Regenerated * orbsvcs/orbsvcs/HTIOP/htiop_endpoints.pidl: Added -Sc to suppries the Tie files, we don't need them Wed Mar 30 19:01:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/IFRService/*S.cpp: Regenerated Wed Mar 30 18:52:12 UTC 2005 Johnny Willemsen * tao/IFR_Client/IFR_BaseS.h: Removed not needed include of inl file Wed Mar 30 10:45:39 2005 Ossama Othman * TAO_IDL/be/be_visitor_typecode/struct_typecode.cpp (visit_structure): * TAO_IDL/be/be_visitor_typecode/value_typecode.cpp (visit_members): Generate a field array with "const" elements. They should be immutable. Wed Mar 30 18:43:12 UTC 2005 Johnny Willemsen * docs/libraries.html: Documented the new ImR_Client library Wed Mar 30 10:38:07 2005 Ossama Othman * TAO_IDL/be/be_visitor_typecode/value_typecode.cpp (visit_valuetype, visit_members): Only count members with PUBLIC or PRIVATE visibility in the data member count. * tao/ObjRefTemplate/ObjectReferenceTemplateA.cpp: Regenerated. Wed Mar 30 13:54:12 UTC 2005 Johnny Willemsen * TAO_IDL/be/be_visitor_array/any_op_cs.cpp: * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp: * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp: * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp: * TAO_IDL/be/be_visitor_union/any_op_cs.cpp: * tao/Any.cpp: * tao/DomainC.cpp: * tao/Exception.cpp: * tao/IFR_Client/IFR_Client_Adapter_Impl.cpp: * tao/IORManipulation/IORA.cpp: * tao/PortableServer/Object_SArg_Traits.h: * tao/PortableServer/POAManagerA.cpp: * tao/PortableServer/PortableServerA.cpp: * tao/PortableServer/TypeCode_SArg_Traits.h: * tao/RTCORBA/RTCORBAA.cpp: * tao/Valuetype/ValueBase.h: * tao/Valuetype/ValueFactory.h: Use template<> instead of ACE_TEMPLATE_SPECIALIZATION Wed Mar 30 13:32:12 UTC 2005 Johnny Willemsen * tests/DynAny_Test/data.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Request_Context_Repository.cpp: * examples/POA/DSI/Database_i.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_ServerRequest_Interceptor.cpp: * tests/Portable_Interceptors/Dynamic/interceptors.cpp: * tests/Portable_Interceptors/Collocated/Dynamic/interceptors.cpp: * examples/Simulator/Event_Supplier/Event_Con.cpp: * orbsvcs/orbsvcs/Log/PersistStore.h: Fixed include of Typecode.h to TypeCode.h Wed Mar 30 12:59:12 UTC 2005 Johnny Willemsen * tao/Enum_TypeCode.h: Corrected forward declaration Wed Mar 30 12:46:12 UTC 2005 Johnny Willemsen * tao/TypeCode_Non_Default_Case.cpp: Fixed fuzz error Wed Mar 30 10:13:12 UTC 2005 Johnny Willemsen * TAO_IDL/be_include/be_visitor_typecode/alias_typecode.h: * TAO_IDL/be_include/be_visitor_typecode/enum_typecode.h: * TAO_IDL/be_include/be_visitor_typecode/objref_typecode.h: * TAO_IDL/be_include/be_visitor_typecode/struct_typecode.h: * TAO_IDL/be_include/be_visitor_typecode/union_typecode.h: * TAO_IDL/be_include/be_visitor_typecode/value_typecode.h: Fixed fuzz errors Wed Mar 30 08:20:12 UTC 2005 Johnny Willemsen * tao/Domain/*S*.{h,cpp,inl}: Regenerated * tao/RTScheduling/Request_Interceptor.cpp: * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.cpp: * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.h: * orbsvcs/orbsvcs/Trader/Interpreter_Utils.h: * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.h: * tests/CDR/tc.cpp: * tests/Portable_Interceptors/Benchmark/interceptors.cpp: * tests/Portable_Interceptors/Request_Interceptor_Flow/Server_Request_Interceptor.cpp: * tests/Portable_Interceptors/Request_Interceptor_Flow/Client_Request_Interceptor.cpp: Fixed include of Typecode.h to TypeCode.h * examples/RTScheduling/MIF_Scheduler/MIF_Scheduler.{h,cpp}: * examples/RTScheduling/Fixed_Priority_Scheduler/FP_Scheduler.{h,cpp}: Added copy/destroy operations for the Policies * examples/RTScheduling/FP_SchedulingC.{h,cpp,i,inl}: * examples/RTScheduling/MIF_SchedulingC.{h,cpp,i,inl}: Regenerated and replace .i with .inl version * examples/RTScheduling/FP_Scheduling.pidl: * examples/RTScheduling/MIF_Scheduling.pidl: Updated includes so that regeneration is easier Wed Mar 30 07:53:12 UTC 2005 Johnny Willemsen * tao/TypeCodeFactory_Adapter.h: Corrected forward declarations Tue Mar 29 15:46:12 UTC 2005 Johnny Willemsen * tao/Exception.{h,cpp}: Replaced ostream with ACE_OSTREAM_TYPE Tue Mar 29 12:48:12 UTC 2005 Johnny Willemsen * tao/Union_TypeCode.{h,cpp}: Fixed compile errors with Borland * tao/PortableServer/PS_CurrentA.cpp: * tao/PortableServer/PS_CurrentC.{h,cpp,inl}: Regenerated * tao/TypeCode.h: * tao/TypeCode_Constants.h: Added missing TAO_Export Mon Mar 28 23:55:22 2005 Ossama Othman * tao/DynamicInterface/Context.cpp: * tao/DynamicInterface/DII_Arguments.cpp: * tao/DynamicInterface/DII_Invocation.cpp: * tao/DynamicInterface/ExceptionList.cpp: * tao/DynamicInterface/Server_Request.cpp: * tao/DynamicInterface/Unknown_User_Exception.cpp: Updated to use new TAO TypeCode headers. Mon Mar 28 22:49:58 2005 Ossama Othman * tao/Alias_TypeCode.h: * tao/Sequence_TypeCode.h: Improved const-correctness. * tao/TypeCode_Constants.cpp: * tao/TypeCode_Constants.h: Moved CORBA::_tc_{Value,Event}Base TypeCode constants to the TAO_Valuetype library. * tao/Value_Box_TypeCode.h: * tao/Value_TypeCode.h: * tao/Value_TypeCode.inl: Added missing "const" keywords to concrete type TypeCode parameters and attribute. Fixes compile-time errors. * tao/Valuetype/ValueBase.cpp: Define TypeCode constants in terms of new TAO TypeCode implementation. * tao/Valuetype/ValueBase.h: Declared all TypeCode constants as "const". * tao/Valuetype/Valuetype_Adapter_Impl.cpp: Removed "tao/Typecode.h" include directive. That file no longer exists, nor was it necessary. Mon Mar 28 21:38:42 2005 Ossama Othman * tao/RefCount_Policy_Traits.h: New set of trait templates that facilitate compile-time selection of reference count related operations based on which of TAO::{Null,True}_RefCount_Policy template policy classes is used. * tao/Alias_TypeCode.cpp (~Alias): * tao/Sequence_TypeCode.cpp (~Sequence): * tao/Value_Box_TypeCode.cpp (~Value_Box): Use the new TAO::RefCount_Policy_Traits<> template to make it possible to completely elide a CORBA::release() function call on the content type TypeCode when using the TAO::Null_RefCount_Policy policy class. Addresses invalid CORBA::release() calls on static content type TypeCodes that are destroyed before the above enclosing TypeCodes get a chance to call CORBA::release() on them. Fixes "pure virtual method called" run-time errors upon process exit due to the above TypeCode destructors calling CORBA::release() on their previously destroyed static (i.e. declared as "static") content type TypeCodes. * tao/Fixed_TypeCode.cpp: * tao/String_TypeCode.cpp: Updated #include directives to conform to ACE/TAO coding conventions. * tao/Makefile.am: * tao/tao.mpc: Added new RefCount_Policy_Traits.h header to the header files list. Mon Mar 28 18:44:03 2005 J.T. Conklin * orbsvcs/tests/Event/Mcast/Simple/consumer.cpp: Changed #include "orbsvcs/orbsvcs/..." to #include "orbsvcs/...". * orbsvcs/Concurrency_Service/README: * orbsvcs/CosEvent_Service/README: * orbsvcs/Logging_Service/Basic_Logging_Service/README: * orbsvcs/Logging_Service/Event_Logging_Service/README: * orbsvcs/Logging_Service/Notify_Logging_Service/README: * orbsvcs/Logging_Service/RTEvent_Logging_Service/README: * orbsvcs/Naming_Service/README: * orbsvcs/Notify_Service/README: * orbsvcs/Time_Service/README: Fix various typos, spelling mistakes, etc. Mon Mar 28 02:15:09 2005 Ossama Othman * tao/DynamicAny/DynamicAnyC.cpp: * tao/DynamicAny/DynamicAnyC.h: * tao/DynamicAny/DynamicAnyC.inl * tao/IFR_Client/*{A,C}.{h,inl,cpp}: Regenerated. * tao/DynamicAny/DynStruct_i.cpp: Updated to use new TAO TypeCode interface. Mon Mar 28 01:40:24 2005 Ossama Othman * tao/Marshal.h: * tao/append.cpp: Removed internally used TAO::TC_opaque TypeCode. It refered to an octet sequence. Just use the standard CORBA::_tc_OctetSeq TypeCode instead. Sat Mar 26 02:34:11 2005 Ossama Othman * tao/Exception.h (global_allocator_, initialized_): (make_standard_typecode, make_unknown_user_typecode): Removed these attributes and methods. Standard CORBA exception TypeCodes are no longer instantiated dynamically, and are now available prior to calling CORBA::ORB_init(). * tao/ORB.cpp (init_orb_globals): Removed function calls that initialized standard CORBA exception TypeCodes. Those TypeCodes are now initialized during process start-up, before CORBA::ORB_init() is ever called. * tao/SystemException.cpp: * tao/SystemException.h: Updated CORBA SystemException TypeCode instantations to use new TypeCode implementation. * tao/TAO_Singleton_Manager.cpp (fini): Removed function calls that finalized standard CORBA TypeCodes. Those TypeCodes are now automatically cleaned up during process termination. * tao/DynamicInterface/Unknown_User_Exception.cpp: * tao/DynamicInterface/Unknown_User_Exception.h: Moved CORBA::_tc_UnknownUserException TypeCode to these files, and updated to use new TypeCode implementation. Fri Mar 25 21:06:16 2005 J.T. Conklin * orbsvcs/orbsvcs/Makefile.am: Regenerated. Fri Mar 25 11:59:19 2005 J.T. Conklin * tao/Makefile.am: Regenerated. Fri Mar 25 18:33:12 UTC 2005 Johnny Willemsen * tao/*: Regenerated files that didn't cause problems on my system. * tao/PortableServer/Upcall_Wrapper.cpp: Added missing include * tao/TypeCodeFactory_Adapter.h: Added include of Typecode_types.h Fri Mar 25 11:58:40 2005 Chad Elliott * orbsvcs/tests/Notify/performance-tests/Filter/Notify_Sequence_Push_Consumer.cpp: * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Consumer.cpp: Committing Paul Calabrese's change from TAO 1.4a. Alter this test to properly count the events received in the consumer (instead of counting batches). Fri Mar 25 12:35:12 UTC 2005 Johnny Willemsen * tao/Pollable.pidl: Renamed PollableSet::poll to get_ready_pollable to be compliant with the latest corba spec. We will regenerate the files in the repo later today Fri Mar 25 11:42:12 UTC 2005 Johnny Willemsen * tao/Services.pidl: Made the ServiceDetail struct compliant with the latest spec by adding a new typedef and using this in the struct definition. We will regenerate the corresponding files later today Fri Mar 25 07:09:12 UTC 2005 Johnny Willemsen * tao/ImR_Client/ImR_Client.cpp: Fixed typo in shutdown message. Thanks to Thomas Lockhart for reporting this. Thu Mar 24 16:54:12 UTC 2005 Johnny Willemsen * orbsvcs/tests/Event/Mcast/Simple/consumer.cpp: Emulated exception fix Thu Mar 24 13:45:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/Event/Event_Channel.i: Updated because timer_id is a long Thu Mar 24 12:59:12 UTC 2005 Johnny Willemsen * tao/Sequence.h: * tao/Object.h: * tao/ORBInitInfo.h: Generate template<> instead of ACE_TEMPLATE_SPECIALIZATION Thu Mar 24 12:54:12 UTC 2005 Johnny Willemsen * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp: Generate template<> instead of ACE_TEMPLATE_SPECIALIZATION Thu Mar 24 10:06:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/Log/RTEventLogNotification.cpp: When TAO_LACKS_EVENT_CHANNEL_ANY is defined, don't fill the any_value, it is not there. Thanks for Charles Frasch for reporting this. This fixes bugzilla [1795] Thu Mar 24 09:23:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.h: * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.h: * orbsvcs/orbsvcs/Event/Event_Channel.{h,cpp}: * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.{h,cpp}: * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.{h,cpp}: Changed the type of the timer_id_ member from int to long, the timer_id returned from the reactor is of type long * orbsvcs/orbsvcs/Event/ECG_Reactive_ConsumerEC_Control.{h,cpp}: * orbsvcs/orbsvcs/Event/ECG_Reconnect_ConsumerEC_Control.cpp.{h,cpp}: Use cancel_timer instead of remove_handler to cancel a timer scheduled in the reactor. Fixes bugzilla bug [1693] * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.{h,cpp}: Initialise the timer_id with -1 in the constructor and define it as a long Thu Mar 24 07:19:12 UTC 2005 Johnny Willemsen * orbsvcs/tests/Event/Mcast/Simple/consumer.cpp: Fixed emulated exception problem Wed Mar 23 16:51:00 2005 Gary Maxey * tao/Any_Basic_Impl.h Use "long long" as a container for "unsigned long long" in the "has long long but no unsigned long long" case. * tao/Any_Basic_Impl.cpp Use "long long" as a container for "unsigned long long" in the "has long long but no unsigned long long" case. Wed Mar 23 14:56:12 UTC 2005 Johnny Willemsen * orbsvcs/tests/Event/Mcast/Simple/consumer.cpp: Added this file, it seems I forgot it to add it some years ago * orbsvcs/tests/Event/Mcast/Simple/Simple.mpc: Do build the consumer Wed Mar 23 14:20:12 UTC 2005 Johnny Willemsen * tao/PortableServer/RequestProcessingStrategyDefaultServant.cpp: * tao/PortableServer/RequestProcessingStrategyServantActivator.cpp: * tao/PortableServer/RequestProcessingStrategyServantLocator.cpp: Added missing ACE_CHECK_RETURN in locate_servant() Tue Mar 22 15:42:00 2005 Gary Maxey * orbsvcs/orbsvcs/Shutdown_Utilities.cpp For Tandem NSK platform do not emit warning for failing to register handler for signal 10. Signal 10 does not exist on that platform. Tue Mar 22 10:00:32 2005 J.T. Conklin * orbsvcs/orbsvcs/RTCORBAEvent.mpc: Removed stray inheritance from naming, removed idlflags definition (as there are no IDL files for this project). Mon Mar 21 09:28:35 2005 Chad Elliott * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp: Modified ACE_THROW to be ACE_THROW_RETURN to support non-exceptions builds. Mon Mar 21 07:58:47 2005 Chad Elliott * examples/RTScheduling/DT_Creator.h: * examples/RTScheduling/DT_Creator.cpp: Added a constructor for this class as it has many pointers that need initialization. * examples/RTScheduling/Fixed_Priority_Scheduler/FP_Scheduler.cpp: * examples/RTScheduling/Job_i.h: * examples/RTScheduling/MIF_Scheduler/MIF_Scheduler.cpp: * examples/RTScheduling/Thread_Task.h: * tao/RTScheduling/Current.cpp: * tao/RTScheduling/Request_Interceptor.cpp: * tests/RTScheduling/Current/Thread_Task.cpp: * tests/RTScheduling/DT_Spawn/Thread_Action.h: * tests/RTScheduling/DT_Spawn/test.cpp: * tests/RTScheduling/Scheduler.cpp: * tests/RTScheduling/Thread_Cancel/Thread_Task.cpp: Use size_t instead of int when doing the memcpy. sizeof(int) != sizeof(long) on some 64-bit platforms. Mon Mar 21 07:56:49 2005 Chad Elliott * docs/Options.html: Documented the new -ORBLingerTimeout option. Mon Mar 21 07:46:16 2005 Chad Elliott * orbsvcs/orbsvcs/CosNaming.mpc: Turn off optimization for the CosNaming_Serv library when using cxx on Tru64. It's broken with respect to the binding iterator template class. * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Load_Average_Monitor.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Utilization_Monitor.cpp: Corrected HP-UX and Windows related macros and added support for MacOS X. * orbsvcs/orbsvcs/Naming/Naming_Server.h: Removed an unused data member. * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.cpp: * orbsvcs/orbsvcs/Naming/Storable.h: * orbsvcs/orbsvcs/Naming/Storable.inl: * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp: Added error indication to the flat file extraction operators and error checking to the storable naming context loading code. Also, changed the initialization of String_var data member in Storable_Naming_Context.cpp to duplicate the constant string (""). * orbsvcs/orbsvcs/Shutdown_Utilities.cpp: Added the method name to the %p parameter. Mon Mar 21 06:56:10 2005 Chad Elliott * tao/IIOP_Connection_Handler.cpp: * tao/ORB_Core.cpp: * tao/params.h: * tao/params.i: * tao/params.cpp: Added a new ORB option, -ORBLingerTimeout, that allows the user to set the linger timeout on a TCP socket before closing. The default is to not modify the linger timeout. Mon Mar 21 12:15:12 UTC 2005 Johnny Willemsen * tao/IIOP_Connection_Handler.cpp: Updated formatting of debug message so that it matches the other lines better Mon Mar 21 12:12:12 UTC 2005 Johnny Willemsen * tao/Messaging/*A.cpp: * tao/Messaging/*C.{h,cpp,inl}: * tao/Messaging/*S.{h,cpp,inl}: * tao/Messaging/*S_T.{h,cpp,inl}: Regenerated Mon Mar 21 09:16:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/IFRService/IFR_BaseS.cpp: * orbsvcs/orbsvcs/IFRService/IFR_BasicS.cpp: * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.cpp: * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.cpp: Regenerated Sun Mar 20 08:53:48 2005 Gan Deng * tao/RTCORBA/RT_Stub.cpp: Fixed compilation warnings by adding .in() to the _var type. Sat Mar 19 13:34:12 UTC 2005 Johnny Willemsen * tao/PortableServer/PolicyS.cpp: * tao/ImR_Client/ServerObject{C,A,S}.{h,cpp,inl}: * tao/ImR_Client/ImplRepo{C,A,S}.{h,cpp,inl}: Regenerated Fri Mar 18 21:46:12 UTC 2005 Johnny Willemsen * tao/RTCORBA/RT_Stub.cpp: Fixed compile problem in Borland builds Fri Mar 18 21:30:12 UTC 2005 Johnny Willemsen * TAO_IDL/be/be_visitor_operation.cpp: * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: * TAO_IDL/be/be_visitor_operation/upcall_command_ss.cpp: * TAO_IDL/be_include/be_visitor_operation/upcall_command_ss.h: Generate the Upcall_Command class outside of the method where it is used and give it then a uniqe name. This should fix the link errors in the gcc 2.96 build. This compiler seems to have problems with nested classes. No requirement to force regeneration of the generated files in the repo, we can do that later because the link errors are not in the core libraries. Fri Mar 18 20:52:12 UTC 2005 Johnny Willemsen * tao/ORB_Core.{h,cpp}: Removed orb_resources_ member, it is not used anymore Fri Mar 18 11:48:48 2005 Gan Deng * tao/RTCORBA/RT_Stub.h: Changed the member variables defined in the RT_Stub class from pointer type to "_var" type to avoid memory leak. Thanks Roland Schmimmack for reporting the memory leak problem. Fri Mar 18 10:58:48 2005 Balachandran Natarajan * docs/Options.html (below): Added documentation for -ORBDropRepliesonShutdown. Fri Mar 18 10:36:32 2005 Balachandran Natarajan * orbsvcs/tests/EC_Custom_Marshal/svc.conf: * orbsvcs/tests/EC_Throughput/ec.conf: These two tests require that the ORB not drop replies during shutdown. Therefore added that strategy. If this strategy is not used EC would exit with a COMM_FAILURE exception. Fri Mar 18 10:34:48 2005 Balachandran Natarajan * tao/Transport.cpp: * tao/Transport.h (provide_blockable_handler): Return a bool instead of void. * tao/Transport_Cache_Manager.cpp: Check for the return value from provide_blockable_handler before marking the entry as closed. Fri Mar 18 09:26:32 2005 Balachandran Natarajan * tests/Faults/client.cpp: Added an additional check to omit COMM_FAILURE exceptions when doing a self shutdown test. This shoudl address test failures in our daily builds. Fri Mar 18 10:53:12 UTC 2005 Johnny Willemsen * orbsvcs/tests/EC_MT_Mcast/Consumer.cpp: * orbsvcs/tests/EC_MT_Mcast/MCast.cpp: * orbsvcs/tests/EC_MT_Mcast/Supplier.cpp: Removed empty explicit template instantiation blocks Fri Mar 18 10:27:12 UTC 2005 Johnny Willemsen * tao/ORB.{h,cpp}: Removed _optimize_collocation_objects, it is not used Fri Mar 18 09:18:12 UTC 2005 Johnny Willemsen * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp: * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp: Print out whether we get an exception in the client or in the server Thu Mar 17 11:00:57 2005 J.T. Conklin * configure.ac: Add no-define to AC_INIT_AUTOMAKE so that PLATFORM and VERSION are not defined in config.h. Thu Mar 17 09:02:28 2005 Ciju John * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp: fixed a namespace problem when building with VC6. Thu Mar 17 14:39:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Direct_Collocation_Upcall_Wrapper.h: Added include of CORBA_methods.h to resolve compile problems in FC3 build Thu Mar 17 13:55:12 UTC 2005 Johnny Willemsen * tao/PortableServer/ServantRetentionStrategyNonRetain.cpp: Initialise pointer with 0 * tao/WCharSeqC.{h,cpp,inl}: * tao/WCharSeqS.h: * tao/WCharSeqA.cpp: * tao/AnySeqC.{h,cpp,inl}: * tao/AnySeqS.h: * tao/AnySeqA.cpp: * tao/BooleanSeqC.{h,cpp,inl}: * tao/BooleanSeqS.h: * tao/BooleanSeqA.cpp: * tao/BoundsC.{h,cpp,inl}: * tao/BoundsA.cpp: * tao/CharSeqC.{h,cpp,inl}: * tao/CharSeqA.cpp: * tao/CharSeqS.h: * tao/DoubleSeqC.{h,cpp,inl}: * tao/DoubleSeqA.cpp: * tao/DoubleSeqS.h: * tao/CurrentC.{h,cpp,inl}: * tao/CurrentA.cpp: Regenerated * tao/Connector_Registry.cpp: * tao/default_resource.cpp: Replaced ACE_LIB_TEXT with ACE_TEXT Wed Mar 16 14:37:00 2005 Gary Maxey * orbsvcs/orbsvcs/Shutdown_Utilities.cpp Added missing argument to ACE_DEBUG statement. (%p requires a text string.) Wed Mar 16 10:35:19 2005 J.T. Conklin * TAO_IDL/Makefile.am: Regenerate. * TAO_IDL/tao_idl.mpc: Set TAO_IDL_INCLUDE_DIR to $(includedir)/tao for automake builds so end-user's won't have to set ACE_ROOT/TAO_ROOT to run the installed executable. Wed Mar 16 10:28:11 2005 Chad Elliott * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.i: Use reset() on the refcounted autopointer instead of assigning an empty object. * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.h: * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.i: * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.cpp: Provide a copy constructor and assignment operator since we have a pointer data member. * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: Before passing the ECG_UDP_Out_Endpoint, make a copy to give to the refcounted autopointer. Wed Mar 16 07:20:36 2005 J.T. Conklin * Makefile.am: Regenerate. * orbsvcs/orbsvcs/CosNotification.mpc: Add empty Header_Files and Inline_Files sections to CosNotification_Persist project so MPC doesn't add unrelated files to project. * orbsvcs/orbsvcs/RTCORBAEvent.mpc: Add empty Header_Files and Inline_Files sections to RTCORBAEvent project so MPC doesn't add unreleated files to project. Wed Mar 16 11:30:12 UTC 2005 Johnny Willemsen * examples/POA/Forwarding/POA_Forwarding.mpc: Simplified this mpc file, no need for the client to link the portableserver library Wed Mar 16 11:04:12 UTC 2005 Johnny Willemsen * tao/WStringSeqA.cpp: * tao/WStringSeqC.{h,cpp,inl}: * tao/WStringSeqS.h: Regenerated. Used the new -SS option to suppress the skeleton files Wed Mar 16 10:52:12 UTC 2005 Johnny Willemsen * tao/ParameterModeA.cpp: * tao/ParameterModeC.{h,cpp,inl}: * tao/ParameterModeS.h: Regenerated. Used the new -SS option to suppress the skeleton files Wed Mar 16 10:44:12 UTC 2005 Johnny Willemsen * tao/FloatSeqA.cpp: * tao/FloatSeqC.{h,cpp,inl}: * tao/FloatSeqS.h: Regenerated. Used the new -SS option to suppress the skeleton files Wed Mar 16 15:21:56 2005 Balachandran Natarajan * tests/Hang_Shutdown/test_i.h: * tests/Hang_Shutdown/client.cpp: Fixed compile errors in emulated exception builds. Wed Mar 16 08:57:12 UTC 2005 Johnny Willemsen * tests/RTScheduling/Current/test.cpp: Call ACE_Thread_Manager::wait after orb->run to wait until the worker threads are finished. Tue Mar 15 22:15:32 2005 J.T. Conklin * orbsvcs/orbsvcs/Makefile.am: Regenerate. * orbsvcs/orbsvcs/AVStreams.idl: * orbsvcs/orbsvcs/AV/AVStreams_i.h: * orbsvcs/tests/Property/main.cpp: Update to use CosProperty.idl, etc. * orbsvcs/orbsvcs/CosProperty.mpc: * orbsvcs/orbsvcs/CosProperty.idl: * orbsvcs/orbsvcs/CosPropertyService.idl: * orbsvcs/orbsvcs/Property/CosPropertyService_i.h: Current OMG specs refer to Property Service via CosProperty.idl instead of CosPropertyService.idl. Rename *.idl file, but keep a wrapper version for backwards compatibility. Tue Mar 15 16:20:12 2005 J.T. Conklin * tao/Makefile.am: Regenerate. Tue Mar 15 11:25:04 2005 J.T. Conklin * orbsvcs/Time_Server/Clerk_i.cpp: * orbsvcs/Time_Server/Server_i.cpp: Change ACE_TRY/ACE_TRY_CHECK to ACE_TRY_EX/ACE_TRY_CHECK_EX to handle nested emulated exceptions. Tue Mar 15 14:38:12 UTC 2005 Johnny Willemsen * examples/Simple/grid/README: Fixed typo Tue Mar 15 10:45:12 UTC 2005 Johnny Willemsen * tests/NestedUpcall/Triangle_Test/initiator.cpp: Define the Initiator_Server within the test scope so that we know for sure it is destructed before the other cleanup actions Tue Mar 15 10:32:12 UTC 2005 Johnny Willemsen * tao/PortableServer/ServantRetentionStrategyNonRetain.cpp: Use the correct typedef in system_id_to_object_id Tue Mar 15 15:24:37 (IST) 2005 Balachandran Natarajan * tests/Hang_Shutdown/test_i.h : Fixed compilation errors in VC6. Tue Mar 15 08:48:12 UTC 2005 Johnny Willemsen * tests/DSI_Gateway/test_dsi.cpp: When receiving a shutdown, first forward it to the real server and after that shutdown our orb. * tests/DSI_Gateway/test_i.cpp: Initialise pointer with 0 Mon Mar 14 12:22:37 2005 J.T. Conklin * examples/Callback_Quoter/Callback_Quoter.mpc: * examples/Event_Comm/Event_Comm.mpc: * examples/Logging/Logging.mpc: Changed to inherit from naming instead of naming_serv. * examples/Callback_Quoter/Notifier_Input_Handler.cpp: * examples/Callback_Quoter/Notifier_Input_Handler.h: * examples/Event_Comm/Notifier_Server.cpp: * examples/Event_Comm/Notifier_Server.h: * examples/Logging/Logging_Service_i.cpp: * examples/Logging/Logging_Service_i.h: Changed to use TAO_Naming_Client instead of TAO_Naming_Server. Mon Mar 14 12:05:54 2005 J.T. Conklin * examples/Simple/bank/bank.mpc: * examples/Simple/echo/echo.mpc: * examples/Simple/grid/grid.mpc: * examples/Simple/time/time.mpc: Added inheritance from iortable (its inheritance was previously implicit via naming_serv). Removed inheritance from naming_serv (they already inherit from namingexe). * examples/Simple/Simple_util.cpp: * examples/Simple/Simple_util.h: Changed to use TAO_Naming_Client instead of TAO_Naming_Server. Mon Mar 14 07:49:05 2005 J.T. Conklin * orbsvcs/Concurrency_Service/Makefile.am: * orbsvcs/Time_Service/Makefile.am: Regenerate. * orbsvcs/Concurrency_Service/Concurrency_Service.mpc: * orbsvcs/Time_Service/Time_Service.mpc: Changed to inherit from naming instead of naming_serv. * orbsvcs/Concurrency_Service/Concurrency_Service.cpp: * orbsvcs/Concurrency_Service/Concurrency_Service.h: * orbsvcs/Time_Service/Clerk_i.cpp: * orbsvcs/Time_Service/Clerk_i.h: * orbsvcs/Time_Service/Server_i.cpp: * orbsvcs/Time_Service/Server_i.h: Changed to use TAO_Naming_Client instead of TAO_Naming_Server. Mon Mar 14 14:44:12 UTC 2005 Johnny Willemsen * tests/Hang_Shutdown/test_i.h: Fixed fuzz error * tests/Hang_Shutdown/Hang.mpc: Added missing Id tag and use taoserve/taoclient as base projects * tests/Hang_Shutdown/client.cpp: * tests/Hang_Shutdown/test_i.h: Fixed casing of includes Mon Mar 14 13:59:12 UTC 2005 Johnny Willemsen * orbsvcs/tests/Security/MT_IIOP_SSL/test_i.cpp: Fixed compile errors introduced by this change Fri Mar 11 12:00:35 (IST) 2005 Balachandran Natarajan Mon Mar 14 10:57:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Direct_Collocation_Upcall_Wrapper.cpp: Fixed compile problem in no interceptor builds Mon Mar 14 13:55:41 (IST) 2005 Balachandran Natarajan * tests/Hang_Shutdown/*: A new test for testing ORB hangs during shutdowns. Sun Mar 13 20:19:48 2005 Balachandran Natarajan * orbsvcs/orbsvcs/HTIOP/HTIOP_Connection_Handler.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: Fixed compilation errors introduced by this change Fri Mar 11 12:00:35 (IST) 2005 Balachandran Natarajan Sun Mar 13 20:16:43 2005 Balachandran Natarajan * tao/Thread_Lane_Resources.cpp: * tao/Transport.cpp (provide_handler): Fixed unused variable warnings in g++ builds. Sat Mar 12 13:24:12 UTC 2005 Johnny Willemsen * tao/ImR_Client/ImR_Client_Adapter_Impl.{h,cpp}: * tao/ImR_Client/ImR_Client.{h,cpp}: Renamed ImR_Client_Adapter_Impl to ImR_Client, this file will be included by our users and this name makes more sense * tao/Makefile.am: Updated * orbsvcs/tests/ImplRepo/scale/server_i.cpp: * orbsvcs/tests/ImplRepo/nestea_server_i.cpp: * orbsvcs/tests/ImplRepo/airplane_server_i.cpp: Updated for change above Fri Mar 11 18:12:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Direct_Collocation_Upcall_Wrapper.cpp: Added missing includes * TAO_IDL/be/be_visitor_operation/amh_ss.cpp: Generate static_cast in one line Fri Mar 11 12:24:12 UTC 2005 Johnny Willemsen * tao/*.pidl: Added -SS to the regeneration instructions for the pidl files that have an empty S.h file Fri Mar 11 12:00:12 UTC 2005 Johnny Willemsen * orbsvcs/PSS/PSDL_Scope.cpp: * orbsvcs/PSS/PSDL_Node.cpp: * examples/Advanced/ch_12/icp.cpp: * examples/Advanced/ch_21/icp.cpp: * examples/Advanced/ch_18/icp.cpp: * examples/Advanced/ch_8_and_10/icp.cpp: * docs/tutorials/Quoter/Simple/ImprovedServer/Stock_Factory_i.h: * docs/tutorials/Quoter/Simple/ImprovedServer/Stock_i.h: Changed _MSC_VER checks Fri Mar 11 11:30:12 UTC 2005 Johnny Willemsen * orbsvcs/tests/ImplRepo/nestea_server_i.cpp: * orbsvcs/tests/ImplRepo/airplane_server_i.cpp: Added include of ImR_Client_Adapter_Impl to force the link of the ImR_Client in a static build * orbsvcs/tests/ImplRepo/ImplRepo.mpc: Added imr_client as base project of the servers Fri Mar 11 11:23:12 UTC 2005 Johnny Willemsen * orbsvcs/tests/ImplRepo/scale/scaletest.mpc: Added imr_client as base project of the server * orbsvcs/tests/ImplRepo/scale/server_i.cpp: Added include of ImR_Client_Adapter_Impl to force the link of the ImR_Client in a static build Fri Mar 11 05:10:19 2005 Balachandran Natarajan * tests/Bug_1476_Regression/client.cpp: Fixed a compilation error. * tests/Faults/test_i.cpp: Fixed some debug statements. Fri Mar 11 10:39:12 UTC 2005 Johnny Willemsen * tao/ImR_Client/ImR_Client_Adapter_Impl.cpp: Explicitly catch a CORBA::COMM_FAILURE when notifying the ImR that we are shuttind down. When the ORB is shutting down it can drop replies if configured to do so and then we get this exception which we silently ignore Fri Mar 11 02:53:43 2005 Balachandran Natarajan * tao/Strategies/SCIOP_Connection_Handler.cpp: * tao/Strategies/SHMIOP_Connection_Handler.cpp: * tao/Strategies/UIOP_Connection_Handler.cpp: Fixed compilation errors in protocols other than IIOP. Fri Mar 11 12:00:35 (IST) 2005 Balachandran Natarajan g This checkin is mainly to address a problem with ORB shutdown. The problem shows up when a client ORB with RW strategy is communicating with a misbehaved server. It is possible that the client sent a request to the server and is waiting for replies. The server may not send back a reply at all. Meanwhile the thread waiting for reply continues to wait even if the ORB is shutdown making the process hang. This is simply ill behaviour. * tao/Thread_Lane_Resources_Manager.h: Added a new pure virtual method cleanup_rw_transports () that can be overridden in concrete classes. * tao/ORB_Core.cpp: Call cleanup_rw_transports () during shutdown (). * tao/Default_Thread_Lane_Resources_Manager.cpp: * tao/Default_Thread_Lane_Resources_Manager.h: * tao/RTCORBA/RT_Thread_Lane_Resources_Manager.cpp: * tao/RTCORBA/RT_Thread_Lane_Resources_Manager.h: Concrete implementations for cleanup_rw_transports (). The implementation just delegates it concrete lane resources that are maintained. * tao/Cache_Entries.cpp: * tao/Cache_Entries.h: * tao/Cache_Entries.inl: Added the code in TAO namespace. Redefined a new state enum called Cache_Entries_State. * tao/Transport_Cache_Manager.cpp: * tao/Transport_Cache_Manager.h: * tao/Transport_Cache_Manager.inl: Moved the code into a namespace. Used the new new state enums defined in Cache_Entries.h to do lifecycle management of cache entries. Added a new method, blockable_client_transports () which returns a list of transports that are opened as clients and are blocked on read/write (which basically boils down to RW strategy). * tao/Connection_Handler.h: Moved release_os_resources () to be public so that they could be called from Thread_Lane_Manager during shutdown. * tao/Thread_Lane_Resources.cpp: * tao/Thread_Lane_Resources.h: Actual work for cleanup_rw_transports (), which collects all transports opened as clients and close the socket handles underneath to wake waiting threads. * tao/Transport.cpp: * tao/Transport.h: * tao/Transport.inl: * tao/Transport_Connector.cpp: * tao/IIOP_Connection_Handler.cpp: Changes propogated due to changes in the Transport_Cache_Manager interface. Fri Mar 11 08:09:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Direct_Collocation_Upcall_Wrapper.h: Added missing include Thu Mar 10 20:32:12 UTC 2005 Johnny Willemsen * tao/Domain/DomainS.{h,cpp,inl}: * tao/Domain/DomainS_T.{h,cpp,inl}: Regenerated Thu Mar 10 20:05:12 UTC 2005 Johnny Willemsen * tao/PortableServer/PolicyS.{h,cpp,inl}: * tao/PortableServer/PolicyS_T.{h,cpp,inl}: Regenerated Thu Mar 10 20:02:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/IFRService/IFR_BaseS.cpp: * orbsvcs/orbsvcs/IFRService/IFR_BasicS.cpp: * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.cpp: * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.cpp: Regenerated Thu Mar 10 19:58:12 UTC 2005 Johnny Willemsen * tao/ImR_Client/ServerObject{C,A,S}.{h,cpp,inl}: * tao/ImR_Client/ImplRepo{C,A,S}.{h,cpp,inl}: * tao/Messaging/MessagingS.{h,cpp,inl}: Regenerated Thu Mar 10 19:48:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Direct_Collocation_Upcall_Wrapper.{h,cpp}: New upcall wrapper for the direct collocation case * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: Use the new direct collocation upcall wrapper for the strategized proxy broker. This reduces the footprint * TAO_IDL/be/be_codegen.cpp: When direct collocation is enabled, generate an include for the new direct collocation upcall wrapper. Removed the generate of ForwardRequestC.h, it is not needed anymore Thu Mar 10 11:20:01 2005 Jeff Parsons * TAO_IDL/be/be_visitor_constant/constant_ch.cpp: * TAO_IDL/be/be_visitor_constant/constant_cs.cpp: Added preprocessor checks around IDL compiler code that generates inline constants. For VC6, which is broken in its handling of inline constants, inline constant generation is toggled off unless the constant is declared in a module or at global scope. Thanks to Johnny Willemsen for pointing out the problem caused by recent changes to the IDL compiler's generation of constants. Thu Mar 10 09:37:25 2005 Jeff Parsons * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be/be_global.cpp: * TAO_IDL/be/be_produce.cpp: * TAO_IDL/be/be_visitor_root/root.cpp: * TAO_IDL/be_include/be_global.h: Added new command line option -SS to suppress generation of skeleton files. Only an empty *S.h file, containing the copyright and an explanatory comment, is generated when this option is used. This empty file is generated in order to have something to include in the *S.h file generated from an IDL file that includes the file on which the option maybe used - the *S.h include is generated automatically by the IDL compiler and there is no way to know what options may be have been used on the included IDL file. This option will be useful when regenerating TAO files from .pidl files, when only stub files need to be compiled. Thu Mar 10 15:20:12 UTC 2005 Johnny Willemsen * TAO_IDL/include/ast.h: Removed checks for _MSC_VER >= 1200, just check for _MSC_VER Thu Mar 10 15:11:12 UTC 2005 Johnny Willemsen * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.h: * orbsvcs/examples/CosEC/RtEC_Based/lib/ConsumerAdmin_i.h: * orbsvcs/examples/CosEC/RtEC_Based/lib/CosEvent_Utilities.h: * orbsvcs/examples/CosEC/RtEC_Based/lib/EventChannel_i.h: * orbsvcs/examples/CosEC/RtEC_Based/lib/ProxyPushConsumer_i.h: * orbsvcs/examples/CosEC/RtEC_Based/lib/ProxyPushSupplier_i.h: * orbsvcs/examples/CosEC/RtEC_Based/lib/SupplierAdmin_i.h: * orbsvcs/examples/LoadBalancing/ORBInitializer.h: * orbsvcs/examples/LoadBalancing/ServerRequestInterceptor.h: * orbsvcs/examples/Notify/Filter/Filter.h: * orbsvcs/examples/Notify/Lanes/Supplier.h: * orbsvcs/examples/Notify/Subscribe/Subscribe.h: * orbsvcs/examples/Notify/ThreadPool/Supplier.h: * orbsvcs/examples/ORT/Server_IORInterceptor.h: * orbsvcs/examples/ORT/Server_IORInterceptor_ORBInitializer.h: * orbsvcs/performance-tests/LoadBalancing/LBPerf/CPU/ORBInitializer.h: * orbsvcs/performance-tests/LoadBalancing/LBPerf/CPU/Roundtrip.h: * orbsvcs/performance-tests/LoadBalancing/LBPerf/RPS/ORBInitializer.h: * orbsvcs/performance-tests/LoadBalancing/LBPerf/RPS/Roundtrip.h: * orbsvcs/performance-tests/LoadBalancing/LBPerf/RPS/ServerRequestInterceptor.h: * orbsvcs/tests/CosEvent/Basic/Random.h: * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp * orbsvcs/tests/Event/Basic/Random.h: * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Server_ORBInitializer.h: * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Server_Request_Interceptor.h: * orbsvcs/tests/HTIOP/Hello/Hello.h: * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/Basic.h: * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/Factory.h: * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/Simple.h: * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/Basic.h: * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/Simple.h: * orbsvcs/tests/Miop/McastHello/McastHello.h: * orbsvcs/tests/Notify/Basic/ConnectDisconnect.h: * orbsvcs/tests/Notify/Basic/Events.h: * orbsvcs/tests/Notify/Basic/Filter.h: * orbsvcs/tests/Notify/Basic/MultiTypes.h: * orbsvcs/tests/Notify/Basic/Sequence.h: * orbsvcs/tests/Notify/Basic/Simple.h: * orbsvcs/tests/Notify/Basic/Updates.h: * orbsvcs/tests/Notify/Reconnecting/Consumer.h: * orbsvcs/tests/Notify/Test_Filter/RT_Test_Filter.h: * orbsvcs/tests/Notify/Test_Filter/RT_Test_FilterFactory.h: * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen_Test.h: * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.h: * orbsvcs/tests/Security/MT_IIOP_SSL/Client_Worker.h: * orbsvcs/tests/Security/MT_IIOP_SSL/Server_Worker.h: * orbsvcs/tests/Security/MT_SSLIOP/Client_Worker.h: * orbsvcs/tests/Security/MT_SSLIOP/Server_Worker.h: * orbsvcs/tests/Trading/Simple_Dynamic.h: Removed checks for _MSC_VER >= 1200, just check for _MSC_VER Thu Mar 10 15:03:12 UTC 2005 Johnny Willemsen * performance-tests/Latency/AMH_Single_Threaded/Roundtrip.h: * performance-tests/Latency/AMI/Roundtrip.h: * performance-tests/Latency/AMI/Roundtrip_Handler.h: * performance-tests/Latency/Collocation/Roundtrip.h: * performance-tests/Latency/DII/Roundtrip.h: * performance-tests/Latency/DSI/Roundtrip.h: * performance-tests/Latency/Deferred/Roundtrip.h: * performance-tests/Latency/Single_Threaded/Roundtrip.h: * performance-tests/Latency/Thread_Per_Connection/Roundtrip.h: * performance-tests/Latency/Thread_Pool/Roundtrip.h: * performance-tests/Memory/IORsize/Foo_i.h: * performance-tests/Memory/IORsize/Memory_Growth.h: * performance-tests/Memory/Single_Threaded/Memory_Growth.h: * performance-tests/POA/Implicit_Activation/Factory.h: * performance-tests/POA/Implicit_Activation/Simple.h: * performance-tests/Sequence_Latency/AMH_Single_Threaded/Roundtrip.h: * performance-tests/Sequence_Latency/AMI/Roundtrip.h: * performance-tests/Sequence_Latency/AMI/Roundtrip_Handler.h: * performance-tests/Sequence_Latency/DII/Roundtrip.h: * performance-tests/Sequence_Latency/DSI/Roundtrip.h: * performance-tests/Sequence_Latency/Deferred/Roundtrip.h: * performance-tests/Sequence_Latency/Single_Threaded/Roundtrip.h: * performance-tests/Sequence_Latency/Thread_Per_Connection/Roundtrip.h: * performance-tests/Sequence_Latency/Thread_Pool/Roundtrip.h: * performance-tests/Throughput/Receiver.h: * performance-tests/Throughput/Receiver_Factory.h: Removed checks for _MSC_VER >= 1200, just check for _MSC_VER Thu Mar 10 14:59:12 UTC 2005 Johnny Willemsen * tao/Buffering_Constraint_Policy.h: * tao/ClientRequestInfo.h: * tao/CodecFactory.h: * tao/CodecFactory_ORBInitializer.h: * tao/FloatSeqS.h: * tao/PICurrent.h: * tao/PICurrent_ORBInitializer.h: * tao/Policy_Manager.h: * tao/orb_typesS.h: * tao/DynamicAny/DynAnyFactory.h: * tao/DynamicAny/DynAny_i.h: * tao/DynamicAny/DynArray_i.h: * tao/DynamicAny/DynCommon.h: * tao/DynamicAny/DynEnum_i.h: * tao/DynamicAny/DynSequence_i.h: * tao/DynamicAny/DynStruct_i.h: * tao/DynamicAny/DynUnion_i.h: * tao/IORManipulation/IORManipulation.h: * tao/RTScheduling/RTScheduler_Initializer.h: * tao/RTScheduling/RTScheduler_includeC.h: * tao/Strategies/sciop_endpoints.h: * tao/Strategies/uiop_endpoints.h: * tao/TypeCodeFactory/TypeCodeFactory_i.h: Removed checks for _MSC_VER >= 1200, just check for _MSC_VER Thu Mar 10 14:48:12 UTC 2005 Johnny Willemsen * tests/Big_Twoways/Coordinator.h: * tests/Big_Twoways/Peer.h: * tests/Big_Twoways/Session.h: * tests/Big_Twoways/Session_Control.h: * tests/Blocking_Sync_None/Blocking_Sync_None.h: * tests/Bug_1476_Regression/Sender_i.h: * tests/Bug_1482_Regression/Hello.h: * tests/Bug_1495_Regression/Client_ORBInitializer.h: * tests/Bug_1495_Regression/Server_ORBInitializer.h: * tests/Bug_1495_Regression/interceptors.h: * tests/Bug_1551_Regression/Hello.h: * tests/Cache_Growth_Test/Hello.h: * tests/Client_Leaks/Process.h: * tests/Client_Leaks/Process_Factory.h: * tests/Client_Leaks/Startup_Callback.h: * tests/Collocation_Tests/Hello.h: * tests/Connect_Strategy_Test/Hello.h: * tests/Connection_Purging/test_i.h: * tests/Crash_On_Write/Oneway_Receiver.h: * tests/Crashed_Callback/Crashed_Callback.h: * tests/Crashed_Callback/Service.h: * tests/GIOP_Fragments/Java_Big_Request/Payload_Receiver.h: * tests/Hello/Hello.h: * tests/ICMG_Any_Bug/Hello.h: * tests/ICMG_Any_Bug/HelloWorld.h: * tests/LongUpcalls/AMI_Manager.h: * tests/LongUpcalls/Controller.h: * tests/LongUpcalls/Manager.h: * tests/LongUpcalls/Manager_Handler.h: * tests/MT_BiDir/Receiver_i.h: * tests/MT_BiDir/Sender_i.h: * tests/MT_Timeout/Sleep_Service.h: * tests/Muxing/Receiver.h: * tests/ORB_shutdown/Foo_Bar.h: * tests/ORT/ORT_test_IORInterceptor.h: * tests/ORT/ObjectReferenceFactory.h: * tests/ORT/ServerORBInitializer.h: * tests/ORT/ServerRequestInterceptor.h: * tests/Object_Loader/Test_i.h: * tests/Oneway_Buffering/Oneway_Buffering.h: * tests/Oneway_Buffering/Oneway_Buffering_Admin.h: * tests/Oneways_Invoking_Twoways/Receiver_i.h: * tests/Oneways_Invoking_Twoways/Sender_i.h: * tests/Portable_Interceptors/Benchmark/Client_ORBInitializer.h: * tests/Portable_Interceptors/Benchmark/Server_ORBInitializer.h: * tests/Portable_Interceptors/Benchmark/interceptors.h: * tests/Portable_Interceptors/Bug_1559/Client_ORBInitializer.h: * tests/Portable_Interceptors/Bug_1559/Server_ORBInitializer.h: * tests/Portable_Interceptors/Bug_1559/interceptors.h: * tests/Portable_Interceptors/Collocated/Dynamic/Echo_Collocated_ORBInitializer.h: * tests/Portable_Interceptors/Collocated/Dynamic/interceptors.h: * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Collocated_ORBInitializer.h: * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/interceptors.h: * tests/Portable_Interceptors/Dynamic/Echo_Client_ORBInitializer.h: * tests/Portable_Interceptors/Dynamic/Echo_Server_ORBInitializer.h: * tests/Portable_Interceptors/Dynamic/interceptors.h: * tests/Portable_Interceptors/ForwardRequest/Client_ORBInitializer.h: * tests/Portable_Interceptors/ForwardRequest/Client_Request_Interceptor.h: * tests/Portable_Interceptors/ForwardRequest/Server_ORBInitializer.h: * tests/Portable_Interceptors/ForwardRequest/Server_Request_Interceptor.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/ORB_Shutdown/Server_Request_Interceptor.h: * tests/Portable_Interceptors/PICurrent/ClientORBInitializer.h: * tests/Portable_Interceptors/PICurrent/ClientRequestInterceptor.h: * tests/Portable_Interceptors/PICurrent/ClientRequestInterceptor2.h: * tests/Portable_Interceptors/PICurrent/ServerORBInitializer.h: * tests/Portable_Interceptors/PICurrent/ServerRequestInterceptor.h: * tests/Portable_Interceptors/PolicyFactory/IORInterceptor.h: * 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/Client_Request_Interceptor.h: * tests/Portable_Interceptors/Request_Interceptor_Flow/Request_Interceptor.h: * tests/Portable_Interceptors/Request_Interceptor_Flow/Server_ORBInitializer.h: * tests/Portable_Interceptors/Request_Interceptor_Flow/Server_Request_Interceptor.h: * tests/Portable_Interceptors/Service_Context_Manipulation/Client_ORBInitializer.h: * tests/Portable_Interceptors/Service_Context_Manipulation/Server_ORBInitializer.h: * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.h: * tests/RTCORBA/Client_Propagated/Client_ORBInitializer.h: * tests/RTCORBA/Client_Propagated/interceptors.h: * tests/Reliable_Oneways/Oneway_Receiver.h: * tests/Reliable_Oneways/Shutdown_Helper.h: * tests/Servant_To_Reference_Test/Test_i.h: * tests/Server_Connection_Purging/Test_i.h: * tests/Server_Leaks/Ping_Service.h: * tests/Server_Port_Zero/Hello.h: * tests/Stack_Recursion/Sender.h: Removed checks for _MSC_VER >= 1200, just check for _MSC_VER Thu Mar 10 14:09:12 UTC 2005 Johnny Willemsen * examples/Content_Server/AMI_Iterator/Content_Iterator_i.h: * examples/Content_Server/AMI_Iterator/Iterator_Handler.h: * examples/Content_Server/AMI_Observer/Callback_Handler.h: * examples/Content_Server/AMI_Observer/Callback_i.h: * examples/Content_Server/AMI_Observer/Push_Iterator_Handler.h: * examples/Content_Server/SMI_Iterator/Content_Iterator_i.h: * examples/Kokyu_dsrt_schedulers/EDF_SchedulingC.h: * examples/POA/Forwarding/test_i.h: * examples/RTScheduling/FP_SchedulingC.h: * examples/RTScheduling/MIF_SchedulingC.h: * orbsvcs/orbsvs/Event/Event_Channel.h * orbsvcs/orbsvs/FaultTolerance/FT_ClientORBInitializer.h: * orbsvcs/orbsvs/FaultTolerance/FT_ClientPolicyFactory.h: * orbsvcs/orbsvs/FaultTolerance/FT_ClientPolicy_i.h: * orbsvcs/orbsvs/FaultTolerance/FT_ClientRequest_Interceptor.h: * orbsvcs/orbsvs/FaultTolerance/FT_IOGR_Property.h: * orbsvcs/orbsvs/FaultTolerance/FT_ORBInitializer.h: * orbsvcs/orbsvs/FaultTolerance/FT_PolicyFactory.h: * orbsvcs/orbsvs/FaultTolerance/FT_Policy_i.h: * orbsvcs/orbsvs/FaultTolerance/FT_ServerORBInitializer.h: * orbsvcs/orbsvs/FaultTolerance/FT_ServerPolicyFactory.h: * orbsvcs/orbsvs/FaultTolerance/FT_ServerPolicy_i.h: * orbsvcs/orbsvs/FaultTolerance/FT_ServerRequest_Interceptor.h: * orbsvcs/orbsvs/FtRtEvent/ClientORB/FTRT_ClientORB_Initializer.h: * orbsvcs/orbsvs/FtRtEvent/ClientORB/FTRT_ClientORB_Interceptor.h: * orbsvcs/orbsvs/IFRService/AbstractInterfaceDef_i.h: * orbsvcs/orbsvs/IFRService/AliasDef_i.h: * orbsvcs/orbsvs/IFRService/ArrayDef_i.h: * orbsvcs/orbsvs/IFRService/AttributeDef_i.h: * orbsvcs/orbsvs/IFRService/ComponentContainer_i.h: * orbsvcs/orbsvs/IFRService/ComponentDef_i.h: * orbsvcs/orbsvs/IFRService/ComponentModuleDef_i.h: * orbsvcs/orbsvs/IFRService/ComponentRepository_i.h: * orbsvcs/orbsvs/IFRService/ConstantDef_i.h: * orbsvcs/orbsvs/IFRService/ConsumesDef_i.h: * orbsvcs/orbsvs/IFRService/Contained_i.h: * orbsvcs/orbsvs/IFRService/Container_i.h: * orbsvcs/orbsvs/IFRService/EmitsDef_i.h: * orbsvcs/orbsvs/IFRService/EnumDef_i.h: * orbsvcs/orbsvs/IFRService/EventDef_i.h: * orbsvcs/orbsvs/IFRService/EventPortDef_i.h: * orbsvcs/orbsvs/IFRService/ExceptionDef_i.h: * orbsvcs/orbsvs/IFRService/ExtAbstractInterfaceDef_i.h: * orbsvcs/orbsvs/IFRService/ExtAttributeDef_i.h: * orbsvcs/orbsvs/IFRService/ExtInterfaceDef_i.h: * orbsvcs/orbsvs/IFRService/ExtLocalInterfaceDef_i.h: * orbsvcs/orbsvs/IFRService/ExtValueDef_i.h: * orbsvcs/orbsvs/IFRService/FactoryDef_i.h: * orbsvcs/orbsvs/IFRService/FinderDef_i.h: * orbsvcs/orbsvs/IFRService/FixedDef_i.h: * orbsvcs/orbsvs/IFRService/HomeDef_i.h: * orbsvcs/orbsvs/IFRService/IDLType_i.h: * orbsvcs/orbsvs/IFRService/IFR_Service_Utils_T.h: * orbsvcs/orbsvs/IFRService/IRObject_i.h: * orbsvcs/orbsvs/IFRService/InterfaceAttrExtension_i.h: * orbsvcs/orbsvs/IFRService/InterfaceDef_i.h: * orbsvcs/orbsvs/IFRService/LocalInterfaceDef_i.h: * orbsvcs/orbsvs/IFRService/ModuleDef_i.h: * orbsvcs/orbsvs/IFRService/NativeDef_i.h: * orbsvcs/orbsvs/IFRService/OperationDef_i.h: * orbsvcs/orbsvs/IFRService/PrimitiveDef_i.h: * orbsvcs/orbsvs/IFRService/ProvidesDef_i.h: * orbsvcs/orbsvs/IFRService/PublishesDef_i.h: * orbsvcs/orbsvs/IFRService/RecursDef_i.h: * orbsvcs/orbsvs/IFRService/Repository_i.h: * orbsvcs/orbsvs/IFRService/SequenceDef_i.h: * orbsvcs/orbsvs/IFRService/StringDef_i.h: * orbsvcs/orbsvs/IFRService/StructDef_i.h: * orbsvcs/orbsvs/IFRService/TypedefDef_i.h: * orbsvcs/orbsvs/IFRService/UnionDef_i.h: * orbsvcs/orbsvs/IFRService/UsesDef_i.h: * orbsvcs/orbsvs/IFRService/ValueBoxDef_i.h: * orbsvcs/orbsvs/IFRService/ValueDef_i.h: * orbsvcs/orbsvs/IFRService/ValueMemberDef_i.h: * orbsvcs/orbsvs/IFRService/WstringDef_i.h: * orbsvcs/orbsvs/LoadBalancing/LB_ClientORBInitializer.h: * orbsvcs/orbsvs/LoadBalancing/LB_ClientRequestInterceptor.h: * orbsvcs/orbsvs/LoadBalancing/LB_IORInterceptor.h: * orbsvcs/orbsvs/LoadBalancing/LB_LoadAlert_Handler.h: * orbsvcs/orbsvs/LoadBalancing/LB_ORBInitializer.h: * orbsvcs/orbsvs/LoadBalancing/LB_ServerRequestInterceptor.h: * orbsvcs/orbsvs/Log/BasicLogFactory_i.h: * orbsvcs/orbsvs/Log/BasicLog_i.h: * orbsvcs/orbsvs/Log/EventLogConsumer.h: * orbsvcs/orbsvs/Log/EventLogFactory_i.h: * orbsvcs/orbsvs/Log/EventLogNotification.h: * orbsvcs/orbsvs/Log/EventLog_i.h: * orbsvcs/orbsvs/Log/Iterator_i.h: * orbsvcs/orbsvs/Log/NotifyLogConsumer.h: * orbsvcs/orbsvs/Log/NotifyLogFactory_i.h: * orbsvcs/orbsvs/Log/NotifyLogNotification.h: * orbsvcs/orbsvs/Log/NotifyLog_i.h: * orbsvcs/orbsvs/Log/RTEventLogConsumer.h: * orbsvcs/orbsvs/Log/RTEventLogFactory_i.h: * orbsvcs/orbsvs/Log/RTEventLogNotification.h: * orbsvcs/orbsvs/Log/RTEventLog_i.h: * orbsvcs/orbsvs/Notify/ConsumerAdmin.h: * orbsvcs/orbsvs/Notify/ETCL_Filter.h: * orbsvcs/orbsvs/Notify/ETCL_FilterFactory.h: * orbsvcs/orbsvs/Notify/EventChannel.h: * orbsvcs/orbsvs/Notify/EventChannelFactory.h: * orbsvcs/orbsvs/Notify/SupplierAdmin.h: * orbsvcs/orbsvs/Notify/Any/CosEC_ProxyPushConsumer.h: * orbsvcs/orbsvs/Notify/Any/CosEC_ProxyPushSupplier.h: * orbsvcs/orbsvs/Notify/Any/ProxyPushConsumer.h: * orbsvcs/orbsvs/Notify/Any/ProxyPushSupplier.h: * orbsvcs/orbsvs/Notify/Sequence/SequenceProxyPushConsumer.h: * orbsvcs/orbsvs/Notify/Sequence/SequenceProxyPushSupplier.h: * orbsvcs/orbsvs/Notify/Structured/StructuredProxyPushConsumer.h: * orbsvcs/orbsvs/Notify/Structured/StructuredProxyPushSupplier.h: * orbsvcs/orbsvs/PortableGroup/PortableGroup_ORBInitializer.h: * orbsvcs/orbsvs/Property/CosPropertyService_i.h: * orbsvcs/orbsvs/RTCosScheduling/RTCosScheduling_ClientScheduler_i.h: * orbsvcs/orbsvs/RTCosScheduling/RTCosScheduling_PCP_Manager.h: * orbsvcs/orbsvs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.h: * orbsvcs/orbsvs/SSLIOP/SSLIOP_ClientCredentials.h: * orbsvcs/orbsvs/SSLIOP/SSLIOP_CredentialsAcquirer.h: * orbsvcs/orbsvs/SSLIOP/SSLIOP_Current.h: * orbsvcs/orbsvs/SSLIOP/SSLIOP_Invocation_Interceptor.h: * orbsvcs/orbsvs/SSLIOP/SSLIOP_ORBInitializer.h: * orbsvcs/orbsvs/SSLIOP/SSLIOP_OwnCredentials.h: * orbsvcs/orbsvs/SSLIOP/ssl_endpoints.h: * orbsvcs/orbsvs/Security/SL3_ContextEstablishmentPolicy.h: * orbsvcs/orbsvs/Security/SL3_CredentialsCurator.h: * orbsvcs/orbsvs/Security/SL3_ObjectCredentialsPolicy.h: * orbsvcs/orbsvs/Security/SL3_PolicyFactory.h: * orbsvcs/orbsvs/Security/SL3_SecurityCurrent.h: * orbsvcs/orbsvs/Security/SL3_SecurityManager.h: * orbsvcs/orbsvs/Security/Security_Current.h: * orbsvcs/orbsvs/Security/Security_ORBInitializer.h: * orbsvcs/orbsvs/Security/Security_PolicyFactory.h: * orbsvcs/orbsvs/Trader/Constraint_Nodes.h: * orbsvcs/orbsvs/Trader/Offer_Iterators.h: * orbsvcs/orbsvs/Trader/Offer_Iterators_T.h: * orbsvcs/orbsvs/Trader/Trader.h: * orbsvcs/orbsvs/Trader/Trader_Interfaces.h: * orbsvcs/orbsvs/Trader/Trader_T.h: * orbsvcs/orbsvs/Trader/Trader_Utils.h: Removed checks for _MSC_VER >= 1200, just check for _MSC_VER Thu Mar 10 09:43:12 UTC 2005 Johnny Willemsen * tao/default_resource.cpp: Removed a debug statement that seems to be added for testing purposes. Thu Mar 10 03:37:03 2005 Balachandran Natarajan * tao/Leader_Follower.cpp: Fixed some typos. Wed Mar 9 23:04:03 2005 Balachandran Natarajan * tao/Leader_Follower.cpp (wait_for_event): Propogate the result of failure of handle_event () to the application. * tao/Leader_Follower.h: Added some documention for wait_for_event ()'s return value. Wed Mar 9 14:20:18 2005 J.T. Conklin * orbsvcs/orbsvcs/Makefile.am: Regenerate, fix paths to HTPB and Kokyu libraries. Wed Mar 09 21:06:12 UTC 2005 Johnny Willemsen * tests/AMI_Buffering/AMI_Buffering.h: * tests/AMI_Buffering/AMI_Buffering_Admin.h: * tests/AMI_Buffering/Reply_Handler.h: * tests/Big_Oneways/Coordinator.h: * tests/Big_Oneways/Peer.h: * tests/Big_Oneways/Session.h: * tests/Big_Oneways/Session_Control.h: * tests/Big_Reply/Big_Reply_i.h: * tests/Big_Request_Muxing/Payload_Receiver.h: Removed check for deprecated msvc version Wed Mar 09 19:11:12 UTC 2005 Johnny Willemsen * tao/default_resource.cpp: Removed debug statement Wed Mar 09 16:40:12 UTC 2005 Johnny Willemsen * tao/ImR_Client/ImR_Client_Adapter_Impl.cpp: Fixed a bug in the deletion of the server object. When it was registered on the root poa the root poa pointer is zero, so we throw an exception. Reverted back to the way it was before the refactoring, get the poa from the server object and use that Wed Mar 09 11:11:12 UTC 2005 Johnny Willemsen * TAO_IDL/idl_make_vars: Removed this file, it is not used anymore Wed Mar 09 08:41:12 UTC 2005 Johnny Willemsen * tao/Collocated_Invocation.cpp (invoke): Get the servant orb from the effective target, this matches the way we detect if we can use a collocated call or not. This fixes the crashing of the TAO test Bug_1495_Regression in our daily builds which was testing a forward location from a remote to a collocated servant Wed Mar 09 08:23:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/IFRService/*S.{h,cpp,inl}: * orbsvcs/orbsvcs/IFRService/*S_T.{h,cpp,inl}: Regenerated Tue Mar 8 22:08:49 2005 Ossama Othman * TAO_IDL/be/be_visitor_interface/interceptors_cs.cpp: * TAO_IDL/be/be_visitor_interface/interceptors_ss.cpp: * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp: * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp: * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp: * TAO_IDL/be_include/be_visitor_interface/thru_poa_proxy_impl_sh.h: * TAO_IDL/be_include/be_visitor_interface/thru_poa_proxy_impl_ss.h: * TAO_IDL/be_include/be_visitor_operation/thru_poa_proxy_impl_ss.h: Removed these vesitigial files. * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_interface_strategy.cpp: * TAO_IDL/be/be_visitor_attribute/attribute.cpp: * TAO_IDL/be/be_visitor_component/component_ch.cpp: * TAO_IDL/be/be_visitor_component/component_sh.cpp: * TAO_IDL/be/be_visitor_interface.cpp: * TAO_IDL/be/be_visitor_interface/interface.cpp: * TAO_IDL/be/be_visitor_interface/interface_si.cpp: * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: * TAO_IDL/be/be_visitor_operation.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_sh.cpp: * TAO_IDL/be_include/be_codegen.h: * TAO_IDL/be_include/be_interface.h: * TAO_IDL/be_include/be_interface_strategy.h: * TAO_IDL/be_include/be_visitor_interface.h: * TAO_IDL/be_include/be_visitor_interface/smart_proxy_ch.h: * TAO_IDL/be_include/be_visitor_interface/smart_proxy_cs.h: * TAO_IDL/be_include/be_visitor_interface/strategized_proxy_broker_ss.h: * TAO_IDL/be_include/be_visitor_operation.h: Cleaned up remaining thru-POA related code that is no longer necessary or is unused. * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: Only generate a strategized proxy broker for the direct collocation case. A strategized proxy broker isn't needed for the thru-POA collocated case. Reduces skeleton footprint by approximately 2.5Kb per interface. Generate a dummy collocation proxy broker factory function in the thru-POA collocation case that returns a dummy TAO::Collocation_Proxy_Broker pointer (i.e. "0xdead"). The collocation code in TAO's ORB_Core still detects collocation availability by checking for a non-zero pointer. That value will not be used for the thru-POA case. A valid collocation proxy broker factory function is still generated for the direct collocation case. Tue Mar 8 17:22:13 2005 J.T. Conklin * tao/Makefile.am: Regenerate. Tue Mar 08 21:59:12 UTC 2005 Johnny Willemsen * tao/*S.{h,cpp,inl}: Regenerated with the latest TAO_IDL compiler Tue Mar 08 12:26:03 2005 Ossama Othman * tao/PortableServer/get_arg.h: Moved thru-POA/skeleton argument selection function templates out of generated skeletons and into this new file. * TAO_IDL/be/be_codegen.cpp: Generate include directive for new get_arg.h header file when thru-POA collocation support is enabled and an unconstrained interface is seen. * TAO_IDL/be/be_visitor_operation/upcall_command_ss.cpp: Since MSVC++ 6 cannot handle typedefs that depend on template parameters, explicitly specify the return argument type in a second template parameter for the get_*_arg<>() function templates. * TAO_IDL/be/be_visitor_root/root.cpp: Remove thru-POA/skeleton argument selection function template generation. Those templates are now in the PortableServer library. Tue Mar 08 10:03:12 UTC 2005 Johnny Willemsen * tests/OBV/Collocated/Forward/OBV_Forward.mpc: Removed taoclient as base project Tue Mar 08 09:57:12 UTC 2005 Johnny Willemsen * tests/Portable_Interceptors/Collocated/Dynamic/Client_Task.cpp: * tests/Portable_Interceptors/Collocated/Dynamic/Collocated_Test.cpp: * tests/Portable_Interceptors/Collocated/Dynamic/interceptors.cpp: * tests/Portable_Interceptors/Collocated/Dynamic/Server_Task.cpp: Changed this test so that the validations are correct. The checks where in the client and server task, but because we are collocated this is risky because the interceptors are called by the client task, but we validate in the server task. Moved all validations to the main where we can safely check things after the worker threads are ended. Tue Mar 08 09:10:12 UTC 2005 Johnny Willemsen * tests/Portable_Interceptors/Collocated/Dynamic/Server_Task.cpp: In case we have detect a problem, print out the number of times the server interceptor has been called and how much times we expect that it is called. Tue Mar 08 08:50:12 UTC 2005 Johnny Willemsen * tao/TAO_Server_Request.{h,cpp,i}: Shallow copy the request service context from the operation details so that we share the buffer, we can't do this for the reply service context because it is allocated later in the process. Tue Mar 8 06:54:56 2005 Olli Savia * tao/ORBInitializer_Registry.h: Added a workaround for g++ (version 2.9-gnupro-98r2) on LynxOS 3.x which has problems with friend declarations in namespaces. Tue Mar 08 09:21:39 IST 2005 Balachandran Natarajan * tao/Connection_Handler.h: * tao/Connection_Handler.inl: * tao/Transport_Connector.cpp: Cosmetic fixes to use consts and bools when possible. Tue Mar 08 08:53:43 2005 Balachandran Natarajan * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp (make_connection): Fixed a compile error due to the changes in Mon Mar 07 16:37:25 IST 2005 Balachandran Natarajan Tue Mar 08 08:49:12 IST 2005 Balachandran Natarajan * orbsvcs/orbsvcs/HTIOP/HTIOP_Connector.cpp (make_connection): Fixed a compile error due to the changes in Mon Mar 07 16:37:25 IST 2005 Balachandran Natarajan Mon Mar 07 21:52:12 UTC 2005 Johnny Willemsen * tao/TAO_Server_Request.i: Added include of operation_details.h Mon Mar 07 18:50:12 UTC 2005 Johnny Willemsen Most changes below are for fixing some problems with through POA collocation. With the skeleton refactoring the invocation path is changed and we pass through the POA. It can happen that in the server code a user exception is thrown and this must be passed back to the client which is collocated. We now go through several TAO classes which had a throw specification of CORBA::SystemException. When this is declared then we can only throw system exceptions and the user exception we rethrowed caused the TAO unexpected exception handler to be invoked and then an unknown exception was thrown instead of the user exception. We removed the throw specification for the methods involved, that way the user exception is passed correctly to the client. When you get an unknown exception in the client in a collocated case, then look for methods in the invocation path that have a throw specification and remove it. * tao/Adapter.h: * tao/Adapter_Registry.{h,cpp}: * tao/Request_Dispatcher.{h,cpp}: * tao/PortableServer/Object_Adapter.{h,cpp}: Removed ACE_THROW_SPEC for the dispatch method * tao/Collocated_Invocation.{h,cpp}: Removed ACE_THROW_SPEC for the invoke method * tao/Service_Context.h: Declared private copy constructor/assignment operator. We don't want to risk that we copy this by accident with a deep copy, costs too much performance * tao/TAO_Server_Request.h: Doxygen changes * tao/TAO_Server_Request.i: In the collocated case we have set the operation_details_, at that moment get the reply/request service context from the operation_details instead from our own members. This is the last bugfix for bugzilla bug 586 Mon Mar 07 14:26:12 UTC 2005 Johnny Willemsen * tao/PortableServer/IdAssignmentStrategyFactoryImpl.cpp: * tao/PortableServer/IdUniquenessStrategyFactoryImpl.cpp: * tao/PortableServer/ImplicitActivationStrategyFactoryImpl.cpp: * tao/PortableServer/LifespanStrategyFactoryImpl.cpp: * tao/PortableServer/RequestProcessingStrategyFactoryImpl.cpp: * tao/PortableServer/ServantRetentionStrategyFactoryImpl.cpp: * tao/PortableServer/ThreadStrategyFactoryImpl.cpp: Changed "Unable to get" to "ERROR, Unable to get" so that the autobuild script detects these errors * tao/PortableServer/PortableServer.cpp: Load the explicit activation strategy in the minimum corba configuration, we need it for the root poa Mon Mar 07 14:11:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/PortableGroup/PG_Object_Adapter_Factory.cpp: Initialise pointer with 0 Mon Mar 07 13:42:12 UTC 2005 Johnny Willemsen * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/interceptors.cpp: Removed check for _is_a, also enabled some more debug statements so that it is better to see what is going on. * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/run_test.pl: Removed info message that this test doesn't work and removed check_return_value call Mon Mar 07 13:40:12 UTC 2005 Johnny Willemsen * tests/Portable_Interceptors/Bug_1559/interceptors.cpp: * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.cpp: Removed checks for _is_a, this was because PI was broken but now things work Mon Mar 07 13:21:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Servant_Base.cpp: Use ACE_CATCHANY instead of a catch of CORBA::Exception, this gives the same result but gives the same setup as use elsewhere Mon Mar 7 06:04:18 2005 Balachandran Natarajan * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: * tao/Strategies/SCIOP_Connector.cpp: * tao/Strategies/UIOP_Connector.cpp: Fixed subtle compilation errors from my last checkins. Mon Mar 07 16:37:25 (IST) 2005 Balachandran Natarajan * tao/Resource_Factory.h: * tao/default_resource.cpp: * tao/default_resource.h: Added a new strategy to decide whether the ORB should continue to shutdown when waiting for outstanding replies. The name of the resource factory option is "-ORBDropRepliesonShutdown", which when on would drop replies when the ORB is shutting down and wait for replies when turned off. * tao/Leader_Follower.cpp: * tao/Thread_Lane_Resources.cpp: Use the above strategy to wakeup threads if they are waiting for replies. * tao/Transport_Connector.cpp: Fixed a race condition and a subtle problem. If a thread waits for connection completion, and if the ORB is shutdown (with the strategy turned on), it is possible for the thread to exit the LF without accepting the connection. This creates a problem when the reactor is shutdown since there is a dangling reference to a connection handler which might have been closed completely. To get around this problem, we do a check to see if a connection has been completed, and if not we clear the reactor of the dangling reference. * tao/Profile_Transport_Resolver.h (blocked_connect): * tao/Profile_Transport_Resolver.inl: Changed the method name to be blocked_connect () instead of blocked (). * tao/IIOP_Connector.cpp: * tao/Invocation_Endpoint_Selectors.cpp: Used blocked_connect () on Profile_Transport_Resolver. Mon Mar 07 08:00:12 UTC 2005 Johnny Willemsen * tests/Bug_1495_Regression/Client_Task.cpp: * tests/Bug_1495_Regression/Server_Task.cpp: * tests/Bug_1495_Regression/Threaded_Server.cpp: Print out where the exception is caught * tests/Bug_1495_Regression/test.idl: Converted documentation to doxygen style Mon Mar 07 07:03:12 UTC 2005 Johnny Willemsen * tao/Leader_Follower.cpp: Added include of OS_NS_sys_time.h to get ACE_OS::gettimeofday Sun Mar 6 20:27:53 2005 J.T. Conklin * tao/Makefile.am: Regenerate. Sun Mar 06 21:35:12 UTC 2005 Johnny Willemsen * tests/Portable_Interceptors/Collocated/Dynamic/Client_Task.cpp: * tests/Portable_Interceptors/Collocated/Dynamic/Server_Task.cpp: Print out where the exception is caught * tests/Portable_Interceptors/Collocated/Dynamic/test.idl: Converted documentation to doxygen style Sun Mar 06 21:27:12 UTC 2005 Johnny Willemsen * tests/Portable_Interceptors/Service_Context_Manipulation/client.cpp: When an exception is caught, print out that it is caught in the client. * tests/Portable_Interceptors/Service_Context_Manipulation/server.cpp: When an exception is caught, print out that it is caught in the server. * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.cpp: In the send_reply() don't call get_reply_service_context for the _is_a operation because there is no service context created for it. This change is needed because a side effect of the skeleton refactoring is that interceptors are called more spec compliant Sun Mar 06 21:24:12 UTC 2005 Johnny Willemsen * tests/Portable_Interceptors/Bug_1559/client.cpp: When an exception is caught, print out that it is caught in the client. * tests/Portable_Interceptors/Bug_1559/server.cpp: When an exception is caught, print out that it is caught in the server. * tests/Portable_Interceptors/Bug_1559/interceptors.cpp: In the send_reply() don't call get_reply_service_context for the _is_a operation because there is no service context created for it. This change is needed because a side effect of the skeleton refactoring is that interceptors are called more spec compliant Sun Mar 06 21:16:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Operation_Table_Factory.h: * tao/PortableServer/Operation_Table_Parameters.h: These files are splitted from Operation_Table.h but it seems the Operation_Table_Factory and Operation_Table_Parameters are not used anymore and nobody knows why we have them, so zapped them. Sun Mar 6 02:03:25 2005 Tao Lu * examples/Kokyu_dsrt_schedulers/fp_example/test_i.cpp: * examples/Kokyu_dsrt_schedulers/mif_example/test_i.cpp: * examples/Kokyu_dsrt_schedulers/muf_example/test_i.cpp: * examples/RTScheduling/Job_i.cpp: * examples/RTScheduling/Fixed_Priority_Scheduler/FP_Task.cpp: * examples/RTScheduling/MIF_Scheduler/MIF_Task.cpp: * tao/Leader_Follower.cpp: * tao/LocateRequest_Invocation.cpp: * tao/Profile_Transport_Resolver.cpp: * tao/Synch_Invocation.cpp: * tao/Wait_On_Reactor.cpp: * tao/Wait_On_Read.cpp: * tests/RTCORBA/Priority_Inversion_With_Bands/test_i.cpp: Added proper include for Countdown_Time.h Sat Mar 05 11:58:12 UTC 2005 Johnny Willemsen * tests/Bug_1495_Regression/test.idl: Made the shutdown method a oneway Fri Mar 04 09:26:46 2005 Ossama Othman * tao/Collocated_Invocation.cpp (invoke): Perform thru-POA collocated invocations through the servant ORB. The client code will otherwise not be able to find the servant in applications that use multiple ORBs. Addresses a regression that occured after the skeleton-refactor branch merge. Thanks to Johnny for tracking down the problem and suggesting a fix. [Bug 2055] Increment the reference count on the servant ORB_Core prior to dispatching the request in the thru-POA collocation case. Ownership of the servant ORB_Core must be retained for the duration of the request in case another thread attempts to destroy it (e.g. via CORBA::ORB::destroy()) before the thread that initiated the request completes the invocation. Fixes a race condition. [Bug 2055] * tao/Invocation_Adapter.cpp (invoke): In addition to the existing collocation proxy broker collocation test, determine if collocation is viable by checking if the object reference contains a valid pointer to a servant. Collocation proxy brokers should be phased out soon. * tao/PortableServer/Object_Adapter.cpp (dispatch_servant): Call Servant_Upcall::pre_invoke_collocated_request() in the collocated case, not pre_invoke_remote_request(). Fri Mar 4 15:40:12 UTC 2005 Johnny Willemsen * TAO_IDL/fe/fe_lookup.cpp: Removed struct before TAO_IDL_CPP_Keyword_Entry . It is not needed and can cause msvc6 to go crazy. This change matches the earlier change Sun Feb 27 10:50:12 UTC 2005 Johnny Willemsen * TAO_IDL/be/be_interface.cpp: Generate const TAO_operation_db_entry * instead of const struct TAO_operation_db_entry * as return type of the lookup operation, msvc6 has problems with the struct Fri Mar 4 14:14:12 UTC 2005 Johnny Willemsen * TAO_IDL/be_include/be_codegen.h: * TAO_IDL/be_include/be_global.h: * tao/PortableServer/Operation_Table_Parameters.h: Removed user defined and active demux enums from the lookup strategy. These are not used at all anymore Fri Mar 4 13:12:12 UTC 2005 Johnny Willemsen * tao/Makefile.am: Added new Operation_Table files Fri Mar 4 11:58:12 UTC 2005 Johnny Willemsen * tests/Bug_1482_Regression/test.mpc: No need to set the exename for the server project Fri Mar 4 10:12:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Operation_Table.{h,cpp}: * tao/PortableServer/Operation_Table_Binary_Search.{h,cpp}: * tao/PortableServer/Operation_Table_Dynamic_Hash.{h,cpp}: * tao/PortableServer/Operation_Table_Factory.{h,cpp}: * tao/PortableServer/Operation_Table_Linear_Search.{h,cpp}: * tao/PortableServer/Operation_Table_Parameters.{h,cpp}: * tao/PortableServer/Operation_Table_Perfect_Hash.{h,cpp}: Splitted the Operation_Table in multiple files so that only the strategy that is used is linked into the applicatin. Removed the TAO_Active_Demux_OpTable it seems not to be used. * TAO_IDL/be/be_codegen.cpp: Dependent on the specified lookup strategy include on of the specific operation table strategy files which are listed above * tao/Domain/DomainS.cpp: * tao/ImR_Client/ImplRepoS.cpp: * tao/ImR_Client/ServerObjectS.cpp: * tao/Messaging/MessagingS.cpp: * tao/PortableServer/PolicyS.cpp: * orbsvcs/orbsvcs/IFRService/IFR_BaseS.cpp: * orbsvcs/orbsvcs/IFRService/IFR_BasicS.cpp: * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.cpp: * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.cpp Updated include of Operation_Table.h to the right strategy Thu Mar 3 15:27:12 UTC 2005 Johnny Willemsen * tests/Exposed_Policies/Counter.idl: Converted documentation to doxygen style Thu Mar 3 15:08:12 UTC 2005 Johnny Willemsen * examples/POA/Forwarding/test.idl: Made the shutdown call a oneway Thu Mar 3 12:28:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Root_POA.cpp: In a minimum poa build we must set the implicit activation policy to implicit for the root poa. This fixes the errors in the minimum poa build Thu Mar 3 07:35:12 UTC 2005 Johnny Willemsen * orbsvcs/Concurrency_Service/Concurrency_Service.cpp: Added include of OS_NS_unistd.h to get ACE_OS::getpid * examples/POA/DSI/Database.idl: Made the shutdown method a oneway Wed Mar 2 20:23:12 UTC 2005 Johnny Willemsen * tao/CORBALOC_Parser.h: Fixed fuzz errors Wed Mar 2 13:29:50 2005 Jeff Parsons * tao/tao.mpc: Added 2 missing files - Dynamic_Adapter.cpp and NVList.cpp. Thanks to Don Busch for pointing out the mistake. Wed Mar 2 06:30:32 2005 J.T. Conklin * orbsvcs/Concurrency_Service/Concurrency_Service.cpp: * orbsvcs/Concurrency_Service/Concurrency_Service.h: Added '-p' command line option to write process id to file. Changed to save the IOR file name instead of opening the IOR file when parsing command line arguments. This avoids a file descriptor leak if multiple "-o" options are specified on the command line. Wed Mar 2 06:22:37 2005 J.T. Conklin * orbsvcs/orbsvcs/Naming/Naming_Server.cpp: * orbsvcs/orbsvcs/Naming/Naming_Server.h: Changed to save the IOR file name instead of opening the IOR file when parsing command line arguments. This avoids a file descriptor leak if multiple "-o" options are specified on the command line. Wed Mar 2 12:33:12 UTC 2005 Johnny Willemsen * examples/POA/DSI/client.cpp: Added extra debug line to see if the client gets an exception on the destroy_entry or on the shutdown method Wed Mar 2 11:57:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Servant_Base.cpp: Removed debug statement that seems to be there just for testing and probably is forgotten to be removed Wed Mar 2 11:35:12 UTC 2005 Johnny Willemsen * tests/Portable_Interceptors/Collocated/Dynamic/Server_Task.cpp: Initialise pointer with 0. * tao/IFR_Client_Adapter.{h,cpp}: Removed not needed virtual destructor * tao/Messaging/diffs/Messaging.diff: * tao/Messaging/diffs/Messaging_No_Impl.diff: Updated * tao/PortableServer/PolicyS.cpp: Regenerated Tue Mar 1 15:23:12 UTC 2005 Johnny Willemsen * tao/CORBALOC_Parser.cpp: Use TAO::VMCID instead of TAO_DEFAULT_MINOR_CODE, TAO_DEFAULT_MINOR_CODE is deprecated and shouldn't be used Tue Mar 1 15:18:12 UTC 2005 Johnny Willemsen * tao/Valuetype/AbstractBase.{h,cpp}: Made the _tao_marshal_v a const method Tue Mar 1 01:46:22 2005 Ossama Othman * TAO_IDL/be/be_visitor_interface/amh_si.cpp: * TAO_IDL/be/be_visitor_operation/amh_ss.cpp: * tao/PortableServer/Servant_Base.cpp: Fixed inconsistencies in AMH skeleton function parameter order. Addresses regressions in the Bug_1670_Regression test. Tue Mar 1 00:47:51 2005 Ossama Othman * tao/CORBALOC_Parser.cpp: Include "ace/os_include/os_netdb.h" to pull in MAXHOSTNAMELEN constant. * tao/Invocation_Adapter.cpp (invoke_i): * tao/TAO_Server_Request.cpp (tao_send_reply): (tao_send_reply_exception): Do not attempt to send a reply over the transport in the collocated case. There is no transport in that case. * tao/TAO_Server_Request.h (collocated): * tao/TAO_Server_Request.i (collocated): New accessor that returns true if the current request is collocated. * tao/PortableServer/Servant_Base.cpp (synchronous_upcall_dispatch): Re-throw the caught exception in the collocated case. The exception must be directly reported to the collocated client since the exception will not be marshaled and sent back to the client side ORB. Tue Mar 1 08:03:12 UTC 2005 Johnny Willemsen * tao/ObjRefTemplate/ORT_Adapter_Impl.{h,cpp}: * tao/ObjRefTemplate/ORT_Adapter_Factory_Impl.{h,cpp}: * tao/PortableServer/ORT_Adapter_Factory.{h,cpp}: * tao/PortableServer/ORT_Adapter.{h,cpp}: Removed not needed destructors Mon Feb 28 20:31:35 2005 Jeff Parsons * TAO_IDL/be/be_visitor_constant/constant_ch.cpp: * TAO_IDL/be/be_visitor_constant/constant_cs.cpp: Enabled inlined code generation for constants (constant's value is assigned in the header file declaration) when the constant is declared inside an interface, home, valuetype or eventtype. The only documented problem with inlined code generation for these types of constants is when pre-compiled headers are used, in which case the IDL compiler option -Guc can be used to explicitly turn off inline constant generation. Thanks to Steve Baker for redirecting our attention to the known problem that uninlined constants cannot be used as union case labels, or array, sequence or string bounds since the C++ compiler does not recognize them as constant values. Mon Feb 28 17:06:44 2005 Iliyan Jeliazkov * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.h: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp: Fixed an issue with servers requiring client authentication, whereby the server failed to resume an SSL session and terminates a connection in the middle of the handshake, because the (OpenSSL-based) SSL library was not getting correctly initialized with a call to SSL_CTX_set_session_id_context(3), as pointed out in the man page warnings section. Added new service configuration option "-SSLCAFile FORMAT:file" to allow the user to explicitly specify where TAO must load the Trusted Certificates from. The FORMAT is either "PEM" or "DER". Added new service configuration option "-SSLCAPath directory" to allow explicit specification of the directory, where the Trusted Certificates are located. The directory must be in a particular format - see openssl(1) fom more details on how to install additional CA certificates. Added new service configuration option "-SSLRand file1:file2:.." to allow specification of additional sources of randomness (entropy). The option mimics the -rand option on genrsa(1), for example. Note that on Windows platforms it accepts semi-colon (";") as path delimiter vs. colon (":") on Unix platforms. Mon Feb 28 21:37:12 UTC 2005 Johnny Willemsen * tao/ObjRefTemplate/Default_ORTA.cpp: * tao/ObjRefTemplate/Default_ORTC.{h,cpp.inl}: * tao/ObjRefTemplate/ObjectReferenceTemplateA.cpp: * tao/ObjRefTemplate/ObjectReferenceTemplateC.{h,cpp,inl}: * tao/Messaging/*A.cpp: * tao/Messaging/*C.{h,cpp,inl}: * tao/Messaging/*S.{h,cpp,inl}: * tao/Messaging/*S_T.{h,cpp,inl}: Regenerated Mon Feb 28 13:29:36 2005 Phil Mesnier * tao/CORBALOC_Parser.cpp: * tao/CORBALOC_Parser.h: * tao/CORBALOC_Parser.i: Fixed a memory leak resulting from incorrect reference count management in the corbaloc parser. The bad code was using mprofile::add_profile to assign the profile, then releasing its reference without decrementing the count. Since add_profile increments, this caused the failure. Replacing add_profile with give_profile is the best fix, since give_profile is what we really want to do. Changes in CORBALOC_Parser.[h,i] move inlined ctor/dtor code out of the header proper and into the inline file. The dtor also does the right thing of explicitly decrementing the reference count of any profile not given away to the mprofile. Mon Feb 28 19:21:12 UTC 2005 Johnny Willemsen * orbsvcs/tests/Notify/PluggableTopology/PlugTop.mpc: Use exceptions as base project instead of requires exceptions Mon Feb 28 19:00:12 UTC 2005 Johnny Willemsen * tao/Valuetype/ValueBase.{h,cpp}: Made the marshal method const, no need for being it non-const * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp: Generate const marshal methods * TAO_IDL/be/be_visitor_valuetype/cdr_op_cs.cpp: No need to generate a const_cast for the valuetype argument because of the changes above Mon Feb 28 11:14:35 2005 Ciju John * tao/IIOP_Acceptor.cpp: Changed deperecated ACE_x_cast macros to C++ versions. Can cause build failure if ACE_LACKS_DEPRECATED_MACROS is defined. Mon Feb 28 07:21:14 2005 J.T. Conklin * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/RTCORBA_Baseline.mpc: * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/RTCORBA_Callback.mpc: Reverted: Fri Feb 25 21:58:39 2005 J.T. Conklin MPC's custom_only feature does not work with VC71. * orbsvcs/performance-tests/LoadBalancing/LBPerf/RPS/LoadBalancing.mpc: * orbsvcs/orbsvcs/CosNaming.mpc: * orbsvcs/orbsvcs/CosTrading.mpc: * orbsvcs/orbsvcs/DsLogAdmin.mpc: Reverted: Fri Feb 25 07:00:19 2005 J.T. Conklin MPC's custom_only feature does not work with VC71. Mon Feb 28 14:43:12 UTC 2005 Johnny Willemsen * tao/ORB_Constants.h: Added ifndef ACE_LACKS_DEPRECATED_MACROS around the deprecated macros. This is used in a test build to check if these deprecated macros aren't used anymore and prevent new usage Mon Feb 28 14:15:12 UTC 2005 Johnny Willemsen * tests/IDL_Test/main.cpp: Specify access control to get rid of Tru64 warning Mon Feb 28 07:58:58 2005 Ciju John * tao/IIOP_Acceptor.cpp: * tao/IIOP_Acceptor.h: * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Acceptor.h: * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Acceptor.cpp: Refactored the parse_options method bringing common code to the base class. In the future this work needs to be taken a higher level with common code moved to TAO_Acceptor class. This will affect all pluggable protocols, but saves from code-duplication. * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h: Added portspan capability to SSLIOP. * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: Set option SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER during non-blocking IO. This allows a retry of write to use a different input buffer equating SSL_write behaviour with write(2). Mon Feb 28 11:40:12 UTC 2005 Johnny Willemsen * tao/PortableServer/LifespanStrategyPersistent.cpp: Only try to load the ImR_Client library in a shared build, in a static build we just can't do this, trying to do this will result in an error outputted to the log Sun Feb 27 11:05:12 UTC 2005 Johnny Willemsen * TAO_IDL/be/be_visitor_interface/amh_ss.cpp: Refactored generated code for _this() to eliminate an if block. This safes a few bytes for each interface in the AMH case. Sun Feb 27 10:50:12 UTC 2005 Johnny Willemsen * TAO_IDL/be/be_interface.cpp: Generate const TAO_operation_db_entry * instead of const struct TAO_operation_db_entry * as return type of the lookup operation, msvc6 has problems with the struct * tao/ImR_Client/ServerObject{C,A,S}.{h,cpp,inl}: * tao/ImR_Client/ImplRepo{C,A,S}.{h,cpp,inl}: Regenerated Sun Feb 27 07:51:12 UTC 2005 Johnny Willemsen * tao/PortableServer/PortableServerA.cpp: Fixed problem in minimum corba configuration, a little bit too much was ifdef'd out * tao/PortableServer/diffs/*.diff: Updated Sun Feb 27 07:42:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/PortableGroup/GOA.cpp: Replaced some ACE_x_cast macros with their C++ versions Sat Feb 26 15:35:42 2005 J.T. Conklin * utils/catior/Makefile.am: * utils/nslist/Makefile.am: Regenerated. Sat Feb 26 15:17:19 2005 J.T. Conklin * orbsvcs/tests/Makefile.am: * orbsvcs/tests/AVStreams/Makefile.am: * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Makefile.am: * orbsvcs/tests/AVStreams/Bidirectional_Flows/Makefile.am: * orbsvcs/tests/AVStreams/Component_Switching/Makefile.am: * orbsvcs/tests/AVStreams/Full_Profile/Makefile.am: * orbsvcs/tests/AVStreams/Latency/Makefile.am: * orbsvcs/tests/AVStreams/Modify_QoS/Makefile.am: * orbsvcs/tests/AVStreams/Multicast/Makefile.am: * orbsvcs/tests/AVStreams/Multicast_Full_Profile/Makefile.am: * orbsvcs/tests/AVStreams/Multiple_Flows/Makefile.am: * orbsvcs/tests/AVStreams/Pluggable/Makefile.am: * orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/Makefile.am: * orbsvcs/tests/AVStreams/Simple_Three_Stage/Makefile.am: * orbsvcs/tests/AVStreams/Simple_Two_Stage/Makefile.am: * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/Makefile.am: Regenerated. * orbsvcs/orbsvcs/Makefile.am: Regenerated without QoS support. * configure.ac: Add orbsvcs/test/BiDir_CORBALOC/Makefile to AC_CONFIG_FILES list. * orbsvcs/test/BiDir_CORBALOC/Makefile.am: New file. Fri Feb 25 21:58:39 2005 J.T. Conklin * 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: Regenerated. * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/RTCORBA_Baseline.mpc: * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/RTCORBA_Callback.mpc: Add new project for IDL generation. Fri Feb 25 18:39:12 UTC 2005 Johnny Willemsen * tao/Domain/DomainS.{h,cpp,inl}: * tao/Domain/DomainS_T.{h,cpp,inl}: Regenerated Fri Feb 25 07:00:19 2005 J.T. Conklin * orbsvcs/performance-tests/LoadBalancing/LBPerf/RPS/Makefile.am: Regenerated. * orbsvcs/performance-tests/LoadBalancing/LBPerf/RPS/LoadBalancing.mpc: Added new project just for IDL generation using the new MPC "custom_only" feature. This avoids problems in MPC's automake support when aggregating multiple project Makefile.am's that each contain rules to compile the IDL files. * orbsvcs/orbsvcs/CosNaming.mpc: * orbsvcs/orbsvcs/CosTrading.mpc: * orbsvcs/orbsvcs/DsLogAdmin.mpc: Added new project just for IDL generation using the new MPC "custom_only" feature. This avoids a MPC bug where only source files which are actually used in a project that compiles an IDL file are added to the list of output files. Fri Feb 25 14:05:12 UTC 2005 Johnny Willemsen * tests/POA/wait_for_completion/wait_for_completion.mpc: Simplified this mpc file Fri Feb 25 12:32:12 UTC 2005 Johnny Willemsen * tests/BiDirectional_NestedUpcall/BiDirectional_NestedUpcall.mpc: Renamed to BiDir_NestedUpcall.mpc to fix fuzz error * tests/RTCORBA/Activate_Object_Multiple_ORBs/Activate_Object_Multiple_ORBs.mpc: Renamed to AO_Multiple_ORBs.mpc to fix fuzz error Fri Feb 25 12:07:12 UTC 2005 Johnny Willemsen * examples/Advanced/ch_8_and_10/Advanced_ch_8_and_10.mpc: * examples/Advanced/ch_3/Advanced_ch_3.mpc: * docs/tutorials/Quoter/AMI/Quoter_AMI.mpc: * docs/tutorials/Quoter/Event_Service/Quoter_Event_Service.mpc: * docs/tutorials/Quoter/Naming_Service/Quoter_Naming_Service.mpc: * docs/tutorials/Quoter/On_Demand_Activation/Quoter_On_Demand_Activation.mpc: * docs/tutorials/Quoter/RT_Event_Service/Quoter_RT_Event_Service.mpc: * docs/tutorials/Quoter/Simple/Client/Quoter_Simple_Client.mpc: * docs/tutorials/Quoter/Simple/Impl-Repo/Quoter_Simple_Impl_Repo.mpc: * docs/tutorials/Quoter/Simple/ImprovedServer/Quoter_Simple_ImprovedServer.mpc: * docs/tutorials/Quoter/Simple/Persistent/Quoter_Simple_Persistent.mpc: * docs/tutorials/Quoter/Simple/Server/Quoter_Simple_Server.mpc: * orbsvcs/examples/FaultTolerance/RolyPoly/RolyPoly.mpc: * orbsvcs/examples/ImR/Combined_Service/ImR_Combined_Service.mpc: * orbsvcs/examples/LoadBalancing/LoadBalancing.mpc: Simplified these mpc files by using the correct base projects Fri Feb 25 10:53:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Root_POA.cpp: Fixed problems in minimum corba build Fri Feb 25 09:46:12 UTC 2005 Johnny Willemsen * tao/ImR_Client/ServerObject{C,A,S}.{h,cpp,inl}: * tao/ImR_Client/ImplRepo{C,A,S}.{h,cpp,inl}: * tao/PortableServer/PolicyS.{h,cpp,inl}: * tao/PortableServer/PolicyS_T.{h,cpp,inl}: * orbsvcs/orbsvcs/IFRService/*S.{h,cpp,inl}: * orbsvcs/orbsvcs/IFRService/*S_T.{h,cpp,inl}: * tao/Messaging/*C.{h,cpp,inl}: * tao/Messaging/*A.cpp: * tao/Messaging/*S.{h,cpp,inl}: Regenerated Thu Feb 24 23:29:14 2005 Ossama Othman * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: Fixed unused "servant_upcall" argument warning in the case where interceptor support is disabled. Thu Feb 24 23:13:36 2005 Ossama Othman * tao/SystemException.h (SystemException): Made copy constructor public. HP aC++ wants to have a public copy constructor when the exception is listed in an exception specification. Thu Feb 24 22:49:17 2005 Ossama Othman * tao/PortableServer/Upcall_Wrapper.h: Removed include directive for "tao/Environment.h". Johnny's CORBA::Environment forward declaration fulfils the requirements. Thu Feb 24 22:19:33 2005 Ossama Othman * tao/Sequence.cpp: * tao/Sequence_T.cpp: * tao/DynamicAny/DynAny_i.cpp: * tao/DynamicAny/DynArray_i.cpp: * tao/DynamicAny/DynCommon.cpp: * tao/DynamicAny/DynSequence_i.cpp: * tao/DynamicAny/DynUnion_i.cpp: * tao/Messaging/Asynch_Invocation_Adapter.cpp: * tao/Messaging/Connection_Timeout_Policy_i.cpp: * tao/PortableServer/Active_Object_Map.cpp: * tao/PortableServer/Collocated_Object_Proxy_Broker.cpp: * tao/RTCORBA/Network_Priority_Mapping_Manager.i: * tao/RTCORBA/Priority_Mapping_Manager.i: * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp: * tao/RTCORBA/RT_ORB.cpp: * tao/RTCORBA/RT_Policy_i.cpp: * tao/RTCORBA/RT_Protocols_Hooks.cpp: * tao/RTCORBA/RT_Stub.cpp: * tao/RTCORBA/RT_Transport_Descriptor.cpp: * tao/RTCORBA/RT_Transport_Descriptor_Property.cpp: * tao/RTPortableServer/RT_Policy_Validator.cpp: * tao/RTScheduling/Current.cpp: * tao/RTScheduling/RTScheduler_Manager.i: * tao/RTScheduling/Request_Interceptor.cpp: * tao/Strategies/DIOP_Acceptor.cpp: * tao/Strategies/DIOP_Connector.cpp: * tao/Strategies/DIOP_Endpoint.cpp: * tao/Strategies/DIOP_Profile.cpp: * tao/Strategies/SCIOP_Acceptor.cpp: * tao/Strategies/SCIOP_Connector.cpp: * tao/Strategies/SCIOP_Endpoint.cpp: * tao/Strategies/SCIOP_Profile.cpp: * tao/Strategies/SCIOP_Transport.cpp: * tao/Strategies/UIOP_Endpoint.cpp: * tao/Strategies/sciop_endpoints.cpp: * tao/Strategies/sciop_endpoints.i: * tao/Strategies/uiop_endpoints.cpp: * tao/Strategies/uiop_endpoints.i: * tao/Valuetype/AbstractBase.cpp: * tao/Valuetype/Sequence_T.inl: * tao/Valuetype/ValueBase.cpp: * tao/Valuetype/ValueFactory_Map.cpp: * tao/Valuetype/Value_VarOut_T.cpp: Converting remaining deprecated ACE cast macro calls to their standard C++ counterparts. Thu Feb 24 22:09:24 2005 Ossama Othman * tao/PortableServer/Upcall_Wrapper.cpp (upcall): Instantiate TAO_PICurrent_Guard and perform upcall within their own scope prior to invocation of an ending interception point. Addresses a regression that was introduced after the skeleton refactoring branch merge. Thu Feb 24 17:34:52 2005 Ossama Othman * TAO_IDL/be/be_interface.cpp (gen_skel_helper): Fixed order of "servant_upcall" and "servant" arguments passed to "_skel" function corresponding to virtual base class. The order was inadvertently swapped during the skeleton-refactor merge. Thu Feb 24 16:07:15 2005 J.T. Conklin * orbsvcs/Concurrency_Service/Makefile.am: * orbsvcs/CosEvent_Service/Makefile.am: * orbsvcs/Dump_Schedule/Makefile.am: * orbsvcs/Event_Service/Makefile.am: * orbsvcs/FTRT_Event_Service/Event_Service/Makefile.am: * orbsvcs/FTRT_Event_Service/Factory_Service/Makefile.am: * orbsvcs/FTRT_Event_Service/Gateway_Service/Makefile.am: * orbsvcs/FT_ReplicationManager/Makefile.am: * orbsvcs/Fault_Detector/Makefile.am: * orbsvcs/Fault_Notifier/Makefile.am: * orbsvcs/IFR_Service/Makefile.am: * orbsvcs/ImplRepo_Service/Makefile.am: * orbsvcs/LifeCycle_Service/Makefile.am: * orbsvcs/LoadBalancer/Makefile.am: * orbsvcs/Logging_Service/Basic_Logging_Service/Makefile.am: * orbsvcs/Logging_Service/Event_Logging_Service/Makefile.am: * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile.am: * orbsvcs/Logging_Service/RTEvent_Logging_Service/Makefile.am: * orbsvcs/Naming_Service/Makefile.am: * orbsvcs/Notify_Service/Makefile.am: * orbsvcs/Scheduling_Service/Makefile.am: * orbsvcs/Time_Service/Makefile.am: * orbsvcs/Trading_Service/Makefile.am: Regenerated. Thu Feb 24 15:06:57 2005 J.T. Conklin * TAO_IDL/Makefile.am: * orbsvcs/TAO_Service/Makefile.am: * orbsvcs/orbsvcs/Makefile.am: * tao/Makefile.am: Regenerated. * tao/tao.mpc: Removed OBV_Constants.h from Header_Files section. Thu Feb 24 12:54:54 2005 Ossama Othman * tao/PortableServer/Fixed_Size_SArgument_T.cpp: * tao/PortableServer/Fixed_Size_SArgument_T.h: * tao/PortableServer/Fixed_Size_SArgument_T.inl: Fixed memory management and parameter passing problems. Addresses run-time problems exhibited by applications that pass fixed size types, such as fixed size structures, as parameters or return values. Thu Feb 24 11:12:12 2005 Ossama Othman * TAO_IDL/be/be_visitor_arg_traits.cpp (visit_attribute): Avoid generating a duplicate structure in the skeleton when generating Arg_Traits<> for ThruPOA and direct collocation code. Thu Feb 24 10:38:04 2005 Ossama Othman * tao/tao.mpc: Removed all skeleton related "*SArgument* files. They are now in the tao/PortableServer directory. Thu Feb 24 10:34:49 2005 Ossama Othman * tao/Object_SArgument_T.h: * tao/Var_Size_SArgument_T.h: Neglected to remove these files during the skeleton-refactor branch merge. Thanks to J.T. for pointing out they were still there. Thu Feb 24 18:14:23 2005 Olli Savia * tests/RTCORBA/RTMutex/server.cpp: Removed LynxOS specific code which is no longer needed. Thu Feb 24 15:27:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Fixed_Array_SArgument_T.h: * tao/PortableServer/Var_Array_SArgument_T.h: Removed trailing semi-colon after namespace closure Thu Feb 24 07:13:00 2005 J.T. Conklin * orbsvcs/PSS/Makefile.am: Removed. * orbsvcs/Makefile.am: * configure.ac: Remove PSS from list of subdirs. Thu Feb 24 06:57:46 2005 J.T. Conklin * tests/OBV/Supports/Supports_Test.mpc: Change "dummy_lable" to "dummy_label". * orbsvcs/PSS/PSDL.mpc: Change "dummy" to "dummy_label". Thu Feb 24 08:10:35 2005 Jeff Parsons * TAO_IDL/be/be_interface (gen_skel_helper): Cleaned up generated code for calls to base class *_skel() methods, by changing C-style casts to static_cast<> and by eliminating redundant casts. Thanks to Johnny Willemsen for reporting the problem. Thu Feb 24 12:39:12 UTC 2005 Johnny Willemsen * tao/ORB.cpp: Removed not needed cast Thu Feb 24 10:47:12 UTC 2005 Johnny Willemsen * tests/Collocation/Collocation.mpc: * tests/LongUpcalls/LongUpcalls.mpc: * tests/InterOp-Naming/InterOp-Naming.mpc: Added exename Thu Feb 24 10:13:12 UTC 2005 Johnny Willemsen * tao/PortableServer/ServantRetentionStrategyRetain.cpp: Fixed warnings in the Tru64 build Thu Feb 24 09:37:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/IFRService/*S.{h,cpp,inl}: * orbsvcs/orbsvcs/IFRService/*S_T.{h,cpp,inl}: Regenerated Wed Feb 23 15:47:31 2005 Jeff Parsons * TAO_IDL/be/be_visitor_component/component_sh.cpp: Commented out code generation that has been recently commented out in the corresponding interface visitor, due to the skeleton refactoring work. Wed Feb 23 14:26:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Servant_Upcall.h: Fixed compile error in RTPortableServer library with SunForte, explicitly use :: before TAO_RT_Collocation_Resolver Wed Feb 23 10:50:43 2005 Chad Elliott * orbsvcs/orbsvcs/Notify/EventChannelFactory.cpp: Remove the call to shutdown the ORB when destroying the TAO_Notify_EventChannelFactory. It is not necessary and is not necessarily what the user wants. * orbsvcs/tests/Notify/XML_Persistence/main.cpp: Fixed a bug in the argument processing code and deactivated the supplier and consumer before destroying the TAO_Notify_EventChannelFactory. * orbsvcs/tests/Notify/XML_Persistence/run_test.pl: Switch to a single process instead of doing the test in two parts. Wed Feb 23 01:59:20 2005 Ossama Othman * tao/Exception.h: Reverted change that made constructors protected. MSVC++ 7.1 cannot catch CORBA::Exception subclasses through a pointer or references to CORBA::Exception otherwise. Wed Feb 23 01:03:30 2005 Ossama Othman * tao/PortableServer/Fixed_Array_SArgument_T.h: * tao/PortableServer/Fixed_Array_SArgument_T.inl: * tao/PortableServer/Var_Array_SArgument_T.cpp: * tao/PortableServer/Var_Array_SArgument_T.h: * tao/PortableServer/Var_Array_SArgument_T.inl: * tao/PortableServer/Var_Size_SArgument_T.cpp: * tao/PortableServer/Var_Size_SArgument_T.h: * tao/PortableServer/Var_Size_SArgument_T.inl: Fixed memory management / parameter passing issues. Addresses seg faults exhibited by TAO's Param_Test regression test. Wed Feb 23 07:22:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Special_Basic_SArguments.h: * tao/PortableServer/UB_String_SArguments.h: * tao/PortableServer/Basic_SArgument_T.h: * tao/PortableServer/Special_Basic_SArgument_T.h: * tao/PortableServer/UB_String_SArgument_T.h: * tao/PortableServer/BD_String_SArgument_T.h: Removed trailing ; after namespace closure to fix warnings on Tru64 Tue Feb 22 21:58:24 2005 Ossama Othman * tao/PortableServer/BD_String_SArgument_T.cpp: Corrected inline source file name in #include directive. * tao/PortableServer/Var_Array_SArgument_T.cpp (Out_Var_Array_SArgument_T::interceptor_param): Initialize the temporary "_forany" instance being inserted into the Any with underlying pointer of the "_var" attribute representing "out" variable array argument. Addresses build errors and warnings in a number of builds. Tue Feb 22 20:59:18 2005 Ossama Othman * tao/PortableServer/Upcall_Wrapper.cpp: Fixed compile-time errors in "no interceptor" configuration. Tue Feb 22 20:17:45 2005 Ossama Othman * TAO_IDL/be/be_visitor_operation/exceptlist_ss.cpp: If no user exceptions are declared in the IDL, generate a constant pointer to a constant CORBA::TypeCode_ptr initialized to zero, instead of constant array of zero length. MSVC++ 7.1 and Borland C++ cannot handle zero length arrays. * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp: Removed this file. It was left over from the old interceptor visitors. * TAO_IDL/be/be_visitor_operation/upcall_command_ss.cpp (visit): Removed generation of private copy constructor and assignment operator. They aren't needed in this case. Addresses MSVC++ 7.1 compile-time warnings regarding unimplemented local class members. * tao/Domain/DomainS.cpp: * tao/ImR_Client/ImplRepoS.cpp: * tao/ImR_Client/ServerObjectS.cpp: * tao/Messaging/MessagingS.cpp: * tao/PortableServer/PolicyS.cpp: * orbsvcs/orbsvcs/IFRService/IFR_BaseS.cpp: * orbsvcs/orbsvcs/IFRService/IFR_BasicS.cpp: * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.cpp: * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.cpp: Fixed compile time errors regarding zero length arrays. MSVC++ 7.1 and Borland C++ cannot handle them. (Upcall_Command): Removed copy constructor and assignment operator. MSVC++ 7.1 warns of unimplemented local class members. They aren't needed in this case. * tao/PortableServer/ServerRequestInfo.h: * tao/PortableServer/ServerRequestInfo.inl: * tao/PortableServer/Upcall_Wrapper.cpp: * tao/PortableServer/Upcall_Wrapper.h: Changed exception TypeCode array parameter to pointer form instead of array form (e.g. "int foo *" instead of "int foo[]"). Part of a workaround for C++ compilers that can't handle zero length arrays. Tue Feb 22 19:29:55 2005 Ossama Othman * tao/PortableServer/Special_Basic_SArgument_T.cpp (Ret_Special_Basic_SArgument_T::interceptor_result): Corrected argument to Any insertion operator. Must use the "Any::from_*" helper type when inserting special types like boolean, octet, etc. Tue Feb 22 19:18:57 2005 Ossama Othman * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FT_ProxyAdmin_T.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Event_Channel_Impl.cpp: * tests/IDL_Test/main.cpp: Removed non-portable use of ServantBase::_downcast() method. It no longer exists in TAO. Tue Feb 22 18:53:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Upcall_Command.h: Added forward declaration CORBA::Environment Tue Feb 22 18:50:12 UTC 2005 Johnny Willemsen * tao/IFR_Client/IFR_BaseS.h: Removed includes which I should have removed after regenerating this file Tue Feb 22 18:49:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/PortableGroup/Portable_Group_Map.cpp: Fixed compile error due to TAO_Server_Request interface change Tue Feb 22 07:57:53 2005 Ossama Othman * tao/PortableServer/Upcall_Wrapper.h: Added missing "tao/Environment.h" #include. Tue Feb 22 07:31:33 2005 Ossama Othman * TAO_IDL/be/be_visitor_root/root.cpp (visit_root): Do not generate argument selection function templates if unconstrained interfaces were not seen in the IDL. Addresses build problems for skeletons corresponding such IDL files. Thanks to Johnny for pointing out the problem. Tue Feb 22 15:21:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Non_Servant_Upcall.{h,cpp,inl}: * tao/PortableServer/POA_Current_Impl.h: Added :: before TAO_Root_POA to fix compile errors with Sun Forte Tue Feb 22 15:14:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Servant_Upcall.{h,cpp,inl}: Added :: before TAO_Root_POA to fix compile errors with Sun Forte Tue Feb 22 15:00:12 UTC 2005 Johnny Willemsen * tao/PortableServer/POA_Current_Impl.{h,cpp,inl}: Added :: before TAO_Root_POA to fix compile errors with Sun Forte Tue Feb 22 14:28:12 UTC 2005 Johnny Willemsen * TAO_IDL/be/be_visitor_component/component_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: Removed generation of ACE_TEMPLATE_CLASS_MEMBER_SPECIALIZATION * tao/Messaging/*C.{h,cpp,inl}: * tao/Messaging/*A.cpp: * tao/Messaging/*S.{h,cpp,inl}: Regenerated Tue Feb 22 13:35:12 UTC 2005 Johnny Willemsen * tao/*C.{h,cpp,inl}: * tao/*A.cpp: * tao/PortableServer/*C.{h,cpp,inl}: * tao/PortableServer/*A.cpp: * tao/ObjRefTemplate/*C.{h,cpp,inl}: * tao/ObjRefTemplate/*A.cpp: * tao/RTCORBA/RTCORBAC.{h,cpp,inl}: * tao/RTCORBA/RTCORBAA.cpp: * tao/BiDir_GIOP/BiDirPolicyC.{h,cpp,inl}: * orbsvcs/orbsvcs/IFRService/*S.{h,cpp,inl}: * orbsvcs/orbsvcs/IFRService/*S_T.{h,cpp,inl}: Regenerated * tao/PortableServer/Upcall_Wrapper.h: Added forward declaration of CORBA::Environment to fix compile problems in emulated exception builds * tao/ObjRefTemplate/diffs/ObjectReferenceTemplate.diff: New diff file Tue Feb 22 12:45:12 UTC 2005 Johnny Willemsen * tao/Domain/DomainS.{h,cpp,inl}: * tao/Domain/DomainS_T.{h,cpp,inl}: Regenerated * tao/Domain/diffs/Domain.diff: New diff file Tue Feb 22 11:16:12 UTC 2005 Johnny Willemsen * tao/ImR_Client/ServerObject{C,A,S}.{h,cpp,inl}: * tao/ImR_Client/ImplRepo{C,A,S}.{h,cpp,inl}: Regenerated Tue Feb 22 11:01:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Operation_Table.h: Changed "char const * const opname" to "char const * opname" . BCB complains about the first case Tue Feb 22 10:46:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Any_SArg_Traits.h: Fixed file tag Tue Feb 22 10:40:12 UTC 2005 Johnny Willemsen * tao/IORManipulation/IORManip_Loader.h: Doxygen improvements Tue Feb 22 10:38:12 UTC 2005 Johnny Willemsen * tao/ImR_Client/ImR_Client_Adapter_Impl.{h,cpp}: Removed empty virtual destructor Tue Feb 22 10:36:12 UTC 2005 Johnny Willemsen * tests/AMI/AMI.mpc: * tests/AMI_Buffering/AMI_Buffering.mpc: * tests/AMI_Timeouts/AMI_Timeouts.mpc: * tests/BiDirectional/BiDirectional.mpc: * tests/BiDirectional_MultipleORB/destroy.mpc: * tests/BiDirectional_NestedUpcall/BiDirectional_NestedUpcall.mpc: * tests/Big_Twoways/Big_Twoways.mpc: * tests/Blocking_Sync_None/Blocking_Sync_None.mpc: * tests/Bug_1020_Basic_Regression/Bug_1020_Basic_Regression.mpc: * tests/Bug_1020_Regression/Bug_1020_Regression.mpc: * tests/Bug_1269_Regression/Bug_1269_Regression.mpc: * tests/Bug_1270_Regression/Bug_1270_Regression.mpc: * tests/Bug_1361_Regression/Bug_1361_Regression.mpc: * tests/Bug_1476_Regression/Bug_1476_Regression.mpc: * tests/Bug_1535_Regression/Bug_1535_Regression.mpc: * tests/Bug_1635_Regression/Bug_1635_Regression.mpc: * tests/Bug_1636_Regression/test.mpc: * tests/Bug_1693_Test/Bug_1693_Test.mpc: * tests/CodeSets/simple/CodeSets_simple.mpc: * tests/Codec/Codec.mpc: * tests/Collocation/Collocation.mpc: * tests/Connection_Timeout/Connection_Timeout.mpc: * tests/Crashed_Callback/Crashed_Callback.mpc: * tests/DSI_Gateway/DSI_Gateway.mpc: * tests/DynAny_Test/DynAny_Test.mpc: * tests/FL_Cube/FL_Cube.mpc: * tests/Faults/Faults.mpc: * tests/File_IO/File_IO.mpc: * tests/InterOp-Naming/InterOp-Naming.mpc: * tests/Leader_Followers/Leader_Followers.mpc: * tests/LongUpcalls/LongUpcalls.mpc: * tests/MProfile/MProfile.mpc: * tests/MProfile_Connection_Timeout/MProfile_Connection_Timeout.mpc: * tests/Native_Exceptions/Native_Exceptions.mpc: * tests/POA/Etherealization/Etherealization.mpc: * tests/POA/Identity/Identity.mpc: * tests/Server_Port_Zero/Server_Port_Zero.mpc: * tests/Smart_Proxies/On_Demand/SP_On_Demand.mpc: * tests/Stack_Recursion/Stack_Recursion.mpc: * tests/UNKNOWN_Exception/UNKNOWN_Exception.mpc: Use taoserver/taoclient as base projects and some cleanup Tue Feb 22 02:28:58 2005 Ossama Othman * tao/Messaging/MessagingA.cpp: * tao/Messaging/MessagingC.cpp: * tao/Messaging/MessagingC.h: * tao/Messaging/MessagingC.inl: * tao/Messaging/MessagingS.cpp: * tao/Messaging/MessagingS.h: * tao/Messaging/MessagingS.inl: * tao/Messaging/MessagingS_T.cpp: * tao/Messaging/MessagingS_T.h: * tao/Messaging/MessagingS_T.inl: Regenerated these stubs and skeletons. Tue Feb 22 02:03:20 2005 Ossama Othman The following changes were made in the course of refactoring the skeleton code generated by the TAO IDL compiler into the PortableServer library. [Bugs 586, 1369] * tao/Abstract_Servant_Base.h (_downcast): Removed this method. The C++ mapping does not require a "_downcast()" method for servants. * tao/Any_Arg_Traits.h: Moved skeleton-specific traits to the PortableServer library. * tao/Argument.h: Added some Doxygen documentation. * tao/BD_String_Argument_T.h: * tao/Basic_Argument_T.h: * tao/Fixed_Size_Argument_T.h: * tao/Object_Argument_T.h: Removed unnecessary "mutable" keyword in class member declaration. * tao/CDR.cpp (throw_skel_exception): * tao/Fixed_Array_Argument_T.h: * tao/Object_Argument_T.inl: * tao/UB_String_Argument_T.h: * tao/Var_Array_Argument_T.h: * tao/Var_Array_Argument_T.inl: * tao/Var_Size_Argument_T.h: * tao/PortableServer/Servant_Base.i: * TAO_IDL/be/be_visitor_operation/operation_sh.cpp: Minor cosmetic improvments. * tao/Collocated_Invocation.cpp (invoke): Invoke thru-POA collocated calls through the POA, not the no longer existent thru-POA proxy brokers. * tao/GIOP_Message_Generator_Parser_10.cpp: * tao/GIOP_Message_Generator_Parser_12.cpp: * tao/GIOP_Message_Lite.cpp: * tao/DynamicInterface/Server_Request.cpp: * tao/DynamicInterface/Server_Request.inl: * TAO_IDL/be/be_visitor_operation/amh_ss.cpp: The TAO_ServerRequest CDR stream accessors now return a pointer to a CDR stream instead of a reference. Updated accordingly. * tao/Invocation_Adapter.cpp: * tao/Invocation_Adapter.h: * tao/Special_Basic_Argument_T.h: * tao/Special_Basic_Argument_T.inl: * tao/operation_details.h: * tao/operation_details.i: Const-correctness improvements. * tao/TAO_Server_Request.cpp: * tao/TAO_Server_Request.h: * tao/TAO_Server_Request.i: Added support code for thru-POA collocated invocations. Entails introduction of a new constructor, operation details attribute, CDR stream attribute type changes, etc. Reordered class attributes to optimize padding alignment. * tao/BD_String_SArgument_T.cpp: * tao/BD_String_SArgument_T.h: * tao/BD_String_SArgument_T.inl: * tao/Basic_SArgument_T.cpp: * tao/Basic_SArgument_T.h: * tao/Basic_SArgument_T.inl: * tao/Basic_SArguments.cpp: * tao/Basic_SArguments.h: * tao/Fixed_Array_SArgument_T.cpp: * tao/Fixed_Array_SArgument_T.h: * tao/Fixed_Array_SArgument_T.inl: * tao/Fixed_Size_SArgument_T.cpp: * tao/Fixed_Size_SArgument_T.h: * tao/Fixed_Size_SArgument_T.inl: * tao/Object_SArgument_T.cpp: * tao/Object_SArgument_T.inl: * tao/Special_Basic_SArgument_T.cpp: * tao/Special_Basic_SArgument_T.h: * tao/Special_Basic_SArgument_T.inl: * tao/Special_Basic_SArguments.cpp: * tao/Special_Basic_SArguments.h: * tao/UB_String_SArgument_T.cpp: * tao/UB_String_SArgument_T.h: * tao/UB_String_SArgument_T.inl: * tao/UB_String_SArguments.cpp: * tao/UB_String_SArguments.h: * tao/Var_Array_SArgument_T.cpp: * tao/Var_Array_SArgument_T.h: * tao/Var_Array_SArgument_T.inl: * tao/Var_Size_SArgument_T.cpp: * tao/Var_Size_SArgument_T.inl: Moved these server side argument class templates to the PortableServer library. * tao/PortableServer/Any_SArg_Traits.h: * tao/PortableServer/BD_String_SArgument_T.cpp: * tao/PortableServer/BD_String_SArgument_T.h: * tao/PortableServer/BD_String_SArgument_T.inl: * tao/PortableServer/Basic_SArgument_T.cpp: * tao/PortableServer/Basic_SArgument_T.h: * tao/PortableServer/Basic_SArgument_T.inl: * tao/PortableServer/Basic_SArguments.cpp: * tao/PortableServer/Basic_SArguments.h: * tao/PortableServer/Fixed_Array_SArgument_T.cpp: * tao/PortableServer/Fixed_Array_SArgument_T.h: * tao/PortableServer/Fixed_Array_SArgument_T.inl: * tao/PortableServer/Fixed_Size_SArgument_T.cpp: * tao/PortableServer/Fixed_Size_SArgument_T.h: * tao/PortableServer/Fixed_Size_SArgument_T.inl: * tao/PortableServer/Object_SArg_Traits.h: * tao/PortableServer/Object_SArgument_T.cpp: * tao/PortableServer/Object_SArgument_T.h: * tao/PortableServer/Object_SArgument_T.inl: * tao/PortableServer/Special_Basic_SArgument_T.cpp: * tao/PortableServer/Special_Basic_SArgument_T.h: * tao/PortableServer/Special_Basic_SArgument_T.inl: * tao/PortableServer/Special_Basic_SArguments.cpp: * tao/PortableServer/Special_Basic_SArguments.h: * tao/PortableServer/UB_String_SArgument_T.cpp: * tao/PortableServer/UB_String_SArgument_T.h: * tao/PortableServer/UB_String_SArgument_T.inl: * tao/PortableServer/UB_String_SArguments.cpp: * tao/PortableServer/UB_String_SArguments.h: * tao/PortableServer/Var_Array_SArgument_T.cpp: * tao/PortableServer/Var_Array_SArgument_T.h: * tao/PortableServer/Var_Array_SArgument_T.inl: * tao/PortableServer/Var_Size_SArgument_T.cpp: * tao/PortableServer/Var_Size_SArgument_T.h: * tao/PortableServer/Var_Size_SArgument_T.inl: New source files containing classes that represent server-side operation arguments that were previously in the core TAO library. Since they are only used by TAO_IDL generated skeletons, it is more appropriate for them to be in the TAO_PortableServer library. Fixed some minor problems (e.g. incorrect encapsulated argument type) that didn't appear previously since these classes were never used. Improved Doxygen documentation. * tao/PortableServer/Object_Adapter.cpp (dispatch): Updated to use new TAO::ServerRequestInfo and TAO::ServerRequestInterceptor_Adapter constructor signatures. * tao/PortableServer/Operation_Table.cpp: * tao/PortableServer/Operation_Table.h: Removed thru-POA skeleton function pointer operation table structure field. Thru-POA collocated invocations now actually go through the POA, meaning that a thru-POA specific skeleton function is no longer necessary. * tao/PolicyA.cpp: * tao/PolicyC.cpp: * tao/PolicyC.h: * tao/PolicyC.inl: * tao/PortableServer/PolicyS.cpp: * tao/PortableServer/PolicyS.h: * tao/PortableServer/PolicyS.inl: * tao/PortableServer/PolicyS_T.cpp: * tao/PortableServer/PolicyS_T.h: * tao/PortableServer/PolicyS_T.inl: Regenerated these stub and skeleton files to pull in new stub/skeleton changes (e.g. skeleton refactoring). * tao/PortableServer/Servant_Base.cpp (_is_a): Declare the CORBA::Object repository ID string as a static constant character array, not as a non-static pointer to constant characters. Gives the compiler additional opportunities for optimization. * tao/PortableServer/Servant_Base.h (TAO_ServantBase): Unprotected TAO-specific "_interface_repository_id()" method. There is no reason for it to be protected since it is pure virtual and since the Servants generated by the TAO_IDL compiler declare it as public. Allows TAO::ServerRequestInfo to call this method polymorphically through the PortableServer::ServantBase base class. (_downcast): Removed this method. The C++ mapping does not require a "_downcast()" method for servants. * tao/PortableServer/ServerRequestInfo.cpp: * tao/PortableServer/ServerRequestInfo.h: * tao/PortableServer/ServerRequestInfo.inl: Added a number of attributes (e.g. arguments, exception list, etc) that may be set through the constructor by the skeleton. Allows us to remove the operation-specific ServerRequestInfo subclasses from the skeletons, improving footprint for the TAO_HAS_INTERCEPTORS case. Made pointer to Servant_Upcall object const. It's value should never change. (ServerRequestInfo): * tao/PortableServer/ServerInterceptorAdapter.h (ServerRequestInterceptor_Adapter): No longer any need to export this class from a DLL. * tao/PortableServer/ServerInterceptorAdapter.cpp: * tao/PortableServer/ServerInterceptorAdapter.inl: Moved ServerRequestInterceptor_Adapter_Class into TAO namespace. * tao/PortableServer/TypeCode_SArg_Traits.h: New header containing server side TypeCode argument traits template specialization. * tao/PortableServer/Upcall_Command.h: The actual upcall into a servant is executed through a concrete Upcall_Command object. This is necessary to simplify upcall interactions in the presence of interceptors, such as when the send_exception() interception point must be invoked when the servant operation throws an exception. * tao/PortableServer/Upcall_Wrapper.h: Rewrote the hitherto unused TAO_Upcall_Wrapper class draft. It is also now in the TAO namespace, i.e., TAO::Upcall_Wrapper. The TAO::Upcall_Wrapper class wraps most of the operation-specific upcall processing incurred by a TAO_IDL generated skeleton. * tao/PortableServer/Upcall_Wrapper.cpp: New source containing TAO::Upcall_Wrapper class implementation. * TAO_IDL/be/be_codegen.cpp (gen_skel_src_includes): No longer any need to include server request interceptor related headers. Generate include directives for "TAO::SArg" related headers. Generate include directives for "tao/PortableServer/Upcall_{Command,Wrapper}.h" headers to pull in the corresponding class declarations. The generated skeleton creates instances of these classes. (gen_skel_arg_file_includes) Generate include directive for new "TypeCode_SArg_Traits.h" header. It is needed for the server side TypeCode argument traits in skeletons. * TAO_IDL/be/be_interface.cpp: Removed thru-POA skeleton function optable entry from generated skeleton. It no longer exists. Thru-POA code now goes through the POA, meaning the remote skeleton function can now be used for thru-POA collocated calls. Removed thru-POA proxy implementation code. It is no longer needed since thru-POA collocated now go through the POA. Updated gperf command line options to reflect new operation table entry structure. (downcast_helper): * TAO_IDL/be_include/be_interface.h (downcast_helper): * TAO_IDL/be_include/be_visitor_interface/amh_ss.h (generate_downcast_implementation): * TAO_IDL/be_include/be_visitor_interface/interface_ss.h (generate_downcast_implementation): Removed this method. The C++ mapping does not require a "_downcast()" method for servants. * TAO_IDL/be/be_visitor_arg_traits.cpp: Fixed problem with server side valuetype argument trait usage, i.e removed extraneous template argument from generated skeleton code. Replaced usage of "ACE_TEMPLATE_SPECIALIZATION" macro with standard C++ "template<>". Enabled and fixed support for generation of "SArg_Traits" template specializations in generated skeleton sources. * TAO_IDL/be/be_visitor_argument.cpp: * TAO_IDL/be_include/be_visitor_argument.h: * TAO_IDL/be/be_visitor_interface/interface.cpp: * TAO_IDL/be_include/be_visitor_interface.h: Removed remaining vestiges of the now non-existent interceptor related visitors. * TAO_IDL/be/be_visitor_operation.cpp: * TAO_IDL/be/be_visitor_attribute/attribute.cpp: * TAO_IDL/be_include/be_visitor_operation.h: Likewise. Added support for new TAO::Upcall_Command concrete class generation visitors. * TAO_IDL/be/be_visitor_interface.cpp: * TAO_IDL/be/be_visitor_module.cpp: * TAO_IDL/be/be_visitor_operation/operation.cpp: Nuked trailing whitespace. * TAO_IDL/be/be_visitor_traits.cpp: Replaced usage of "ACE_TEMPLATE_SPECIALIZATION" macro with standard C++ "template<>". * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp: * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp: * TAO_IDL/be/be_visitor_argument/request_info_cs.cpp: * TAO_IDL/be/be_visitor_argument/request_info_result.cpp: * TAO_IDL/be/be_visitor_argument/request_info_sh.cpp: * TAO_IDL/be/be_visitor_argument/request_info_ss.cpp: * TAO_IDL/be/be_visitor_operation/interceptors_arglist.cpp: * TAO_IDL/be/be_visitor_operation/interceptors_ch.cpp: * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp: * TAO_IDL/be/be_visitor_operation/interceptors_exceptlist.cpp: * TAO_IDL/be/be_visitor_operation/interceptors_info_rettype.cpp: * TAO_IDL/be/be_visitor_operation/interceptors_result.cpp: * TAO_IDL/be/be_visitor_operation/interceptors_sh.cpp: * TAO_IDL/be_include/be_visitor_argument/request_info_arglist.h: * TAO_IDL/be_include/be_visitor_argument/request_info_ch.h: * TAO_IDL/be_include/be_visitor_argument/request_info_cs.h: * TAO_IDL/be_include/be_visitor_argument/request_info_result.h: * TAO_IDL/be_include/be_visitor_argument/request_info_sh.h: * TAO_IDL/be_include/be_visitor_argument/request_info_ss.h: * TAO_IDL/be_include/be_visitor_interface/interceptors_cs.h: * TAO_IDL/be_include/be_visitor_interface/interceptors_ss.h: * TAO_IDL/be_include/be_visitor_operation/interceptors_arglist.h: * TAO_IDL/be_include/be_visitor_operation/interceptors_ch.h: * TAO_IDL/be_include/be_visitor_operation/interceptors_cs.h: * TAO_IDL/be_include/be_visitor_operation/interceptors_exceptlist.h: * TAO_IDL/be_include/be_visitor_operation/interceptors_info_rettype.h: * TAO_IDL/be_include/be_visitor_operation/interceptors_result.h: * TAO_IDL/be_include/be_visitor_operation/interceptors_sh.h: * TAO_IDL/be_include/be_visitor_operation/interceptors_ss.h: Removed all remaining interceptor related visitors. They are no longer needed. Sweet! * TAO_IDL/be/be_visitor_array/array_ci.cpp: * TAO_IDL/be/be_visitor_component/component_cs.cpp: Removed usage of "ACE_TEMPLATE_CLASS_MEMBER_SPECIALIZATION" macro. It is no longer need for any of the TAO supported C++ compilers. * TAO_IDL/be/be_visitor_interface/amh_sh.cpp: * TAO_IDL/be/be_visitor_interface/amh_ss.cpp: Removed _downcast() method generation code. The C++ mapping doesn't appear to require it for servants, so it shouldn't be necessary for TAO's AMH-ified servants. * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: * TAO_IDL/be/be_visitor_interface/interface_si.cpp: * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: Removed generation of thru-POA proxy implementations. They are no longer needed. * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: Ported _is_a, _non_existent skeleton function generation to new skeleton refactoring upcall command based scheme. * TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp: Use dynamic_cast<> instead of a combination of reinterpret_cast<> and ServantBase::_downcast() when downcasting a servant pointer. dynamic_cast<> is all that is needed. [Bug 1988] * TAO_IDL/be/be_visitor_operation/exceptlist_ss.cpp: * TAO_IDL/be_include/be_visitor_operation/exceptlist_ss.h: New visitor that generates user exception TypeCode array for use by skeleton. The generated array is lighter weight than the one generated for the stubs, and is meant for interceptor use. * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: * TAO_IDL/be_include/be_visitor_operation/operation_ss.h: Overhauled generated skeleton to use new lightweight implementation (most of the code has been moved to the TAO_PortableServer library!). No longer any need to generate per-operation ServerRequestInfo classes. * TAO_IDL/be/be_visitor_operation/upcall_command_ss.cpp: * TAO_IDL/be_include/be_visitor_operation/upcall_command_ss.h: New visitors that generate operation-specific concrete TAO::Upcall_Command classes. * TAO_IDL/be/be_visitor_root/root.cpp: Enabled and fixed support for generation of "SArg_Traits" template specializations in generated skeleton sources * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp: * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: Declare generated TypeCode_ptr variables as "const". Prevents users from inadvertently changing generated TypeCode constants. The new skeletons also expect const TypeCode_ptrs. * TAO_IDL/be_include/be_codegen.h: Added new "gen_skel_arg_file_includes()" method that is responsible for generated "TAO::SArgument" related header include directives. Removed remaining vestiges of the now non-existent interceptor related visitors. Added new enumerator to the CG_STATE enumeration corresponding to the new Upcall_Command generation visitor. * TAO_IDL/be_include/be_visitor_operation/operation.h (gen_stub_body_arglist): Made this method public so that upcall command generation code for _is_a, _non_existent, etc skeleton functions can take advantage of it. From Carlos O'Ryan * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: Add a _tao_release() static operation to all interfaces. With this operation we can write sequences of object references as templates that only depend on the template parameter. This greatly simplifies that lookup rules in the template code, and make it possible to write unit tests for the templates. Look in Pseudo_VarOut_T.h for a more detailed description of the problem. Tue Feb 22 07:24:12 UTC 2005 Johnny Willemsen * tao/PortableServer/ThreadStrategyORBControl.cpp: Removed ifdef TAO_HAS_MINIMUM_POA Mon Feb 21 22:31:25 2005 Ossama Othman * tao/UserException.cpp (_downcast): * tao/UserException.inl (_downcast): Removed unnecessary/redundant repository ID check and inlined these methods. The standard C++ dynamic_cast<> already performs the required downcasting checks. Reduces footprint. Mon Feb 21 22:13:13 2005 Ossama Othman * tao/DynamicInterface/Unknown_User_Exception.h (_downcast): * tao/DynamicInterface/Unknown_User_Exception.cpp (_downcast): Added missing const _downcast() static method. Required by the C++ mapping. Removed unnecessary/redundant repository ID check. The standard C++ dynamic_cast<> already performs the required downcasting checks. Reduces footprint. Mon Feb 21 13:09:43 2005 Ossama Othman * tao/Exception.h: * tao/SystemException.h: Made all constructors protected, as required by the C++ mapping. Added missing const _downcast() static method declaration. Required by the C++ mapping. * tao/Exception.i: Added missing const _downcast() static method definition. Required by the C++ mapping. * tao/SystemException.cpp (_downcast): * tao/SystemException.inl (_downcast): Removed repository ID check. It is redundant since the dynamic_cast<> in this implementation already does its own checking. Since we're downcasting to a pointer to a SystemException instead of a reference, we do not have to worry about dynamic_cast<> throwing an exception. Reduces footprint. Inlined all _downcast() implementations. Reduces footprint since they are all now dynamic_cast<> one-liners. This change in combination with the above change reduces the size of SystemException object file by about 6K. Mon Feb 21 19:40:12 UTC 2005 Johnny Willemsen * tao/PortableServer/ServantRetentionStrategyFactoryImpl.cpp: Simplified this strategy to reduce footprint Mon Feb 21 13:14:04 2005 Jeff Parsons * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/driver/drv_preproc.cpp: * TAO_IDL/include/idl_global.h: * TAO_IDL/util/utl_global.cpp: * TAO_IDL/util/utl_identifier.cpp: Fixed bugs with - making sure path is added to find included .pidl files. - validating the above files for C++ include generation. Mon Feb 21 19:06:12 UTC 2005 Johnny Willemsen * tao/PortableServer/IdUniquenessStrategyFactoryImpl.cpp: Fixed bug Mon Feb 21 18:20:12 UTC 2005 Johnny Willemsen * tao/PortableServer/ThreadStrategy.cpp: Removed ifdef TAO_HAS_MINIMUM_POA Mon Feb 21 18:16:12 UTC 2005 Johnny Willemsen * tao/PortableServer/*Strategy*.{h,cpp}: For the strategies we don't need virtual inheritance, normal inheritance is enough. Also removed all the not needed empty destructors and make the factory classes a little bit smaller. * tao/PortableServer/ServantRetentionStrategy.cpp: * tao/PortableServer/IdUniquenessStrategy.cpp: Removed these files, the destructors are now gone and these classes now have only pure virtual methods * tao/PortableServer/POA_Guard.{h,cpp}: Fixed compile errors with the Sun compiler * tao/Codeset_Manager.cpp: * tao/UTF16_BOM_Translator.cpp: Changed formatting of a debug statement so that it matches the normal way done in TAO Mon Feb 21 09:23:32 2005 Chad Elliott * tests/GIOP_Fragments/PMB_With_Fragments/README: * tests/GIOP_Fragments/PMB_With_Fragments/Transport.patch: Added a README and patch to help ease the regeneration of the data files. * tests/GIOP_Fragments/PMB_With_Fragments/giop1.2_fragments.dat: * tests/GIOP_Fragments/PMB_With_Fragments/giop1.2_fragments.layout: * tests/GIOP_Fragments/PMB_With_Fragments/giop1.2_fragments_be.dat: * tests/GIOP_Fragments/PMB_With_Fragments/giop1.2_fragments_be.layout: * tests/GIOP_Fragments/PMB_With_Fragments/run_test.pl: Updated the data and layout files to work with the new default Root POA name. Mon Feb 21 08:57:12 UTC 2005 Johnny Willemsen * examples/POA/FindPOA/POA_FindPOA.mpc: * examples/POA/NewPOA/POA_NewPOA.mpc: * examples/POA/POA_BiDir/POA_BiDir.mpc: * examples/POA/RootPOA/RootPOA.mpc: Added exename to explicitly state the exe to be generated * examples/POA/TIE/POA_TIE.mpc: Derive client/server from taoclient/taoserver, the client doesn't need portableserver Sun Feb 20 19:39:12 UTC 2005 Johnny Willemsen * tao/PortableServer/PortableServer.cpp: The default servant request processing factory is not available in the minimum poa configuration Sun Feb 20 08:38:12 UTC 2005 Johnny Willemsen * tests/POA/Default_Servant/Default_Servant.cpp: * tests/POA/MT_Servant_Locator/MT_Servant_Locator.cpp: Another a few fixes for problems with emulated exceptions Sat Feb 19 10:20:12 UTC 2005 Johnny Willemsen * tao/PortableServer/IdAssignmentStrategyFactoryImpl.cpp: Slightly different way to retrieve the real factories, just let us see what the impact is on our footprint Fri Feb 18 18:56:12 UTC 2005 Johnny Willemsen * tao/PortableServer/ServantRetentionStrategyRetain.cpp: Fixed implicit conversion warnings by using .in() Fri Feb 18 14:12:12 UTC 2005 Johnny Willemsen * tests/POA/Default_Servant/Default_Servant.cpp: * tests/POA/MT_Servant_Locator/MT_Servant_Locator.cpp: Fixed problem with emulated exceptions * orbsvcs/Trading_Service/Trading_Service.mpc: Changed location of utils, hopefully that fixes the static gnu builds Fri Feb 18 13:49:12 UTC 2005 Johnny Willemsen * tests/GIOP_Fragments/PMB_With_Fragments/server.cpp: Initialise pointer with 0 * tests/GIOP_Fragments/PMB_With_Fragments/PMB_With_Fragments.mpc: Use taoserver as base project * tests/GIOP_Fragments/PMB_With_Fragments/Payload_Receiver.h: Removed not neede _MSC_VER check * tests/GIOP_Fragments/PMB_With_Fragments/Payload_Receiver.cpp: Corrected rcsid Fri Feb 18 12:42:12 UTC 2005 Johnny Willemsen * tests/RTCORBA/Banded_Connections/RTCORBA_Banded_Connections.mpc: Renamed to RTCORBA_Banded_Conn.mpc to fix fuzz error about long file name Fri Feb 18 11:56:12 UTC 2005 Johnny Willemsen * TAO/tao/*C.{h,cpp,inl}: * TAO/tao/*A.cpp: Regenerated the pidl files in the archive with the latest version of the idl compiler. Disable fuzz checks in the pidl files for include and renamed some of the Factory implementation files of the request processing strategy to fix the fuzz errors Fri Feb 18 05:32:41 2005 Jeff Parsons * TAO_IDL/fe/fe_interface_header.cpp: Changed 'return' to 'exit (99)' in several places where lookups are checked and have failed. These cases are always due to incorrect IDL encounterred previously in the file (and for which appropriate error messages have already been output). Processing further from the point of lookup failure leads to a crash. Thanks to Steve Baker for reporting a crash with the incorrect IDL 'abstract component'. Fri Feb 18 08:57:12 UTC 2005 Johnny Willemsen Merged the POArefactor3 branch to main. This branch is a refactoring of the PortableServer library. The POA is now using strategies to implement its functionality. A short overview of the changes, see below for details: - The POA is rewritten so that it uses strategies for its implementation - The ImR handling is moved to the new ImR_Client library. - The MIOP part of the POA is moved to the GOA. See the latest version of the MIOP specification. You have to link now with the PortableGroup library and retrieve a GOA instead of the RootPOA. - Implemented several missing parts of POA functionality as described by the latest corba specification. Missing functionality, incorrect exceptions, incorrect minor codes and much more - Splitted the huge PortableServer.pidl file in several smaller files and regenerated all the generated files in the repository - Move TAO_ORB_Manager from PortableServer to Utils library, this is a helper class. - The POA has been split in Root_POA and Regular_POA, on this we will more in the future so that the Root_POA just pulls in the minimal set of things needed. Almost all test work without problems, a few are failing at which I will look soon, we will work on this the next days. This checkin is done now so that Ossama can merge his refactoring based on this. Thu Feb 17 12:40:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Root_POA.{h,cpp}: * tao/PortableServer/ServantRetentionStrategy*.{h,cpp}: * tao/PortableServer/RequestProcessingStrategy*.{h,cpp}: Reimplemented id_to_servant (). Previously this called the servant retention strategy which looked if there was a default servant. Now the POA calls the request processing strategy, the AOM version calls the servant retention where the retain looks in the AOM and the non retain throws a wrong policy. The default servant version just looks if there is a default servant, the servant manager version also calls the servant retention version. This way the get_servant_i on the POA can be protected again. Thu Feb 17 08:57:12 UTC 2005 Johnny Willemsen * release.pl: Removed. * tao/mwc.pl: We have to list all cpp/h files by hand, when we let MPC pickup just all files it also get all resource factory files that shouldn't be in the tao lib Wed Feb 16 14:40:12 UTC 2005 Johnny Willemsen * tao/PortableServer/LifespanStrategyPersistent.cpp: Only try to load the ImR_Client library in the startup, in the shutdown, when it is not there, then don't try to load it again * tao/PortableServer/PolicyFactory*.*: Removed the usage of svc conf for the policies again, it costs much more then it delivers. Also fixed some compile warnings with vc6. Tue Feb 15 13:51:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Root_POA.cpp: Fixed handling of ort_adapter, made some errors when merging the changes Ossama made last month Tue Feb 15 09:08:12 UTC 2005 Johnny Willemsen * tao/PortableServer/PortableServerC.{h,cpp}: * tao/PortableServer/PortableServer_Functions.{h,cpp}: * tao/PortableServer/PortableServer_WFunctions.{h,cpp}: Move the PortableServer functions out of the generated files and to the new files, one for the string version, one for the wstring versions. Reduces the number of patchin and when these methods are not used there are not linked into the application * tao/PortableServer/PortableServer.h: Include the new PortableServer_Functions files Mon Feb 14 12:41:12 UTC 2005 Johnny Willemsen * all files: Resynced with main archive in new POArefactor3 branch * tao/Visibility.pid: * tao/ValueModifier.pid: * tao/VisibilityC.{h,cpp,inl}: * tao/ValueModifier.{h,cpp,inl}: New files with enums that come from orb.idl. Makes it possible to not include orb.idl in the sublibraries. Tue Feb 8 19:44:12 UTC 2005 Johnny Willemsen * tao/PortableServer/LifespanStrategy*.{h,cpp}: * tao/PortableServer/Root_POA.cpp: In the old POA there was a flag called use_imr_ that was set to false before the imr was notified and set to the old value again after the notify. Besided this flag it was checked whether persistent was set or not. Reimplemented this in another way, added use_imr() to the lifespan strategy, this returns always false for transient and a member for persistent. This member is set to false before we notify the imr and set back again after the notify. Fri Feb 4 12:20:12 UTC 2005 Johnny Willemsen * tao/PortableServer/LifespanStrategyTransientFactoryImpl.cpp: Fixed factory name. Thu Feb 3 14:49:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Lifespan*.*: Added last factories for creating this strategy Wed Feb 2 12:49:12 UTC 2005 Johnny Willemsen * tao/PortableServer/IdUniquenessStrategyUniqueFactoryImpl.{h,cpp}: New factory to create instances of the unique iduniqueness strategy * tao/PortableServer/IdUniqueness*.*: Updated for new strategy Mon Jan 31 11:25:12 UTC 2005 Johnny Willemsen * tao/PortableServer/*: Added destroy method to all strategy factories, this will call strategy_cleanup on the strategy. When requiring a service object just get it using ACE_Dynamic_Service and when it return 0 we output an error. We assume that all strategies are put in the service repository in portableserver.cpp. This make all the code much easier. Fri Jan 28 13:12:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/Naming/Storable_Naming_Context_Activator.h: * orbsvcs/orbsvcs/FtRtEvent/Utils/FTEC_Gateway.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/UpdateableHandler.cpp: * orbsvcs/orbsvcs/IFRService/Repository_i.h: * orbsvcs/orbsvcs/IFRService/IFR_BaseS.cpp: * orbsvcs/orbsvcs/IFRService/IFR_BasicS.cpp: * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.cpp: * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.cpp: * orbsvcs/ImplRepo_Service/tao_imr_i.cpp: * orbsvcs/tests/FtRtEvent/PushConsumer.cpp: * orbsvcs/tests/FtRtEvent/PushSupplier.cpp: * orbsvcs/tests/ImplRepo/scale/server_i.cpp: * orbsvcs/examples/ORT/Gateway_i.h: * examples/POA/DSI/Database_i.h: * examples/POA/Default_Servant/File_i.cpp: * examples/POA/Forwarding/Servant_Activator.h: * examples/POA/Adapter_Activator/server.cpp: * examples/POA/Loader/Servant_Activator.h: * examples/POA/Loader/Servant_Locator.h: * examples/POA/On_Demand_Activation/Servant_Activator.h: * examples/POA/On_Demand_Activation/Servant_Locator.h: * examples/POA/On_Demand_Loading/Servant_Activator.h: * examples/POA/On_Demand_Loading/Servant_Locator.h: * docs/tutorials/Quoter/On_Demand_Activation/Stock_Factory_Locator_i.h: Thu Jan 27 17:14:12 UTC 2005 Johnny Willemsen * tests/File_IO/File_i.cpp: * tests/MProfile_Forwarding/Servant_Locator.h: * tests/POA/Current/Current.cpp: * tests/POA/Default_Servant/Default_Servant.cpp: * tests/POA/Etherealization/Etherealization.cpp: * tests/POA/MT_Servant_Locator/MT_Servant_Locator.cpp: * tests/POA/Nested_Non_Servant_Upcalls/Nested_Non_Servant_Upcalls.cpp: * tests/POA/Persistent_ID/server.cpp: Added missing includes Thu Jan 27 13:16:12 UTC 2005 Johnny Willemsen * TAO_IDL/be/be_codegen.cpp: Generate an include of ForwardRequestC.h to get PortableServer::ForwardRequest because we don't give this for free anymore when including portableserver * tao/PortableServer/diffs/ForwardRequest.diff: New diff file * tao/PortableServer/ForwardRequest.pidl: * tao/PortableServer/ForwardRequestC.{h,cpp,inl}: Moved ForwardRequest to its own file * tao/PortableServer/*Policy*.*: * tao/PortableServer/PortableServer.cpp: Removed the classes for policy values, just store the enum The svc conf usage is too expensive * tao/PortableServer/PortableServer.h: Removed a lot of *C.h includes, only PortableServerC.h is now there. Do you need other specific interfaces from the PortableServer library you have to include the specific *C.h file. * tao/PortableServer/ServantLocator*.*: * tao/PortableServer/ServantManager*.*: Update because of ForwardRequest moval and regenerated Wed Jan 26 19:22:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Adapter_Activator.cpp: Reverted the change below, when the_activator() fails, we just call destroy and the _var will make sure the refcount goes to zero and the child poa gets deleted Wed Jan 26 19:15:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Adapter_Activator.cpp: When the_activator() call fails after calling destroy on the just created child POA, delete it to prevent a memory leak Wed Jan 26 18:22:12 UTC 2005 Johnny Willemsen * tao/PortableServer/IdAssignmentPolicyFactory.h * tao/PortableServer/IdAssignmentPolicyFactoryImpl.cpp * tao/PortableServer/IdAssignmentPolicyFactoryImpl.h * tao/PortableServer/IdUniquenessPolicyFactory.h * tao/PortableServer/IdUniquenessPolicyFactoryImpl.cpp * tao/PortableServer/IdUniquenessPolicyFactoryImpl.h * tao/PortableServer/ImplicitActivationPolicyFactory.h * tao/PortableServer/ImplicitActivationPolicyFactoryImpl.cpp * tao/PortableServer/ImplicitActivationPolicyFactoryImpl.h * tao/PortableServer/LifespanPolicy.cpp * tao/PortableServer/LifespanPolicy.h * tao/PortableServer/LifespanPolicyFactory.h * tao/PortableServer/LifespanPolicyFactoryImpl.cpp * tao/PortableServer/LifespanPolicyFactoryImpl.h * tao/PortableServer/RequestProcessingPolicyFactory.h * tao/PortableServer/RequestProcessingPolicyFactoryImpl.cpp * tao/PortableServer/RequestProcessingPolicyFactoryImpl.h * tao/PortableServer/ServantRetentionPolicyFactory.h * tao/PortableServer/ServantRetentionPolicyFactoryImpl.cpp * tao/PortableServer/ServantRetentionPolicyFactoryImpl.h * tao/PortableServer/ThreadPolicy.cpp * tao/PortableServer/ThreadPolicy.h * tao/PortableServer/ThreadPolicyFactory.h * tao/PortableServer/ThreadPolicyFactoryImpl.cpp * tao/PortableServer/ThreadPolicyFactoryImpl.h Use ACE_NEW_THROW_EX instead of ACE_RETURN to allocate the policies and updated exception variables and specification for this. * tao/PortableServer/Root_POA.cpp: * tao/PortableServer/Policy_Creator_T.h: * tao/PortableServer/Object_Adapter.cpp: Updated to pass environment argument for change above Mon Jan 24 17:30:06 2005 Balachandran Natarajan * tao/PortableServer/Active_Policy_Strategies.cpp: * tao/PortableServer/IdUniquenessPolicyValue.cpp: * tao/PortableServer/IdUniquenessPolicyValueMultiple.cpp: * tao/PortableServer/IdUniquenessPolicyValueUnique.cpp: * tao/PortableServer/IdUniquenessStrategy.h: * tao/PortableServer/IdUniquenessStrategyFactoryImpl.cpp: * tao/PortableServer/IdUniquenessStrategyMultiple.cpp: * tao/PortableServer/IdUniquenessStrategyMultiple.h: * tao/PortableServer/IdUniquenessStrategyUnique.cpp: * tao/PortableServer/IdUniquenessStrategyUnique.h: * tao/PortableServer/ImplicitActivationPolicyFactory.h: * tao/PortableServer/ImplicitActivationPolicyFactoryImpl.cpp: * tao/PortableServer/ImplicitActivationPolicyValue.cpp: * tao/PortableServer/ImplicitActivationPolicyValueExplicit.cpp: * tao/PortableServer/ImplicitActivationPolicyValueImplicit.cpp: Cosmetic fixes and @@ comments for Johnny. Looks like there is a race condition that Johnny may have to address. Mon Jan 24 11:29:12 UTC 2004 Johnny Willemsen * tao/PortableServer/IdAssignmentPolicyValueSystem.h: Fixed include Sun Jan 23 01:22:45 2005 Balachandran Natarajan * tao/PortableServer/Adapter_Activator.cpp: * tao/PortableServer/Default_Policy_Validator.cpp: * tao/PortableServer/Default_Servant_Dispatcher.cpp: * tao/PortableServer/IdAssignmentPolicyValue.cpp: * tao/PortableServer/IdAssignmentPolicyValueSystem.cpp: * tao/PortableServer/IdAssignmentPolicyValueSystem.h: * tao/PortableServer/IdAssignmentPolicyValueUser.h: * tao/PortableServer/IdAssignmentStrategyFactoryImpl.cpp: Cosmetic fixes. Sat Jan 22 23:08:08 2005 Balachandran Natarajan * tao/PortableServer/PortableServer.cpp: * tao/PortableServer/RequestProcessingStrategyServantActivator.cpp: * tao/PortableServer/Root_POA.cpp: * tao/PortableServer/Root_POA.h: * tao/PortableServer/Servant_Upcall.cpp: * tao/PortableServer/ThreadPolicy.h: * tao/PortableServer/ThreadPolicyFactoryImpl.cpp: * tao/PortableServer/ThreadPolicyValue.cpp: * tao/PortableServer/ThreadPolicyValueORBControl.cpp: Mostly cosmetic fixes and changes. * tao/PortableServer/ThreadPolicy.pidl: Added a enum which is missing from the spec. Wed Jan 19 12:49:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Active_Policy_Strategies.cpp: Fixed stupid copy/paste errors * tao/PortableServer/PortableServer.cpp: Added new Servant Retention factorys Mon Jan 17 11:04:12 UTC 2004 Johnny Willemsen * tao/RTPortableServer/RT_POA.{h,cpp}: * orbsvcs/orbsvcs/PortableGroup/GOA.{h,cpp}: Updated method specification of create_reference_with_id to match base class Mon Jan 10 12:11:12 UTC 2004 Johnny Willemsen * tao/PortableServer/RequestProcessing*.*: Added factories for Default Servant and AOMOnly so that we can create instances per POA. * tao/Active_Policy_Strategies.{h,cpp}: Store request processing strategy factory Mon Jan 10 10:12:12 UTC 2004 Johnny Willemsen * tao/PortableServer/PortableServer.pidl: Removed raises (WrongPolicy) from create_reference_with_id, this exception specification is not there anymore in the latest corba spec. Addresses part of bugzilla bug [1917] * tao/PortableServer/PortableServerA.cpp: * tao/PortableServer/PortableServerC.{h,cpp,inl}: Regenerated because of change above * tao/PortableServer/Root_POA.{h,cpp}: * tao/PortableServer/ServantRetentionStrategy*.{h,cpp}: Updated method signature of create_reference_with_id because of change above Thu Dec 16 10:27:12 UTC 2004 Johnny Willemsen * tao/ImR_Client/*: New client library for the implementation repository * tao/PortableServer/Impl*.*: Moved several files to the ImR_Client library and added new adapter for the ImR_Client * tao/ImR_Client.mpc: New mpc file for the new lib * tao/PortableServer/LifespanStrategyPersistent.{h,cpp}: Use the ImR Client adapter * tao/orbsvcs/ImplRepo_Service/Forwarder.cpp: * tao/orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc: * tao/orbsvcs/ImplRepo_Service/ImR_Activator.idl: * tao/orbsvcs/ImplRepo_Service/Iterator.h: * tao/orbsvcs/ImplRepo_Service/Server_Info.h: * tao/orbsvcs/ImplRepo_Service/tao_imr_i.h: * tao/orbsvcs/ImplRepo_Service/utils.h: Updated for the move of the ImplRepo stuff Wed Dec 15 15:45:12 UTC 2004 Johnny Willemsen * orbsvcs/ImplRepo_Service/Adapter_Activator.h: * orbsvcs/ImplRepo_Service/Forwarder.h: * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp: Include PortableServer.h instead of PortableServerC.h Wed Dec 15 12:09:12 UTC 2004 Johnny Willemsen * bin/MakeProjectCreator/config/Attic/imr_client.mpb: New file for the new ImR_Client library Tue Dec 14 12:00:12 UTC 2004 Johnny Willemsen * tao/PortableServer/ServantRetention*.{h,cpp}: Added factories for retain and non retain so that each poa gets its own copy of this strategy. Also make sure that we cleanup things again at closure Fri Dec 10 15:20:12 UTC 2004 Johnny Willemsen * tao/Profile.cpp: * tao/PortableServer/ServantRetentionStrategy.{h.cpp}: * tao/PortableServer/RequestProcessingStrategy.h: * tao/PortableServer/RequestProcessingStrategyAOMOnly.{h,cpp}: * tao/PortableServer/Root_POA.h: * tao/PortableServer/PortableServer.cpp: * tao/PortableServer/ThreadStrategy*.{h,cpp}: * tao/PortableServer/Adapter_Activator.h: * tao/PortableServer/ImplRepo_i.{h,cpp}: * tao/Environment.h: * tao/TypeCodeFactory_Adapter.h: Fixed compile problems for emulated exceptions and minimum corba. Fri Dec 10 13:27:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Root_POA.{h,cpp}: Added post_invoke_servant_cleanup that calls request processing * tao/PortableServer/Servant_Upcall.{h,cpp,inl}: Use RootPOA::post_invoke_servant_cleanup() to call the servant locator postinvoke. The servant locator has been removed as member, the Cookie is now a void*, this way we can reduce the number of includes needed for the servant upcall. * tao/PortableServer/RequestProcessingStrategy*.{h,cpp}: Added post_invoke_servant_cleanup. For servant locator it has an implementation to call postinvoke on the servant locator, for the other strategies it is a noop. Fri Dec 10 05:02:27 2004 Balachandran Natarajan * tao/LF_CH_Event.h: * tao/PortableServer/PortableServer_Functions.h: * tao/PortableServer/ServerRequestInfo.h: Fixed some subtle compile errors. Thu Dec 9 14:24:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Active_Object_Map.{cpp,h,i}: * tao/PortableServer/Active_Object_Map_Entry.{cpp,h}: Moved Active_Object_Map_Entry to its own file * tao/PortableServer/Servant_Upcall.cpp: Include Active_Object_Map_Entry, more is not needed. Wed Dec 8 13:57:12 UTC 2004 Johnny Willemsen * tao/PortableServer/ThreadStrategy*.{h,cpp}: Added a type method to retrieve the type of strategy (single or orb control). This is then used in the destroy method, for orb control we just do nothing, for single threaded we delete the unique instance per poa. When Bala agrees with this setup, I have to update the other strategies with the same structure. Wed Dec 8 12:30:12 UTC 2004 Johnny Willemsen * tao/PortableServer/*Policy.{h,cpp}: Removed environment argument and exception specification from the policy_type method, it doesn't throw an exception, just returns a value, so no need to throw an exception. Wed Dec 8 10:51:12 UTC 2004 Johnny Willemsen * tao/PortableServer/PortableServer_Functions.{h,cpp}: Remove the string_to_objectid with string and length argument. It is not in the spec, it can't be used by any user, so zapped it. Wed Dec 8 10:36:12 UTC 2004 Johnny Willemsen * tao/PortableServer/PortableServer_Functions.{h,cpp}: Moved the string_to_objectid and objectid_to_string methods to this file and into the TAO::Portable_Server namespace. They stand on their own and don't need to be in the RootPOA itself. * tao/PortableServer/Root_POA.{h,cpp}: Removed the methods that moved to the new file * tao/PortableServer/PortableServerC.cpp: No need to include RootPOA anymore, just include PortableServer_Functions.h Wed Dec 8 09:58:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Regular_POA.cpp: * tao/PortableServer/Root_POA.{h,cpp}: Fixed construction and parsing of object keys, the id of the poa is set in a helper method which is called from the constructor and then virtual functions don't work. Tue Dec 7 14:45:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Root_POA.{h,cpp,inl}: * tao/PortableServer/Regular_POA.{h,cpp,inl}: Removed the parent_ member from the Root POA, a root POA has no parent. Added parent_ as member to RegularPOA. Added root(), root_key_type() and remove_from_parent_i() as virtual to RootPOA and override them in RegularPOA. One thing to remember is that the RTPOA is derived from RegularPOA and then the RegularPOA is created in the role of RootPOA, so, in the new methods above, check if parent_ != 0, if it is 0, we are Regular POA in the role of root poa. Tue Dec 7 14:12:12 UTC 2004 Johnny Willemsen * tao/orbconf.h: Changed TAO_DEFAULT_ROOTPOA_NAME to "RootPOA", according to the corba spec, the RootPOA must be named this way to be able to use portable interceptors. Tue Dec 7 11:14:12 UTC 2004 Johnny Willemsen * tao/PortableServer/ThreadStrategySingleFactoryImpl.{h,cpp}: New factory for creating instances of the single thread strategy. Each POA must have a unique instance because of the data stored * tao/PortableServer/ThreadStrategyFactoryImpl.cpp: For single thread strategy, get the single factory and call there create, for the orb control we just get the singleton instance and return that. * tao/PortableServer/PortableServer.cpp: Added single thread strategy factory for static case Also added a destroy() method that must be implemented, but the problem is now that I get a ThreadStrategy pointer and don't know which factory to use for the destroy. Tue Dec 7 11:12:12 UTC 2004 Johnny Willemsen * orbsvcs/ImplRepo_Service/tao_imr_i.cpp: * orbsvcs/examples/ORT/Object_Factory_i.cpp: * examples/POA/FindPOA/FindPOA.cpp: * examples/POA/On_Demand_Loading/Servant_Manager.h: * examples/Quoter/Quoter_i.cpp: * tests/UNKNOWN_Exception/server.cpp: * orbsvcs/tests/Notify/Test_Filter/RT_Test_Filter.cpp: Fixed compile errors now TAO_POA is gone Mon Dec 6 16:13:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{h,cpp,i}: * tao/PortableServer/Regular_POA.{h,cpp,inl}: Renamed TAO_POA to TAO_Regular_POA. This will cause now compile errors but this way wrong cast are found by the compiler * tao/PortableServer/*.cpp: * orbsvcs/orbsvcs/PortableGroup/GOA.{h,cpp}: * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp: * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp: * orbsvcs/orbsvcs/IFRService/IRObject_i.cpp: * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.cpp Updated for TAO_Regular_POA * orbsvcs/Trading_Service/Trading_Service.mpc: Add utils as base project because TAO_ORB_Manager is now there Mon Dec 6 14:54:12 UTC 2004 Johnny Willemsen * tao/ObjRefTemplate/ObjectReferenceTemplate_i.cpp: The RootPOA is now not a TAO_POA, so a dynamic cast of the root poa to TAO_POA will fail. This fixes the IORinterceptor test. As a result of this, it seems the safest to rename TAO_POA to TAO_Regular_POA, that way we know for sure that code that does a dynamic cast is identified by the compiler instead of having obscure runtime crashes Mon Dec 6 11:03:12 UTC 2004 Johnny Willemsen * orbsvcs/orbsvcs/PortableGroup/PG_Servant_Dispatcher.{h,cpp}: Updated for RootPOA change * orbsvcs/orbsvcs/FtRtEvent/EventChannel/AMI_Replication_Strategy.h: * orbsvcs/LoadBalancer/Signal_Handler.h: * orbsvcs/IFR_Service/IFR_Service.h: Include PortableServer.h instead of PortableServerC.h Fri Dec 3 14:56:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Root_POA.cpp * tao/PortableServer/Root_POA.h * tao/PortableServer/Root_POA.inl * tao/PortableServer/POA.cpp * tao/PortableServer/POA.h * tao/PortableServer/POA.i The TAO_POA has been changed to TAO_Root_POA. TAO_POA is now derived from TAO_Root_POA. The RootPOA will be stripped the next week and the TAO_POA will be extended. The RootPOA doesn't have the ability to set user defined policies, so doesn't need the policy set, that is only needed in the TAO_POA. An application using only the RootPOA will use much less than a full blown POA. * tao/PortableServer/Active_Policy_Strategies.cpp * tao/PortableServer/Active_Policy_Strategies.h * tao/PortableServer/Default_Servant_Dispatcher.cpp * tao/PortableServer/Default_Servant_Dispatcher.h * tao/PortableServer/IdAssignmentStrategy.cpp * tao/PortableServer/IdAssignmentStrategy.h * tao/PortableServer/IdUniquenessStrategyMultiple.cpp * tao/PortableServer/IdUniquenessStrategyMultiple.h * tao/PortableServer/IdUniquenessStrategyUnique.cpp * tao/PortableServer/IdUniquenessStrategyUnique.h * tao/PortableServer/ImplicitActivationStrategy.cpp * tao/PortableServer/ImplicitActivationStrategy.h * tao/PortableServer/LifespanStrategy.cpp * tao/PortableServer/LifespanStrategy.h * tao/PortableServer/LifespanStrategyPersistent.cpp * tao/PortableServer/Non_Servant_Upcall.cpp * tao/PortableServer/Non_Servant_Upcall.h * tao/PortableServer/Non_Servant_Upcall.inl * tao/PortableServer/Object_Adapter.cpp * tao/PortableServer/Object_Adapter.h * tao/PortableServer/Object_Adapter.i * tao/PortableServer/POA_Current_Impl.cpp * tao/PortableServer/POA_Current_Impl.h * tao/PortableServer/POA_Current_Impl.inl * tao/PortableServer/POA_Guard.cpp * tao/PortableServer/POA_Guard.h * tao/PortableServer/POAManager.cpp * tao/PortableServer/POAManager.h * tao/PortableServer/POAManager.i * tao/PortableServer/Policy_Strategy.h * tao/PortableServer/PS_ForwardC.h * tao/PortableServer/RequestProcessingStrategy.cpp * tao/PortableServer/RequestProcessingStrategy.h * tao/PortableServer/RequestProcessingStrategyDefaultServant.h * tao/PortableServer/Servant_Dispatcher.h * tao/PortableServer/Servant_Upcall.cpp * tao/PortableServer/Servant_Upcall.h * tao/PortableServer/Servant_Upcall.inl * tao/PortableServer/ServantRetentionStrategy.h * tao/PortableServer/ServantRetentionStrategyNonRetain.cpp * tao/PortableServer/ServantRetentionStrategyNonRetain.h * tao/PortableServer/ServantRetentionStrategyRetain.cpp * tao/PortableServer/ServantRetentionStrategyRetain.h * tao/PortableServer/ThreadStrategy.cpp * tao/PortableServer/ThreadStrategy.h * tao/IIOP_Acceptor.cpp * tao/IORInterceptor_Adapter.h * tao/Profile.cpp * tao/IORInterceptor/IORInfo.cpp * tao/IORInterceptor/IORInfo.h * tao/IORInterceptor/IORInterceptor_Adapter_Impl.cpp * tao/IORInterceptor/IORInterceptor_Adapter_Impl.h * tao/RTPortableServer/RT_Collocation_Resolver.cpp * tao/RTPortableServer/RT_POA.cpp * tao/RTPortableServer/RT_POA.h * tao/RTPortableServer/RT_Policy_Validator.cpp * tao/RTPortableServer/RT_Servant_Dispatcher.cpp * tao/RTPortableServer/RT_Servant_Dispatcher.h Use TAO_Root_POA instead of TAO_POA Fri Dec 3 14:11:12 UTC 2004 Johnny Willemsen * orbsvcs/orbsvcs/FtRtEvent/EventChannel/GroupInfoPublisher.h: Include PortableServer.h instead of PortableServerC.h Fri Dec 3 10:48:12 UTC 2004 Johnny Willemsen * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerControl.h: * orbsvcs/orbsvcs/CosEvent/CEC_SupplierControl.h: Include PortableServer.h * tao/PortableServer/POAManager.h: * tao/PortableServer/LifespanStrategyTransient.cpp: Made get_state_i public, need it for the lifespan strategy. I used the get_state previously, but this tries to acquire a lock and this doesn't work on Linux where the locks are non-recursive Thu Dec 2 14:28:12 UTC 2004 Johnny Willemsen * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerControl.h: * orbsvcs/orbsvcs/CosEvent/CEC_SupplierControl.h: Don't include PortableServerC.h, just use a forward declaration * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils.h: * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.h: * /tests/ORT/ServerRequestInterceptor.h: Include PortableServer.h instead of PortableServerC.h Thu Dec 2 12:11:12 UTC 2004 Johnny Willemsen * orbsvcs/orbsvcs/PortableGroup.idl: Include PortableServer_include.pidl * orbsvcs/orbsvcs/PortableGroup/PG_Group_Factory.h: Include PortableServer.h instead of PortableServerC.h * tao/PortableServer/Servant_Dispatcher.h: * tao/PortableServer/Object_Adapter.cpp: * tao/PortableServer/Default_Servant_Dispatcher.{h,cpp}: * tao/RTPortableServer/RT_Object_Adapter_Factory.cpp: * tao/RTPortableServer/RT_Servant_Dispatcher.{h,cpp}: * orbsvcs/orbsvcs/PortableGroup/PG_Servant_Dispatcher.{h,cpp}: Renamed create_POA to create_Root_POA, this method is just used to create the RootPOA. Also removed the parent argument, a Root POA has no parent, so no need to pass it. Thu Dec 2 11:31:12 UTC 2004 Johnny Willemsen * tao/PortableServer/LifespanStrategy.h: * tao/PortableServer/LifespanStrategyPersistent.{h,cpp}: * tao/PortableServer/LifespanStrategyTransient.{h,cpp}: * tao/PortableServer/POA.{h,cpp}: * tao/PortableServer/Servant_Upcall.cpp: Implemented section 11.3.8.2 of the corba spec, when the transient lifespan policy is set, and the POAManager is inactive, a object_not_exist with minor code 4 must be thrown. The Servant_Upcall just calls now check_state on the POA, this calls the lifespan strategy, which uses the POAManager. The Servant_Upcall now just doesn't use the POAManager anymore, just the POA. Thu Dec 2 10:38:12 UTC 2004 Johnny Willemsen * tao/PortableServer/ServantRetentionStrategyRetain.cpp (find_servant): Fixed bug I introduced yesterday. poa_current must be always updated with the user id Thu Dec 2 09:14:12 UTC 2004 Johnny Willemsen Prevent that users can include PortableServerC.h, they must include PortableServer.h, thanks to Bala for giving the hint how to do this. * tao/PortableServer/PortableServer_include.pidl: New file, this file should be included by people using PortableServer.pidl * tao/PortableServer/PortableServer_includeC.h: * tao/PortableServer/PortableServer_includeS.h: New generated files * tao/PortableServer/PortableServerC.h: Added check that users can't include this file, they must include PortableServer.h. * orbsvcs/orbsvcs/RTCosScheduling.idl: Include PortableServer_include.pidl Wed Dec 1 14:35:12 UTC 2004 Johnny Willemsen * tao/PortableServer/RequestProcessingStrategyServantActivator.cpp: Changed locate_servant, etherealize is called much less than previously. See 11.3.6.1 of the corba spec Wed Dec 1 12:33:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Servant_Base.{h,cpp}: Renamed _ref_count to _refcount_value and made it return a CORBA::ULong. The method is now in the corba spec. This fixes bugzilla bug [1951]. Wed Dec 1 12:17:12 UTC 2004 Johnny Willemsen * tao/SystemException.cpp: Fixed typo and added some missing messages * tao/PortableServer/RequestProcessingStrategyAOMOnly.cpp: Throw object not exist with the minor code described in the spec * orbsvcs/orbsvcs/PortableGroup/PortableGroup_ORBInitializer.cpp: Removed obsolete code * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp: Changed some formatting of debug messages. Wed Dec 1 09:18:12 UTC 2004 Johnny Willemsen Fixed a few bugs introduced yesterday, not all strategies where added to the service repository. Furthermore made serveral ObjectId arguments const& so that we don't make a copy of it. Tue Nov 30 15:43:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.cpp (create_POA_i(: Fixed possible leak of POAManager when create_POA_i fails. * tao/PortableServer/*.{h,cpp}: Updated all classnames for policy values so that things are consistent. Made the strategy implementations that don't contain data loadable with svc.conf in such a way that we only have one instance for all POA's. Mon Nov 29 18:58:12 UTC 2004 Johnny Willemsen * tao/PortableServer/PortableServer.cpp: * tao/PortableServer/ThreadStrategy*.{h,cpp}: Made the different thread strategy implementations loadable with service config. Mon Nov 29 15:16:12 UTC 2004 Johnny Willemsen * tao/PortableServer/ImplRepo.pidl: * tao/PortableServer/ServerObject.pidl: Moved the ServerObject interface to its own pidl file, we deliver a servant for this interface, the remaining of ImplRepo we just use as client. This way we only link ServerObjectS, not ImplRepoS * tao/PortableServer/ImplRepo{A,S,C}.{h,cpp,inl}: Regenerated * tao/PortableServer/ServerObject{A,S,C}.{h,cpp,inl} New files Mon Nov 29 11:08:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.cpp: * tao/PortableServer/RequestProcessingStrategy*.{h,cpp}: Renames reference_to_servant to system_id_to_servant, the reference argument was not used anywhere. Mon Nov 29 10:45:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.h: Made some methods public that are needed by the persistent lifespan strategy. * tao/PortableServer/LifespanStrategyPersistent.cpp: Enabled ImR code Mon Nov 29 09:34:12 UTC 2004 Johnny Willemsen * orbsvcs/tests/AVStreams/Full_Profile/server.h: * performance-tests/Cubit/TAO/MT_Cubit/server.h: * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_FactoryRegistry.cpp: * orbsvcs/Trading_Service/Trading_Service.h: * performance-tests/POA/Demux/demux_test_server.h: * orbsvcs/Naming_Service/Naming_Service.h: * orbsvcs/tests/Redundant_Naming/client.cpp: * examples/Callback_Quoter/Consumer_Handler.h: * examples/Callback_Quoter/Notifier_i.h: * orbsvcs/tests/FT_App/StubFaultNotifier.cpp: * orbsvcs/tests/FT_App/StubFaultConsumer.cpp: * orbsvcs/tests/FT_App/StubFaultAnalyzer.cpp: * orbsvcs/tests/FT_App/StubBatchConsumer.cpp: * orbsvcs/tests/FT_App/FT_TestReplica_i.cpp: * orbsvcs/tests/FT_App/FT_ReplicaFactory_i.cpp: Removed include of ORB_Manager, was not used at all * orbsvcs/Time_Service/Clerk_i.h: * orbsvcs/Time_Service/Server_i.h: * orbsvcs/LifeCycle_Service/LifeCycle_Service.h: * orbsvcs/Concurrency_Service/Concurrency_Service.h: * orbsvcs/tests/Property/client.h: * orbsvcs/tests/Property/server.h: * orbsvcs/tests/Simple_Naming/client.h: * orbsvcs/tests/Trading/colocated_test.cpp: * orbsvcs/tests/Trading/export_test.cpp: * orbsvcs/tests/Trading/import_test.cpp: * examples/Callback_Quoter/Notifier_Input_Handler.h: * examples/Event_Comm/Notifier_Server.h: * examples/Load_Balancing/Identity_Server.h: * examples/Load_Balancing/Identity_Client.h: * examples/Load_Balancing/Load_Balancing_Service.h: * examples/Load_Balancing_persistent/Identity_Server.h: * examples/Load_Balancing_persistent/Identity_Client.h: * examples/Load_Balancing_persistent/Load_Balancing_Service.h: * examples/Logging/Logging_Service_i.h: * examples/Quoter/Generic_Factory.h: * examples/Simple/chat/Client_i.h: * examples/OBV/Simple_util.h: * examples/Persistent_Grid/Simple_util.h: * examples/Quoter/Factory_Finder.h: * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.h: * examples/Simple/Simple_util.h: * examples/Simple/chat/Server_i.h: * orbsvcs/tests/Security/ssliop_corbaloc/client.h: * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.h: * examples/Simple/chat/Broadcaster_i.h: * examples/Simple/bank/AccountManager_i.{h,cpp}: * examples/Simulator/Event_Supplier/Event_Sup.cpp: * examples/Simulator/Event_Supplier/DualEC_Sup.cpp: * examples/Simulator/Event_Supplier/Logging_Sup.cpp: * tests/NestedUpcall/Triangle_Test/server_A.h: * tests/NestedUpcall/Triangle_Test/server_B.h: * tests/NestedUpcall/Triangle_Test/initiator.h: * tests/NestedUpcall/MT_Client_Test/local_server.{h,cpp}: * tests/NestedUpcall/MT_Client_Test/server.h: * tests/InterOp-Naming/Server_i.h: * performance-tests/Pluggable/PP_Test_Server.h: * tests/Multiple_Inheritance/server.cpp: Use TAO_ORB_Manager from tao/Utils now. * performance-tests/Pluggable/Pluggable.mpc: * tests/Multiple_Inheritance/Multiple_Inheritance.mpc: * tests/NestedUpcall/MT_Client_Test/MT_Client_Test.mpc: * tests/InterOp-Naming/InterOp-Naming.mpc: * tests/NestedUpcall/Triangle_Test/TT.mpc: * orbsvcs/Time_Service/Time_Service.mpc: * orbsvcs/tests/Security/ssliop_corbaloc/corbaloc_ssliop.mpc: * orbsvcs/LifeCycle_Service/LifeCycle_Service.mpc: * orbsvcs/Concurrency_Service/Concurrency_Service.mpc: * orbsvcs/tests/Property/Property.mpc: * orbsvcs/tests/Simple_Naming/Simple_Naming.mpc: * orbsvcs/tests/Trading/Trading.mpc: * examples/Callback_Quoter/Callback_Quoter.mpc: * examples/Event_Comm/Event_Comm.mpc: * performance-tests/Cubit/TAO/MT_Cubit/MT_Cubit.mpc: * performance-tests/Cubit/TAO/IDL_Cubit/IDL_Cubit.mpc:s * examples/Load_Balancing/Load_Balancing.mpc: * examples/OBV/Typed_Events/Typed_Events.mpc: * examples/Load_Balancing_persistent/Load_Balancing.mpc: * examples/Logging/Logging.mpc: * examples/Quoter/Quoter.mpc: * examples/Persistent_Grid/Persistent_Grid.mpc: * examples/Simple/bank/bank.mpc: * examples/Simple/chat/chat.mpc: * examples/Simple/echo/echo.mpc: * examples/Simulator/Event_Supplier/Event_Supplier.mpc: * examples/Simple/grid/grid.mpc: * examples/Simple/time/time.mpc: Add utils as base project because TAO_ORB_Manager is now there * orbsvcs/tests/AVStreams/Multicast/ftp.h: Removed TAO_ORB_Manager* members, they are not used at all Sun Nov 28 19:00:12 UTC 2004 Johnny Willemsen * orbsvcs/orbsvcs/AV/AVStreams_i.h: * orbsvcs/orbsvcs/AV/Endpoint_Strategy.h: * orbsvcs/orbsvcs/AV/Policy.h: * orbsvcs/orbsvcs/PortableGroup/PG_Object_Group.cpp: * orbsvcs/orbsvcs/Time/TAO_TIO.h: Removed include of ORB_Manager, was not used at all * orbsvcs/orbsvcs/CosTrading.mpc: * orbsvcs/Scheduling_Service/Scheduling_Service.mpc Add utils as base project because TAO_ORB_Manager is now there * orbsvcs/orbsvcs/Trader/Trading_Loader.h: * orbsvcs/Scheduling_Service/Scheduling_Service.h: Use TAO_ORB_Manager from tao/Utils now. Sun Nov 28 11:27:12 UTC 2004 Johnny Willemsen * tao/PortableServer/ORB_Manager.{h,cpp}: * tao/Utils/ORB_Manager.{h,cpp}: Moved from PortableServer to Utils library, just a helper class that doesn't need to be in PortableServer * tao/PortableServer/Object_Adapter.{h,i}: Added enabled_locking accessor method and made the member protected again. * tao/PortableServer/ServantRetentionStrategyRetain.cpp: Use the enabled_locking method Fri Nov 26 08:47:12 UTC 2004 Johnny Willemsen * examples/POA/On_Demand_Loading/Servant_Manager.h: Added include of Servant_Base.h * tests/POA/Default_Servant/Default_Servant.cpp: Fixed unused variable warning * tests/UNKNOWN_Exception/server.cpp: Replaced _tao_poa_downcast with a dynamic cast Thu Nov 25 18:02:12 UTC 2004 Johnny Willemsen * tao/PortableServer/RequestProcessingStrategyAOMOnly.h: Removed TAO_POA pointer, left by accident here, it is now in the base, but this caused all tests to crash in my branch. Thu Nov 25 17:52:12 UTC 2004 Johnny Willemsen * tao/RTCORBA/RTCORBA.pidl: Added include of Policy.pidl Thu Nov 25 15:53:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{h,cpp}: * tao/PortableServer/POA_Policy_Set.{h,i}: Added get_policy, to retrieve the policy for a given type * tao/PortableServer/ServerRequestInfo.cpp: * tao/IORInterceptor/IORInfo.cpp: Instead of getting the complete policy set, call get_policy on the POA Thu Nov 25 12:32:12 UTC 2004 Johnny Willemsen * tao/PortableServer/*Strategy*.{h,cpp}: Added environment variable to strategy_init and added a strategy_cleanup that will be called to let all the strategies cleanup their stuff. Removed TAO::Portable_Server:: before Non_Servant_Upcall, this is not needed. * tao/PortableServer/Active_Policy_Strategies.{h,cpp}: Initialize and cleanup all strategies * tao/PortableServer/POA.cpp: Call cleanup on strategies Thu Nov 25 11:04:12 UTC 2004 Johnny Willemsen * tao/Sequence.h: * tao/TypeCodeFactory_Adapter.h: Removed include of default_environment * tao/ORB.cpp: Added include of default_environment Wed Nov 24 19:47:12 UTC 2004 Johnny Willemsen * tao/PortableServer/RequestProcessingStrategyServantLocator.cpp: Fixed bug in locate_servant, first call find_servant on the POA, this will update the poa_current_impl with the needed info Wed Nov 24 15:10:12 UTC 2004 Johnny Willemsen * tao/Environment.{h,i,cpp}: Removed default_environment, which was deprecated, with this gone, we can move the include of default_environment.h to the cpp file. * tao/default_environment.h: Fixed typo in comment * tao/Pseudo_VarOut_T.h: Removed commented out include Wed Nov 24 13:12:12 UTC 2004 Johnny Willemsen * tao/Typecode_typesC.h: * tao/Typecode.h: Use the correct template for the template for TypeCode_var and TypeCode_out, and move it from the generated file to the normal file. This fixes the runtime problems with typecodes. Wed Nov 24 10:14:12 UTC 2004 Johnny Willemsen * tao/*C.*: * tao/diffs/*.diff: Regenerated several files, it is not easy work, but we have to do it sometimes. Also updated the diffs. Wed Nov 24 07:38:12 UTC 2004 Johnny Willemsen * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp: * tao/IORInterceptor/IORInterceptorC.cpp: Added includes of the factory impl, so that in a static build these factories are linked within the executable, so that service configurator registry is correctly filled. This is also a problem in the main branch, after review of Bala, maybe this goes into the main, or I have to change the solution here. Wed Nov 24 07:38:12 UTC 2004 Johnny Willemsen * tao/ORB_Core.cpp: Moved the error about the missing IORInterceptor Adapter Factory to the add_interceptor method, on the ior_interceptor_adapter() the error was given also when we don't use IORInterceptor Tue Nov 23 14:51:12 UTC 2004 Johnny Willemsen * tao/ObjRefTemplate/*C.{h,cpp,inl}: Regenerated Tue Nov 23 12:52:12 UTC 2004 Johnny Willemsen * tao/ORB_Core.cpp: Print an error if the IORInterceptor Adapter Factory can't be retrieved. Someway some tests can't get the IORInterceptor factory, no idea why yet, but now it is more clear what is the problem * tao/IORInterceptor/*C.{h,cpp,inl}: Regenerated Tue Nov 23 11:04:12 UTC 2004 Johnny Willemsen * tao/PortableServer/*FactoryImpl.cpp: Corrected static service name * tao/PortableServer/PortableServer.cpp: Added process directives to fill service repository in a static build Tue Nov 23 10:09:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{h,i}: Added priority_model, to get the priority model of this POA * tao/RTPortableServer/RT_Collocation_Resolver.cpp: * tao/RTPortableServer/RT_POA.cpp: * tao/RTPortableServer/RT_Servant_Dispatcher.cpp: Use priority_model, cached policies are not retrievable anymore Tue Nov 23 08:53:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{h,i}: Removed cached_policies(), not needed anymore Tue Nov 23 08:45:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.h: Removed active_policy_strategies(), only the POA can use the strategies. Added validate_lifespan that can be used by the object adapter. * tao/PortableServer/Object_Adapter.cpp: Use validate_lifespan. * tao/PortableServer/POA.{h,cpp}: * tao/PortableServer/ServantRetentionStrategy*.{h,cpp}: * tao/PortableServer/RequestProcessingStrategy*.{h,cpp}: Changed servant_to_id on the servant retention policy to servant_to_user_id, added servant_to_id on the request processing policy, call this from the POA, the servant_to_id will then call servant_to_user_id again. This reduce the coupling. Mon Nov 22 16:55:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{h,cpp}: * tao/PortableServer/Servant_Upcall.cpp: Added enter/exit to the POA, which calls the thread strategy. The Servant upcall now doesn't to get the thread strategy directly Mon Nov 22 15:56:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{h,cpp}: * tao/PortableServer/ServantRetentionStrategy*.{h,cpp}: * tao/PortableServer/RequestProcessingStrategy*.{h,cpp}: Instead of passing the etherealize_objects with the deactivate_all_objects call, call etherealize_objects on the request processing strategy, and then just call deactivate_all_objects on the servant_retention strategy. In case servants than need to be deactivated, this will be done by the request processing strategy which will have the correct value at that moment Mon Nov 22 14:27:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{h,cpp}: * tao/PortableServer/ServantRetentionStrategy*.{h,cpp}: * tao/PortableServer/RequestProcessingStrategy*.{h,cpp}: * tao/PortableServer/Active_Policy_Strategies.cpp: * tao/PortableServer/Servant_Upcall.cpp: Changed the cleanup_servant, this is now called on the request processing policy, which uses then unbind_using_user_id on the servant retention strategy. Now the servant retention strategy is not using the request processing strategy directly anymore. The only thing is that we only have to move the etherealize_objects_ member our of the retain servant retention strategy, it doesn't belong there. Mon Nov 22 13:39:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{h,cpp}: * tao/PortableServer/ServantRetentionStrategy*.{h,cpp}: Added unbind_using_user_id, needed for cleanup Mon Nov 22 13:11:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{h,cpp}: * tao/PortableServer/ServantRetentionStrategy*.{h,cpp}: * tao/PortableServer/RequestProcessingStrategy*.{h,cpp}: Changed how the locate_servant is implemented that really uses the servant. The POA calls now request processing, which can call find_servant on the servant retention strategy. Mon Nov 22 12:33:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{h,cpp}: * tao/PortableServer/ServantRetentionStrategy*.{h,cpp}: * tao/PortableServer/RequestProcessingStrategy*.{h,cpp}: Changed how locate_servant is implemented. Now the POA calls the request processing strategy, which can call servant_present on the servant retention strategy. This makes the implementation much clearer. Fri Nov 19 14:39:12 UTC 2004 Johnny Willemsen * tao/PortableServer/ServantRetentionStrategyRetain.cpp (locate_servant): Just pass user_id with find_servant_using_system_id_and_user_id instead of calling poa_current_impl again Fri Nov 19 14:04:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{h,cpp}: * tao/PortableServer/ServantRetentionStrategy*.{h,cpp}: * tao/PortableServer/RequestProcessingStrategy*.{h,cpp}: Changed the implementation of reference_to_servant. Previously the POA called the servant retention, which called request processing. This has been turned around. POA calls now reference_to_servant on the request processing, which can call find_servant on the servant retention strategy. This make the splitting of behaviour much easier and cleaner. This will be done for another few methods, so that servant retention and request processing are not coupled so hard. Fri Nov 19 09:23:12 UTC 2004 Johnny Willemsen * tao/PortableServer/ThreadStrategy.{h,cpp}: * tao/PortableServer/Active_Policy_Strategies.cpp: * tao/PortableServer/IdUniquenessStrategy.h: * tao/PortableServer/LifespanStrategy.h: * tao/PortableServer/Policy_Strategy.h: * tao/PortableServer/RequestProcessingStrategy.h: * tao/PortableServer/ServantRetentionStrategy.h: * tao/PortableServer/RequestProcessingStrategyServantActivator.{h,cpp}: Added strategy_init again to the policy_strategy, the strategies are getting independent of each other, making it only needed to pass the POA to this method, so we can declare it again pure virtual in the base. Wed Nov 17 11:50:12 UTC 2004 Johnny Willemsen * tao/PortableServer/IdAssignmentStrategySystem.cpp: Return true in has_system_id(), not false, stupid copy/paste error Wed Nov 17 11:01:12 UTC 2004 Johnny Willemsen * tao/PortableServer/ServantRetentionStrategyNonRetain.cpp: Call the get_servant_i() on the POA instead of on the request processing strategy. Also corrected some exceptions that we throw based on the latest corba spec Wed Nov 17 10:51:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{h,cpp}: Added get_servant_i() Wed Nov 17 07:42:12 UTC 2004 Johnny Willemsen * TAO_IDL/be/be_visitor_traits.cpp: * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp: * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: Moved the POArefactor2 branch to the latest version of these files. Jeff fixes some issues * tao/*C.{h,cpp,inl}: * tao/PortableServer/*C.{h,cpp,inl}: Regenerated all files with the fixes above Tue Nov 16 14:23:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{cpp,h}: * tao/PortableServer/ServantRetentionStrategyRetain.cpp: * tao/PortableServer/IdAssignmentStrategy*.{h,cpp}: Added has_system_id() to the POA, this calls then the id_assignment strategy and in the places where the id_assignment policy value was checked, call the POA::has_system_id() method Tue Nov 16 13:01:12 UTC 2004 Johnny Willemsen * tao/tao.mpc: Added the new files, in the PortableServer directory I don't have to do this, but in tao.mpc all files are listed explicitly. * tao/PortableServer/PortableInterceptorC.h: Removed the Objref_Traits for ::PortableInterceptor::IORInterceptor, it was removed earlier. Tue Nov 16 12:05:12 UTC 2004 Johnny Willemsen * tao/PortableServer/IdUniquenessStrategyMultiple.cpp: * tao/PortableServer/LifespanStrategyPersistent.cpp: * tao/PortableServer/Object_Adapter.cpp: * tao/PortableServer/POA.{cpp,h}: * tao/PortableServer/RequestProcessingStrategyServantActivator.cpp: * tao/PortableServer/ServantRetentionStrategyNonRetain.cpp: * tao/PortableServer/ServantRetentionStrategyRetain.cpp: Added server_priority to the POA, which gets the server_priority from the cached_policies, use this in the strategies and shortened the documentation above the Non_Servant_Upcall usages. Tue Nov 16 10:27:12 UTC 2004 Johnny Willemsen * tao/PortableServer/LifespanStrategy*.{h,cpp}: * tao/PortableServer/POA.{h,cpp}: * tao/PortableServer/ServantRetentionStrategyRetain.cpp: * tao/PortableServer/ServantRetentionStrategyNonRetain.h Renamed persistent to is_persistent on the lifespan strategy and implemented it in the cpp file. Added is_persistent to the POA and use this method instead of the lifespan strategy directly Tue Nov 16 10:10:12 UTC 2004 Johnny Willemsen * tao/PortableServer/LifespanStrategyPersistent.cpp: * tao/PortableServer/RequestProcessingStrategyAOMOnly.cpp: * tao/PortableServer/RequestProcessingStrategyDefaultServant.cpp: * tao/PortableServer/RequestProcessingStrategyServantActivator.cpp: * tao/PortableServer/RequestProcessingStrategyServantLocator.cpp: * tao/PortableServer/ServantRetentionStrategyNonRetain.cpp: Cosmetic changes Tue Nov 16 07:34:12 UTC 2004 Johnny Willemsen * tao/tao.mpc: Added Typecode_typesC.cpp Mon Nov 15 18:55:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{h,cpp}: * tao/PortableServer/IdUniquenessStrategy*.{h,cpp} * tao/PortableServer/Active_Policy_Strategies.cpp: Added is_servant_active to the POA which calls the is_servant_in_map on the servant retention strategy. The id uniqueness strategy now calls the POA instead of the servant retention strategy directly, changed the strategy_init argument to a POA pointer. Mon Nov 15 18:45:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Active_Policy_Strategies.cpp: * tao/PortableServer/ServantRetentionStrategy*.{h,cpp}: Removed the id_assignment strategy from the strategy_init call, it is not used here. Mon Nov 15 18:42:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{h,cpp}: * tao/PortableServer/ServantRetentionStrategy*.{h,cpp}: * tao/PortableServer/Active_Policy_Strategies.cpp: Added allow_multiple_activations to the POA, use this in the servant retention strategy. The id uniqueness policy is now not needed directly anymore in the servant retention strategy, so zapped it there Mon Nov 15 18:32:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{h,cpp}: * tao/PortableServer/ServantRetentionStrategy*.{h,cpp}: Added allow_implicit_activation to the POA which calls the implicit activation policy. In the servant retention strategy use this method, this way the servant retention strategy is not dependen on implicit activation policy directly. Mon Nov 15 18:21:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{h,cpp}: * tao/PortableServer/RequestProcessingStrateg*.{h,cpp}: * tao/PortableServer/Active_Policy_Strategies.cpp: Added servant_has_remaining_activations and rebind_using_user_id_and_system_id to the POA and use these in the servant activator request processing strategy instead of calling the servant retention strategy directly. Because of this, the request processing strategy doesn't need the servant retention strategy directly anymore, so removed the srs from the strategy_init call. * tao/PortableServer/ServantRetentionStrategy.h: Cosmetic changes Mon Nov 15 16:11:12 UTC 2004 Johnny Willemsen * tao/PortableServer/*.h: Cosmetic changes * tao/PortableServer/POA.{h,cpp}: * tao/PortableServer/RequestProcessingStrategyServantActivator.cpp: * tao/PortableServer/ServantRetentionStrategyRetain.cpp: Added is_servant_activation_allowed() to the POA and the POA delegates this to the id_uniqueness strategy. The retain servant retention strategy and the servant acivator request processing strategy just call now the POA instead directly using the id_uniqueness strategy. Added an optimization by adding the servant created to the AOM thanks to Bala and Carlos for coming with this approach. Mon Nov 15 10:01:12 UTC 2004 Johnny Willemsen * tao/Typecode_types.pidl: * tao/Typecode_types.{h,cpp,inl}: * tao/Typecode.{h,cpp}: * tao/ORB.idl: * tao/diffs/Typecode.diff Moved the typecode interface forward declaration with the TCKind enum to a new file that can be compiled with the IDL compiler. Removed some stuff from the Typecode.{h,cpp} that is now generated by the IDL compiler. Some patches have to be done, these are in the diff file. * tao/Typecode_types.pidl: Added missing tk_event to the TCKind enum * tao/*.pidl: * tao/PortableServer/*.pidl: Regenerated dozens of pidl files with the idl compiler change below. * tao/diffs/IOP_Codec.diff: * tao/diffs/Pollable.diff: * tao/diffs/StringSeq.diff: * tao/diffs/TAO.diff: Zapped these not needed diffs * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: Moved the branch POArefactor2 to the latest version of this file, this takes care that the typecodes for exceptions are generated in the C.cpp file instead of A.cpp, making it much easier to regenerate the pidl files in the repo. Sun Nov 14 21:06:17 2004 Balachandran Natarajan * tao/PortableServer/IdUniquenessStrategy.h: * tao/PortableServer/IdUniquenessStrategyUnique.h: * tao/PortableServer/ServantRetentionStrategy.h: Cosmetic changes. Sun Nov 14 19:08:52 2004 Balachandran Natarajan * tao/PortableServer/Local_Servant_Base.h: Changed .i to .inl * tao/PortableServer/ServantRetentionStrategyNonRetain.cpp: * tao/PortableServer/ThreadPolicyValueORBControl.cpp: Added a comment for Johnny. Fri Nov 12 13:27:12 UTC 2004 Johnny Willemsen * tao/PortableServer/ServerInterceptorAdapter.h: Removed some old todo's which are not valid anymore Fri Nov 12 13:25:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.cpp (create_reference_with_id_i): Throw the exception with the correct minor code * tao/*C.{h,cpp,i}: Regenerated several files Fri Nov 12 08:50:12 UTC 2004 Johnny Willemsen * tao/PortableInterceptor.pidl: Changed type of object_id attribute of ServerRequestInfo from CORBA::Octet to ObjectId to match the latest corba spec, this fixes bug 1961. * tao/PortableInterceptorC.{h,cpp,inl}: * tao/PortableInterceptorA.cpp: * tao/diffs/PortableInterceptor.diff: Regenerated these files and updated diff * tao/PortableServer/ServerRequestInfo.{h,cpp}: Updated for change above Thu Nov 11 15:52:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA_Current_Impl.cpp (orb_core): Use the orb_core() method from the POA instead of using the orb_core_ member * tao/PortableServer/POA.h: Because of the change above POA_Current_Impl doesn't need to be a friend of POA anymore Thu Nov 11 15:26:12 UTC 2004 Johnny Willemsen * tao/PortableServer/PS_Current.pidl * tao/PortableServer/POA_Current.{h,cpp}: * tao/PortableSErver/POA_Current_Impl.{h,cpp}: Added get_servant Thu Nov 11 14:04:12 UTC 2004 Johnny Willemsen * tao/PortableServer/*: Fixed problems when building without native exception support. * tao/PortableServer/RequestProcessingStrategy*: Added cleanup_servant, used by the servant retention strategy. The servant activator will then do the etherealize, other strategies to nothing. The servant retention strategy then just calls this method and doesn't know anything about servant activator anymore Thu Nov 11 11:58:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Servant_Upcall.cpp (servant_locator_cleanup): Added a todo that this method is not behaving according to the spec. I just stumbled on this, but will have to look more in detail how to update the code so that it matches the spec Thu Nov 11 11:23:12 UTC 2004 Johnny Willemsen * tao/PortableServer/RequestProcessingStrategyServantManager.{h,cpp}: Added validate_servant_manager * tao/PortableServer/RequestProcessingStrategyServantActivator.cpp: * tao/PortableServer/RequestProcessingStrategyServantLocator.cpp: Use the new validate_servant_manager to check for nil servant managers and throw the correct exception Thu Nov 11 09:04:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Active_Object_Map.{cpp,h,i}: * tao/PortableServer/Collocated_Object_Proxy_Broker.cpp * tao/PortableServer/Object_Adapter.cpp * tao/PortableServer/POA.cpp * tao/PortableServer/Servant_Upcall.{cpp,h,inl}: * tao/PortableServer/ServantRetentionStrategy.h: * tao/PortableServer/ServantRetentionStrategyNonRetain.{h,cpp}: * tao/PortableServer/ServantRetentionStrategyRetain.{h,cpp}: Moved the struct Map_Entry outside the TAO_Active_Object_Map and called it TAO_Active_Object_Map_Entry. This way we can just use a forward declaration in the strategy interfaces and don't need to include the Active Object Map on so many places. This reduces the number of includes and reduces compile time Thu Nov 11 08:27:12 UTC 2004 Johnny Willemsen * tao/PortableServer/IdUniquenessStrategy*.{h,cpp}; Added allow_multiple_activations() that can be used from other places * tao/PortableServer/ServantRetentionStrategy*.{h,cpp}: Removed get_aom(), added servant_has_remaining_activations() which can then be used by the request processing strategy. With these changes no other strategies need to have the active object map * tao/PortableServer/RequesProcessingStrategy*.{h,cpp}: Removed the aom from the strategy_init call, use the servant retention strategy instead of the aom. Wed Nov 10 20:20:12 UTC 2004 Johnny Willemsen * tao/PortableServer/RequestProcessingStrategyServantActivator.{h,cpp}: Moved incarnate and etherealize of the servant to separate helper methods Wed Nov 10 19:09:12 UTC 2004 Johnny Willemsen * tao/PortableServer/IdUniquenessStrategy*.*: Renamed validate to is_servant_activation_allowed, this tells much better what this method does. Also, this method does just the check, it doesn't throw an exception anymore, so the corba environment macros are removed * tao/PortableServer/RequestProcessingStrategyServantActivator.cpp: Use the is_servant_activation_allowed method from the id uniqueness strategy instead of handling the check ourselves * tao/PortableServer/ServantRetentionStrategyRetain.cpp: Call is_servant_activation_allowed on the IdUniqueness policy and throw an error when it is not possible. Wed Nov 10 15:19:12 UTC 2004 Johnny Willemsen * tao/PortableServer/ServantRetentionStrategyNonRetain.h: * tao/PortableServer/ServantRetentionStrategyRetain.{h,cpp}: Derive the Retain strategy from the NonRetain case, this reduces the code duplication between these strategies a lot. Thanks to Carlos for the proposal to change this. In case the Retain strategy can't find the needed info in the aom, he will ask the NonRetain Wed Nov 10 14:34:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Servant_Upcall.h: Added increment_servant_refcount method to increment the refcount on the active object map entry * tao/PortableServer/RequestProcessingStrategyServantActivator.cpp: Use the new method above instead of getting the active object map entry here. Wed Nov 10 14:11:12 UTC 2004 Johnny Willemsen * tao/PortableServer/ServantRetentionStrategy*.*: Added rebind_using_user_id_and_system_id to make the request processing strategy much simpler, use this in the servant activator request processing strategy. * tao/PortableServer/IdUniquenessStrategy*.{h,cpp}: * tao/PortableServer/RequestProcessingStrategy*.{h,cpp}: * tao/PortableServer/Policy_Strategy.h: * tao/PortableServer/Active_Policy_Strategies.cpp: Removed the strategy_init from PolicyStrategy, pass besides the POA more specific things to the strategies, so that they get exactly what they need, making the strategy code much smaller. Each strategy gets the things it needs, if it needs nothing, it gets nothing, if its need a lot, it receives more. * tao/PortableServer/Servant_Base.{h,cpp,i}: * tao/PortableServer/Local_Servant_Base.{h,cpp,inl}: Moved TAO_Local_Servant_Base to its own file * tao/Adapter.{h,cpp}: * tao/Adapter_Factory.{h,cpp}: * tao/Adapter_Registry.{h,cpp}: * tao/tao.moc Moved Adapter Factory to its own file, corrected some errors Tue Nov 9 15:17:12 UTC 2004 Johnny Willemsen * tao/BiDIR_GIOP/*: Regenerated IDL, updated diffs, removed msc_ver >= 1200 checks Tue Nov 9 14:28:12 UTC 2004 Johnny Willemsen * tests/POA/Default_Servant/Default_Servant.cpp: Extended this test to check if the correct exception is thrown when we try to retrieve the default servant when none is set and when we try to get/set the servant manager Tue Nov 9 14:15:12 UTC 2004 Johnny Willemsen * tests/POA/MT_Servant_Locator/MT_Servant_Locator.cpp: Extended this test so that we test if the correct exception is thrown when we set a nil servant manager or try to overwrite the servant manager Tue Nov 9 11:13:12 UTC 2004 Johnny Willemsen * tao/PortableServer/*Value.{h,cpp}: Splitted several PolicyValue files in multiple Tue Nov 9 08:45:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Active_Policy_Strategies.cpp: Fixed wrong svc directive Mon Nov 8 12:58:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.cpp: * tao/PortableServer/ServantRetentionStrategy.h: * tao/PortableServer/ServantRetentionStrategyNonRetain.{h,cpp}: * tao/PortableServer/ServantRetentionStrategyRetain.{h,cpp}: Changed the reference_to_servant to check in the POA whether this reference was created by this POA, don't do this in the strategy itself. Fri Nov 5 15:15:12 UTC 2004 Johnny Willemsen * tao/PortableServer/* Splitted all strategy interfaces and implementation to separate files, added strategy factory interfaces and implementations. I have to cleanup a lot of includes/forward declarations and update class names, but the files/classes are now there and splitted making it easier to review things Fri Nov 5 07:39:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Activation_Strategy.{h,cpp}: Removed these files * tao/PortableServer/ImplicitActivation*.*: In these files everything for ImplicitActivation policy is now available. Thu Nov 4 14:08:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Activation_Strategy.{h,cpp}: Move implementation to the cpp file * tao/PortableServer/Servant_Retention_Strategy.cpp: Use the Activation_Strategy instead of the Cached_Policies * tao/PortableServer/POA.cpp (create_POA_i): Handle a system exception from the unknown_adapter call as described in 11.3.9.2 in the spec * tao/PortableServer/Servant_Location.h: Moved TAO_SERVANT_LOCATION enum to its own file to reduce the need to include Object_Adapter.h * tao/PortableServer/Object_Adapter.{h,cpp}: * tao/PortableServer/Servant_Retention_Strategy.h: * tao/PortableServer/ServantRetentionStrategy.h: * tao/PortableServer/Request_Processing_Strategy.h: Updated because of change above Thu Nov 4 12:49:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{h,i}: Removed thread_policy(), is not needed anymore Thu Nov 4 10:08:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{h,cpp,i}: * tao/PortableServer/Lifespan_Strategy.{h,cpp}: * tao/PortableServer/Object_Adapter.cpp: Moved validating the lifespan part of an object key from the POA to the Lifespan strategy. This way the creation_time is not needed anymore in the POA and the also removed some helper methods that are now not needed anymore. Thu Nov 4 09:32:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.cpp: * tao/PortableServer/Lifespan_Strategy.{h,cpp}: * tao/PortableServer/Id_Assignment_Strategy.{h,cpp}: Moved some parts of the POA::set_id() method to the strategies and call the new create_key methods on the strategies Wed Nov 3 11:37:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.h: Removed declaration of default_poa_policies(), there is no implementation for this method Wed Nov 3 11:09:12 UTC 2004 Johnny Willemsen * tao/orbsvcs/orbsvcs/PortableGroup/PG_Servant_Dispatcher.{h,cpp}: New servant dispatcher to create a GOA on demand * tao/orbsvcs/orbsvcs/PortableGroup/GOA.{h,cpp}: * tao/orbsvcs/orbsvcs/PortableGroup/MIOP.cpp: * tao/orbsvcs/orbsvcs/PortableGroup/PG_Object_Adapter_Factory.cpp: * tao/orbsvcs/orbsvcs/PortableGroup/PortableGroup_Loader.cpp: * tao/orbsvcs/orbsvcs/PortableGroup/PortableGroup_ORBInitializer.cpp: Several changes to be able to load and create the GOA when needed Tue Nov 2 15:22:12 UTC 2004 Johnny Willemsen * tao/PortableServer/PortableServerC.h: Removed the guard to check this file is not included. This file is included by other idl generated files, have to solve that first before this guard can be in place. Tue Nov 2 14:12:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Lifespan_Strategy.cpp (notify_shutdown): Only deactive the server_object when it is available Tue Nov 2 14:12:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.cpp: Fixed bug in parse_key Tue Nov 2 13:29:12 UTC 2004 Johnny Willemsen * tao/PortableServer/*: Guard inclusion of PortableServerC.h, PortableServer.h must be included by the users, not the C.h Tue Nov 2 12:48:12 UTC 2004 Johnny Willemsen * tao/PortableServer/PS_ForwardC.h: * tao/PortableServer/diffs/PS_Forward.diff: Added TAO_DynamicImplementation forward declaration * tao/orbsvcs/examples/ORT/Gateway_i.h: Include PortableServer.h, not PortableServerC.h Mon Nov 1 19:24:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Request_Processing_Strategy.{h,cpp}: Removed set_user_id and get_aom methods from the classes in this file, it are nice methods, but should be here, everything in these methods is already handled in the servant_retiontion strategy * tao/PortableServer/Servant_Retention_Strategy.cpp: Fixed unused argument warning Mon Nov 1 18:44:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Servant_Retention_Strategy.cpp: Changed the implementation of reference_to_servant, use a different method from the request_processing_strategy and implemented the non_retain case, this was previously not there in TAO, but the spec describes that certain functionality must be there * tao/PortableServer/Request_Processing_Strategy.{h,cpp}: Removed servant_to_reference, this is not needed, the servant_retention_strategy just calls get_servant(), for aom and servant manager it then gets wrong policy, else it gets the servant Mon Nov 1 11:39:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{h,cpp,i}: Moved methods that use the POAManager to the cpp file, this way we don't need to include POAManager in the header file. * tao/PortableServer/Object_Adapter.cpp: * tao/PortableServer/Servant_Upcall.cpp: Added include of POAManager.h because it is now not done in POA.h anymore * tao/PortableServer/POA.{h,cpp,i}: * tao/PortableServer/Request_Processing_Strategy.cpp: * tao/PortableServer/Servant_Retention_Strategy.cpp: * tao/PortableServer/ServantRetentionStrategy.h: Removed the active object map completely from the POA, it is now only available in the Retain Servant Retention Strategy. The Request Processing strategy still uses this map, just rewrote the code there to get the servant retention strategy instead of the POA, this will be rewritter later. * tao/PortableServer/POA.{cpp,i}: * tao/IORInterceptor/IORInfo.cpp: Removed get_manager_id from the POA, let the IORInfo just retrieve the POA Manager and call get_manager_id on that. * tao/PortableServer/POA.{cpp,i}: Moved all methods that acquire the POA lock to the cpp file, that also prevents us from including the poa_macros and POA_Guard.h files in this inline file * tao/PortableServer/POA.{h,cpp}: * tao/PortableServer/Servant_Retention_Strategy.{h,cpp}: Moved create_reference and create_reference_with_id to the servant retention strategy Mon Nov 1 09:03:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{h,cpp}: Removed is_servant_in_map * tao/PortableServer/Request_Processing_Strategy.cpp: * tao/PortableServer/Id_Uniqueness_Strategy.cpp: Use servantretentionstrategy::is_servant_in_map instead of POA version Mon Nov 1 09:03:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{h,cpp}: * tao/PortableServer/Servant_Retention_Strategy.{h,cpp}: Implemented servant_to_reference in the servant retain strategy. Moved servant_to_system_id_i to the retan servant retain strategy, it is only needed for that strategy. Made temporarily some members in the POA public so that things keep compiling, will look how to make this consistent later. Mon Nov 1 08:48:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{h,i}: Removed servant_to_system_id, this method is protected, so not callable from the outside and not used. The servant_to_system_id_i is a helper method that is used, but there is no need for servant_to_system_id. Mon Nov 1 07:21:12 UTC 2004 Johnny Willemsen * tao/PortableServer/ServantRetentionStrategy.h: * tao/PortableServer/Servant_Retention_Strategy.{h,cpp}: * tao/PortableServer/POA.{h,cpp}: Moved activate_object_with_id to the servant retention strategy and implemented it there. Removed the is_user_id_in_map from the POA and the Non Retain strategy, it is a helper method only for the retain servant retention strategy. Fri Oct 29 13:03:12 UTC 2004 Johnny Willemsen * tao/PortableServer/*.pidl: * tao/PortableServer/diffs/*: * tao/PortableServer/*C.{h,cpp,inl}: * tao/PortableServer/*A.cpp: Moved all Policy enums out of the PortableServer.pidl and to the belonging *Policy.pidl file, that way we only get the Any operations we use Fri Oct 29 12:26:12 UTC 2004 Johnny Willemsen Made the ServantRetentionStrategy loadable by service configurator * tao/PortableServer/StrategyFactory.{h,cpp}: Base for all factories creating strategies * tao/PortableServer/ServantRetentionStrategyFactory.h: Abstract factory * tao/PortableServer/ServantRetentionStrategyFactoryImpl.h: Concrete factory for servant retention strategies * tao/PortableServer/Active_Policy_Strategies.cpp: Use servant retention strategy strategy * tao/PortableServer/ServantRetentionStrategy.{h,cpp}: * tao/PortableServer/Servant_Retention_Strategy.{h,cpp}: Moved base class to a new file and use that base in all places Fri Oct 29 11:45:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{cpp,i}: Moved activate_object from i to cpp file * tao/PortableServer/POA.cpp: * tao/PortableServer/Servant_Retention_Strategy.cpp: Implemented the activate_object in the Servant_Retention_Strategy and just call that strategy from the POA. * tao/PortableServer/POA.{cpp,h}: Removed default_servant, we don't need it anymore in the POA, it is in the Default_Servant_Request_Processing_Strategy. Fri Oct 29 11:06:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Servant_Retention_Strategy.cpp (servant_to_id): Implemented for the retain case. * tao/PortableServer/POA.cpp (servant_to_id_): Call the Servant_Retention_Strategy Fri Oct 29 10:19:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Request_Processing_Strategy.{h,cpp}: Removed the servant_to_id method, it doesn't belong here. Servant_to_id is in servant_retentium_strategy and this strategy just uses get_servant from the request processing strategy. Fri Oct 29 10:15:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.cpp: * tao/PortableServer/Request_Processing_Strategy.cpp: Changed the get_servant, don't throw an exception when no default servant is set with default servant request processing strategy in the strategy itself, let the POA do that, this makes the get_servant() method much more usable from the rest of the policies. The reason of this change is that when get_servant() is used on the POA and default servant policy is set, but no servant, then we should give the exception NoServant, but when other strategies use the default_servant, and it is not there they should give obj adapter exception * tao/PortableServer/Servant_Retention_Strategy.{h,cpp}: Implemented servant_to_id for the non retain case and changed the usage of thet get_servant call in the request processing strategy Fri Oct 29 09:34:12 UTC 2004 Johnny Willemsen All PolicyFactory are now loaded on demand with the correct service name Thu Oct 28 13:59:12 UTC 2004 Johnny Willemsen Changes ServantRetentionPolicyFactory and RequestProcessingPolicyFactory to use a base class as interface and a FactoryImpl for the implementation * tao/PortableServer/ThreadPolicyFactoryImpl.cpp: Changed service name * tao/PortableServer/PortableServer_PolicyFactory.cpp: * tao/PortableServer/POA.cpp: * tao/PortableServer/Object_Adapter.cpp: * tao/PortableServer/Policy_Creator_T.h: Changed loading of policy factories * tao/PortableServer/Lifespan_Strategy.{h,cpp}: Changed use_imr_ to bool Thu Oct 28 11:11:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Servant_Retention_Strategy.cpp: Changed the id_to_servant for the non retain case Thu Oct 28 10:55:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{h,cpp}: Added is_poa_generated to check whether object reference is generated by this POA. Use this method in reference_to_id() * tao/PortableServer/Servant_Retention_Strategy.cpp (reference_to_servant): Use POA::is_poa_generated to check whether the object reference is generated by the POA. Thu Oct 28 10:30:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Servant_Retention_Strategy.{cpp,h}: Added servant_to_reference as empty methods with just the text from the spec. The POA should call this strategy first, this then has to do some more, but all relationships are not clear yet. Thu Oct 28 10:04:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Servant_Retention_Strategy.{cpp,h}: Added servant_to_id as empty methods with just the text from the spec. The POA should call this strategy first, this then has to do some more, but all relationships are not clear yet. * tao/PortableServer/ThreadPolicyFactory.h Made this a pure virtual base class * tao/PortableServer/ThreadPolicyFactoryImpl.cpp * tao/PortableServer/ThreadPolicyFactoryImpl.h The real factory implementation * tao/PortableServer/ThreadPolicyFactory.cpp Zapped this file * tao/PortableServer/PolicyFactory.h Reduced needed includes * tao/PortableServer/Object_Adapter.cpp * tao/PortableServer/POA.cpp * tao/PortableServer/PortableServer_PolicyFactory.cpp Changed for ThreadPolicyFactory Wed Oct 27 14:20:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.cpp: We seem to have several more mismatches with the spec, just added some todo's. When the methods in the POA are moved to the strategies, we should check all the methods related to servant activation, deactivation, retrieval with the spec to see if the correct exceptions with the correct minor codes are given Wed Oct 27 04:34:29 2004 Balachandran Natarajan * tao/PortableServer/Activation_Strategy.h: * tao/PortableServer/Id_Assignment_Strategy.cpp: * tao/PortableServer/Id_Uniqueness_Strategy.cpp: * tao/PortableServer/Id_Uniqueness_Strategy.h: * tao/PortableServer/Lifespan_Strategy.h: * tao/PortableServer/Object_Adapter.h: Some warnings fixes and a few comments for Johnny. The most important commment is going to be over email. Wed Oct 27 12:02:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Adapter_Activator.h: * tao/PortableServer/Collocated_Object_Proxy_Broker.h: * tao/PortableServer/Default_Acceptor_Filter.h: * tao/PortableServer/Object_Adapter.h: * tao/PortableServer/POA.cpp: * tao/PortableServer/POA.h: * tao/PortableServer/Request_Processing_Strategy.h: Reduced includes Wed Oct 27 08:42:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Policy_Creator_T.h: Return 0 in case no factory, not _nil, reduces header dependencies. Don't return a POLICYTYPE *, just let the caller use the _ptr type. * tao/PortableServer/POA.cpp: * tao/PortableServer/PortableServer_PolicyFactory.cpp: * tao/PortableServer/Object_Adapater.cpp: Updated because of Policy_Creator_T change * tao/PortableServer/POA.{h,cpp}: Added some comments to member that according to me have to moved out of the POA and some methods that have to be reworked to use the strategies. Wed Oct 27 07:01:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Lifespan_Strategy.h: Added some comments based on Bala's comments Wed Oct 27 06:55:12 UTC 2004 Johnny Willemsen Changed made by Bala * tao/PortableServer/Activation_Strategy.h: * tao/PortableServer/Id_Uniqueness_Strategy.cpp Removed variable name * tao/PortableServer/Id_Assignment_Strategy.cpp: Layout changed * tao/PortableServer/Lifespan_Strategy.h: Bala added some comments to address * tao/PortableServer/Object_Adapter.h: Cleanup of includes Tue Oct 26 13:59:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Request_Processing_Strategy.cpp: Changed the implementation of set_servant_manager, the spec is more precise what should happen, first it is only allowed to set it once, in case already set a bad_inv_order exception is thrown, twice, when it is set to nil, or given an invalid interface a obj_adapter exception is given Tue Oct 26 13:40:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{h,cpp.i}: Removed get_servant_i, set_servant_i, get_servant_manager_i and set_servant_manager_i, just moved the functionality to the method without _i. All methods just call the request processing strategy, no need to keep these methods anymore. Some missing ACE_CHECKS in the set methods are added. Tue Oct 26 11:30:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{h,cpp}: Tue Oct 26 11:30:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{h,cpp}: Removed all ServantActivator stuff from the POA Tue Oct 26 10:39:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{h,cpp}: Removed all ServantLocator stuff from the POA * tao/PortableServer/Servant_Upcall.{h,inl,cpp}: * tao/PortableServer/Request_Processing_Strategy.cpp: Instead of storing a bool whether to call the servant locator, just store the servant locator itself in the Servant_Upcall. That way we also always use the same servant locator for the preinvoke and the postinvoke. This is easier to handle then the int, but probably we will move this later to the request processing strategy. Tue Oct 26 09:59:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{h,cpp}: * tao/PortableServer/Lifespan_Strategy.{h,cpp}: Moved all ImR code to the Lifespan Strategy and just call from the POA notify_startup and notify_shutdown. The code itself to notify the ImR must be converted, but first move it out. Had to include the different PolicyC files in the POA, have to look why in detail. Tue Oct 26 09:18:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POAManager.{h,cpp}: * tao/PortableServer/POA.{h,cpp}: * tao/PortableServer/Servant_Upcall.cpp: Moved check_poa_manager_state from the POA to the POAManager, the POAManager should check its state, the POA just calls this method. * tao/PortableServer/POA.{h,cpp}: * tao/PortableServer/Sevant_Retention_Strategy.{h,cpp}: Moved several methods for the cleanup to the servant retention strategy. Some work has to be done for the servant locator. Mon Oct 25 17:16:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Object_Adapter.h: * tao/PortableServer/POA.{h,cpp}: * tao/PortableServer/Request_Processing_Strategy.{h,cpp}: * tao/PortableServer/Servant_Base.h: * tao/PortableServer/Servant_Retention_Strategy.{cpp,h}: * tao/PortableServer/Servant_Upcall.{cpp,h}: * tao/PortableServer/Servant_Upcall.h: Started moving functionality out of the POA and to the Servant_Retention_Strategies, in some cases when this strategy can't find a servant it goes to the Request_Processing_Strategy to see if that can fulfill the requested task. Made on some places some methods temporarily public to keep going, later I will revisit those. The current state is just that things compile, this is just a checkin to show the current state, things are now completely broken, a lot of functionality is partly moved, making the code unusable at this moment, when all functionality related to servant_retention and request_processing is moved out, then we can test again. * tao/PortableServer/Active_Policy_Strategies.{h,cpp,inl}: Added servant_retention_strategy Fri Oct 22 14:40:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA_Current_Impl.{h,inl}: Added new replace_object_id(), this is needed for the Request Processing strategies to replace the object id in a smart way Fri Oct 22 13:44:12 UTC 2004 Johnny Willemsen * tao/PortableServer/portableserver_export.h: Removed include of ObjRef_VarOut_T.h, when neede somewhere include it there. With this include at this place everyone gets this include even when not needed. * tao/PortableServer/Active_Policy_Strategies: * tao/PortableServer/POA_Guard.h: * tao/PortableServer/POAManager.h: * tao/PortableServer/Policy_Strategy.h: * tao/PortableServer/Thread_Strategy.h: Added missing includes Thu Oct 14 07:21:12 UTC 2004 Johnny Willemsen * tao/RTCORBA/Network_Priority_Mapping_Manager.h: * tao/RTCORBA/Priority_Mapping_Manager.h: * tao/RTCORBA/RT_Current.h: * tao/RTCORBA/RT_Mutex.h: * tao/RTCORBA/RT_ORB.h: * tao/RTCORBA/RT_ORBInitializer.h: * tao/RTCORBA/RT_Policy_i.h: * tao/RTCORBA/RT_PolicyFactory.h: * tao/RTCORBA/RTCORBA_includeC.h: Removed checks for _MSC_VER >= 1200 Wed Oct 13 12:06:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.cpp (reference_to_id): Use ACE_NEW_THROW_EX instead of plain new Wed Oct 13 11:58:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.cpp (id): Use ACE_NEW_THROW_EX instead of plain new Wed Oct 13 10:01:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Activation_Strategy.{h,cpp,inl}: Moved accessor methods to the new inline file * tao/PortableServer/*Strategy.{h,cpp}: Removed the policy list parameter of the strategy_init method. Some policies need to have data from the POA, at this moment just pass the POA pointer, later we can reduce this even more * tao/PortableServer/Object_Adapter.cpp: Changed creation of implicit_activation_policy * tao/PortableServer/POA.cpp: Pass the this to the update method of the active_policy_strategies * tao/PortableServer/Upcall_Wrapper.h: * tao/PortableServer/ServerInterceptorAdapter.h: Reduced includes Wed Oct 13 08:55:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Activation_Strategy.h: Added allow_implicit_activation method and implemented this for both types. * tao/PortableServer/Active_Policy_Strategies.{h,cpp}: Added Activation_Strategy. * tao/PortableServer/POA.cpp: Fixed type in comment Wed Oct 13 08:08:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Key_Adapters.{h,cpp}: Moved include of Map_T.h to the cpp file, added forward declaration of ACE_Active_Map_Manager_Key to the header file * tao/PortableServer/Active_Object_Map: Added include of Map_T.h Wed Oct 13 07:59:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Creation_Time.{h,cpp,inl}: Moved TAO_Creation_Time and TAO_Temporary_Creation_Time to this file, removed the TAO_ prefix and moved them in the TAO::Portable_Server namespace * tao/PortableServer/Lifespan_Strategy.h: * tao/PortableServer/Object_Adatper.{h,cpp,i}: * tao/PortableServer/POA.{h,cpp,i}: Updated because of the move of the time classes Tue Oct 12 14:17:12 UTC 2004 Johnny Willemsen * orbsvcs/tests/Notify/Test_Filter/RT_Test_Filter.cpp: Use a dynamic_cast to get the TAO_POA, the _tao_downcast has been zapped with this rework Tue Oct 12 14:07:12 UTC 2004 Johnny Willemsen * orbsvcs/tests/Miop/McastHello/server.cpp: Use the new GOA interface instead of the MIOP specific part of the POA. The GOA support still has to be tested, but now we can compile Tue Oct 12 13:39:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.cpp: Initialize the active strategies after the cached policies are completely updated. * tao/PortableServer/Lifespan_Strategy.h: Added a Server_Object_i pointer to the persistent strategy, it needs to be there. Other code will move there also so that all ImR stuff is in the persistent strategy * examples/POA/FindPOA/FindPOA.cpp: Updated because of TAO_Adapter_Activator change * tests/ORT/ServerRequestInterceptor.h: Added include of PS_CurrentC.h * tests/Portable_Interceptors/PolicyFactory/server.cpp: Include PortableServer.h instead of PortableServerC.h Tue Oct 12 12:35:12 UTC 2004 Johnny Willemsen * orbsvcs/ImplRepo_Service/tao_imr_i.cpp: Added include of ServantManagerC.h to get ForwardRequest exception Tue Oct 12 12:14:12 UTC 2004 Johnny Willemsen * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.cpp: Use a dynamic_cast to get the TAO_POA, the _tao_downcast has been zapped with this rework Tue Oct 12 12:17:12 UTC 2004 Johnny Willemsen * orbsvcs/orbsvcs/IFRService/IRObject_i.cpp: Added include of POA_Current_Impl.h and used the correct namespace * tao/IFR_Client/*: * orbsvcs/orbsvcs/IFR_Service/*S.{h,cpp,i,inl}: Regenerated all the files, also all .i files are replaced with the new .inl files * orbsvcs/IFR_Server/diffs/*.diff: Removed all these files, they are outdated, on the wrong place and most of them are zero bytes. Tue Oct 12 11:11:12 UTC 2004 Johnny Willemsen * orbsvcs/orbsvcs/FtRtEvent/EventChannel/create_persistent_poa.h: Include PortableServer.h instead of PortableServerC.h * orbsvcs/orbsvcs/LoadBalancing/LB_MemberLocator.h: Include ServantLocatorC.h instead of PortableServerC.h * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp: Use a dynamic_cast to get the TAO_POA, the _tao_downcast has been zapped with this rework Tue Oct 12 10:12:12 UTC 2004 Johnny Willemsen * tao/Policy_Forward.*: Added Policy_Current as forward declared interface, it seems with my rework Policy_Current is not automatically included anymore, so added a forward declaration, this keeps the size much smaller than including the real file with Policy_Current Tue Oct 12 09:48:12 UTC 2004 Johnny Willemsen * orbsvcs/orbsvcs/PortableGroup/PG_Object_Adapter_Factory.h: Corrected include because of move of TAO_Object_Adapter_Factory Tue Oct 12 09:39:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Lifespan_Strategy.{h,cpp}: Implemented this strategy a little bit more * tao/PortableServer/Id_Uniqueness_Strategy.{h,cpp}: Added validate method to check whether servant may be activated or not based on this policy * tao/PortableServer/Active_Policy_Strategies.{h,cpp}: Create some more specific strategies, this will use a factory later, but this is for testing now * tao/PortableServer/POA.{h,cpp}: Use Lifespan and Id_Uniqueness strategies so far as they now exist Tue Oct 12 07:59:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Key_Adapters.{h,cpp,i}: Removed the Key_Adapters.i file, it is empty Tue Oct 12 07:59:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.cpp: Changed get_servant_i and set_servant_i methods to use the Request_Processing_Strategy * tao/PortableServer/Active_Policy_Strategies.{h,cpp}: Added Id_Assignment_Strategy Tue Oct 12 07:37:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Active_Policy_Strategies.cpp: Create the correct ServantRetentionStrategy based on the set policies Tue Oct 12 07:11:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{h,cpp,i}: Removed the single threaded lock functionality, this is handled now by the Single Thread_Strategy Mon Oct 11 15:15:12 UTC 2004 Johnny Willemsen * tao/PortableServer/DomainC.{h,cpp,inl}: * tao/PortableServer/Domain/DomainS.{h,cpp,inl}: * tao/Messaging/MessagingC.*: * tao/Messaging/MessagingS.*: Regenerated * tao/PortableServer/POA.{i,cpp}: Moved get/set_servant, get/set_servant_manager to cpp file * tao/DynamicInterface/Dynamic_Implementation.cpp: Added include of POA_Current_Impl.h * tao/RTPortableServer/RT_Collocation_Resolver.cpp: Servant_Upcall has moved to its own file and to the TAO::Portable_Server namespace Mon Oct 11 13:55:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{cpp,i}: Moved the_activator get/set methods from inline to cpp file, uses a lock and requires IDL generated code, not handy in the inline file Mon Oct 11 13:41:12 UTC 2004 Johnny Willemsen * tests/Collocation_Opportunities/Collocation_Opportunities.cpp: * tests/DSI_Gateway/test_dsi.h: Added includes and changes usage of TAO_POA_Current to the new namespace * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: * TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp: * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp: * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp: Servant_Upcall has moved to its own file and to the TAO::Portable_Server namespace, changes generation in the TAO_IDL compiler to reflect the new name, and no need to include Object_Manager.h, Servant_Upcall.h is enough * tao/PortableServer/*C.{h,cpp,inl}: Regenerated with the latest version of the TAO_IDL compiler * tao/PortableServer/Default_Servant_Dispatcher.cpp: * tao/PortableServer/Object_Adapter.{h,i}: * tao/PortableServer/Request_Processing_Strategy.h: * tao/PortableServer/Servant_Upcall.inl: * tao/PortableServer/Servant_Base.cpp: * tao/PortableServer/POA.{h,cpp}: Corrected some small errors and reduced header dependencies Mon Oct 11 09:51:12 UTC 2004 Johnny Willemsen Everything has now been moved to the POArefactor2 branch that I created fresh this morning Mon Oct 11 08:07:12 UTC 2004 Johnny Willemsen * tao/PortableServer/IdAssignmentPolicyFactory.h * tao/PortableServer/IdUniquenessPolicyFactory.h * tao/PortableServer/ImplicitActivationPolicyFactory.h * tao/PortableServer/LifespanPolicyFactory.h * tao/PortableServer/POA_Current.h * tao/PortableServer/RequestProcessingPolicyFactory.h * tao/PortableServer/ServantRetentionPolicyFactory.h * tao/PortableServer/ThreadPolicyFactory.h * tao/PortableServer/Thread_Strategy.cpp * tao/PortableServer/Thread_Strategy.h: Updated by Bala Fri Oct 8 09:42:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Activation_Strategy.h: * tao/PortableServer/Active_Policy_Strategies.cpp: * tao/PortableServer/Active_Policy_Strategies.h: * tao/PortableServer/Id_Assignment_Strategy.cpp: * tao/PortableServer/Id_Assignment_Strategy.h: * tao/PortableServer/Id_Uniqueness_Strategy.cpp: * tao/PortableServer/Id_Uniqueness_Strategy.h: * tao/PortableServer/Lifespan_Strategy.h: * tao/PortableServer/Policy_Strategy.h: * tao/PortableServer/Servant_Retention_Strategy.h: * tao/PortableServer/Thread_Strategy.cpp: * tao/PortableServer/Thread_Strategy.h: Added a TAO_POA* to the strategy_init call, this can then be used by the strategies * tao/PortableServer/Request_Processing_Strategy.cpp: * tao/PortableServer/Request_Processing_Strategy.h: Besides adding TAO_POA* also now implemented several of the methods * tao/PortableServer/POA.cpp: Changed get_servant_i() and set_servant_i() to use the Request_Processing_Strategy to show how another strategy would work after the rework, this way Bala can better see the direction I want to go Fri Oct 8 08:36:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA_Current.{h,cpp,inl}: * tao/PortableServer/Object_Adapter.{h,cpp,inl}: Renamed TAO_POA_Current to TAO::Portable_Server::POA_Current and moved it to its own file * tao/PortableServer/PortableServer_ORBInitializer.cpp: * tao/RTPortableServer/RT_Object_Adapter_Factory.cpp: Updated because of change above Fri Oct 8 08:12:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA_Current_Impl.{h,cpp,inl}: * tao/PortableServer/Servant_Upcall.{h,cpp,inl}: Moved Servant_Upcall and POA_Current_Impl to its own files and to the TAO::Portable_Server namespace. I have to reduce includes and change to TAO_IDL compiler to generate Servant_Upcall in the new namepace * tao/PortableServer/Collocated_Object_Proxy_Broker.cpp: * tao/PortableServer/Default_Servant_Dispatcher.{h,cpp}: * tao/PortableServer/Object_Adapter.{cpp,h,i}: * tao/PortableServer/POA.{h,cpp} * tao/PortableServer/Servant_Base.cpp: * tao/PortableServer/Servant_Dispatcher.h: * tao/PortableServer/ServerRequestInfo.h: * tao/DynamicInterface/Dynamic_Implementation.cpp: * tao/RTPortableServer/RT_Servant_Dispatcher.cpp: Updated because of the change above Thu Oct 7 14:40:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Non_Servant_Upcall.{h,cpp,inl}: * tao/PortableServer/Object_Adapter.{h,cpp,i}: * tao/PortableServer/POA.{h,cpp}: * tao/IORInterceptor/IORInterceptor_Adapter_Impl.cpp: Moved Non_Servant_Upcall to its own file and to the TAO::Portable_Server namespace Thu Oct 7 14:11:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Object_Adapter.cpp: Replaced all ACE casts with their C++ versions * tao/RTPortableServer/RT_Collocation_Resolver.cpp: * tao/RTPortableServer/RT_Object_Adapter_Factory.h: * tao/RTPortableServer/RT_POA.cpp: * tao/RTPortableServer/RT_Policy_Validator.cpp: * tao/RTPortableServer/RT_Servant_Dispatcher.cpp: Made changes to these files because of the changes in the PortableServer library Thu Oct 7 12:40:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Active_Policy_Strategies.{h,cpp}: * tao/PortableServer/POA_Cached_Policies.{h,cpp}: * tao/PortableServer/POA.h: Moved Active_Policy_Strategies to its own file Thu Oct 7 12:08:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Id_Assignment_Strategy.{h,cpp}: Moved implementation to cpp file Thu Oct 7 11:42:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Request_Processing_Strategy.{h,cpp}: Moved implementation to header file and started with implementing this strategy Thu Oct 7 10:10:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Object_Adapter.cpp: Instead of checking the thread policy value, use the thread strategy to obtain and release the lock. * tao/PortableServer/Thread_Strategy.{h,cpp}: Implemented this class in cpp file, give enter/exit an int return value * tao/PortableServer/POA_Cached_Policies.{h,cpp}: Implemented Active_Policy_Strategies for thread strategy, just to show the idea, have to use a factory and svc conf in the future * tao/PortableServer/POA.{h,cpp,i}: Added Active_Policy_Strategies as member, update it on construction of the POA so that the strategies are created. When this is the correct way to go, the code belonging to the single thread lock and the lock itself can be zapped. Thu Oct 7 08:29:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Object_Adapter.cpp: Create the default policies using the new way * tao/PortableServer/Lifespan_Strategy.{h,cpp}: * tao/PortableServer/Servant_Retention_Strategy.{h,cpp}: Made these compiling so that I can test Thu Oct 7 08:22:12 UTC 2004 Johnny Willemsen * tao/PortableServer/*Policy.{h,cpp}: * tao/PortableServer/*PolicyFactory.{h,cpp}: Moved _tao_cached_type and _tao_scope from the factory to the policy, these methods are called on the policy from within TAO and the default implementation within Policy itself must be overruled by our derived classes. Tue Oct 5 14:06:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Policy_Strategy.h: * tao/PortableServer/Thread_Strategy.h: Renamed init to strategy_init to fix warning from the Borland compiler about hiding the init from service_config * tao/PortableServer/Servant_Retention_Strategy.{h,cpp}: Added some more methods which belong to this strategy, just a copy, didn't got things compiling yet, more has to move * tao/PortableServer/PortableServer_PolicyFactory.cpp: Implemented this using the policy_creator * tao/PortableServer/PortableServer.cpp: Removed not needed includes * tao/PortableServer/POA.cpp: Implemented the create policy methods * tao/PortableServer/Lifespan_Strategy.h: Moved more methods to this strategy Tue Oct 5 13:50:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Policy_Creator_T.h: Template to create policies more easier. Still working on the introduction, just a checkin to be sure Tue Oct 5 09:46:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Adapter_Activator.h: Removed comment of Bala, got the idea * tao/PortableServer/POAManager.h: Reduced needed includes * tao/PortableServer/Adapter_Activator.cpp: * tao/PortableServer/Adapter_Activator.h: * tao/PortableServer/Default_Servant_Dispatcher.h: * tao/PortableServer/IdAssignmentPolicyFactory.cpp: * tao/PortableServer/IdAssignmentPolicyValue.h: * tao/PortableServer/PolicyFactory.cpp: * tao/PortableServer/PolicyFactory.h: Bala has added some remarks to these files Thu Sep 30 13:50:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA_Cached_Policies.h: Added ThreadStrategy, just to show the idea Thu Sep 30 13:42:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Object_Adapter.cpp: * tao/PortableServer/POA_Guard.{h,cpp}: * tao/PortableServer/poa_macros.h Moved POA_Guard to the TAO::Portable_Server namespace Thu Sep 30 13:31:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Servant_Retention_Strategy.h: Added is_servant_in_map * tao/PortableServer/Upcall_Wrapper.h: No need to add path * tao/PortableServer/POA_Cachec_Policies.{h,cpp,i}: Renamed TAO_POA_Cached_Policies to Cached_Policies in the TAO::Portable_Server namespace. Added empty class Active_Policy_Strategies class, the idea is that each POA gets an instance of this class and uses the policy strategies by retrieving them from this class * tao/POA.{h,i}: Updated because of Cached_Policies change above Thu Sep 30 13:17:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Object_Adapter_Factory.h: Removed msvc push/pop, no need for it in this file Thu Sep 30 13:09:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA_Cached_Policies.h: Removed msvc push/pop, no need for it in this file Thu Sep 30 12:49:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Object_Adapter.{h,cpp}: * tao/PortableServer/Object_Adapter_Factory.{h,cpp}: Moved Object_Adapter_Factory to its own file * tao/PortableServer/PortableServer.cpp: Because the Object_Adapter_Factory is in its own file, include that file instead of Object_Adapter.h * tao/PortableServer/POA.cpp: Include the LifespanPolicyFactory. Thu Sep 30 12:28:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Id_Assignment_Strategy.h: Added id_assignment_key_type() and id_assignment_key_type_length() methods, for each of the derived classes, implemented this. * tao/PortableServer/Lifespan_Strategy.h: Added lifespan_key_type() and lifespan_key_type_length() methods, for each of the derived classes, implemented this. * tao/PortableServer/POA.cpp (create_lifespan_policy): Implemented this method, we have to refactor the creation of the policies, to much code duplication * tao/PortableServer/Request_Processing_Strategy.h: Added get_servant_manager, set_servant_manager, get_servant and set_servant and implemented these methods for each of the types. Wed Sep 29 11:57:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Request_Processing_Strategy.h: Just class definition for this strategy. Wed Sep 29 11:33:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Servant_Retention_Strategy.h: Just class definition for this strategy. Wed Sep 29 09:30:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Id_Uniqueness_Strategy.h: Just class definition for this strategy. Wed Sep 29 09:30:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Id_Assignment_Strategy.h: Just class definition for this strategy. Wed Sep 29 09:22:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Policy_Strategy.h: * tao/PortableServer/Thread_Strategy.h: Moved Policy_Strategy to its own file * tao/PortableServer/Lifespan_Strategy.h: * tao/PortableServer/Activation_Strategy.h: Just class definitions for these strategies Sun Sep 26 14:52:12 UTC 2004 Johnny Willemsen * tao/PortableServer/*.{h,cpp}: Moved everything from TAO::PortableServer to TAO::Portable_Server to prevent any accidents that a wrong namespace is taken Fri Sep 24 14:27:12 UTC 2004 Johnny Willemsen * tao/PortableServer/*.{h,cpp}: Moved all new Policy Value classes to the TAO::PortableServer namespace. Renamed everything to match filenames. Everything compiles again, no testing done yet. Removed checks for _MSC_VER >= 1200 Fri Sep 24 14:16:12 UTC 2004 Johnny Willemsen * tao/PortableServer/*_Value.{h,cpp}: Renamed these files, zapped all underscores so that filenames match the IDL files they belong to. Classes will be renamed soon * tao/PortableServer/POA_*.{h,cpp}: Removed POA prefix and underscores to match IDL files * tao/PortableServer/Loadable_*.{h,cpp}: Renamed to *Factory.{h,cpp}, classes will be renamed soon * tao/PortableServer/POA_Policy.{h,cpp}: Renamed to PolicyFactory.{h,cpp} Wed Sep 22 14:16:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Thread_Strategy.{h,cpp}: New file, contains some classes for the idea to implement the policy behaviour in strategies. Just a checkin to share ideas. Wed Sep 22 13:50:12 UTC 2004 Johnny Willemsen * tao/PortableServer/ORT_Adapter_Factory.h: * tao/ObjRefTemplate/ORT_Adapter_Factory_Impl.{h,cpp}: Removed environment macro's, no need for them Wed Sep 22 13:15:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Object_Adapter.cpp: Improved loading of thread policy, same code as in the POA and the Policy factory, I like to factor this out to prevent code duplication. Wed Sep 22 12:31:12 UTC 2004 Johnny Willemsen * tao/RTPortableServer/RT_Policy_Validator.cpp: Replaced include of PortableServerC.h with LifespanPolicyC.h Wed Sep 22 11:49:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Object_Adapter.cpp: * tao/PortableServer/POA.i: * tao/PortableServer/POA_Guard.{h,cpp}: * tao/PortableServer/poa_macros.h: Changed TAO_POA_Guard, to POA_Guard in the TAO namespace Wed Sep 22 10:21:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Loadable_*_Policy.{h,cpp}: Minor updates for values * tao/PortableServer/*_Policy_Value.{h,cpp}: New policy value files * tao/PortableServer/POA_Policies.{h,cpp,i}: Zapped these files * tao/PortableServer/Default_Policy_Validator.cpp: Removed include of POA_Policies, but had to include all *PolicyC.h files * tao/PortableServer/POA.cpp: Commented out some code, have to get a cleaner to implement each create policy method * tao/PortableServer/POA_Cached_Policies.{h,cpp}: Removed include of POA_Policies, but had to include all *PolicyC.h files * tao/PortableServer/POA_Policy_Set.h: Removed include of POA_Policies Wed Sep 22 07:42:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Loadable_*_Policy.{h,cpp}: New Loadable Policy files, one set for each Policy we have * tao/PortableServer/POA_Policy.h: Removed msvc pragma disable, not needed here Tue Sep 21 11:34:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Loadable_Thread_Policy.{h,cpp}: * tao/PortableServer/POA_Policy.h: * tao/PortableServer/POA_ThreadPolicy.cpp: * tao/PortableServer/Thread_Policy_Value.cpp: * tao/PortableServer/PortableServer_PolicyFactory.cpp: Fixed emulated exception usage and work on Bala's comments * tao/PortableServer/Loadable_Thread_Policy.h: * tao/PortableServer/POA_ThreadPolicy.h: * tao/PortableServer/PortableServer.h: * tao/PortableServer/POA.cpp: * tao/PortableServer/PortableServer_PolicyFactory.cpp: Changed handling of Loadable_Thread_Policy and the usage of svc conf Tue Sep 21 11:34:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Loadable_Thread_Policy.h: * tao/PortableServer/POA_Policy.h: * tao/PortableServer/POA_ThreadPolicy.{h,cpp}: Bala has added some comments to these files Mon Sep 20 11:01:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.cpp: Replaced all ACE cast macro's with their C++ versions Mon Sep 20 09:19:12 UTC 2004 Johnny Willemsen * tao/ORB_Core.{h,cpp}: Zapped all code that was guarded with #ifdef 0, it is old, and makes it a little bit more readable Fri Sep 17 14:07:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA_Thread_Policy.{h,cpp}: Let the constructor do nothing, make an init method to intialize the object, the init method with an Any can throw an exception and that is something we don't want to do in a constructor * tao/PortableServer/PortableServer_PolicyFactory.cpp: Don't get the ThreadPolicyValue out of the Any here, just pass it to the Loadable_Thread_Policy and get it out of the Any in the POA_ThreadPolicy. * tao/PortableServer/Loadable_Thread_Policy.{h,cpp}: Added create method with an Any, this can throw exceptions Fri Sep 17 10:20:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Servant_Base.h: Replaced include of PortableServerC.h with PS_ForwardC.h * tao/PortableServer/Active_Object_Map.cpp: Added include of tao/SystemException.h Fri Sep 17 09:58:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Collocated_Object_Proxy_Broker.cpp: * tao/PortableServer/Default_Acceptor_Filter.cpp: * tao/PortableServer/Default_Servant_Dispatcher.cpp: * tao/PortableServer/Key_Adapters.cpp: * tao/PortableServer/ORB_Manager.cpp: * tao/PortableServer/POA_Cached_Policies.cpp: * tao/PortableServer/POA_Guard.cpp: * tao/PortableServer/POA_Policies.cpp: * tao/PortableServer/POA_Policy_Set.cpp: * tao/PortableServer/POAManager.cpp: * tao/PortableServer/Servant_Dispatcher.cpp: * tao/PortableServer/ServerRequestInfo.cpp: Added or corrected ACE_RSCID's Fri Sep 17 09:38:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Active_Object_Map.h: * tao/PortableServer/Collocated_Object_Proxy_Broker.h: * tao/PortableServer/ORB_Manager.h: * tao/PortableServer/ORT_Adapter.h: * tao/PortableServer/PICurrent_Guard.h: * tao/PortableServer/POA_Policy.h: * tao/PortableServer/POA_Policy_Set.h: * tao/PortableServer/POA_Manager.h: * tao/PortableServer/Servant_Base.h: * tao/PortableServer/Upcall_Wrapper.h: Documentation improvements * tao/PortableServer/Key_Adapters.cpp: Replaced all ACE cast macros with C++ versions * tao/PortableServer/Key_Adapters.h: Instead of including PortableServerC.h, just include PS_ForwardC.h, this is enough * tao/PortableServer/Loadable_Thread_Policy.h: * tao/PortableServer/Thread_Policy_Value.h: Don't export svc config stuff Wed Sep 15 12:36:12 UTC 2004 Johnny Willemsen * tao/Policy_Set.cpp: Removed workaround for vc5, that compiler is not supported anymore. Wed Sep 15 12:01:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Thread_Policy_Value.{h,cpp}: New file with the thread policy value base and derived classes, moved out of Loadable_Thread_Policy * tao/PortableServer/PortableServer_PolicyFactory.cpp: * tao/PortableServer/POA.cpp: * tao/PortableServer/Object_Adapter.cpp: Changed the way we retrieve the thread policy * tao/PortableServer.h: Added new *C.h files, without this existing apps don't build * tao/PortableServer.cpp: Added svc conf directives to process the new classes * tao/POA_Thread_Policy.{h,cpp}: Added missing policy_type method * tao/POA_Policies.{h,cpp}: Commented out the TAO_Thread_Policy, we have a new implementation Wed Sep 15 09:34:12 UTC 2004 Johnny Willemsen * tao/orbsvcs/orbsvcs/PortableGroup/GOA.{h,cpp}: * tao/orbsvcs/orbsvcs/PortableGroup/PG_FactoryRegistry.cpp: * tao/orbsvcs/orbsvcs/PortableGroup/PortableGroup_Loader.{cpp,h}: * tao/orbsvcs/orbsvcs/PortableGroup/PortableGroup_ORBInitializer.cpp: * tao/orbsvcs/orbsvcs/PortableGroup/PortableGroup_Request_Dispatcher.h: Changes to make TAO_GOA loadable as POA and use that, at the moment I created the branch it seems CosNaming didn't build, so I can't test this right now, have to move my branch forward one time. * tao/orbsvcs/orbsvcs/PortableGroup/POA_Hooks.{cpp,h}: Removed, functionality is now in TAO_GOA * tao/orbsvcs/orbsvcs/PortableGroup/PG_Object_Adapter_Factory.{h,cpp}: New files Wed Sep 15 08:39:12 UTC 2004 Johnny Willemsen * orbsvcs/orbsvcs/PortableGroup.idl: Fixed this idl file (GOA part) Wed Sep 15 08:26:12 UTC 2004 Johnny Willemsen * tao/Adapter.{h,cpp}: * tao/Adapter_Registry.{h,cpp}: Moved the TAO_Adapter_Registry class to its own file * tao/Adapter.i: Zapped, was empty * tao/ORB_Core.{h,cpp}: * tao/TAO_Internal.cpp: Updated includes/forward declarations because of file split Wed Sep 15 07:37:12 UTC 2004 Johnny Willemsen * tao/orb_typesS.h: New file Tue Sep 14 12:45:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA_ThreadPolicy.{cpp,h}: Intermediate commit, not finished yet. Tue Sep 14 12:17:12 UTC 2004 Johnny Willemsen * tao/PortableServer/ORT_Adapter_Factory.h: * tao/ObjRefTemplate/ORT_Adapter_Factory_Impl.{h,cpp}: Removed exception spec from create/destroy method, for the destroy it is not needed, for the create, we could just return 0 in case of out of memory Tue Sep 14 11:26:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA_ThreadPolicy.h: Added empty Thread_Policy_Value, just getting the complete picture together. Tue Sep 14 08:30:12 UTC 2004 Johnny Willemsen * tao/PortableServer/PortableGroup_Hooks.{h,cpp}: Zapped these files, not needed anymore now we have a GOA in the PortableServer library * tao/ORB_Core.{h,cpp,i}: Zapped all functionality related to PortableGroup hooks, we don't need this anymore. Tue Sep 14 08:06:12 UTC 2004 Johnny Willemsen * tao/PortableServer/GOA*: Zapped these files * tao/orbsvcs/orbsvcs/PortableGroup.idl: Added GOA interface here * tao/orbsvcs/orbsvcs/GOA.{h,cpp,inl}: Moved the GOA to this place, implementation has to be made correct, POA hook is not needed anymore, must be loadable by service configurator. By moving this now I can cleanup some more stuff in the ORB. Mon Sep 13 12:11:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA_ThreadPolicy.h: Added methods required from the Policy interface Thu Sep 9 14:07:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Loadable_Thread_Policy.{h,cpp}: First version, also have to work on these Thu Sep 9 13:57:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA_ThreadPolicy.h: Temporary checkin, have to work on this Thu Sep 9 13:32:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA_Policy.{h,cpp}: Base for the new loadable policies Thu Sep 9 13:25:12 UTC 2004 Johnny Willemsen * tao/PortableServer/GOA.{h,cpp}: First version, still here, move it later, just making sure the GOA stuff doesn't get lost. Thu Sep 9 10:28:12 UTC 2004 Johnny Willemsen * tao/IIOP_Endpoints.pid: No need to include orb.idl * tao/IIOP_EndpointsC.{h,cpp,i,inl}: * tao/IIOP_EndpointsA.cpp: Regenerated * tao/diffs/IIOP_Endpoints.diff: Zapped this file, no diffs needed anymore Thu Sep 9 10:28:12 UTC 2004 Johnny Willemsen * tao/IOP_IOR.pid: No need to include orb.idl * tao/IOP_IORC.{h,cpp,i,inl}: * tao/IOP_IORA.cpp: Regenerated * tao/diffs/IOP_IOR.diff: Zapped this file, no diffs needed anymore Thu Sep 9 10:09:12 UTC 2004 Johnny Willemsen * tao/RTPortableServer/RTPortableServerC.{h,cpp,i,inl}: * tao/RTPortableServer/RTPortableServerA.cpp: Regenerated * tao/RTPortableServer/diffs/RTPortableServer.diff: Updated * tao/RTPortableServer/RT_POA.i: Include POA_Guard.h Thu Sep 9 10:00:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{h,cpp}: Removed all GOA stuff, will put this in a new GOA class. Will follow later, first get everything building again * tao/PortableServer/PortableGroup_Hooks.cpp: Include GOAC.h Thu Sep 9 09:15:12 UTC 2004 Johnny Willemsen * tao/orb.idl: * tao/orb_types.pidl: Moved ValueModifier and Visibility to orb.idl again, not really needed and causes problems with valuetype library * tao/orb_typesC.{h,cpp,inl}: * tao/orb_typesA.cpp: Regenerated * tao/OBV_Constants.h: Updated because of move * tao/ObjRefTemplate/Object_Reference_Template_i.cpp: Replaced tao_poa_downcast with dynamic cast Thu Sep 9 08:00:12 UTC 2004 Johnny Willemsen * tao/orb.idl: * tao/orb_types.pidl: Moved the typedefs from orb.idl to orb_types.pidl. This makes it possiblet to just get the types without all other stuff that is included in orb.idl * tao/orb_typesC.{h,cpp,inl}: * tao/orb_typesA.cpp: New generated files * tao/OBV_Constants: Removed typedefs, include orb_typesC.h instead * tao/ORB.h: Removed typedefs that are now in orb_types. Also removed valuetype_factory_map_ members which was ifdefed out * tao/Typecode_Constants.cpp: Removed orb_id, this is now in orb_typesA.cpp * tao/Typecode.cpp: Added include of orb_typesC.h * tao/PortableServer/PortableServer.pidl: * tao/PortableServer/ServantLocator.pidl: No need to include orb.idl, only need orb_types.pidl * tao/PortableServer/*Policy.pidl: Because PortableServer.pidl doesn't include orb_types.pidl, we don't get Policy.pidl for free anymore, we have to explicit include it here * tao/PortableServer/*C.{h,cpp,inl}: * tao/PortableServer/*A.cpp: * tao/PortableServer/diffs/*: Regenerated all these files Wed Sep 8 14:15:12 UTC 2004 Johnny Willemsen * tao/PortableServer/POA.{h,cpp,i}: * tao/PortableServer/POA_Guard.{h,cpp}: * tao/PortableServer/Object_Adapter.cpp: Moved TAO_POA_Guard to its own file Wed Sep 8 14:02:12 UTC 2004 Johnny Willemsen * tao/PortableServer/Adapter_Activator.{h,cpp}: * tao/PortableServer/POA.{h,cpp}: Moved the TAO_Adapter_Activator to its own file Wed Sep 8 12:52:12 UTC 2004 Johnny Willemsen * tao/PortableServer/diffs/*.diff: Serveral new diffs * tao/PortableServer/*C.{h,cpp,inl}: Several new generated files * tao/PortableServer/POA.{h,cpp}: Removed tao_poa_downcast, use dynamic cast Also inherit from GOA, this will be moved soon. * tao/PortableGroup_Hooks.h: Temporarily removed checks for minimum poa, this has to move together with the GOA to the PortableGroup library. Also used the minimum corba 1.0 spec to remove the parts we don't use with minimum corba. Wed Sep 8 10:07:12 UTC 2004 Johnny Willemsen * tao/PortableServer/diffs/PS_Forward.diff: * tao/PortableServer/diffs/ServantLocator.diff: New diffs to be applied after regeneration Wed Sep 8 08:59:12 UTC 2004 Johnny Willemsen * tao/Connection_Handler.{h,cpp,i}: Zapped tss_resources, we don't need to store them * tao/ORB_Core.{h,cpp}: Zapped inherit_from_parent_thread Wed Sep 8 08:14:12 UTC 2004 Johnny Willemsen * tao/PortableServer/PortableServer.pidl: Splitted this file into the new files below to be able to refactor things * tao/PortableServer/POAManager.pidl: PortableServer::POAManager * tao/PortableServer/PS_Current.pidl: PortableServer::Current * tao/PortableServer/PS_Forward.pidl: Some forward declarations and typedefs needed in several files * tao/PortableServer/AdapterActivator.pidl: * tao/PortableServer/IdAssignmentPolicy.pidl: * tao/PortableServer/IdUniquenessPolicy.pidl: * tao/PortableServer/ImplicitActivationPolicy.pidl: * tao/PortableServer/LifespanPolicy.pidl: * tao/PortableServer/RequestProcessingPolicy.pidl: * tao/PortableServer/ServantRetentionPolicy.pidl: * tao/PortableServer/ThreadPolicy.pidl: All available policies, each in its own file * tao/PortableServer/ServantActivator.pidl: PortableServer::ServantActivator * tao/PortableServer/ServantLocator.pidl: PortableServer::ServantLocator * tao/PortableServer/ServantManager.pidl: PortableServer::ServantManager * tao/PortableServer/GOA.pidl: The MIOP related methods, in the latest spec, these are in the GOA interface (Group Object Adapter), which is derived from the POA, this GOA will be moved later to PortableGroup. Tue Feb 15 21:47:15 2005 Jeff Parsons * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be_include/be_interface.h: Removed the static method queryinterface_helper(), which is no longer used. * TAO_IDL/be/be_visitor_component/component_ch.cpp: Removed generation of the static in _tao_class_id. It is not used and was removed from interface code generation some time ago. Tue Feb 15 18:09:46 2005 J.T. Conklin * TAO_IDL/Makefile.am: Regenerated. Tue Feb 15 14:10:33 2005 Chad Elliott * TAOACE.mwc: Changed ../protocols/ace/HTBP to ../protocols to get RMCast and TMCast too. Tue Feb 15 14:04:51 2005 Chad Elliott * orbsvcs/tests/Notify/MT_Dispatching/run_test.pl: Corrected an error when resetting the consumer and supplier arguments. The exe name was accidentally added to the arguments too. Tue Feb 15 13:29:35 2005 Chad Elliott * orbsvcs/orbsvcs/AV/AVStreams_i.h: Removed an unused #include of Trader.h. * orbsvcs/orbsvcs/Notify/XML_Loader.cpp: Changed messages to not use the word Error to avoid potential problems with the Scoreboard. * orbsvcs/orbsvcs/Notify/XML_Saver.cpp: Fixed a bug in the output code to include a missing space. * orbsvcs/tests/Notify/XML_Persistence/main.cpp: * orbsvcs/tests/Notify/XML_Persistence/run_test.pl: Added a persistent POA to help with IOR comparisons. It's not 100% perfect, but it's better than it was. * orbsvcs/tests/Notify/XML_Persistence/svc.conf: Changed the case of persistence to match the TAO_CosNotification_Persistence library. Tue Feb 15 07:09:41 2005 Jeff Parsons * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp: Added generation of forward declaration of the associated event consumer interface, if the valuetype node being processed happens to be an eventtype. Also added the _ptr typedef, so it can be seen by a component declaration that occurs later in the same scope. * TAO_IDL/be/be_visitor_component/component_cs.cpp: * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: Changed return values of some generated methods that return CORBA::Boolean to return 'true' or 'false' instead of '1' or '0'. * TAO_IDL/be/be_visitor_exception/exception_cs.cpp (_tao_duplicate): Added code generation to initialize the declaration of the return value pointer to 0. Thanks to Johnny Willemsen for making the suggestion. Tue Feb 15 10:53:12 UTC 2005 Johnny Willemsen * orbsvcs/performance-tests/RTEvent/lib/Servant_var.h: * orbsvcs/performance-tests/RTEvent/lib/Auto_Disconnect.h: Replaced ACE_EXPLICIT with explicit Tue Feb 15 08:31:12 UTC 2005 Johnny Willemsen * tao/ORBInitializer_Registry.cpp: Fixed problem in static template member instantiation, thanks to Werner Buchert for reporting this Mon Feb 14 23:05:55 2005 Jeff Parsons * TAO_IDL/ast/ast_recursive.cpp: * TAO_IDL/be/be_eventtype.cpp: * TAO_IDL/be/be_visitor_arg_traits.cpp: * TAO_IDL/be/be_visitor_factory.cpp: * TAO_IDL/be/be_visitor_module.cpp: * TAO_IDL/be/be_visitor_root.cpp: * TAO_IDL/be/be_visitor_valuetype.cpp: * TAO_IDL/be/be_visitor_valuetype_fwd.cpp: * TAO_IDL/be/be_visitor_module/module.cpp: * TAO_IDL/be/be_visitor_root/root.cpp: * TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp: * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp: * TAO_IDL/be/be_visitor_valuetype/cdr_op_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp: * TAO_IDL/be/be_visitor_valuetype/field_ci.cpp: * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/marshal_ch.cpp: * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/obv_module.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_ci.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_init.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ci.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_init_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ci.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_sh.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_si.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_ss.cpp: * TAO_IDL/be/be_visitor_valuetype_fwd/any_op_ch.cpp: * TAO_IDL/be/be_visitor_valuetype_fwd/cdr_op_ch.cpp: * TAO_IDL/be/be_visitor_valuetype_fwd/valuetype_fwd_ch.cpp: * TAO_IDL/be_include/be_codegen.h: * TAO_IDL/be_include/be_visitor_valuetype/any_op_ch.h: * TAO_IDL/be_include/be_visitor_valuetype/any_op_cs.h: * TAO_IDL/be_include/be_visitor_valuetype/cdr_op_ch.h: * TAO_IDL/be_include/be_visitor_valuetype/cdr_op_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_ci.h: * TAO_IDL/be_include/be_visitor_valuetype/field_cs.h: * TAO_IDL/be_include/be_visitor_valuetype/marshal_ch.h: * TAO_IDL/be_include/be_visitor_valuetype/marshal_cs.h: * TAO_IDL/be_include/be_visitor_valuetype/valuetype.h: * TAO_IDL/be_include/be_visitor_valuetype/valuetype_ch.h: * TAO_IDL/be_include/be_visitor_valuetype/valuetype_ci.h: * TAO_IDL/be_include/be_visitor_valuetype/valuetype_cs.h: * TAO_IDL/be_include/be_visitor_valuetype/valuetype_init.h: * TAO_IDL/be_include/be_visitor_valuetype/valuetype_init_ch.h: * TAO_IDL/be_include/be_visitor_valuetype/valuetype_init_ci.h: * TAO_IDL/be_include/be_visitor_valuetype/valuetype_init_cs.h: * TAO_IDL/be_include/be_visitor_valuetype/valuetype_obv_ch.h: * TAO_IDL/be_include/be_visitor_valuetype/valuetype_obv_ci.h: * TAO_IDL/be_include/be_visitor_valuetype/valuetype_obv_cs.h: * TAO_IDL/be_include/be_visitor_valuetype/valuetype_sh.h: * TAO_IDL/be_include/be_visitor_valuetype/valuetype_si.h: * TAO_IDL/be_include/be_visitor_valuetype/valuetype_ss.h: * TAO_IDL/be_include/be_visitor_valuetype_fwd/any_op_ch.h: * TAO_IDL/be_include/be_visitor_valuetype_fwd/cdr_op_ch.h: * TAO_IDL/be_include/be_visitor_valuetype_fwd/valuetype_fwd_ch.h: - Removed all eventtype visitors, they all just delegate to the corresponding valuetype visitor. Added visit_eventtype() methods to valuetype visitors where necessary so the delegation can be done within the valuetype visitor itself and still keep the polymorphism in be_eventtype::visit_eventtype(), since the arg traits and ccm-preproc visitors still need it. - Changed error checking to allow a struct/union/sequence/array defined inside an interface to contain that interface as a member or element type, that is, this is no longer regarded by the IDL compiler as illegal recursion. Thanks to Don Sharp for bringing this up. - Fixed bug that aborted the IDL compiler when an eventtype contained a constant declaration. Thanks to Steven Baker for reporting the bug. * tests/IDL_Test/interface.idl: Expanded sample IDL file sent in by Don Sharp in the second list item above and added it to the test suite. * TAO_IDL/be/be_visitor_eventtype.cpp: * TAO_IDL/be/be_visitor_eventtype_fwd.cpp: * TAO_IDL/be/be_visitor_eventtype/any_op_ch.cpp: * TAO_IDL/be/be_visitor_eventtype/any_op_cs.cpp: * TAO_IDL/be/be_visitor_eventtype/cdr_op_ch.cpp: * TAO_IDL/be/be_visitor_eventtype/cdr_op_ci.cpp: * TAO_IDL/be/be_visitor_eventtype/cdr_op_cs.cpp: * TAO_IDL/be/be_visitor_eventtype/eventtype_ch.cpp: * TAO_IDL/be/be_visitor_eventtype/eventtype_ci.cpp: * TAO_IDL/be/be_visitor_eventtype/eventtype_cs.cpp: * TAO_IDL/be/be_visitor_eventtype/eventtype_obv_ch.cpp: * TAO_IDL/be/be_visitor_eventtype/eventtype_obv_ci.cpp: * TAO_IDL/be/be_visitor_eventtype/eventtype_obv_cs.cpp: * TAO_IDL/be/be_visitor_eventtype/eventtype_sh.cpp: * TAO_IDL/be/be_visitor_eventtype/eventtype_si.cpp: * TAO_IDL/be/be_visitor_eventtype/eventtype_ss.cpp: * TAO_IDL/be/be_visitor_eventtype_fwd/any_op_ch.cpp: * TAO_IDL/be/be_visitor_eventtype_fwd/cdr_op_ch.cpp: * TAO_IDL/be/be_visitor_eventtype_fwd/eventtype_fwd_ch.cpp: * TAO_IDL/be_include/be_visitor_eventtype.h: * TAO_IDL/be_include/be_visitor_eventtype_fwd.h: * TAO_IDL/be_include/be_visitor_eventtype/any_op_ch.h: * TAO_IDL/be_include/be_visitor_eventtype/any_op_cs.h: * TAO_IDL/be_include/be_visitor_eventtype/cdr_op_ch.h: * TAO_IDL/be_include/be_visitor_eventtype/cdr_op_ci.h: * TAO_IDL/be_include/be_visitor_eventtype/cdr_op_cs.h: * TAO_IDL/be_include/be_visitor_eventtype/eventtype_ch.h: * TAO_IDL/be_include/be_visitor_eventtype/eventtype_ci.h: * TAO_IDL/be_include/be_visitor_eventtype/eventtype_cs.h: * TAO_IDL/be_include/be_visitor_eventtype/eventtype_obv_ch.h: * TAO_IDL/be_include/be_visitor_eventtype/eventtype_obv_ci.h: * TAO_IDL/be_include/be_visitor_eventtype/eventtype_obv_cs.h: * TAO_IDL/be_include/be_visitor_eventtype/eventtype_sh.h: * TAO_IDL/be_include/be_visitor_eventtype/eventtype_si.h: * TAO_IDL/be_include/be_visitor_eventtype/eventtype_ss.h: * TAO_IDL/be_include/be_visitor_eventtype_fwd/any_op_ch.h: * TAO_IDL/be_include/be_visitor_eventtype_fwd/cdr_op_ch.h: * TAO_IDL/be_include/be_visitor_eventtype_fwd/eventtype_fwd_ch.h: Files removed as part of the fix in the first listed item above. Mon Feb 14 09:25:27 2005 Ciju John * orbsvcs/tests/Notify/MT_Dispatching/run_test.pl: Cleaned out consumer/supplier argument list on each test iteration. Mon Feb 14 10:57:12 UTC 2005 Johnny Willemsen * orbsvcs/performance-tests/RTEvent/lib/Implicit_Deactivator.h: Replaced ACE_EXPLICIT with explicit Sun Feb 13 13:32:12 UTC 2005 Johnny Willemsen * tao/Transport.h: * tao/Wait_Strategy.h: Doxygen improvements Fri Feb 11 11:12:56 2005 Ossama Othman * tao/Valuetype/ValueBase.inl (is_end_tag): Removed comparison that is always true. Addresses warning exhibited by g++ 3.3.4. Fri Feb 11 08:42:25 2005 Chad Elliott * orbsvcs/TAO_Service/TAO_Service.cpp: * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.cpp: * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp: * tao/CDR.cpp: * tao/Connector_Registry.cpp: * tao/ORB_Core.cpp: * tao/UTF16_BOM_Factory.cpp: * utils/NamingViewer/BindDialog.cpp: * utils/NamingViewer/BindNewContext.cpp: * utils/NamingViewer/NamingTreeCtrl.cpp: * utils/NamingViewer/NamingViewer.mpc: * utils/NamingViewer/NamingViewer.cpp: * utils/NamingViewer/NamingViewerDlg.h: * utils/NamingViewer/NamingViewerDlg.cpp: * utils/NamingViewer/SelectNSDialog.cpp: * utils/NamingViewer/ViewIORDialog.cpp: * utils/catior/catior.cpp: * utils/catior/catior.mpc: * utils/nslist/nsadd.cpp: * utils/nslist/nsdel.cpp: * utils/nslist/nslist.cpp: * utils/nslist/nslist.mpc: Added better support for EVC 4. It is not complete, but now the CosNaming library (among other things) can be built. Fri Feb 11 07:29:34 2005 Ciju John * orbsvcs/tests/Notify/Reconnecting/run_test.pl: * orbsvcs/tests/Notify/Discarding/run_test.pl * orbsvcs/tests/Notify/MT_Dispatching/run_test.pl * orbsvcs/tests/Notify/Structured_Filter/run_test.pl * orbsvcs/tests/Notify/Structured_Multi_Filter/run_test.pl * orbsvcs/tests/Notify/performance-tests/Filter/run_test.pl Some Notification test scripts were timing out on the scoreboard. Increased the wait-time. Fri Feb 11 07:08:12 2005 Chad Elliott * TAO_IDL/fe/idl.ll: * TAO_IDL/fe/idl.yy: * TAO_IDL/fe/lex.yy.cpp.diff: * TAO_IDL/fe/lex.yy.cpp: * TAO_IDL/fe/y.tab.h: * TAO_IDL/fe/y.tab.cpp: * TAO_IDL/fe/y.tab.cpp.diff: * TAO_IDL/tao_idl.mpc: Brought the ll and yy files back into sync with the cpp files that had been modified independently. I also added targets to the mpc file to regenerate lex.yy.cpp, y.tab.cpp and fe_lookup.cpp based on the original Makefile targets. The generated code (aside from whitespace) is virtually the same as the previous version. Fri Feb 11 10:08:39 2005 Johnny Willemsen * tao/Services.pidl: Updated regeneration instructions Fri Feb 11 09:41:39 2005 Johnny Willemsen * examples/POA/Forwarding/client.cpp: When an exception is caught print out that it is caught in the client. * examples/POA/Forwarding/server.cpp: When an exception is caught print out that it is caught in the server. Moved the parsing of the arguments after ORB::init so that without problems additional orb arguments can be passed Fri Feb 11 09:19:39 2005 Johnny Willemsen * orbsvcs/tests/AVStreams/Asynch_Three_Stage/run_test.pl: * orbsvcs/tests/AVStreams/Multicast/run_test.pl: * orbsvcs/tests/AVStreams/Multicast_Full_Profile/run_test.pl: * orbsvcs/tests/AVStreams/Simple_Two_Stage/run_test.pl: When the spawn of the naming service fails exit directly from the test script instead of waiting on the timeout of the ior file * orbsvcs/tests/Notify/Basic/run_test.pl: * orbsvcs/tests/Notify/Blocking/run_test.pl: * orbsvcs/tests/Notify/Discarding/run_test.pl: * orbsvcs/tests/Notify/Lanes/run_test.pl: * orbsvcs/tests/Notify/Ordering/run_test.pl: * orbsvcs/tests/Notify/Reconnecting/run_test.pl: * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/run_test.pl: * orbsvcs/tests/Notify/Sequence_Multi_Filter/run_test.pl: * orbsvcs/tests/Notify/Structured_Filter/run_test.pl: * orbsvcs/tests/Notify/ThreadPool/run_test.pl: When the naming service or notify service fails to spawn, kill the already started processes and exit instead of waiting for the timeout of the IOR file Thu Feb 10 07:07:39 2005 Johnny Willemsen * TAO version 1.4.4 released. Mon Feb 7 21:49:48 2005 J.T. Conklin * orbsvcs/orbsvcs/TAO_FTORB_Utils.pc.in: * orbsvcs/orbsvcs/TAO_FT_ClientORB.pc.in: * orbsvcs/orbsvcs/TAO_FT_ServerORB.pc.in: * orbsvcs/orbsvcs/TAO_FaultTolerance.pc.in: * orbsvcs/orbsvcs/TAO_PortableGroup.pc.in: New files, pkg-config *.pc templates. Mon Feb 7 21:54:58 2005 Jeff Parsons * tao/DynamicAny/DynStruct_i.cpp (to_any): Removed unused local variable. Mon Feb 7 21:22:12 UTC 2005 Johnny Willemsen * tao/DynamicAny/DynStruct_i.cpp: Removed not used variable and replaced ACE cast macros with their C++ version Mon Feb 7 13:24:23 2005 Phil Mesnier * tao/Remote_Invocation.cpp: * tao/Transport.cpp: * tao/Transport.h: In order to ensure that request headers are not translated, I added a new transport method, clear_translators() that is called by TAO_Remote_Invocation::write_header. This is necesssary to avoid problems brought on by reusing CDR streams. Mon Feb 7 08:49:46 2005 Jeff Parsons * orbsvcs/orbsvcs/Log/LogRecordStore.cpp: * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp: * tao/Any_Array_Impl_T.cpp: * tao/Any_Basic_Impl_T.cpp: * tao/Any_Special_Impl_T.cpp: * tao/Any_Unknown_IDL_Type.cpp: * tao/DynamicAny/DynArray_i.cpp: * tao/DynamicAny/DynSequence_i.cpp: * tao/DynamicAny/DynStruct_i.cpp: * tao/DynamicAny/DynUnion_i.cpp: Fixed various minor problems overlooked in Sun Feb 6 19:46:23 2005 Jeff Parsons Mon Feb 7 14:45:12 UTC 2005 Johnny Willemsen * orbsvcs/tests/Trading/run_test.pl: When we can't start the Trading_Service, directly exit instead of waiting another 20 seconds for a file that doesn't appear Mon Feb 7 13:09:12 UTC 2005 Johnny Willemsen * tao/Messaging/Connection_Timeout_Policy_i.h: * tao/Messaging/Messaging_ORBInitializer.h: * tao/Messaging/Messaging_Policy_i.h: * tao/Messaging/Messaging_PolicyFactory.h: Simplified msc_ver checks * tao/Messaging/Messaging.pidl: * tao/Messaging/Messaging_No_Impl.pidl: * tao/Messaging/Messaging_RT_Policy.pidl: * tao/Messaging/Messaging_SyncScope_Policy.pidl: * tao/Messaging/TAO_Ext.pidl: Updated regeneration instructions * tao/Messaging/diffs/Messaging.diff: * tao/Messaging/diffs/Messaging_No_Impl.diff: Updated * tao/Messaging/Messaging_No_Impl{A,C}.{h,cpp,i,inl}: * tao/Messaging/Messaging_RT_Policy{A,C}.{h,cpp,i,inl}: * tao/Messaging/Messaging_SyncScopy_Policy{A,C}.{h,cpp,i,inl}: * tao/Messaging/Messaging{A,C,S,S_T}.{h,cpp,i,inl}: * tao/Messaging/TAO_Ext{A,C}.{h,cpp,i,inl}: Regenerated all these files, added new A.cpp files and replaced .i with .inl files. * tao/Makefile.am: Updated for changes above Mon Feb 7 10:43:12 UTC 2005 Johnny Willemsen * tao/DynamicAny/DynamicAnyC.cpp: Regenerated Mon Feb 7 10:16:12 UTC 2005 Johnny Willemsen * tao/CDR_Encaps_Codec.cpp: Removed not used variable * Release: Changed INSTALL to TAO-INSTALL so that this file is generated Sun Feb 6 19:46:23 2005 Jeff Parsons * orbsvcs/IFR_Service/ifr_adding_visitor_union.cpp: * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.cpp: * orbsvcs/orbsvcs/IFRService/ConstantDef_i.cpp: * orbsvcs/orbsvcs/IFRService/Container_i.cpp: * orbsvcs/orbsvcs/IFRService/UnionDef_i.cpp: * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.cpp: * orbsvcs/orbsvcs/Log/PersistStore.cpp: * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp: * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp: * tao/Any.cpp: * tao/Any.h: * tao/Any_Array_Impl_T.cpp: * tao/Any_Basic_Impl.cpp: * tao/Any_Basic_Impl_T.cpp: * tao/Any_Dual_Impl_T.cpp: * tao/Any_Impl.cpp: * tao/Any_Impl.h: * tao/Any_Impl_T.cpp: * tao/Any_Special_Impl_T.cpp: * tao/Any_SystemException.cpp: * tao/Any_Unknown_IDL_Type.cpp: * tao/Any_Unknown_IDL_Type.h: * tao/CDR_Encaps_Codec.cpp: * tao/Typecode.cpp: * tao/append.cpp: * tao/skip.cpp: * tao/DynamicAny/DynAny_i.cpp: * tao/DynamicAny/DynArray_i.cpp: * tao/DynamicAny/DynCommon.cpp: * tao/DynamicAny/DynEnum_i.cpp: * tao/DynamicAny/DynSequence_i.cpp: * tao/DynamicAny/DynStruct_i.cpp: * tao/DynamicAny/DynUnion_i.cpp: * tao/DynamicInterface/DII_Invocation.cpp: * tao/TypeCodeFactory/TypeCodeFactory_i.cpp: * tests/DynAny_Test/analyzer.cpp: * tests/DynAny_Test/test_dynsequence.cpp: * tests/Param_Test/except.cpp: * tests/Param_Test/small_union.cpp: Changed implementation of class TAO::Any_Unknown_IDL_Type to have a TAO_InputCDR member instead of ACE_Message_Block*. This change not only makes usage of codeset translators easier during Any extraction (which was the original impetus for opening up this issue) but also cleans up some of the alignment and memory management code formerly needed when handling this subclass of TAO::Any_Impl. Sat Feb 5 21:12:12 UTC 2005 Johnny Willemsen * tao/Messaging/diffs/Messaging_RT_Policy.diff: * tao/Messaging/diffs/Messaging_SyncScope_Policy.diff: * tao/Messaging/diffs/TAO_ExtC.diff: Removed these empty files Fri Feb 4 18:00:03 2005 Balachandran Natarajan * tao/Messaging/Asynch_Reply_Dispatcher.cpp: Followed the same protocol as applied in "Thu Feb 3 19:27:58 2005 Balachandran Natarajan ". Fri Feb 4 15:09:22 2005 Phil Mesnier * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.i: In an effort to resolve multithreaded issues in the SSLIOP connector, the assignment of security attributes to the endpoint are now guarded by the same lock used to guard access to these parameters. Fri Feb 4 11:17:32 2005 Ossama Othman * tao/Profile.cpp (TAO_Profile): Updated order of attributes in constructor base member initializer lists to match new attribute declaration order. Fri Feb 4 11:13:12 UTC 2005 Johnny Willemsen * tao/SystemException.cpp: Added several missing error texts. * tao/LocalObject.cpp: Changed _get_component, _get_interface, _get_policy, _set_policy_overrides, _get_policy_overrides, _validate_connection to throw a CORBA::NO_IMPLEMENT system exception with minor code 8 as described by the latest corba spec. Fri Feb 4 01:25:05 2005 Ossama Othman * tao/IIOP_Endpoint.h: * tao/Object.h: * tao/Profile.h: * tao/Profile_Transport_Resolver.h: * tao/params.h: Optimized class/struct attribute declaration order to reduce alignment padding, hence the overall size of the class/struct. * tao/IIOP_Endpoint.cpp: * tao/Object.cpp: * tao/Object.i: * tao/Profile.cpp: * tao/Profile_Transport_Resolver.inl: * tao/params.cpp: Updated order of attributes in constructor base member initializer lists accordingly. Thu Feb 3 19:27:58 2005 Balachandran Natarajan * tao/Messaging/Asynch_Reply_Dispatcher.cpp (reply_timed_out): A slightly modified fix for [BUGID2038]. Once Torsten confirms this works, I will close the bugzilla entry. Thu Feb 3 19:14:17 2005 Balachandran Natarajan * tao/Messaging/Asynch_Reply_Dispatcher.cpp: Reverted this patch "Thu Jan 27 20:01:21 2005 Balachandran Natarajan " Wed Feb 2 22:17:49 2005 Jeff Parsons * TAO_IDL/be/be_visitor_arg_traits.cpp: * TAO_IDL/be/be_visitor_array/array_cs.cpp: * TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp: Changed C-style casts in generated code for arrays to c++-style casts. Thanks again to Johhny Willemsen for digging these up. Wed Feb 2 20:25:18 2005 Jeff Parsons * TAO_IDL/be/be_visitor_arg_traits.cpp: * TAO_IDL/be_include/be_visitor_arg_traits.h: Added visit_attribute() method, which tales action only if the attribute type is an unaliased bounded (w)string. Thanks to Gary Maxey for sending in the example IDL file that showed that the arg_traits visitor was not handling this case. * tests/IDL_Test/interface.idl: Added Gary Maxey's example IDL file to the test. Wed Feb 2 19:26:22 2005 Jeff Parsons * TAO_IDL/be/be_sequence.cpp: Added missing comma in template parameter list of bounded CORBA::Object sequence base class. Thanks to Gary Maxey for tracking down the problem. Wed Feb 2 06:45:59 2005 Chad Elliott * NEWS: Updated with information about PMB and GIOP fragments. Wed Feb 2 09:14:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Utilization_Monitor.cpp: Use ACE_OS::strtok instead of strtok directly and replaced usage of NULL with 0 * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.h: Include SString.h instead of SStringfwd.h to fix compile errors with vc71 Tue Feb 1 20:02:12 UTC 2005 Johnny Willemsen * tao/IFR_Client/IFR_BaseC.cpp: * tao/IFR_Client/IFR_BasicC.cpp: * tao/IFR_Client/IFR_ComponentsC.cpp: * tao/IFR_Client/IFR_ExtendedC.cpp: Regenerated with the latest version of the TAO_IDL compiler Tue Feb 1 19:52:12 UTC 2005 Johnny Willemsen * tao/PortableServer/ServerObjectC.cpp: * tao/PortableServer/ServerObjectA.cpp: * tao/PortableServer/ImplRepoC.cpp: * tao/PortableServer/ImplRepoA.cpp: Regenerated with the latest version of the TAO_IDL compiler Tue Feb 1 18:35:12 UTC 2005 Johnny Willemsen * tao/ObjRefTemplate/Default_ORTC.cpp: * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp: Regenerated Tue Feb 1 11:17:10 2005 Jeff Parsons * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: * TAO_IDL/be/be_visitor_valuetype/cdr_op_cs.cpp: - Converted more generated C-style casts to C++-style casts, in _is_a() (stub side), _non_existent_skel(), _is_a_skel(), _interface_skel(), and _component_skel(). - Refactored generated code for _this() to eliminate an IF block. Thanks to Johnny Willemsen for the above suggestions. * tao/Any_Array_Impl_T.cpp: Added #include of SystemException.h. The definition of _tao_decode() at the end of the file now seems to need it. Tue Feb 1 13:39:12 UTC 2005 Johnny Willemsen * tao/FlResource.mpc: * tao/QtResource.mpc: * tao/tao.mpc: * tao/TkResource.mpc: * tao/XtResource.mpc: Removed taoversion as base project. This will be removed because it results in the fact that each generated GNU makefile will get the version number generated. We want that the GNU make rules get the version number from Version.h Tue Feb 1 13:24:12 UTC 2005 Johnny Willemsen * tao/diffs/IOP.diff: Removed, not needed * tao/IOPC.{h,cpp,i,inl}: Regenerated and replace .i with .inl file * tao/Makefile.am: Updated because of change above Tue Feb 1 13:04:12 UTC 2005 Johnny Willemsen * tao/CurrentA.cpp: * tao/CurrentC.{h,cpp}: * tao/Policy_ForwardA.cpp: Regenerated * tao/Policy_ForwardC.{h,cpp,i,inl}: Regenerated and replace .i with .inl file * tao/Makefile.am: Updated because of change above * tao/diffs/Policy_Forward.diff: Updated * tao/IORTable/diffs/IORTable.diff: Removed this empty file Tue Feb 1 12:25:12 UTC 2005 Johnny Willemsen * tao/IORInterceptor/IORInfoC.{h,cpp,inl}: * tao/IORInterceptor/IORInterceptorC.{h,cpp,inl}: Regenerated Tue Feb 1 11:07:12 UTC 2005 Johnny Willemsen * tao/DynamicAny/DynamicAnyC.{h,cpp,i,inl}: Regenerated and replace .i with .inl file * tao/Makefile.am: Updated because of change above * tao/DynamicAny/diffs/DynamicAny.diff: Updated Tue Feb 1 10:58:12 UTC 2005 Johnny Willemsen * tao/ObjRefTemplate/ObjectReferenceTemplateA.cpp: * tao/ObjRefTemplate/ObjectReferenceTemplateC.{h,cpp,inl}: Regenerated with the latest version of the TAO_IDL compiler Tue Feb 1 10:38:12 UTC 2005 Johnny Willemsen * tao/IFR_Service/*C.{h,cpp,inl}: * tao/IFR_Service/*A.{cpp}: Regenerated with the latest version of the TAO_IDL compiler Tue Feb 1 10:16:12 UTC 2005 Johnny Willemsen * tao/Object.h: Removed check for GNU 2.8 or newer, older versions aren't supported anymore Tue Feb 1 10:06:12 UTC 2005 Johnny Willemsen * tao/PortableServer/ServerObject*.*: * tao/PortableServer/ImplRepo*.*: Regenerated with the latest version of the TAO_IDL compiler Mon Jan 31 20:42:11 2005 Ossama Othman * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Utilization_Monitor.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.h: Added missing header include directives that are necessary due to inter-header dependency reductions in ACE. Mon Jan 31 16:56:25 2005 Phil Mesnier * orbsvcs/orbsvcs/SSLIOP_Connector.cpp: * orbsvcs/orbsvcs/SSLIOP_Endpoint.cpp: * orbsvcs/orbsvcs/SSLIOP_Endpoint.h: * orbsvcs/orbsvcs/SSLIOP_Endpoint.i: Modified the order of execution in ssliop_connect. The change to SSLIOP_Endpoint was to add an explicit flag for determining that initialization was complete. The problem this addresses is that the SSLIOP_Endpoint is used to query the connection cache before all of its state is set. The qop, trust, and credentials members are all set after the query, but before a new connection is bound to the cache. This leads to redundant connections in the cache if two or more SSLIOP_endpoints happen to point to the same peer using the same security options. * orbsvcs/tests/Security/MT_SSLIOP/Client_Worker.cpp: * orbsvcs/tests/Security/MT_SSLIOP/Client_Worker.h: * orbsvcs/tests/Security/MT_SSLIOP/client.cpp: * orbsvcs/tests/Security/MT_SSLIOP/server.cpp: * orbsvcs/tests/Security/MT_SSLIOP/test.idl: * orbsvcs/tests/Security/MT_SSLIOP/test_i.cpp: * orbsvcs/tests/Security/MT_SSLIOP/test_i.h: * orbsvcs/tests/Security/MT_SSLIOP/test_i.i: Added a second interface to the test so that the behavior indicated above could be tested. Mon Jan 31 16:06:28 2005 Jeff Parsons * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_visitor_component/component_ch.cpp: * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: - In the generated _nil() method for interfaces, changed the C-style cast of 0 to the *_ptr type to a C++-style static_cast<>. - In the generated _is_a() method for the skeleton, removed the unnecessary cast to char* on the first argument passed to ACE_OS::strcmp(). - Also in the generated _is_a() method for the skeleton, changed the 'if (...) return 1 else return 0;' style to just 'return (...)' since the expression (..) already evaluates to the required boolean return type. Thanks to Johnny Willemsen for suggesting the first two of the above changes. Mon Jan 31 15:52:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FtEventServiceInterceptor.h: Added missing header include directives that are necessary due to inter-header dependency reductions in ACE. Mon Jan 31 15:46:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/LoadBalancing/LB_ObjectReferenceFactory.h: Added missing header include directives that are necessary due to inter-header dependency reductions in ACE. Mon Jan 31 15:31:12 UTC 2005 Johnny Willemsen * orbsvcs/ImplRepo_Service/Activator_NT_Service.cpp: Added missing header include directives that are necessary due to inter-header dependency reductions in ACE. Mon Jan 31 15:26:12 UTC 2005 Johnny Willemsen * orbsvcs/examples/ImR/Combined_Service/combined.cpp: Added missing header include directives that are necessary due to inter-header dependency reductions in ACE. Mon Jan 31 11:12:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/AV/QoS_UDP.h: Added missing header include directives that are necessary due to inter-header dependency reductions in ACE. Mon Jan 31 07:55:12 UTC 2005 Johnny Willemsen * utils/NamingViewer/SelectNSDialog.cpp: * utils/NamingViewer/NamingViewer.cpp: Fixed part of the compile errors in the unicode builds Sun Jan 30 20:47:11 2005 Ossama Othman * examples/Simple/time-date/server.cpp: Fixed syntax error in ACE_RCSID macro argument. Sun Jan 30 19:57:37 2005 Ossama Othman * examples/Content_Server/AMI_Iterator/Iterator_Factory_i.cpp: * examples/Content_Server/AMI_Iterator/Iterator_Handler.cpp: * examples/Content_Server/AMI_Observer/Callback_i.cpp: * examples/Content_Server/AMI_Observer/Push_Iterator_Factory_i.cpp: * examples/Content_Server/SMI_Iterator/client.cpp: * examples/Simple/time-date/Time_Date.cpp: * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp: * orbsvcs/ImplRepo_Service/ImR_Activator_i.h: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/AMI_Replication_Strategy.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Replication_Service.cpp: * orbsvcs/orbsvcs/IFRService/ModuleDef_i.cpp: * orbsvcs/orbsvcs/IFRService/RecursDef_i.cpp: * orbsvcs/orbsvcs/IFRService/RecursDef_i.h: * orbsvcs/tests/FT_App/FT_ReplicaFactory_i.h: * orbsvcs/tests/FT_App/FT_TestReplica_i.h: * orbsvcs/tests/FT_App/ReplicationManagerFaultConsumerAdapter.h: * orbsvcs/tests/FT_App/StubBatchConsumer.h: * orbsvcs/tests/FT_App/StubFaultAnalyzer.h: * orbsvcs/tests/FT_App/StubFaultConsumer.h: * orbsvcs/tests/FT_App/StubFaultNotifier.h: * orbsvcs/tests/FtRtEvent/consumer.cpp: * orbsvcs/tests/FtRtEvent/supplier.cpp: * performance-tests/RTCorba/Oneways/Reliable/client.cpp: * performance-tests/Sequence_Latency/AMI/client.cpp: * tests/Abstract_Interface/test_i.cpp: * tests/Bug_1482_Regression/Hello.cpp: * tests/DynAny_Test/test_dynenum.cpp: * tests/DynAny_Test/test_dynsequence.cpp: * tests/DynAny_Test/test_dynstruct.cpp: * tests/DynAny_Test/test_dynunion.cpp: Added missing header include directives that are necessary due to inter-header dependency reductions in ACE. Sun Jan 30 12:51:12 UTC 2005 Johnny Willemsen * orbsvcs/Fault_Detector/FT_FaultDetectorFactory_i.h: Fixed fuzz error Sat Jan 29 23:58:18 2005 Ossama Othman * examples/AMH/Sink_Server/AMH_Servant.cpp: * examples/Event_Comm/Consumer_Input_Handler.h: * examples/POA/POA_BiDir/POA_BiDir.cpp: * examples/RTCORBA/Activity/Activity.cpp: * examples/Simple/time-date/server.cpp: * orbsvcs/FT_ReplicationManager/FT_DefaultFaultAnalyzer.cpp: * orbsvcs/FT_ReplicationManager/FT_FaultEventDescriptor.cpp: * orbsvcs/FTRT_Event_Service/Gateway_Service/FTRTEC_Gateway_Service.cpp: * orbsvcs/Fault_Detector/FT_FaultDetectorFactory_i.h: * orbsvcs/Fault_Notifier/FT_Notifier_i.h: * orbsvcs/ImplRepo_Service/Activator_Info.h: * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp: * orbsvcs/LoadBalancer/LoadMonitor.cpp: * orbsvcs/TAO_Service/TAO_Service.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.h: * orbsvcs/orbsvcs/Event/EC_Default_Factory.h: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FtEventServiceInterceptor.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/GroupInfoPublisher.h: * orbsvcs/orbsvcs/IFRService/AliasDef_i.cpp: * orbsvcs/orbsvcs/IFRService/ArrayDef_i.cpp: * orbsvcs/orbsvcs/IFRService/AttributeDef_i.cpp: * orbsvcs/orbsvcs/IFRService/ComponentDef_i.cpp: * orbsvcs/orbsvcs/IFRService/ConstantDef_i.cpp: * orbsvcs/orbsvcs/IFRService/Contained_i.cpp: * orbsvcs/orbsvcs/IFRService/Container_i.cpp: * orbsvcs/orbsvcs/IFRService/EnumDef_i.cpp: * orbsvcs/orbsvcs/IFRService/EventPortDef_i.cpp: * orbsvcs/orbsvcs/IFRService/ExceptionDef_i.cpp: * orbsvcs/orbsvcs/IFRService/ExtAttributeDef_i.cpp: * orbsvcs/orbsvcs/IFRService/ExtValueDef_i.cpp: * orbsvcs/orbsvcs/IFRService/HomeDef_i.cpp: * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils_T.cpp: * orbsvcs/orbsvcs/IFRService/InterfaceAttrExtension_i.cpp: * orbsvcs/orbsvcs/IFRService/InterfaceDef_i.cpp: * orbsvcs/orbsvcs/IFRService/NativeDef_i.cpp: * orbsvcs/orbsvcs/IFRService/OperationDef_i.cpp: * orbsvcs/orbsvcs/IFRService/ProvidesDef_i.cpp: * orbsvcs/orbsvcs/IFRService/RecursDef_i.cpp: * orbsvcs/orbsvcs/IFRService/Repository_i.cpp: * orbsvcs/orbsvcs/IFRService/SequenceDef_i.cpp: * orbsvcs/orbsvcs/IFRService/StringDef_i.cpp: * orbsvcs/orbsvcs/IFRService/StructDef_i.cpp: * orbsvcs/orbsvcs/IFRService/TypedefDef_i.cpp: * orbsvcs/orbsvcs/IFRService/UnionDef_i.cpp: * orbsvcs/orbsvcs/IFRService/UsesDef_i.cpp: * orbsvcs/orbsvcs/IFRService/ValueBoxDef_i.cpp: * orbsvcs/orbsvcs/IFRService/ValueDef_i.cpp: * orbsvcs/orbsvcs/IFRService/ValueMemberDef_i.cpp: * orbsvcs/orbsvcs/IFRService/WstringDef_i.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAverage.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_LoadMinimum.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_ObjectReferenceFactory.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_Utils.cpp: * orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/TimeStamp.h: * orbsvcs/tests/InterfaceRepo/Application_Test/test_i.cpp: * orbsvcs/tests/Notify/lib/Driver.h: * tao/CORBALOC_Parser.h: * tao/default_server.h: * tao/Messaging/Messaging.cpp: * tao/TypeCodeFactory/TypeCodeFactory_i.cpp: * tests/MProfile_Forwarding/Manager.cpp: Added missing header include directives that are necessary due to inter-header dependency reductions in ACE. Sat Jan 29 00:43:32 2005 J.T. Conklin * configure.ac: Change --with-{acexml,qos,rmcast,ssl} to --enable-{acexml,qos, rmcast,ssl} to be consistant with standard autoconf conventions. Sat Jan 29 02:31:21 2005 Jeff Parsons * TAO_IDL/be/be_visitor_ami_pre_proc.cpp: Modified the handler-creating behavior to allow limited processing of imported nodes. This is so a base interface from another file will get a handler created and its operations added so that the child handler will have all the inherited operations in its operation table. The restriction is that exception holders cannot be created for imported nodes. Thanks to Don Sharp for reporting the 'operation not found' error with his example IDL files. Fri Jan 28 21:48:12 2005 Ossama Othman * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Fault_Detector_Loader.h: Include "ace/Auto_Ptr.h" to pull in auto_ptr<> class template declaration. Fri Jan 28 21:39:09 2005 Ossama Othman * orbsvcs/orbsvcs/AV/RTP.h: * orbsvcs/orbsvcs/AV/TCP.h: * orbsvcs/orbsvcs/AV/UDP.h: Include "ace/Service_Config.h" to pull in complete ACE_Static_Svc_Descriptor class declaration. Necessitated by interheader dependency reductions in ACE. Fri Jan 28 21:07:07 2005 Ossama Othman * tao/CORBANAME_Parser.cpp: * tao/DynamicInterface/Request.h: * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP_Factory.h: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp: Include "ace/SString.h" since to pull in complete ACE string class declarations. Necessitated by include directive reductions in ACE. * tao/ORB_Core.cpp: Include "ace/Reactor.h" to pull in complete ACE_Reactor class declaration. Necessitated by include directive reductions in ACE. * tao/default_resource.h: Forward declare ACE_Reactor_Impl class. Necessitated by include directive reductions in ACE. Fri Jan 28 13:32:47 2005 J.T. Conklin * tests/OctetSeq/client.cpp: * tests/OctetSeq/test_i.cpp: Removed reinterpret_cast for ACE_crc32's buffer parameter, as it was changed to take a const void* some time back. Fri Jan 28 07:53:34 2005 J.T. Conklin * orbsvcs/FT_ReplicationManager/FT_ReplicationManagerFaultAnalyzer.cpp: * orbsvcs/Fault_Detector/FT_FaultDetectorFactory_i.cpp: * orbsvcs/Fault_Detector/Fault_Detector_i.cpp: * orbsvcs/LoadBalancer/LoadManager.cpp: * orbsvcs/LoadBalancer/LoadMonitor.cpp: * orbsvcs/Naming_Service/NT_Naming_Service.cpp: * orbsvcs/Notify_Service/NT_Notify_Service.cpp: * orbsvcs/PSS/PSDL_Datastore.cpp: * orbsvcs/PSS/PSDL_OctetSeq.cpp: * orbsvcs/examples/LoadBalancing/server.cpp: * orbsvcs/examples/ORT/Object_Factory_i.cpp: * orbsvcs/orbsvcs/IOR_Multicast.cpp: * orbsvcs/orbsvcs/Scheduler_Factory.cpp: * orbsvcs/orbsvcs/Time_Utilities.i: * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp: * orbsvcs/orbsvcs/AV/RTCP.cpp: * orbsvcs/orbsvcs/AV/sfp.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.cpp: * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.cpp: * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.cpp: * orbsvcs/orbsvcs/Event/EC_Kokyu_Filter_Builder.cpp: * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp: * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp: * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.cpp: * orbsvcs/orbsvcs/Event/Timer_Module.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_ClientPolicy_i.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Event_Channel_Impl.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FT_ProxyAdmin_T.cpp: * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.cpp: * orbsvcs/orbsvcs/HTIOP/HTIOP_Connector.cpp: * orbsvcs/orbsvcs/HTIOP/HTIOP_Endpoint.cpp: * orbsvcs/orbsvcs/HTIOP/HTIOP_Endpoint.i: * orbsvcs/orbsvcs/HTIOP/HTIOP_Profile.cpp: * orbsvcs/orbsvcs/HTIOP/HTIOP_Transport.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_LoadMinimum.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_Random.cpp: * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.cpp: * orbsvcs/orbsvcs/Log/Log_i.cpp: * orbsvcs/orbsvcs/Log/PersistStore.cpp: * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.cpp: * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.cpp: * orbsvcs/orbsvcs/Notify/AllocTracker.h: * orbsvcs/orbsvcs/Notify/EventTypeSeq.cpp: * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp: * orbsvcs/orbsvcs/Notify/PropertySeq.cpp: * orbsvcs/orbsvcs/Notify/Routing_Slip_Persistence_Manager.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_FactoryRegistry.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Message_Block_Data_Iterator.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp: * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ClientScheduler_i.cpp: * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_PCP_Manager.cpp: * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp: * orbsvcs/orbsvcs/Sched/DynSched.cpp: * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.cpp: * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.cpp: * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp: * orbsvcs/orbsvcs/Sched/SchedEntry.i: * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp: * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp: * orbsvcs/orbsvcs/Time/TAO_UTO.cpp: * orbsvcs/orbsvcs/Time/Timer_Helper.cpp: * orbsvcs/orbsvcs/Trader/Offer_Iterators_T.cpp: * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp: * orbsvcs/orbsvcs/Trader/Trader.cpp: * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp: * orbsvcs/performance-tests/LoadBalancing/LBPerf/CPU/server.cpp: * orbsvcs/performance-tests/LoadBalancing/LBPerf/RPS/server.cpp: * orbsvcs/tests/AVStreams/Simple_Two_Stage/Receiver_Stats.cpp: * orbsvcs/tests/Concurrency/CC_test_utils.cpp: * orbsvcs/tests/Concurrency/CC_tests.cpp: * orbsvcs/tests/EC_Mcast/EC_Mcast.i: * orbsvcs/tests/FT_App/FT_TestReplica_i.cpp: * orbsvcs/tests/Notify/Blocking/common.cpp: * orbsvcs/tests/Notify/Discarding/common.cpp: * orbsvcs/tests/Notify/Ordering/common.cpp: * orbsvcs/tests/Notify/Reconnecting/Consumer.cpp: * orbsvcs/tests/Notify/Reconnecting/Supplier.cpp: * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/common.cpp: * orbsvcs/tests/Notify/Sequence_Multi_Filter/common.cpp: * orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Consumer.cpp: * orbsvcs/tests/Notify/lib/Task_Stats.inl: * orbsvcs/tests/Notify/performance-tests/Filter/common.cpp: * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp: * orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.cpp: * orbsvcs/tests/Sched_Conf/Sched_Conf_Runtime.h: * orbsvcs/tests/Security/MT_IIOP_SSL/test_i.cpp: * orbsvcs/tests/Trading/Offer_Importer.cpp: Converted ACE_{static,dynamic,reinterpret,const}_cast macros calls to their standard C++ counterparts. Fri Jan 28 07:18:10 2005 J.T. Conklin * examples/AMH/Sink_Server/AMH_Servant.cpp: * examples/AMI/FL_Callback/Progress_i.cpp: * examples/Content_Server/AMI_Iterator/Content_Iterator_i.cpp: * examples/Content_Server/AMI_Iterator/Iterator_Factory_i.cpp: * examples/Content_Server/AMI_Observer/Push_Iterator_Factory_i.cpp: * examples/Content_Server/SMI_Iterator/Content_Iterator_i.cpp: * examples/Content_Server/SMI_Iterator/Iterator_Factory_i.cpp: * examples/Event_Comm/Event_Comm_i.cpp: * examples/Kokyu_dsrt_schedulers/EDF_Scheduler.cpp: * examples/Kokyu_dsrt_schedulers/EDF_SchedulingC.cpp: * examples/Kokyu_dsrt_schedulers/FP_Scheduler.cpp: * examples/Kokyu_dsrt_schedulers/MIF_Scheduler.cpp: * examples/Kokyu_dsrt_schedulers/MUF_Scheduler.cpp: * examples/Load_Balancing_persistent/Load_Balancer_i.cpp: * examples/Logging/Logger_i.cpp: * examples/Logging/Logging_Service_i.cpp: * examples/Logging/Logging_Test_i.cpp: * examples/OBV/Typed_Events/Client_i.cpp: * examples/OBV/Typed_Events/Event_Types_impl.cpp: * examples/OBV/Typed_Events/Server_i.cpp: * examples/POA/DSI/Database_i.cpp: * examples/POA/DSI/server.cpp: * examples/POA/Generic_Servant/client.cpp: * examples/POA/Loader/Servant_Activator.cpp: * examples/POA/Loader/Servant_Locator.cpp: * examples/POA/Loader/Server_Manager.cpp: * examples/POA/On_Demand_Activation/server.cpp: * examples/POA/On_Demand_Loading/Servant_Locator.cpp: * examples/POA/On_Demand_Loading/Servant_Manager.cpp: * examples/POA/On_Demand_Loading/Server_Manager.cpp: * examples/Persistent_Grid/Grid_i.cpp: * examples/PluggableUDP/tests/Basic/UDP_Client_i.cpp: * examples/PluggableUDP/tests/Performance/UDP_PerformanceClient.cpp: * examples/RTCORBA/Activity/Task_Stats.cpp: * examples/RTScheduling/FP_SchedulingC.cpp: * examples/RTScheduling/MIF_SchedulingC.cpp: * examples/RTScheduling/MIF_Scheduler/MIF_Scheduler.cpp: * examples/Simple/Simple_util.cpp: * examples/Simple/time/Time_Client_i.cpp: * examples/Simulator/Event_Supplier/DOVE_Supplier.cpp: * examples/Simulator/Event_Supplier/DualEC_Sup.cpp: * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp: * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: * performance-tests/Cubit/TAO/MT_Cubit/server.cpp: * performance-tests/POA/Object_Creation_And_Registration/registration.cpp: * performance-tests/RTCorba/Thread_Pool/client.cpp: * tests/AMH_Exceptions/server.cpp: * tests/AMH_Oneway/server.cpp: * tests/CDR/allocator.cpp: * tests/CDR/growth.cpp: * tests/CDR/octet_sequence.cpp: * tests/CodeSets/libs/IBM1047_ISO8859/Char_IBM1047_ISO8859_Translator.cpp: * tests/CodeSets/libs/UCS4_UTF16/WUCS4_UTF16.cpp: * tests/CodeSets/simple/client.cpp: * tests/Codec/client.cpp: * tests/Collocation_Opportunities/Collocation_Opportunities.cpp: * tests/FL_Cube/client.cpp: * tests/NestedUpcall/MT_Client_Test/client.cpp: * tests/NestedUpcall/Simple/server.cpp: * tests/OctetSeq/OctetSeq.cpp: * tests/OctetSeq/client.cpp: * tests/OctetSeq/test_i.cpp: * tests/Policies/Manipulation.cpp: * tests/Portable_Interceptors/Benchmark/interceptors.cpp: * tests/Portable_Interceptors/Bug_1559/interceptors.cpp: * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/interceptors.cpp: * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.cpp: * tests/RTCORBA/RTMutex/server.cpp: * tests/RTScheduling/DT_Spawn/test.cpp: * tests/Xt_Stopwatch/client.cpp: * tests/Xt_Stopwatch/timer.cpp: * utils/catior/catior.cpp: Converted ACE_{static,dynamic,reinterpret,const}_cast macros calls to their standard C++ counterparts. Thu Jan 27 20:01:21 2005 Balachandran Natarajan * tao/Messaging/Asynch_Reply_Dispatcher.cpp: Fix for [BUGID 2038]. Please see http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=2038 for details and thanks to Torsten Kuepper for reporting the problem. Thu Jan 27 11:39:00 2005 J.T. Conklin * orbsvcs/.../*.{cpp,h,i,inl}: Ossama let me know that my ACE-style to C++ cast conversion script didn't add a space between the ">" and the "(", which violates the ACE/TAO conventions. I wrote another script to fix the damage, which fixed up a lot of other cases as well. Thu Jan 27 10:37:19 2005 Chad Elliott * orbsvcs/examples/ImR/Combined_Service/run_test.pl: Use the tao_imr to shutdown the server before ending the test. Since the ImR Activator probably started the server, $SERV no longer refers to the actual server process. Thr Jan 27 07:35:05 2005 Huang-Ming Huang * orbsvcs/orbsvcs/FtRtEvent/EventChanel/GroupInfoPublisher.cpp Removed dependancy on log_obj_endpoints.h. Wed Jan 26 17:20:05 2005 Huang-Ming Huang * orbsvcs/orbsvcs/FtRtEvent/EventChanel/FTEC_Group_Manager.cpp * orbsvcs/orbsvcs/FtRtEvent/EventChanel/GroupInfoPublisher.h * orbsvcs/orbsvcs/FtRtEvent/EventChanel/GroupInfoPublisher.cpp * orbsvcs/orbsvcs/FtRtEvent/EventChanel/IOGR_Maker.h * orbsvcs/orbsvcs/FtRtEvent/EventChanel/IOGR_Maker.cpp * orbsvcs/orbsvcs/FtRtEvent/EventChanel/Replication_Service.cpp * orbsvcs/orbsvcs/FtRtEvent/EventChanel/FtEventServiceInterceptor Fixed incorrect object_group_ref_version problem. Thanks to Thia Chang Chao for reporting the problem. Tue Jan 25 14:15:05 2005 J.T. Conklin * tao/Makefile.am: Update for this change: Tue Jan 26 10:01:12 UTC 2005 Johnny Willemsen Tue Jan 25 12:57:05 2005 Phil Mesnier * tao/Codeset_Manager.cpp: Moved default selection of the UTF16_BOM codeset translator from get_char_trans() to get_wchar_trans() where it belongs. Thanks to Olivier Brunet for finding this. Tue Jan 25 09:59:28 2005 J.T. Conklin * orbsvcs/Event_Service/Event_Service.cpp: * orbsvcs/FT_ReplicationManager/FT_FaultConsumer.cpp: * orbsvcs/Fault_Detector/FT_FaultDetectorFactory_i.cpp: * orbsvcs/Fault_Notifier/FT_Notifier_i.cpp: * orbsvcs/IFR_Service/be_init.cpp: * orbsvcs/IFR_Service/ifr_adding_visitor.cpp: * orbsvcs/IFR_Service/ifr_adding_visitor_exception.cpp: * orbsvcs/IFR_Service/ifr_adding_visitor_operation.cpp: * orbsvcs/IFR_Service/ifr_adding_visitor_structure.cpp: * orbsvcs/IFR_Service/ifr_adding_visitor_union.cpp: * orbsvcs/ImplRepo_Service/Forwarder.cpp: * orbsvcs/ImplRepo_Service/Locator_Repository.cpp: * orbsvcs/LoadBalancer/LoadManager.cpp: * orbsvcs/LoadBalancer/LoadMonitor.cpp: * 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: * orbsvcs/PSS/PSDL_Datastore.cpp: * orbsvcs/PSS/PSDL_Interface_Visitor.cpp: * orbsvcs/PSS/PSDL_Struct_Visitor.cpp: * orbsvcs/Scheduling_Service/Scheduling_Service.cpp: * orbsvcs/examples/FaultTolerance/RolyPoly/ReplicaController.cpp: * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: * orbsvcs/orbsvcs/AV/AV_Core.cpp: * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp: * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp: * orbsvcs/orbsvcs/AV/MCast.cpp: * orbsvcs/orbsvcs/AV/QoS_UDP.cpp: * orbsvcs/orbsvcs/AV/RTCP.cpp: * orbsvcs/orbsvcs/AV/RTCP_Channel.cpp: * orbsvcs/orbsvcs/AV/RTCP_Packet.cpp: * orbsvcs/orbsvcs/AV/RTP.cpp: * orbsvcs/orbsvcs/AV/SCTP_SEQ.cpp: * orbsvcs/orbsvcs/AV/TCP.cpp: * orbsvcs/orbsvcs/AV/UDP.cpp: * orbsvcs/orbsvcs/AV/sfp.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.h: * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.i: * orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.cpp: * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.i: * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.inl: * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp: * orbsvcs/orbsvcs/Event/Dispatching_Modules.i: * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.cpp: * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.cpp: * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.i: * orbsvcs/orbsvcs/Event/EC_And_Filter.cpp: * orbsvcs/orbsvcs/Event/EC_Bitmask_Filter.cpp: * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.cpp: * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.cpp: * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp: * orbsvcs/orbsvcs/Event/EC_Group_Scheduling.cpp: * orbsvcs/orbsvcs/Event/EC_Kokyu_Filter_Builder.cpp: * orbsvcs/orbsvcs/Event/EC_Kokyu_Scheduling.cpp: * orbsvcs/orbsvcs/Event/EC_Negation_Filter.cpp: * orbsvcs/orbsvcs/Event/EC_Null_Scheduling.cpp: * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp: * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.cpp: * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: * orbsvcs/orbsvcs/Event/EC_Reactive_Timeout_Generator.cpp: * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.cpp: * orbsvcs/orbsvcs/Event/Event_Channel.cpp: * orbsvcs/orbsvcs/Event/Timer_Module.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_ServerRequest_Interceptor.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp: * orbsvcs/orbsvcs/FtRtEvent/ClientORB/FTRT_ClientORB_Interceptor.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Event_Channel_Impl.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FT_ProxyAdmin_Base.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FT_ProxyAdmin_T.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/ForwardCtrlServerInterceptor.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FtEventServiceInterceptor.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/IOGR_Maker.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/SCTP_Fault_Detector.cpp: * orbsvcs/orbsvcs/FtRtEvent/Utils/activate_with_id.h: * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.cpp: * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor_Impl.cpp: * orbsvcs/orbsvcs/HTIOP/HTIOP_Endpoint.cpp: * orbsvcs/orbsvcs/HTIOP/HTIOP_Profile.cpp: * orbsvcs/orbsvcs/HTIOP/HTIOP_Transport.cpp: * orbsvcs/orbsvcs/IFRService/ArrayDef_i.cpp: * orbsvcs/orbsvcs/IFRService/AttributeDef_i.cpp: * orbsvcs/orbsvcs/IFRService/ComponentDef_i.cpp: * orbsvcs/orbsvcs/IFRService/ConstantDef_i.cpp: * orbsvcs/orbsvcs/IFRService/Contained_i.cpp: * orbsvcs/orbsvcs/IFRService/Container_i.cpp: * orbsvcs/orbsvcs/IFRService/ExceptionDef_i.cpp: * orbsvcs/orbsvcs/IFRService/ExtValueDef_i.cpp: * orbsvcs/orbsvcs/IFRService/HomeDef_i.cpp: * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp: * orbsvcs/orbsvcs/IFRService/IRObject_i.cpp: * orbsvcs/orbsvcs/IFRService/InterfaceAttrExtension_i.cpp: * orbsvcs/orbsvcs/IFRService/InterfaceDef_i.cpp: * orbsvcs/orbsvcs/IFRService/OperationDef_i.cpp: * orbsvcs/orbsvcs/IFRService/PrimitiveDef_i.cpp: * orbsvcs/orbsvcs/IFRService/Repository_i.cpp: * orbsvcs/orbsvcs/IFRService/SequenceDef_i.cpp: * orbsvcs/orbsvcs/IFRService/StringDef_i.cpp: * orbsvcs/orbsvcs/IFRService/StructDef_i.cpp: * orbsvcs/orbsvcs/IFRService/UnionDef_i.cpp: * orbsvcs/orbsvcs/IFRService/UsesDef_i.cpp: * orbsvcs/orbsvcs/IFRService/ValueDef_i.cpp: * orbsvcs/orbsvcs/IFRService/ValueMemberDef_i.cpp: * orbsvcs/orbsvcs/IFRService/WstringDef_i.cpp: * orbsvcs/orbsvcs/IOR_Multicast.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Load_Average_Monitor.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Utilization_Monitor.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_Random.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_ServerRequestInterceptor.cpp: * orbsvcs/orbsvcs/Log/LogMgr_i.cpp: * orbsvcs/orbsvcs/Log/Log_i.cpp: * orbsvcs/orbsvcs/Log/NotifyLog_i.cpp: * orbsvcs/orbsvcs/Metrics/Metrics_Logger.cpp: * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.cpp: * orbsvcs/orbsvcs/Naming/Naming_Server.cpp: * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.cpp: * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp: * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp: * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.cpp: * orbsvcs/orbsvcs/Notify/Admin.cpp: * orbsvcs/orbsvcs/Notify/Any/PushConsumer.cpp: * orbsvcs/orbsvcs/Notify/Any/PushSupplier.cpp: * orbsvcs/orbsvcs/Notify/Buffering_Strategy.cpp: * orbsvcs/orbsvcs/Notify/Consumer.cpp: * orbsvcs/orbsvcs/Notify/ConsumerAdmin.cpp: * orbsvcs/orbsvcs/Notify/ETCL_Filter.cpp: * orbsvcs/orbsvcs/Notify/EventChannel.cpp: * orbsvcs/orbsvcs/Notify/EventChannelFactory.cpp: * orbsvcs/orbsvcs/Notify/EventTypeSeq.cpp: * orbsvcs/orbsvcs/Notify/FilterAdmin.cpp: * orbsvcs/orbsvcs/Notify/Method_Request.inl: * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.cpp: * orbsvcs/orbsvcs/Notify/Name_Value_Pair.cpp: * orbsvcs/orbsvcs/Notify/Persistent_File_Allocator.cpp: * orbsvcs/orbsvcs/Notify/Random_File.cpp: * orbsvcs/orbsvcs/Notify/Reconnection_Registry.cpp: * orbsvcs/orbsvcs/Notify/Routing_Slip.cpp: * orbsvcs/orbsvcs/Notify/Routing_Slip_Persistence_Manager.cpp: * orbsvcs/orbsvcs/Notify/Sequence/Batch_Buffering_Strategy.cpp: * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.cpp: * orbsvcs/orbsvcs/Notify/Sequence/SequencePushSupplier.cpp: * orbsvcs/orbsvcs/Notify/Structured/StructuredPushConsumer.cpp: * orbsvcs/orbsvcs/Notify/Structured/StructuredPushSupplier.cpp: * orbsvcs/orbsvcs/Notify/SupplierAdmin.cpp: * orbsvcs/orbsvcs/Notify/XML_Topology_Factory.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_FactoryRegistry.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_Object_Group.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_Object_Group_Manipulator.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_Property_Set.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_Utils.cpp: * orbsvcs/orbsvcs/PortableGroup/POA_Hooks.cpp: * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.cpp: * orbsvcs/orbsvcs/PortableGroup/Portable_Group_Map.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Endpoint.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Message_Block_Data_Iterator.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp: * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp: * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.i: * orbsvcs/orbsvcs/Runtime_Scheduler.cpp: * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp: * orbsvcs/orbsvcs/Sched/DynSched.cpp: * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.cpp: * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.cpp: * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp: * orbsvcs/orbsvcs/Sched/Scheduler_Generic.cpp: * orbsvcs/orbsvcs/Sched/Strategy_Scheduler.cpp: * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp: * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp: * orbsvcs/orbsvcs/Time/Timer_Helper.cpp: * orbsvcs/orbsvcs/Time_Utilities.i: * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.cpp: * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp: * orbsvcs/orbsvcs/Trader/Offer_Database.cpp: * orbsvcs/orbsvcs/Trader/Offer_Iterators.cpp: * orbsvcs/orbsvcs/Trader/Offer_Iterators_T.cpp: * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp: * orbsvcs/orbsvcs/Trader/Trader.cpp: * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp: * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp: * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp: * orbsvcs/performance-tests/LoadBalancing/LBPerf/CPU/client.cpp: * orbsvcs/performance-tests/LoadBalancing/LBPerf/RPS/client.cpp: * orbsvcs/tests/AVStreams/Latency/ping.cpp: * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp: * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp: * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp: * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp: * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp: * orbsvcs/tests/Event/lib/Driver.cpp: * orbsvcs/tests/FT_App/FT_Client.cpp: * orbsvcs/tests/FT_App/FT_Creator.cpp: * orbsvcs/tests/FT_App/FT_ReplicaFactory_i.cpp: * orbsvcs/tests/FT_App/FT_TestReplica_i.cpp: * orbsvcs/tests/FT_App/ReplicationManagerFaultConsumerAdapter.cpp: * orbsvcs/tests/FT_App/StubFaultConsumer.cpp: * orbsvcs/tests/FT_App/StubFaultNotifier.cpp: * orbsvcs/tests/FT_App/TAO_Object_Group_Creator.cpp: * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Server_Request_Interceptor.cpp: * orbsvcs/tests/HTIOP/AMI/Test_Output.cpp: * orbsvcs/tests/HTIOP/BiDirectional/Test_Output.cpp: * orbsvcs/tests/HTIOP/Hello/Test_Output.cpp: * orbsvcs/tests/HTIOP/test_config.h: * orbsvcs/tests/ImplRepo/nestea_i.cpp: * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp: * orbsvcs/tests/Notify/Blocking/common.cpp: * orbsvcs/tests/Notify/Discarding/common.cpp: * orbsvcs/tests/Notify/Ordering/Notify_Sequence_Push_Consumer.cpp: * orbsvcs/tests/Notify/Ordering/Notify_Structured_Push_Consumer.cpp: * orbsvcs/tests/Notify/Ordering/common.cpp: * orbsvcs/tests/Notify/Reconnecting/Consumer.cpp: * orbsvcs/tests/Notify/Reconnecting/Supplier.cpp: * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/common.cpp: * orbsvcs/tests/Notify/Sequence_Multi_Filter/common.cpp: * orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Consumer.cpp: * orbsvcs/tests/Notify/performance-tests/Filter/common.cpp: * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp: * orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.cpp: * orbsvcs/tests/Sched_Conf/Sched_Conf_Runtime.cpp: * orbsvcs/tests/Trading/Offer_Exporter.cpp: * orbsvcs/tests/Trading/Offer_Importer.cpp: * orbsvcs/tests/Trading/Service_Type_Exporter.cpp: Converted ACE_{static,dynamic,reinterpret,const}_cast macros calls to their standard C++ counterparts using my "safe" but conservative perl script. This takes the easy cases out off the table so it will be easier to review diffs from Ossama's ACE-cast-convert script on the next pass. Tue Jan 26 10:01:12 UTC 2005 Johnny Willemsen * tao/CONV_FRAMES.{h,cpp,inl}: * tao/CONV_FRAMES_T.{h,cpp,inl}: * tao/GIOPS.{h,cpp,inl}: * tao/GIOPS_T.{h,cpp,inl}: * tao/IOPS.{h,cpp,i}: * tao/IOPS_T.{h,cpp,i}: * tao/PollableS.{h,cpp,inl}: * tao/PollableS_T.{h,cpp,inl}: * tao/ServiceS.{h,cpp,inl}: * tao/ServiceS_T.{h,cpp,inl}: * tao/TAOS.{h,cpp,inl}: * tao/TAOS_T.{h,cpp,inl}: * tao/TimeBaseS.{h,cpp,inl}: * tao/TimeBaseS_T.{h,cpp,inl}: The generated S.cpp, S.inl, S_T.cpp and S_T.inl are empty and don't contain real code, so we removed these files from the repo and updated the correspondind S.h/S_T.h file. This is now done by hand but there is a feature request to the TAO_IDL compiler to be able to suppress the generation of these files Tue Jan 25 00:00:51 2005 Ossama Othman * tao/PortableServer/POA.cpp (reference_to_id): * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.cpp (handle_input): * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.cpp (visit_component_assoc): * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.cpp (bind_new_context): * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp (bind_new_context): * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp (visit_component_assoc): Fixed "control reaches end of non-void function" warnings exhibited by the latest GNU G++ 4.0 CVS snapshot. * orbsvcs/orbsvcs/Notify/Persistent_File_Allocator.cpp (allocate_nowrite): Explicitly cast "~0" to a "size_t". Addresses a warning exhibited by the latest GNU G++ 4.0 CVS snapshot regarding passing a negative value as a "size_t" function argument. Mon Jan 24 22:06:05 2005 Ossama Othman * tao/ORB_Core.h (TAO_ORB_Core): Removed obsolete "friend class TAO_ORB_Table" declaration. Mon Jan 24 21:38:09 2005 Ossama Othman * orbsvcs/orbsvcs/CosLoadBalancing.idl (CosLoadBalancing): Changed typeprefix for this module from "omg.org" to "tao.lb". The IDL in this file is not yet OMG standard, and is generally specific to TAO. Mon Jan 24 16:59:22 2005 J.T. Conklin * tao/Makefile.am: Fix thinko in pkgsrc *.pc file generation. Mon Jan 24 16:15:31 2005 J.T. Conklin * tao/Makefile.am: Update. * configure.ac: Changed to invoke ACE_ENABLE_{FL,QT,TK,XT}_REACTOR. Mon Jan 24 13:22:04 2005 J.T. Conklin * tao/FlResource.mpc: * tao/QtResource.mpc: * tao/TkResource.mpc: * tao/XtResource.mpc: Removed Default_Resources subsection from Source_Files. Added empty Inline_Files, Template_Files, Resource_Files, and PIDL_Files sections. Mon Jan 24 09:38:08 2005 Chad Elliott * tests/GIOP_Fragments/PMB_With_Fragments/giop1.2_fragments_be.dat: * tests/GIOP_Fragments/PMB_With_Fragments/run_test.pl: Added a data file for big endien servers and conditionally determine which data file to use in the test script. Mon Jan 24 06:23:04 2005 Chad Elliott * orbsvcs/tests/FT_App/FT_App.mpc: Reverted my change from Fri Jan 21 10:11:29 2005. Sun Jan 23 14:56:20 2005 Balachandran Natarajan * TAO-INSTALL.html (href): Added some notes about g++ on Solaris 10 downloaded from blastwave. Sun Jan 23 19:04:31 2005 Marek Brudka * .cvsignore (Module): Removed unnecessary file. Sun Jan 23 18:04:02 2005 Marek Brudka * examples/AMI/FL_Callback/Peer_i.cpp (Module): Fixed error related with sleep once again. I lost this fix during merge. Sun Jan 23 15:50:25 2005 Marek Brudka * */.cvsignore (Module): Made cvs less annoyed. Sun Jan 23 13:17:29 2005 Marek Brudka * tao/Strategies/advanced_resource.h (Module): Removed unnecessary commma. Sun Jan 23 12:38:45 2005 Marek Brudka * tao/XtResource.mpc (Message): * tao/TkResource.mpc (Message): * tao/QtResource.mpc (Message): * tao/FlResource.mpc (Message): Added missing Id strings. Sun Jan 23 11:56:27 2005 Marek Brudka * tao/ORB_Core.cpp (Message): Removed outdated remark. Sun Jan 23 11:41:55 2005 Marek Brudka * tao/ORB_Core.cpp (Module): Added necessary include directive lost during merge. Sun Jan 23 01:52:50 2005 Marek Brudka * tests/Xt_Stopwatch/timer.h: * tests/Xt_Stopwatch/timer.cpp: * tests/Xt_Stopwatch/test_i.h: * tests/Xt_Stopwatch/test_i.cpp: * tests/Xt_Stopwatch/svc.conf.xml: * tests/Xt_Stopwatch/svc.conf: * tests/Xt_Stopwatch/server.cpp: * tests/Xt_Stopwatch/client.cpp: * tests/Xt_Stopwatch/Xt_Stopwatch.mpc: * tests/Xt_Stopwatch/Stopwatch_display.h: * tests/Xt_Stopwatch/Stopwatch_display.cpp: * tests/Xt_Stopwatch/README: * tests/Xt_Stopwatch/Control.h: * tests/Xt_Stopwatch/Control.cpp: * tests/Xt_Stopwatch/Client.h: * tests/QtTests/test_i.h: * tests/QtTests/test_i.cpp: * tests/QtTests/svc.conf.xml: * tests/QtTests/svc.conf: * tests/QtTests/server.cpp: * tests/QtTests/client.h: * tests/QtTests/client.cpp: * tests/QtTests/README: * tests/QtTests/QtTests.mpc: * tests/FL_Cube/test_i.h: * tests/FL_Cube/test_i.cpp: * tests/FL_Cube/svc.conf.xml: * tests/FL_Cube/svc.conf: * tests/FL_Cube/server.cpp: * tests/FL_Cube/client.cpp: * tests/FL_Cube/FL_Cube.mpc: * tao/Strategies/advanced_resource.h (Module): * tao/Strategies/advanced_resource.cpp (Module): * tao/xt_resource.i (Module): * tao/xt_resource.h (Module): * tao/xt_resource.cpp (Module): * tao/tao.mpc (Module): * tao/qt_resource.i (Module): * tao/qt_resource.h (Module): * tao/qt_resource.cpp (Module): * tao/XtResource_Loader.h (Module): * tao/XtResource_Loader.cpp (Module): * tao/XtResource_Factory.h (Module): * tao/XtResource_Factory.cpp (Module): * tao/XtResource.mpc (Module): * tao/TkResource_Loader.h (Module): * tao/TkResource_Loader.cpp (Module): * tao/TkResource_Factory.h (Module): * tao/TkResource_Factory.cpp (Module): * tao/TkResource.mpc (Module): * tao/TSS_Resources.h (Module): * tao/TSS_Resources.cpp (Module): * tao/TAO_XtResource_Export.h (Module): * tao/TAO_TkResource_Export.h (Module): * tao/TAO_QtResource_Export.h (Module): * tao/TAO_FlResource_Export.h (Module): * tao/Strategies.mpc (Module): * tao/QtResource_Loader.h (Module): * tao/QtResource_Loader.cpp (Module): * tao/QtResource_Factory.h (Module): * tao/QtResource_Factory.cpp (Module): * tao/QtResource.mpc (Module): * tao/ORB_Core.h (Module): * tao/ORB_Core.cpp (Module): * tao/Leader_Follower.cpp (Module): * tao/GUIResource_Factory.h (Module): * tao/GUIResource_Factory.cpp (Module): * tao/FlResource_Loader.h (Module): * tao/FlResource_Loader.cpp (Module): * tao/FlResource_Factory.h (Module): * tao/FlResource_Factory.cpp (Module): * tao/FlResource.mpc (Module): * examples/AMI/FL_Callback/svc.conf.xml (Module): * examples/AMI/FL_Callback/svc.conf (Module): * examples/AMI/FL_Callback/progress.cpp (Module): * examples/AMI/FL_Callback/README (Module): * examples/AMI/FL_Callback/Progress_i.h (Module): * examples/AMI/FL_Callback/Progress_i.cpp (Module): * examples/AMI/FL_Callback/FL_Callback.mpc (Module): * docs/Options.html (Module): Changes related with separation of GUI reactors. The additional information is below. * .cvsignore: To make cvs silent. Sat Jan 22 19:57:16 2005 Marek Brudka * tao/XtResource_Loader.h (Module): * tao/XtResource_Loader.cpp (Module): * tao/XtResource_Factory.h (Module): * tao/XtResource_Factory.cpp (Module): * tao/TkResource_Loader.h (Module): * tao/TkResource_Loader.cpp (Module): * tao/TkResource_Factory.h (Module): * tao/TkResource_Factory.cpp (Module): * tao/QtResource_Loader.h (Module): * tao/QtResource_Loader.cpp (Module): * tao/QtResource_Factory.h (Module): * tao/QtResource_Factory.cpp (Module): * tao/GUIResource_Factory.h (Module): * tao/GUIResource_Factory.cpp (Module): * tao/FlResource_Loader.h (Module): * tao/FlResource_Loader.cpp (Module): * tao/FlResource_Factory.h (Module): * tao/FlResource_Factory.cpp (Module): Style changes, addedin internal locking in factory when creating reactor. Wed Jan 19 22:52:34 2005 Marek Brudka * tests/Xt_Stopwatch/server.cpp: * tests/Xt_Stopwatch/client.cpp: * tests/Xt_Stopwatch/Xt_Stopwatch.mpc: * tests/Xt_Stopwatch/Client.h: * tests/QtTests/test_i.h: * tests/QtTests/server.cpp: * tests/QtTests/client.h: * tests/QtTests/client.cpp: * tests/QtTests/QtTests.mpc: * tests/FL_Cube/server.cpp: * tests/FL_Cube/client.cpp: * tests/FL_Cube/FL_Cube.mpc: * tao/Strategies/advanced_resource.cpp: * tao/xt_resource_loader.h: * tao/xt_resource_loader.cpp: * tao/xt_resource.i: * tao/xt_resource.h: * tao/xt_resource.cpp: * tao/tk_resource_loader.h: * tao/tk_resource_loader.cpp: * tao/tk_resource.i: * tao/tk_resource.h: * tao/tk_resource.cpp: * tao/tao_xtreactor.mpc: * tao/tao_tkreactor.mpc: * tao/tao_qtreactor.mpc: * tao/tao_flreactor.mpc: * tao/tao.mpc: * tao/qt_resource_loader.h: * tao/qt_resource_loader.cpp: * tao/qt_resource.i: * tao/qt_resource.h: * tao/qt_resource.cpp: * tao/fl_resource_loader.h: * tao/fl_resource_loader.cpp: * tao/fl_resource.i: * tao/fl_resource.h: * tao/fl_resource.cpp: * tao/XtResource_Loader.h: * tao/XtResource_Loader.cpp: * tao/XtResource_Factory.h: * tao/XtResource_Factory.cpp: * tao/XtResource.mpc: * tao/TkResource_Loader.h: * tao/TkResource_Loader.cpp: * tao/TkResource_Factory.h: * tao/TkResource_Factory.cpp: * tao/TkResource.mpc: * tao/TSS_Resources.h: * tao/TSS_Resources.cpp: * tao/TAO_XtResource_Export.h: * tao/TAO_XtReactor_export.h: * tao/TAO_TkResource_Export.h: * tao/TAO_TkReactor_export.h: * tao/TAO_QtResource_Export.h: * tao/TAO_QtReactor_export.h: * tao/TAO_FlResource_Export.h: * tao/TAO_FlReactor_export.h: * tao/Qt_Resources_Export.h: * tao/Qt_Resource_Factory.h: * tao/Qt_Resource_Factory.cpp: * tao/QtResource_Loader.h: * tao/QtResource_Loader.cpp: * tao/QtResource_Factory.h: * tao/QtResource_Factory.cpp: * tao/QtResource.mpc: * tao/ORB_Core.h: * tao/ORB_Core.cpp: * tao/Leader_Follower.cpp: * tao/GUI_Resource_Factory.h: * tao/GUIResource_Factory.h: * tao/GUIResource_Factory.cpp: * tao/FlResource_Loader.h: * tao/FlResource_Loader.cpp: * tao/FlResource_Factory.h: * tao/FlResource_Factory.cpp: * tao/FlResource.mpc: * examples/AMI/FL_Callback/progress.cpp (Module): * examples/AMI/FL_Callback/FL_Callback.mpc (Module): Naming more constistent and new GUIResources loading schema. Sat Jan 15 00:19:04 2005 Marek Brudka * tao/tk_resource_loader.h (Module): * tao/tk_resource_loader.cpp (Module): * tao/fl_resource_loader.h (Module): * tao/fl_resource_loader.cpp (Module): * tao/tk_resource.h (Module): * tao/tk_resource.cpp (Module): * examples/AMI/FL_Callback/svc.conf.xml (Module): * examples/AMI/FL_Callback/svc.conf (Module): * tests/FL_Cube/server.cpp (Module): * tests/FL_Cube/client.cpp (Module): * tao/tao_flreactor.mpc (Module): * tao/fl_resource.h (Module): * tao/fl_resource.cpp (Module): * examples/AMI/FL_Callback/progress.cpp (Module): * examples/AMI/FL_Callback/README (Module): * tests/Xt_Stopwatch/svc.conf (Module): * tests/Xt_Stopwatch/svc.conf.xml (Module): * tests/Xt_Stopwatch/server.cpp (Module): * tests/Xt_Stopwatch/client.cpp (Module): * tests/Xt_Stopwatch/Client.h (Module): * tao/xt_resource_loader.h (Module): * tao/xt_resource_loader.cpp (Module): * tao/xt_resource.i (Module): * tao/xt_resource_loader.cpp (Module): * tao/xt_resource.h (Module): * tao/xt_resource.cpp (Module): * tao/tao_xtreactor.mpc (Module): Created TAO_*Resource_Loader, changed some names,updated doc and adapted tests to new way gui resources are loaded. * tests/QtTests/server.cpp (Module): * tests/QtTests/client.cpp (Module): * tao/Strategies/advanced_resource.h (Module): * tao/Strategies/advanced_resource.cpp (Module): * tao/qt_resource_loader.h (Module): * tao/qt_resource_loader.cpp (Module): * tao/qt_resource.cpp (Module): * tao/ORB_Core.h (Module): * tao/ORB_Core.cpp (Module): * tao/Leader_Follower.cpp (Module): Created reactor factory on ORB_Core level to create GUI reactors. Removed resouce_factory chain from Advanced_Resource_Factory. Adapted qt_resource_loader to new reactor creation schema. Some style changes. Tue Jan 11 23:39:37 2005 Marek Brudka * tao/Strategies/advanced_resource.h (Module): * tao/Strategies/advanced_resource.cpp (Module): Created a simple chain of resource_factories to allow creation of GUIReactors and using Advanced_Resource_Factory the same time. * tao/qt_resource_loader.cpp (Module): * tao/qt_resource.h (Module): * tao/qt_resource.cpp (Module): Corrected loading of TAO_QtResource_Factory. Protected against multiple calls of create_reactor_impl. Sun Jan 9 22:58:24 2005 Marek Brudka * tests/QtTests/svc.conf.xml (Module): * tests/QtTests/svc.conf (Module): * tests/QtTests/server.cpp (Module): * tests/QtTests/client.cpp (Module): Adapted the test to the current programming model for qt resource. * tao/tao_qtreactor.mpc (Module): * tao/qt_resource_loader.h (Module): * tao/qt_resource_loader.cpp (Module): Create preliminary version of QtReasourceLoader class for static use of Qt resources in TAO servers. Sun Jan 9 01:20:25 2005 Marek Brudka * docs/Options.html (Module): Updated documentation. * tao/Strategies/advanced_resource.h (Module): * tao/Strategies/advanced_resource.cpp (Module): Removed support for FlReactor and TkReactor from AdvancedFactory. * examples/AMI/FL_Callback/svc.conf.xml (Module): * examples/AMI/FL_Callback/svc.conf (Module): * examples/AMI/FL_Callback/FL_Callback.mpc (Module): * tests/FL_Cube/svc.conf.xml (Module): * tests/FL_Cube/svc.conf (Module): * tests/FL_Cube/server.cpp (Module): * tests/FL_Cube/client.cpp (Module): TAO_Advanced_Resource_Factory changed into TAO_FlResource_Factory. * tao/tao_xtreactor.mpc (Module): * tao/tao_tkreactor.mpc (Module): * tao/tao_qtreactor.mpc (Module): * tao/tao_flreactor.mpc (Module): Removed dependencies on features tao_qtreactor,tao_xtreactor,tao_flreactor,tao_tkreactor Mon Dec 13 19:17:29 2004 Marek Brudka * */.cvsignore (Module): Stopped cvs from complaining about unknown executables. Mon Dec 13 02:32:56 2004 Marek Brudka * tao/Strategies/advanced_resource.cpp (Message): Fix small bug related with missing plugin library. Mon Dec 13 02:28:06 2004 Marek Brudka * tests/FL_Cube/FL_Cube.mpc (Module): * examples/AMI/FL_Callback/FL_Callback.mpc (Module): Dependence on tao_flreactor changed into ace_fl. Mon Dec 13 00:38:28 2004 Marek Brudka * tao/Strategies/advanced_resource.h (Module): * tao/Strategies/advanced_resource.cpp (Module): Removed ACE_HAS_TK macros. Removed static linkage with ACE_TkReactor. Applied for dynamic loading of reactor framework to TkReactor. Mon Dec 13 00:37:45 2004 Marek Brudka * tao/tk_resource.i (Module): * tao/tk_resource.h (Module): * tao/tk_resource.cpp (Module): * tao/tao_tkreactor.mpc (Module): * tao/TAO_TkReactor_export.h (Module): Created TAO_TkReactor library with TAO_TkResourceFactory. * tao/fl_resource.h (Module): * tao/fl_resource.cpp (Module): Move #include "ace/FlReactor" from header to definition. * tao/Strategies.mpc (Module): Removed explicite dependencies of TAO_Strategies on TAO_TkReactor. Sun Dec 12 23:38:40 2004 Marek Brudka * docs/Options.html (Message): Updated documentation on Advanced_Resource_Factory. Sun Dec 12 23:01:58 2004 Marek Brudka * tao/tao_flreactor.mpc (Module): Created project for build TAO_FlReactor library. * tao/xt_resource.h (Module): * tao/xt_resource.cpp (Module): * tao/qt_resource.h (Module): * tao/qt_resource.cpp (Module): Removed bug related with incorrect service class (was TAO, is TAO_QtReactor or TAO_XtReactor) for exported Service_Objects and Factories. * tao/fl_resource.i (Module): * tao/fl_resource.h (Module): * tao/fl_resource.cpp (Module): * tao/TAO_FlReactor_export.h (Module): Create TAO_FlResourceFactory for ACE_FlReactor similar to QtResourceFactory. * tao/Strategies.mpc (Module): Removed explicite dependence on tao_flreactor. * tao/Strategies/advanced_resource.h (Module): * tao/Strategies/advanced_resource.cpp (Module): Removed ACE_HAS_FL macros. Removed static linkage with ACE_FlReactor. Created framework for dynamic loading of GUI reactors using ACE_DLL. Applied this framework for FlReactor. This framework is needed to preserve compatibility with previous TAO_AdvancedResourceFactory. * tests/FL_Cube/test_i.h (Module): * tests/FL_Cube/test_i.cpp (Module): * tests/FL_Cube/server.cpp (Module): * tests/FL_Cube/client.cpp (Module): * examples/AMI/FL_Callback/progress.cpp (Module): * examples/AMI/FL_Callback/Progress_i.h (Module): * examples/AMI/FL_Callback/Progress_i.cpp (Module): Removed ACE_HAS_FL macros. Sun Dec 12 15:12:41 2004 Marek Brudka * .cvsignore (Module): To stop cvs from complaining about unknown files. Sun Dec 12 14:44:53 2004 Marek Brudka * TAOACE.mwc (Module): Temporarily disabled some projects as MPC is now buggy. Sun Dec 12 01:14:03 2004 Marek Brudka * tao/tao_xtreactor.mpc (Module): * tao/tao_qtreactor.mpc (Module): Added header and inline files to project. * tao/Strategies.mpc (Module): Created dependence on tao_tkreactor and tao_flreactor. To be removed when tao_flresource and tao_tkresource will be avalaible. * tests/FL_Cube/FL_Cube.mpc (Module): * examples/AMI/FL_Callback/progress.cpp (Module): Fixed a bug related with undefined stdio functions. * examples/AMI/FL_Callback/Peer_i.cpp (Module): Fixed a bug related with undefined sleep function. * examples/AMI/FL_Callback/FL_Callback.mpc (Module): Created dependence on tao_flreactor. To be removed when tao_flresource will be available. Fri Dec 10 01:04:12 2004 Marek Brudka * tests/Xt_Stopwatch/.cvsignore (Module): Created few ignores to make cvs silent. Fri Dec 10 00:45:22 2004 Marek Brudka * tests/QtTests/.cvsignore (Module): * utils/catior/.cvsignore (Module): Created few ignores to make cvs silent. * tests/Xt_Stopwatch/svc.conf.xml (Module): * tests/Xt_Stopwatch/svc.conf (Module): Changed shared library wher XtResourceFactory is to be looked for. * tests/Xt_Stopwatch/timer.h (Module): * tests/Xt_Stopwatch/timer.cpp (Module): * tests/Xt_Stopwatch/test_i.h (Module): * tests/Xt_Stopwatch/test_i.cpp (Module): * tests/Xt_Stopwatch/server.cpp (Module): * tests/Xt_Stopwatch/client.cpp (Module): * tests/Xt_Stopwatch/Xt_Stopwatch.mpc (Module): * tests/Xt_Stopwatch/Stopwatch_display.h (Module): * tests/Xt_Stopwatch/Stopwatch_display.cpp (Module): * tests/Xt_Stopwatch/Control.h (Module): * tests/Xt_Stopwatch/Control.cpp (Module): * tests/Xt_Stopwatch/Client.h (Module): Removed ACE_HAS_XT macros. * tao/TAO_XtReactor_export.h (Module): Created export macros for TAO_XtRector library. * tao/xt_resource.h (Module): * tao/xt_resource.cpp (Module): Removed ACE_HAS_XT macros. Applied export macros for XtResourceFactory. * tao/tao_xtreactor.mpc (Module): Derived tao_xtreactor from all needed base projects. Fri Dec 10 00:40:11 2004 Marek Brudka * tests/QtTests/README (Module): Described a problem with ORB shutdown. * tests/QtTests/svc.conf.xml (Module): * tests/QtTests/svc.conf (Module): Change shared library where QtResource factory can be found from TAO to TAO_QtReactor. * tests/QtTests/server.cpp (Module): * tests/QtTests/client.cpp (Module): Removed silly mistake related with removing ACE_HAS_QT macros. Tue Dec 7 20:48:26 2004 Marek Brudka * tao/tao_qtreactor.mpc (Module): * tao/qt_resource.h (Module): * tao/TAO_QtReactor_export.h (Module): Created and applied export macros for TAO_QtReactor. Mon Dec 6 00:35:59 2004 Marek Brudka * TAO_IDL/.cvsignore (Module): To remove cvs warnings. Sun Dec 5 23:17:46 2004 Marek Brudka * tests/QtTests/test_i.h (Module): * tests/QtTests/test_i.cpp (Module): * tests/QtTests/server.cpp (Module): * tests/QtTests/server.cpp (Module): * tests/QtTests/client.h (Module): * tests/QtTests/client.cpp (Module): * tao/qt_resource.h (Module): * tao/qt_resource.cpp (Module): Removed dependencies on ACE_HAS_QT. Compilation is now managed by MPC. * tests/QtTests/QtTests.mpc (Module): Removed explicite dependencies on qt. They are managed now by qt based projects. Fri Dec 3 23:15:18 2004 Marek Brudka * tao/tao_xtreactor.mpc (Added): * tao/tao_qtreactor.mpc (Added): * tests/QtTests/QtTests.mpc (Modified): * tao/tao.mpc (Modified): Initial changes related with the separation of reactors into distinct libraries. Many thanks to Raphael Bossek for this patch. Sat Jan 22 12:34:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/Shutdown_Utilities.{h,cpp}: Moved implementation of Shutdown_Functor from header file to cpp file to fix link errors with Cygwin. Thanks to to Mike McGahan for reporting this. This fixes bugzilla id [2036]. Fri Jan 21 17:10:31 2005 J.T. Conklin * orbsvcs/orbsvcs/FTORB.mpc: * orbsvcs/orbsvcs/FaultTolerance.mpc: * orbsvcs/orbsvcs/Makefile.am: * orbsvcs/orbsvcs/PortableGroup.mpc: Added Pkgconfig_Files definitions. Fri Jan 21 18:57:12 UTC 2005 Johnny Willemsen * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: Used VMCID while trying to propogate system exception with minor code. Fri Jan 21 08:42:19 2005 Ossama Othman * tao/ORB.cpp (ORB_init): Reverted change that stored return value TAO_default_environment() in a reference to a CORBA::Environment. MSVC++ 6 couldn't grok it. Fri Jan 21 10:11:29 2005 Chad Elliott * orbsvcs/tests/FT_App/FT_App.mpc: Corrected a typo in the 'after' setting. Fri Jan 21 09:50:40 2005 Chad Elliott * orbsvcs/examples/ImR/Combined_Service/run_test.pl: Changed the final TerminateWaitKill()'s to Kill()'s as I should have done originally. Fri Jan 21 13:30:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/Event/RT_Task.cpp: Added needed include for Solaris 10 build Fri Jan 21 13:19:12 UTC 2005 Johnny Willemsen * tao/Strategies/SHMIOP_Acceptor.cpp: When ORBDottedDecimalAddresses is set to 1, then also respect this for SHMIOP. The endpoint created then also contains the ip address instead of the hostname. This is the same behaviour as for IIOP. On Windows we default to using ip addresses because DNS is often broken on Windows systems, SHMIOP didn't respected this behaviour which caused test failures on our Windows build systems at the moment our DNS server was crashed. This fixes bugzilla bug [2033]. Fri Jan 21 12:17:12 UTC 2005 Johnny Willemsen * tao/Strategies/SHMIOP_Connector.cpp: Improved debug messages to make formatting consistent and give a little more info what the problem is. Thu Jan 20 17:23:27 2005 J.T. Conklin * orbsvcs/orbsvcs/CosConcurrency.mpc: * orbsvcs/orbsvcs/CosEvent.mpc: * orbsvcs/orbsvcs/CosLifeCycle.mpc: * orbsvcs/orbsvcs/CosLoadBalancing.mpc: * orbsvcs/orbsvcs/CosNaming.mpc: * orbsvcs/orbsvcs/CosNotification.mpc: * orbsvcs/orbsvcs/CosProperty.mpc: * orbsvcs/orbsvcs/CosTime.mpc: * orbsvcs/orbsvcs/CosTrading.mpc: * orbsvcs/orbsvcs/DsEventLogAdmin.mpc: * orbsvcs/orbsvcs/DsLogAdmin.mpc: * orbsvcs/orbsvcs/DsNotifyLogAdmin.mpc: * orbsvcs/orbsvcs/ETCL.mpc: * orbsvcs/orbsvcs/Svc_Utils.mpc: Added Pkgconfig_Files definitions. Thu Jan 20 16:22:42 2005 Jeff Parsons * TAO_IDL/be/be_visitor_typedef.cpp: * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp: In code generation for a typedef of an IDL array, added a check for the case where the typedef is in the same scope as the array. In such a case, we now generate the local name for the declaration of the typedef's array memory management functions, if it is declared in a scope that is not global or a module (namespace). An array + array typedef inside an interface (C++ class) for example formerly generated static inline function declarations which, when declared with the fully scoped name inside the C++ class, caused a problem with some compilers. Thu Jan 20 12:41:38 2005 J.T. Conklin * tao/Makefile.am: Removed directory prefixes from pkgconfig_DATA definitions. Thu Jan 20 18:25:12 UTC 2005 Johnny Willemsen * tao/Strategies/SHMIOP_Endpoint.cpp (set): Added more debug messages just like in IIOP_Endpoint * tao/Strategies/SHMIOP_Endpoint.h: Doxygen improvements Thu Jan 20 16:18:12 UTC 2005 Johnny Willemsen * tao/IIOP_Acceptor.cpp: Updated debug messages so that we use the same formatting throughtout TAO Thu Jan 20 06:42:31 2005 J.T. Conklin * tao/Makefile.am: Regenerate. * tao/BiDir_GIOP.mpc: * tao/Domain.mpc: * tao/DynamicAny.mpc: * tao/DynamicInterface.mpc: * tao/IFR_Client.mpc: * tao/IORInterceptor.mpc: * tao/IORManipulation.mpc: * tao/IORTable.mpc: * tao/Messaging.mpc: * tao/ObjRefTemplate.mpc: * tao/PortableServer.mpc: * tao/RTCORBA.mpc: * tao/RTPortableServer.mpc: * tao/RTScheduler.mpc: * tao/SmartProxies.mpc: * tao/Strategies.mpc: * tao/TypeCodeFactory.mpc: * tao/Utils.mpc: * tao/Valuetype.mpc: * tao/tao.mpc: Added Pkgconfig_Files definitions. Thu Jan 20 07:53:44 2005 Chad Elliott * orbsvcs/examples/ImR/Combined_Service/run_test.pl: Attempt to ensure that no processes are left running when the script completes. Thu Jan 20 07:41:04 2005 Chad Elliott * tests/GIOP_Fragments/Java_Big_Request/Payload_Receiver.cpp: * tests/GIOP_Fragments/PMB_With_Fragments/Payload_Receiver.cpp: Supply the ACE_ENV_... to ORB::shutdown() to support non-native exception builds. * tests/GIOP_Fragments/Java_Big_Request/server.cpp: * tests/GIOP_Fragments/PMB_With_Fragments/server.cpp: Added #include "ace/OS_NS_stdio.h" to avoid build problems with inline=0. Thu Jan 20 06:57:40 2005 Chad Elliott * orbsvcs/tests/Property/client.cpp: * performance-tests/Callback/client.cpp: * performance-tests/Latency/AMI/client.cpp: * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/client.cpp: * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/client.cpp: * tests/MT_BiDir/client.cpp: * tests/Portable_Interceptors/Benchmark/client.cpp: * tests/Smart_Proxies/Benchmark/client.cpp: Changed debug messages from printing "server" to "client". Thu Jan 20 00:47:58 2005 Ossama Othman * tests/Collocation_Tests/Hello.cpp (get_string): Fixed syntax error caused by renaming of TAO_ORB_Table class to TAO::ORB_Table (see below). Note that TAO::ORB_Table is only meant to be used internally by TAO. Wed Jan 19 11:44:48 2005 Chad Elliott * tests/GIOP_Fragments/Java_Big_Reply/Client_Task.h: * tests/GIOP_Fragments/Java_Big_Reply/Java_Big_Reply.mpc: * tests/GIOP_Fragments/Java_Big_Request/Java_Big_Request.mpc: * tests/GIOP_Fragments/Java_Big_Request/Payload_Receiver.h: * tests/GIOP_Fragments/PMB_With_Fragments/PMB_With_Fragments.mpc: * tests/GIOP_Fragments/PMB_With_Fragments/Payload_Receiver.h: Got rid of fuzz errors. Wed Jan 19 09:31:05 2005 Ossama Othman * tao/ORB.cpp: * tao/ORB.h: * tao/ORBInitializer_Registry.cpp: * tao/ORBInitializer_Registry.h: * tao/ORB_Core.cpp: * tao/ORB_Table.cpp: * tao/ORB_Table.h: * tao/ORB_Table.inl: * tao/TAO_Internal.cpp: * tao/TAO_Internal.h: Fixed a deadlock that occurred when daemonizing an ORB process via "-ORBDaemon" by making locking finer grained and not abusing the ACE_Static_Object_Lock. The problem only appears to occur on (NPTL-based?) Linux installations. Thanks to Ken Sedgwick for pointing out the problem. Moved some static functions into the TAO::ORB namespace and some global variables into an anonymous namespace since they are used internal to TAO. Wed Jan 19 10:01:57 2005 Jeff Parsons * TAO_IDL/be/be_visitor_typedef.cpp: * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp: Fixed a bug in code generation when both an array (which is declared in generated code as a typedef) and a typedef of the array are declared inside another data type which is not a module. In such a case, the *_alloc(), *_dup(), *_copy() and *_free() functions must be static. Also, the empty struct *_tag (used as a template parameter) was not being declared for the typedef of the array, along with the *_slice, *_var, *_out, and *_forany typedefs. Thanks to Johnny Willemsen and Thomas Groth for reporting the bug and submitting the example IDL that demonstrated the problem. * tests/IDL_Test/array.idl: Added the submitted IDL mentioned above to the IDL test for arrays. Wed Jan 19 15:22:12 UTC 2005 Johnny Willemsen * tao/Strategies/SHMIOP_Endpoint.cpp: Fixed compile error Wed Jan 19 08:24:36 2005 Chad Elliott * tao/GIOP_Message_Base.h: * tao/GIOP_Message_Base.cpp: * tao/GIOP_Message_Generator_Parser.h: * tao/GIOP_Message_Generator_Parser_10.h: * tao/GIOP_Message_Generator_Parser_10.cpp: * tao/GIOP_Message_Generator_Parser_12.h: * tao/GIOP_Message_Generator_Parser_12.cpp: * tao/GIOP_Message_Generator_Parser_Impl.inl: * tao/GIOP_Message_Lite.h: * tao/GIOP_Message_Lite.cpp: * tao/GIOP_Message_State.h: * tao/GIOP_Message_State.cpp: * tao/Incoming_Message_Queue.h: * tao/Incoming_Message_Queue.inl: * tao/Incoming_Message_Queue.cpp: * tao/Pluggable_Messaging.h: * tao/Transport.h: * tao/Transport.cpp: Adding an alternate implementation of PMB and an implementation of GIOP fragment handling that only consolidates fragments when the last one is received. Partial GIOP messages are accumulated in a message block within the TAO_Transport until a sufficient amount of data is collected. At that point, processing occurs as usual. * tests/GIOP_Fragments/Java_Big_Reply/Client_Task.h: * tests/GIOP_Fragments/Java_Big_Reply/Client_Task.cpp: * tests/GIOP_Fragments/Java_Big_Reply/Java_Big_Reply.mpc: * tests/GIOP_Fragments/Java_Big_Reply/Test.idl: * tests/GIOP_Fragments/Java_Big_Reply/client.cpp: * tests/GIOP_Fragments/Java_Big_Reply/run_test.pl: * tests/GIOP_Fragments/Java_Big_Reply/server.java: * tests/GIOP_Fragments/Java_Big_Request/Java_Big_Request.mpc: * tests/GIOP_Fragments/Java_Big_Request/Payload_Receiver.h: * tests/GIOP_Fragments/Java_Big_Request/Payload_Receiver.cpp: * tests/GIOP_Fragments/Java_Big_Request/Test.idl: * tests/GIOP_Fragments/Java_Big_Request/client.java: * tests/GIOP_Fragments/Java_Big_Request/run_test.pl: * tests/GIOP_Fragments/Java_Big_Request/server.cpp: When the Java client/server is run using the JDK ORB, it will fragment the GIOP messages to exercise the GIOP fragment handling code in TAO. * tests/GIOP_Fragments/PMB_With_Fragments/PMB_With_Fragments.mpc: * tests/GIOP_Fragments/PMB_With_Fragments/Payload_Receiver.h: * tests/GIOP_Fragments/PMB_With_Fragments/Payload_Receiver.cpp: * tests/GIOP_Fragments/PMB_With_Fragments/Test.idl: * tests/GIOP_Fragments/PMB_With_Fragments/dribble.pl: * tests/GIOP_Fragments/PMB_With_Fragments/giop1.2_fragments.dat: * tests/GIOP_Fragments/PMB_With_Fragments/giop1.2_fragments.layout: * tests/GIOP_Fragments/PMB_With_Fragments/run_test.pl: * tests/GIOP_Fragments/PMB_With_Fragments/server.cpp: This test uses canned GIOP 1.2 fragment data and exercises the PMB code as well as GIOP fragment handling code. Wed Jan 19 12:26:12 UTC 2005 Johnny Willemsen * tao/Strategies/SHMIOP_Endpoint.cpp: * tao/Strategies/SHMIOP_Profile.cpp: Replaced ACE casts with their C++ versions Tue Jan 18 19:59:12 UTC 2005 Johnny Willemsen * tao/Strategies/SHMIOP_Acceptor.cpp: * tao/Strategies/SHMIOP_Connector.cpp: Use ACE_ERROR/LM_ERROR to print out error messages instead of ACE_DEBUG/LM_DEBUG, makes it easier to search for messages in the log Tue Jan 18 19:46:12 UTC 2005 Johnny Willemsen * tao/Strategies/SHMIOP_Acceptor.cpp: * tao/Strategies/SHMIOP_Connector.cpp: Replaced ACE casts with their C++ versions Thu Jan 13 13:50:26 2005 Jeff Parsons * TAO_IDL/be/be_visitor_array/any_op_cs.cpp: * TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp: * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp: * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp: * TAO_IDL/be/be_visitor_exception/cdr_op_cs.cpp: * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp: * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp: * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp: * TAO_IDL/be/be_visitor_structure/cdr_op_cs.cpp: * TAO_IDL/be/be_visitor_union/any_op_cs.cpp: * TAO_IDL/be/be_visitor_union/cdr_op_cs.cpp: * TAO_IDL/be/be_visitor_union_branch/cdr_op_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/field_cdr_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp: - Replaced calls to an interface's virtual marshal() method with calls to TAO::Objref_Traits<>::marshal(), which in turn calls the static methjod CORBA::Object::Marshal(), which does a check for null reference. Most of these replacements had been done some time ago, these were evidently overlooked. This fix closes [BUGID:2027]. Thanks to Jiang Wei for reporting the marshaling failure of empty object references in a sequence. - Made generated CORBA::Boolean values more consistent about assigning or returniong 'true' or 'false' rather than '1' or '0'. * tao/Valuetype/AbstractBase.cpp: Added a check to the CDR stream output operator for null _ptr value. If a null is found, the operator marshals a discriminator value of 1 (corresponding to an object reference) and an empty type hint (this last is similar to the behavior of CORBA::Object::marshal()). * tao/Valuetype/AbstractBase.h: * tao/Valuetype/ValueBase.cpp: Made CORBA::Boolean values more consistent about assigning or returning 'true' or 'false' rather than '1' or '0'. Also changed evaluation of CDR stream operations to use '!' instead of '== 0'. * tests/IDL_Test/IDL_Test.mpc: Shortened file to use wildcards instead of listing file names. Thu Jan 13 11:55:55 2005 Ossama Othman * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp: Include "ace/OS_NS_unistd.h" to pull in ACE_OS::getpid() declaration. Replaced ACE_static_cast macro usage with standard C++ static_cast<>. Thu Jan 13 11:52:55 2005 Ossama Othman * orbsvcs/tests/Concurrency/CC_command.cpp (execute): Use "fgetc (stdin)" instead of "getchar ()". ACE doesn't wrap the latter. Fixes a build error. Thu Jan 13 01:07:11 2005 Ossama Othman * tao/PortableServer/POA.h (objectkey_prefix): * tao/PortableServer/POA.cpp (objectkey_prefix): Changed this static array is to be an array of constant CORBA::Octets of instead of an array of non-constant CORBA::Octets. The former is what was intended. Also provides compiler with additional optimization opportunities. Wed Jan 12 23:01:24 2005 Ossama Othman * tests/Portable_Interceptors/PolicyFactory/IORInterceptor.cpp: Fixed spelling typo. * tests/Portable_Interceptors/PolicyFactory/server.cpp: Cosmetic change. Wed Jan 12 22:36:58 2005 Ossama Othman * tao/ObjRefTemplate/ORT_Adapter_Impl.h (tao_ort_template_): Removed this attribute. A local variable within the activate() method is all that is needed. (ORT_Adapter_Impl): Removed default constructor declaration. The compiler generated one will now suffice since all remaining class members define suitable default constructors. * tao/ObjRefTemplate/ORT_Adapter_Impl.cpp: Coding convention improvements. (ORT_Adapter_Impl): Removed default constructor implementation. See default constructor declaration removal description above. (activate): Fixed invalid widening assignment from PortableInterceptor::ObjectReferenceTemplate_var to PortableInterceptor::ObjectReferenceFactory_var. * tao/PortableServer/ORT_Adapter.h (release): Added this new pure virtual method. It allows the POA to explicitly release an ObjectReferenceTemplate instance without pulling in valuetype related code. * tao/PortableServer/POA.cpp (destroy_i): Fixed memory leak related to tricky ObjectReferenceTemplate memory management. * tao/PortableServer/POA.h: Cosmetic improvement. * tao/RTCORBA/Network_Priority_Mapping_Manager.h: * tao/RTCORBA/Priority_Mapping_Manager.h: * tao/RTScheduling/Current.h: * tao/RTScheduling/RTScheduler_Manager.h: Changed all TAO-specific "_var" classes to inherit privately, rather than publicly, from TAO_Base_var. Public inheritance in this case is not correct since (1) the TAO-specific "_var" classes are not meant to satisfy an "IS-A" relationship with TAO_Base_var, and (2) since it allows some invalid widening assignments to occur. * tao/Valuetype/Value_VarOut_T.h (TAO_Value_Var_T): Inherit privately from TAO_Base_var and declare a private copy constructor and assignment operator that accept a reference to a constant TAO_Base_var. Prevents invalid widening assignments. * tao/Valuetype/Value_VarOut_T.cpp (TAO_Value_Var_T): Explicitly initialize TAO_Base_var base class in base member initializer list of copy constructor. * orbsvcs/tests/Concurrency/CC_command.cpp (execute): Replaced use of insecure gets() function call with one to getchar(). The latter is all that is needed since only one character is needed from stdin. Wed Jan 12 19:53:06 2005 J.T. Conklin * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp: Changed to not crash if ior file can not be opened. Added '-p' command line option to write process id to file. Wed Jan 12 15:57:30 2005 Huang-Ming Huang * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTRT_Group_Manager.cpp Fixed unused variable warning. Thanks to Johnny Willemsen for pointing out. Tue Jan 11 23:19:33 2005 Balachandran Natarajan * tao/GIOP_Message_Base.cpp: Fixed a debug output which was appearing without the debug level being set. Thanks to Lother Werzinger for reporting this. Tue Jan 11 20:44:30 2005 Huang-Ming Huang * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTRT_Group_Manager.cpp * orbsvcs/orbsvcs/FtRtEvent/EventChannel/IOGRMaker.h * orbsvcs/orbsvcs/FtRtEvent/EventChannel/IOGRMaker.cpp Fixed problem with the scenario when the secondary event channel crashes and a new backup joins in the object group. Thanks to Thia Chang Chao for reporting the problem. * orbsvcs/FTRT_Event_Service/Event_Service/FT_EventService.cpp * orbsvcs/FTRT_Event_Service/ftec * orbsvcs/FTRT_Event_Service/supplier Added debug options. Tue Jan 11 14:49:40 2005 Jeff Parsons * TAO_IDL/driver/drv_preproc.cpp: Added close of temporary file created only inside #ifndef ACE_LACKS_MKSTEMP guard. Thanks to M. C. Gahan for reporting the problem of the dangling descriptor. This fix closes [BUGID:2026]. Tue Jan 11 12:17:26 2005 Chad Elliott * orbsvcs/orbsvcs/CosNaming.mpc: List the naming_serv_export.h instead of Naming_Server.h. Naming_Server.h gets added automatically. * orbsvcs/orbsvcs/FaultTolerance.mpc: Removed a redundant listing of FT_CORBAC.cpp. * orbsvcs/orbsvcs/RTEvent.mpc: Moved two files listed in Source_Files into Template_Files as they are template cpp files. * orbsvcs/orbsvcs/RTOLDEvent.mpc: Removed the listing of RTOldEvent.rc. MPC will now detect that it belongs to the RTOLDEvent project due to case insensitivity for resource files. Mon Jan 10 18:26:12 UTC 2005 Johnny Willemsen * tao/ORB_Core.cpp: When the IORInterceptor Adapter is requested but can't be retrieved we throw an internal error. Added an ACE_ERROR in front of it so that it is much easier to detect what went wrong and caused the internal error Mon Jan 10 10:42:12 UTC 2005 Johnny Willemsen * tao/Profile.h: Doxygen improvements Sun Jan 9 19:52:09 2005 J.T. Conklin * orbsvcs/orbsvcs/Naming/README: Updated to note that Naming_Utils.{cpp,h} was split into Naming_Client.{cpp,h} and Naming_Server.{cpp,h}. Sun Jan 9 19:36:24 2005 J.T. Conklin * orbsvcs/orbsvcs/Makefile.am: Generate pkg-config *.pc files from templates. * orbsvcs/orbsvcs/TAO_CosConcurrency.pc.in: * orbsvcs/orbsvcs/TAO_CosLifeCycle.pc.in: * orbsvcs/orbsvcs/TAO_CosLoadBalancing.pc.in: * orbsvcs/orbsvcs/TAO_CosProperty.pc.in: * orbsvcs/orbsvcs/TAO_CosTime.pc.in: New files, pkg-config *.pc templates. Sun Jan 9 12:00:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Object_Adapter.h: * tao/PortableServer/Servant_Location: Moved the enum TAO_SERVANT_LOCATION to its own file. * tao/Makefile.am: Updated for change above Sun Jan 9 11:06:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Object_Adapter.{h,cpp}: * tao/PortableServer/Object_Adapter_Factory.{h,cpp}: Moved TAO_Object_Adapter_Factory to its own file * tao/PortableServer/PortableServer.cpp: Added include of Object_Adapter_Factory.h * tao/RTPortableServer/RT_Object_Adapter_Factory.h: Include Object_Adapter_Factory.h instead of Object_Adapter.h * tao/Makefile.am: Updated for change above Sun Jan 9 10:38:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Default_Acceptor_Filter.cpp: Fixed incorrect ACE_RCSID * tao/PortableServer/Default_Acceptor_Filter.h: Removed not needed push/pop for msvc Sun Jan 9 10:30:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Servant_Base.{h,cpp,i}: * tao/PortableServer/Local_Servant_Base.{h,cpp,inl}: Moved TAO_Local_ServantBase to its own file. Also changed TAO_RefCountServantBase::_ref_count to TAO_RefCountServantBase::_refcount_value, the first was TAO specific, the second is defined by the corba spec. This fixes bugzilla [1951]. Thanks to Frank Pilhofer for reporting this * tao/Makefile.am: Updated for change above Sat Jan 8 14:49:12 UTC 2005 Johnny Willemsen * performance-tests/Sequence_Latency/Thread_Per_Connection/Thread_Per_Conn.mpc: * performance-tests/Sequence_Latency/Single_Threaded/Single_Threaded.mpc: * performance-tests/Sequence_Latency/DSI/DSI.mpc: * performance-tests/Sequence_Latency/DII/DII.mpc: * performance-tests/Sequence_Latency/Deferred/Deferred.mpc: * performance-tests/Sequence_Latency/AMI/ami.mpc: * performance-tests/Sequence_Latency/AMH_Single_Threaded/Single_Threaded.mpc: * performance-tests/Sequence_Latency/Thread_Pool/Thread_Pool.mpc: * tests/Bug_1330_Regression/Bug_1330_Regression.mpc: Use taoserver instead of server as base project and use taoclient for the client Fri Jan 7 22:46:31 2005 J.T. Conklin * orbsvcs/orbsvcs/Makefile.am: Generate pkg-config *.pc files from templates. * orbsvcs/orbsvcs/TAO_CosEvent.pc.in: * orbsvcs/orbsvcs/TAO_CosEvent_Serv.pc.in: * orbsvcs/orbsvcs/TAO_CosEvent_Skel.pc.in: * orbsvcs/orbsvcs/TAO_CosNaming.pc.in: * orbsvcs/orbsvcs/TAO_CosNaming_Serv.pc.in: * orbsvcs/orbsvcs/TAO_CosNaming_Skel.pc.in: * orbsvcs/orbsvcs/TAO_CosNotification.pc.in: * orbsvcs/orbsvcs/TAO_CosNotification_Serv.pc.in: * orbsvcs/orbsvcs/TAO_CosNotification_Skel.pc.in: * orbsvcs/orbsvcs/TAO_CosTrading.pc.in: * orbsvcs/orbsvcs/TAO_CosTrading_Serv.pc.in: * orbsvcs/orbsvcs/TAO_CosTrading_Skel.pc.in: * orbsvcs/orbsvcs/TAO_DsEventLogAdmin.pc.in: * orbsvcs/orbsvcs/TAO_DsEventLogAdmin_Serv.pc.in: * orbsvcs/orbsvcs/TAO_DsEventLogAdmin_Skel.pc.in: * orbsvcs/orbsvcs/TAO_DsLogAdmin.pc.in: * orbsvcs/orbsvcs/TAO_DsLogAdmin_Serv.pc.in: * orbsvcs/orbsvcs/TAO_DsLogAdmin_Skel.pc.in: * orbsvcs/orbsvcs/TAO_DsNotifyLogAdmin.pc.in: * orbsvcs/orbsvcs/TAO_DsNotifyLogAdmin_Serv.pc.in: * orbsvcs/orbsvcs/TAO_DsNotifyLogAdmin_Skel.pc.in: * orbsvcs/orbsvcs/TAO_ETCL.pc.in: * orbsvcs/orbsvcs/TAO_Svc_Utils.pc.in: New files, pkg-config *.pc templates. Fri Jan 7 19:24:12 UTC 2005 Johnny Willemsen * tests/Two_Objects/Two_Objects.mpc: * tests/Timeout/Timeout.mpc: * tests/Single_Read/Single_Read.mpc: * tests/Server_Connection_Purging/Server_Connection_Purging.mpc: * tests/Server_Leaks/Server_Leaks.mpc: * tests/ORB_shutdown/Foo_Bar.mpc: * tests/Oneways_Invoking_Twoways/Oneways_Invoking_Twoways.mpc: * tests/OctetSeq/OctetSeq.mpc: * tests/Objref_Sequence_Test/Objref_Sequence_Test.mpc: * tests/No_Server_MT_Connect_Test/No_Server_Connect_Test.mpc: * tests/Native_Exceptions/Native_Exceptions.mpc: * tests/Muxed_GIOP_Versions/Muxed_GIOP_Versions.mpc: * tests/Multiple_Inheritance/Multiple_Inheritance.mpc: * tests/Multiple/Multiple.mpc: * tests/MT_Timeout/MT_Timeout.mpc: * tests/Forwarding/Forwarding.mpc: * tests/Explicit_Event_Loop/Explicit_Event_Loop.mpc: * tests/Crash_On_Write/Crash_On_Write.mpc: * tests/Connection_Purging/Connection_Purging.mpc: * tests/Connection_Failure/Connection_Failure.mpc: * tests/Connect_Strategy_Test/Connect_Strategy_Test.mpc: * tests/Cache_Growth_Test/Cache_Growth_Test.mpc: * tests/Bug_1627_Regression/test.mpc: * tests/Abstract_Interface/Abstract_Interface.mpc: Changed above mpc files by using the correct base project, derive the server from taoserver, the client from taoclient. Some clients did link S.cpp files which where not needed. Seems more mpc files could be cleaned and simplified. Fri Jan 7 18:58:12 UTC 2005 Johnny Willemsen * tests/Client_Leaks/Client_Leaks.mpc: Simplified this mpc file by using taoserver and taoclient base projects Fri Jan 7 18:56:12 UTC 2005 Johnny Willemsen * tests/Big_Request_Muxing/Big_Request_Muxing.mpc: Simplified this mpc file by using taoserver and taoclient base projects Fri Jan 7 18:42:12 UTC 2005 Johnny Willemsen * tests/Hello/Hello.mpc: Use taoserver and taoclient as base projects to simplify this file * tests/Muxing/Muxing.mpc: * tests/Big_Reply/Big_Reply.mpc: Use taoserver and taoclient as base projects to simplify this file. Added TestC.cpp explicitly to the client, so that we don't get TestS.cpp and then we also don't need portableserver for the client Fri Jan 7 17:49:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/Event/Event_Channel.h: Include ace/Unbounded_Set.h, not Unbound_Set_Ex.h because that one has been removed Fri Jan 7 14:42:12 UTC 2005 Johnny Willemsen * tao/orb.idl: * tao/orb_types.pidl: * tao/orb_typesA.cpp: * tao/orb_typesC.h: Checked the CORBA spec, that ObjectId and ObjectIdList are not in the CORBA module but are in CORBA::ORB. Both where defined in orb.idl but shouldn't be there. So, removed ObjectId from orb_types and ObjectIdList from orb_types. This way there is also no conflict with the PortableServer::ObjectId Fri Jan 7 12:23:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp: * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp: * orbsvcs/orbsvcs/Event/Event_Channel.{h,cpp}: * orbsvcs/orbsvcs/Notify/Default_Factory.cpp: Replaced ACE_Unbounded_Set_Ex with ACE_Unbounded_Set, the Ex version gives the wrong feeling about safety when using it. This belongs to the change below: Thu Jan 6 08:24:39 2005 Carlos O'Ryan After a last check for ACE_Unbounded_Set_Ex this template will be removed from ACE * orbsvcs/orbsvcs/ESF/ESF_Proxy_List.h: Replaced ACE_Unbounded_Set_Ex with ACE_Unbounded_Set in comments Fri Jan 7 08:34:12 UTC 2005 Johnny Willemsen * tao/ORB.h: * tao/orb_typesC.h: * tao/orb_typesA.cpp: Temporarily commented out the ObjectId typedefs in the orb_typesC.h, when someone uses using namespace CORBA and PortableServer we get ambiguity because ObjectId is in the CORBA and PortableServer namespace. Removed the typecode for ObjectId from ORB.h, it is not in orb_types. When the POA refactoring is merged next month, the ObjectId in the PortableServer namespace will move to the GOA namespace (see MIOP specification) and we can enable the typedefs again Thu Jan 6 12:39:43 2005 J.T. Conklin * tao/Makefile.am: Add Adapter_{Factory,Registry}.cpp to ORB_Core defn. Thu Jan 6 18:27:12 UTC 2005 Johnny Willemsen * tao/tao.mpc: Fixed casing in orb_types filenames. Thu Jan 6 15:25:12 UTC 2005 Johnny Willemsen * tao/orb.idl: * tao/Typecode_types.pidl: * tao/orb_types.pidl: Moved typecode stuff to Typecode_types.pidl and simple typedefs to orb_types.pidl and include both new files again in orb.idl. Other idl/pidl files which just need the typedefs or typecode stuff just can then include the specific pidl file instead of orb.idl which pulls in a lot more then really needed * tao/ORB.h: Removed typedefs that now are in orb_types.pidl, added a needed forward declaration and removed some commented out code * tao/orb_typesA.cpp: * tao/orb_typesC.{h,cpp,inl}: * tao/orb_typesS.h: * tao/Typecode_typesC.{h,cpp,inl}: * tao/Typecode_typesS.h: Added new generated files * tao/tao.mpc: Added new fils * tao/Makefile.am: Added new files * tao/Typecode.{h,cpp}: Removed things that are now in Typecode.pidl and included the TypecodeC.h file instead. * tao/diffs/Typecode_types.diff: New diff file * tao/Typecode_Constants.cpp: Removed typecode for ORBid, it is now in orb_types Thu Jan 6 08:24:39 2005 Carlos O'Ryan * orbsvcs/orbsvcs/ESF/ESF_Proxy_List.h: * orbsvcs/orbsvcs/ESF/ESF_Proxy_List.i: Use ACE_Unbounded_Set instead of ACE_Unbounded_Set_Ex. The latter is not thread-safe, and the bugs attributed to the former (see http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=1465) are actually a user-configuration mistake. Thu Jan 6 12:02:12 UTC 2005 Johnny Willemsen * tao/RTCORBA/Network_Priority_Mapping_Manager.h: * tao/RTCORBA/Priority_Mapping_Manager.h: Removed not needed pragma push/pop for msvc Thu Jan 6 11:35:12 UTC 2005 Johnny Willemsen * tao/Adapter.{h,cpp}: * tao/Adapter_Factory.{h,cpp}: * tao/Adapter_Registry.{h,cpp}: Moved TAO_Adapter_Registry and TAO_Adapter_Factory to its own file * tao/ORB_Core.{h,cpp}: * tao/Internal.cpp: * tao/IORTable/Table_Adapter.h: * tao/PortableServer/Object_Adapter.h: Updated includes because of change above * tao/Makefile.am: * tao/tao.mpc: Added new files above Thu Jan 6 09:53:12 UTC 2005 Johnny Willemsen Checkin of separate footprint issue. This has no influence at the other code, so committed this. When the POA refactoring is merged the ImplRepo code will move to another new library * tao/PortableServer/ImplRepo.pidl: * tao/PortableServer/ServerObject.pidl: * tao/PortableServer/ImplRepoA.cpp: * tao/PortableServer/ImplRepoC.{h,cpp,i,inl}: * tao/PortableServer/ImplRepoS.{h,cpp,i,inl}: Moved the ServerObject interface to its own idl file so that when someone just uses the ServerObject stub and the ImplRepo proxy, he doesn't link in the ImplRepo stub which is big. * tao/PortableServer/ServerObjectA.cpp: * tao/PortableServer/ServerObjectC.{h,cpp,inl}: * tao/PortableServer/ServerObjectS.{h,cpp,inl}: New generated files * tao/PortableSever/ImplRepo_i.h: Replaced include of ImplRepoS.h with ServerObjectS.h * tao/PortableServer/POA.cpp: Added include of ImplRepoC.h * tao/Makefile.am: Added new files above Thu Jan 6 09:18:12 UTC 2005 Johnny Willemsen * tao/PortableServer/PortableServer_include.pidl: * tao/PortableServer/PortableServer_includeS.h: * tao/PortableServer/PortableServer_includeC.h: Added new files. These will be used soon, we will prevent the including of PortableServerC.h soon, users should include PortableServer.h to make sure the PortableServer library is loaded. Some users include PortableServer.pidl, they should include this new PortableServer_include.pidl instead else they get compile errors in the future * tao/Makefile.am: Added new files above Wed Jan 5 22:06:14 2005 Phil Mesnier * tao/UTF16_BOM_Translator.cpp (write_wstring): When writing a nul wstring in a GIOP 1.2 message, the translator had been writing out a BOM. While this behavior was consistent with the CORBA specification, and handled just fine by some ORBs, others, specifically JDK's ORB, did not tolerate this. The solution is to simply not write out a BOM when writing a zero length wstring. * interop-tests/wchar/client.cpp: * interop-tests/wchar/Client.java: * interop-tests/wchar/wchar_reference.cpp: * interop-tests/wchar/WCharReference.java: * interop-tests/wchar/README: Added a new test case specifically for sending a nul wstring. Thanks to Deiter Schneiders for pointing this out. Wed Jan 5 19:48:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor_Impl.{h,cpp,i}: * orbsvcs/orbsvcs/HTIOP/HTIOP_Completion_Handler.{h,cpp,i}: * orbsvcs/orbsvcs/HTIOP/HTIOP_Connection_Handler.{h,cpp,i}: * orbsvcs/orbsvcs/HTIOP/HTIOP_Connector_Impl.{h,cpp,i}: * orbsvcs/orbsvcs/HTIOP/HTIOP_Profile.{h,cpp,i}: * orbsvcs/orbsvcs/HTIOP/HTIOP_Transport.{h,cpp,i}: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.{h,cpp,i}: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.{h,cpp,i}: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.{h,cpp,i}: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.{h,cpp,i}: Removed i/inl file, update h/cpp * orbsvcs/orbsvcs/Makefile.am Updated for change above Wed Jan 5 19:33:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.{h,cpp,i,inl}: Removed i/inl file, update h/cpp * orbsvcs/orbsvcs/Makefile.am Updated for change above Wed Jan 5 19:30:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Read.{h,cpp,i}: * orbsvcs/orbsvcs/ESF/ESF_Peer_Admin.{h,cpp,i}: * orbsvcs/orbsvcs/ESF/ESF_Proxy_Collection.{h,cpp,i}: * orbsvcs/orbsvcs/ESF/ESF_Worker.{h,cpp,i}: Removed i file, update h/cpp Wed Jan 5 19:25:12 UTC 2005 Johnny Willemsen * tao/PortableServer/Key_Adapters.{h,cpp,i}: * tao/PortableServer/POA_Policies.{h,cpp,i}: Removed i file, update h/cpp * tao/Makefile.am: Updated for change above Wed Jan 5 19:21:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/Runtime_Scheduler.{h,cpp,i}: Removed i file, update h/cpp * orbsvcs/orbsvcs/Makefile.am Updated for change above Wed Jan 5 19:17:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/Log/RTEventLogFactory_i.cpp: Removed include of EC_ConsumerAdmin.i, this file is zapped and it was completely wrong to include that file here. Wed Jan 5 09:33:54 2005 Jeff Parsons * tao/extra_core.mpb: * tao/tao.mpc: Removed the extra nested braces related to TAO_COMPONENTS that create "subdirectories" in VC project files. In makefiles, these "components" might be separately compiled but they won't link, so the feature is not used on any platform. In VC projects, the extra level of folders makes source and header files much harder to locate in the GUI environment. Wed Jan 5 14:22:12 UTC 2005 Johnny Willemsen * examples/AMI/FL_Callback/Progress_i.{h,cpp,i}: * examples/AMI/FL_Callback/Peer_i.{h,cpp,i}: * tests/FL_Cube/test_i/{h,cpp,i}: * tests/Object_Loader/Loader.{h,cpp,i}: * tests/Object_Loader/Test_i.{h,cpp,i}: * tests/QtTests/test_i.{h,cpp,i}: * tests/RTCORBA/Diffserv/Custom_Network_Priority_Mapping.i: * tests/Timeout/test_i.{h,cpp,i}: * tests/Xt_Stopwatch/test_i.{h,cpp,i}: * orbsvcs/tests/EC_Throughput/ECT_Driver.{h,cpp,i}: * orbsvcs/tests/Notify/lib/Supplier_T.{h,cpp,i}: * orbsvcs/tests/Notify/lib/Peer_T.{h,cpp,i}: * orbsvcs/tests/Notify/lib/Consumer_T.{h,cpp,i}: Removed i file and updated h/cpp file. * orbsvcs/tests/EC_Throughput/Makefile.am: Updated for changes above Wed Jan 5 13:47:12 UTC 2005 Johnny Willemsen * tao/Valuetype/ValueFactory.{h,cpp,inl}: * tao/Valuetype/ValueFactory_Map.{h,cpp,inl}: * tao/Valuetype/Value_VarOut_T.{h,cpp,inl}: Removed inl file and updated h/cpp file. * orbsvcs/orbsvcs/Makefile.am Updated for changes above Wed Jan 5 13:40:12 UTC 2005 Johnny Willemsen * tao/default_client.{h,cpp,i}: * tao/default_server.{h,cpp,i}: Removed i file and updated h/cpp file. * orbsvcs/orbsvcs/Makefile.am Updated for changes above Wed Jan 5 11:50:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/Notify/Builder.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/ConsumerAdmin.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/CosNotify_Service.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/Default_Factory.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/ETCL_Filter.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/ETCL_FilterFactory.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/EventChannel.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/EventChannelFactory.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/EventTypeSeq.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/Method_Request_Event.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/Method_Request_Lookup.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/Method_Request_Shutdown.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/Method_Request_Updates.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/Name_Value_Pair.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/ProxyConsumer_T.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/ProxySupplier_T.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/Proxy_T.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/RT_Builder.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/RT_Factory.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/RT_Notify_Service.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/RT_POA_Helper.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/Reconnection_Registry.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/Refcountable.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/SupplierAdmin.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/Timer_Queue.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/Timer_Reactor.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/Worker_Task.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/Structured/StructuredEvent.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushConsumer.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushSupplier.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/Structured/StructuredPushConsumer.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/Structured/StructuredPushSupplier.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/Sequence/Batch_Buffering_Strategy.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushSupplier.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/Sequence/SequencePushSupplier.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/Any/AnyEvent.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushConsumer.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushSupplier.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/Any/ProxyPushSupplier.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/Any/PushConsumer.{h,cpp,inl}: * orbsvcs/orbsvcs/Notify/Any/PushSupplier.{h,cpp,inl}: Removed inl file and updated h/cpp file. * orbsvcs/orbsvcs/Makefile.am Updated for changes above Wed Jan 5 11:29:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/SchedConfig_Scheduler.{h,cpp,i}: * orbsvcs/orbsvcs/SchedReconfig_Sched_Utils.{h,cpp,i}: * orbsvcs/orbsvcs/SchedReconfig_Sched_Utils_T.{h,cpp,i}: * orbsvcs/orbsvcs/SchedReconfig_Scheduler.{h,cpp,i}: * orbsvcs/orbsvcs/SchedReconfig_Scheduler_T.{h,cpp,i}: * orbsvcs/orbsvcs/SchedScheduler.{h,cpp,i}: * orbsvcs/orbsvcs/SchedScheduler_Generic.{h,cpp,i}: * orbsvcs/orbsvcs/SchedStrategy_Scheduler.{h,cpp,i}: Removed i file and updated h/cpp file. * orbsvcs/orbsvcs/Makefile.am Updated for changes above Wed Jan 5 11:21:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerControl.{h,cpp,i}: * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching.{h,cpp,i}: * orbsvcs/orbsvcs/CosEvent/CEC_Factory.{h,cpp,i}: * orbsvcs/orbsvcs/CosEvent/CEC_MT_Dispatching.{h,cpp,i}: * orbsvcs/orbsvcs/CosEvent/CEC_Pulling_Strategy.{h,cpp,i}: * orbsvcs/orbsvcs/CosEvent/CEC_SupplierControl.{h,cpp,i}: Removed i file and updated h/cpp file. * orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.cpp: Removed empty explicit instantiation block * orbsvcs/orbsvcs/Makefile.am Updated for changes above Wed Jan 5 11:07:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/Event/ECG_Address_Server_Base.{h,cpp,i}: * orbsvcs/orbsvcs/Event/ECG_ConsumerEC_Control.{h,cpp,i}: * orbsvcs/orbsvcs/Event/ECG_Reactive_ConsumerEC_Control.{h,cpp,i}: * orbsvcs/orbsvcs/Event/ECG_Simple_Mcast_EH.{h,cpp,i}: * orbsvcs/orbsvcs/Event/EC_And_Filter.{h,cpp,i}: * orbsvcs/orbsvcs/Event/EC_Basic_Factory.{h,cpp,i}: * orbsvcs/orbsvcs/Event/EC_Bitmask_Filter.{h,cpp,i}: * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.{h,cpp,i}: * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.{h,cpp,i}: * orbsvcs/orbsvcs/Event/EC_ConsumerControl.{h,cpp,i}: * orbsvcs/orbsvcs/Event/EC_Default_ProxyConsumer.{h,cpp,i}: * orbsvcs/orbsvcs/Event/EC_Default_ProxySupplier.{h,cpp,i}: * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.{h,cpp,i}: * orbsvcs/orbsvcs/Event/EC_Dispatching.{h,cpp,i}: * orbsvcs/orbsvcs/Event/EC_Event_Channel.{h,cpp,i}: * orbsvcs/orbsvcs/Event/EC_Factory.{h,cpp,i}: * orbsvcs/orbsvcs/Event/EC_Kokyu_Filter.{h,cpp,i}: * orbsvcs/orbsvcs/Event/EC_MT_Dispatching.{h,cpp,i}: * orbsvcs/orbsvcs/Event/EC_Masked_Type_Filter.{h,cpp,i}: * orbsvcs/orbsvcs/Event/EC_Negation_Filter.{h,cpp,i}: * orbsvcs/orbsvcs/Event/EC_Null_Factory.{h,cpp,i}: * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.{h,cpp,i}: * orbsvcs/orbsvcs/Event/EC_RTCORBA_Dispatching.{h,cpp,inl}: * orbsvcs/orbsvcs/Event/EC_RTCORBA_Factory.{h,cpp,inl}: * orbsvcs/orbsvcs/Event/EC_Reactive_Dispatching.{h,cpp,i}: * orbsvcs/orbsvcs/Event/EC_Reactive_Timeout_Generator.{h,cpp,i}: * orbsvcs/orbsvcs/Event/EC_Sched_Filter.{h,cpp,i}: * orbsvcs/orbsvcs/Event/EC_Scheduling_Strategy.{h,cpp,i}: * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.{h,cpp,i}: * orbsvcs/orbsvcs/Event/EC_SupplierControl.{h,cpp,i}: * orbsvcs/orbsvcs/Event/EC_Supplier_Filter_Builder.{h,cpp,i}: * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.{h,cpp,i}: * orbsvcs/orbsvcs/Event/EC_Type_Filter.{h,cpp,i}: * orbsvcs/orbsvcs/Event/Local_ESTypes.{h,cpp,i}: Removed i file and updated h/cpp file. * orbsvcs/orbsvcs/Makefile.am Updated for changes above Wed Jan 5 10:50:12 UTC 2005 Johnny Willemsen * tao/RTPortableServer/RT_Acceptor_Filters.{h,cpp,i}: * tao/RTPortableServer/RT_Collocation_Resolver.{h,cpp,i}: Removed i file and updated h/cpp file. * tao/Makefile.am Updated for changes above Wed Jan 5 10:16:12 UTC 2005 Johnny Willemsen * tao/Messaging/Asynch_Reply_Dispatcher.{h,cpp,i}: Removed i file and updated h/cpp file. * tao/Makefile.am Updated for changes above Wed Jan 5 10:12:12 UTC 2005 Johnny Willemsen * tao/RTCORBA/Continuous_Priority_Mapping.{h,cpp,i}: * tao/RTCORBA/Direct_Priority_Mapping.{h,cpp,i}: * tao/RTCORBA/Linear_Network_Priority_Mapping.{h,cpp,i}: * tao/RTCORBA/Linear_Priority_Mapping.{h,cpp,i}: * tao/RTCORBA/Multi_Priority_Mapping.{h,cpp,i}: * tao/RTCORBA/Network_Priority_Mapping.{h,cpp,i}: * tao/RTCORBA/Priority_Mapping.{h,cpp,i}: * tao/RTCORBA/RT_Current.{h,cpp,i}: * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.{h,cpp,i}: * tao/RTCORBA/RT_Mutex.{h,cpp,i}: * tao/RTCORBA/RT_ORB.{h,cpp,i}: * tao/RTCORBA/RT_Policy_i.{h,cpp,i}: * tao/RTCORBA/RT_Protocols_Hooks.{h,cpp,i}: * tao/RTCORBA/RT_Thread_Lane_Resources_Manager.{h,cpp,i}: * tao/RTCORBA/Thread_Pool.{h,cpp,i}: All .i/.inl files above where empty, so removed them from the repo and updated the h/cpp files to not include the removed file. In case someone want to inline a method, must re-add the file at that moment with the .inl extension. Also updated some wrong ACE_RCSID tags * tao/Makefile.am Updated for changes above Tue Jan 4 17:55:15 2005 J.T. Conklin * Makefile.am: * Release: * configure.ac: Updated for removal of tao-config.in and tao-config.1.in. * tao-config.in: * tao-config.1.in: Removed. Tue Jan 4 20:16:12 UTC 2005 Johnny Willemsen * tao/Strategies/DIOP_Connection_Handler.{h,cpp,i}: * tao/Strategies/DIOP_Profile.{h,cpp,i}: * tao/Strategies/DIOP_Transport.{h,cpp,i}: * tao/Strategies/SCIOP_Connection_Handler.{h,cpp,i}: * tao/Strategies/SCIOP_Profile.{h,cpp,i}: * tao/Strategies/SCIOP_Transport.{h,cpp,i}: * tao/Strategies/SHMIOP_Acceptor.{h,cpp,i}: * tao/Strategies/SHMIOP_Connection_Handler.{h,cpp,inl}: * tao/Strategies/SHMIOP_Profile.{h,cpp,i}: * tao/Strategies/SHMIOP_Transport.{h,cpp,i}: * tao/Strategies/UIOP_Connection_Handler.{h,cpp,inl}: * tao/Strategies/UIOP_Endpoint.cpp * tao/Strategies/UIOP_Endpoint.h * tao/Strategies/UIOP_Profile.{h,cpp,i}: * tao/Strategies/UIOP_Transport.{h,cpp,i}: * tao/Strategies/advanced_resource.{h,cpp,i}: All .i/.inl files above where empty, so removed them from the repo and updated the h/cpp files to not include the removed file. In case someone want to inline a method, must re-add the file at that moment with the .inl extension * tao/Makefile.am Updated for changes above Tue Jan 4 19:53:12 UTC 2005 Johnny Willemsen * tao/BiDir_GIOP/BiDirPolicyC.{h,cpp,i,inl}: Regenerated and replace .i with .inl files * tao/BiDir_GIOP/diffs/BiDirPolicy.diff: Updated * tao/Makefile.am Updated for change above Tue Jan 4 19:42:12 UTC 2005 Johnny Willemsen * tao/BiDir_GIOP/BiDir_Policy_i.{h,cpp,inl}: Removed empty .inl file and updated cpp/h file for this * tao/Makefile.am Updated for change above Tue Jan 4 16:46:12 UTC 2005 Johnny Willemsen * tao/Acceptor_Filter.{h,cpp,i}: * tao/Acceptor_Impl.{h,cpp,i}: * tao/Adapter.{h,cpp,i}: * tao/Collocation_Resolver.{h,cpp,i}: * tao/Connector_Impl.{h,cpp,inl}: * tao/Default_Collocation_Resolver.{h,cpp,i}: * tao/Default_Protocols_Hooks.{h,cpp,i}: * tao/Default_Thread_Lane_Resources_Manager.{h,cpp,i}: * tao/GIOP_Message_Base.{h,cpp,i}: * tao/GIOP_Message_Generator_Parser.{h,cpp,inl}: * tao/GIOP_Message_Generator_Parser_10.{h,cpp,inl}: * tao/GIOP_Message_Generator_Parser_11.{h,inl}: * tao/GIOP_Message_Generator_Parser_12.{h,cpp,inl}: * tao/GIOP_Message_Lite.{h,cpp,i}: * tao/GIOP_Utils.{h,cpp,i}: * tao/IIOP_Connection_Handler.{h,cpp,i}: * tao/IIOP_Profile.{h,cpp,i}: * tao/IOR_Parser.{h,cpp,i}: * tao/Objref_VarOut_T.{h,cpp,inl}: * tao/Service_Callbacks.{h,cpp,i}: * tao/corbafwd.{h,cpp,i}: * tao/default_resource.{h,cpp,i}: All .i/.inl files above where empty, so removed them from the repo and updated the h/cpp files to not include the removed file. In case someone want to inline a method, must re-add the file at that moment with the .inl extension * tao/Makefile.am Updated for changes above Tue Jan 4 13:03:12 UTC 2005 Johnny Willemsen * tao/PortableInterceptorS.h: Regenerated Tue Jan 4 12:54:12 UTC 2005 Johnny Willemsen * tao/ShortSeqA.cpp: * tao/ShortSeqS.h: Regenerated * tao/ShortSeqC.{h,cpp,inl,i}: Regenerated and replace .i with .inl files * tao/Makefile.am: Updated because of change above Tue Jan 4 12:39:12 UTC 2005 Johnny Willemsen * tao/TAOA.cpp: * tao/TAOC.{h,cpp,inl}: * tao/TAOS.{h,cpp,i,inl}: * tao/TAOS_T.{h,cpp,i,inl}: Regenerated and replace .i with .inl files * tao/Makefile.am: Updated because of change above Tue Jan 4 12:25:12 UTC 2005 Johnny Willemsen * tao/LongDoubleSeqS.h: * tao/LongLongSeqS.h: * tao/LongSeqS.h: * tao/OctectSeqC.{h,cpp,inl}: * tao/OctectSeqS.h: * tao/OctectSeqA.cpp: Regenerated with the latest version of the TAO_IDL compiler * tao/OctetSeq.pidl: Updated regeneration instructions * tao/diffs/OctetSeq.diff: Updated this diff Tue Jan 4 12:09:12 UTC 2005 Johnny Willemsen * tao/IIOPC.{h,cpp,i,inl}: Regenerated and replaced .i with .inl file * tao/IIOPA.cpp: Regenerated * tao/Makefile.am: Updated because of change above * tao/diffs/IIOP.diff Removed this file, not needed anymore Tue Jan 4 12:05:12 UTC 2005 Johnny Willemsen * tao/IIOP_Transport.{h,cpp,i}: Removed the empty .i file and updated the cpp and h file to not include it anymore * tao/Makefile.am: Updated because of change above Tue Jan 4 12:01:12 UTC 2005 Johnny Willemsen * tao/IIOP_EndpointsC.{h,cpp,i,inl}: Regenerated and replaced .i with .inl file * tao/IIOP_EndpointA.cpp: Regenerated * tao/IIOP_Endpoint.pidl: Updated regeneration instructions * tao/diffs/IIOP_Endpoints.diff: Removed this file, not needed anymore * tao/Makefile.am: Updated because of change above Tue Jan 4 11:33:12 UTC 2005 Johnny Willemsen * tao/BooleanSeqS.h: * tao/DoubleSeqS.h: Regenerated with the latest version of the TAO_IDL compiler * tao/Bounds.pidl: * tao/CharSeq.pid: Updated regeneration instructions Tue Jan 4 11:23:12 UTC 2005 Johnny Willemsen * tao/ULongLongSeqC.{h,cpp,inl}: * tao/ULongLongSeqS.h: * tao/StringSeqS.h: * tao/AnySeqS.h: Regenerated with the latest version of the TAO_IDL compiler * tao/StringSeq.pidl: No need to apply patches anymore * tao/diffs/StringSeq.diff: Removed this file, not needed anymore Tue Jan 4 11:08:12 UTC 2005 Johnny Willemsen * tao/WrongTransaction.pidl: Updated regeneration instructions, no need to apply diffs * tao/diffs/UShortSeq.diff: New diff file corresponding pidl file * tao/WCharSeqC.{h,cpp,inl}: * tao/WCharSeqS.h: * tao/UShortSeqS.h: * tao/ULongSeqS.h: Regenerated with the latest version of the TAO_IDL compiler * tao/UShortSeqC.{h,cpp,i,inl}: * tao/ULongSeqC.{h,cpp,i,inl}: Regenerated and replaced .i with .inl file * tao/Makefile.am: Updated because of changes above Tue Jan 4 10:42:12 UTC 2005 Johnny Willemsen * tao/WStringSeqC.{h,cpp,inl}: * tao/WStringSeqS.h: Regenerated with the latest version of the TAO_IDL compiler Tue Jan 4 10:15:12 UTC 2005 Johnny Willemsen * tao/FloatSeq.pidl: Updated regeneration instructions * tao/IIOP_Acceptor.cpp: Updated debug message to get the same format as used on other places * tao/Invocation_Endpoint_Selectors.{h,cpp,i}: * tao/LF_Invocation_Event.{h,cpp,inl}: * tao/LF_Strategy.{h,cpp,inl}: * tao/Object_Loader.{h,cpp,i}: * tao/Pluggable_Messaging.{h,cpp,i}: * tao/Sync_Strategies.{h,cpp,i}: * tao/Thread_Lane_Resources_Manager.{h,cpp,i}: Removed the empty .i/.inl file and updated the cpp and h file to not include it anymore * tao/LF_CH_Event.h: This file included LF_Invocation_Event.inl which is totally wrong, so zapped the include * tao/Managed_Types.h: Fixed typo in documentation * tao/Pluggable_Messaging_Utils.h: Converted documentation to doxygen style * tao/Policy_Set.h: * tao/Pseudo_VarOut_T.h: Removed commented out code * tao/PolicyFactory_Registry.h: Small doxygen improvement * tao/Profile.cpp: Replaced ACE cast macros with their C++ versions * tao/TSS_Resources.h: Added include to TAO_Export.h, the export macro is used, so we need to do this include * tao/Makefile.am: Updated for changes above * tao/BiDir_GIOP/BiDir_ORBInitializer.h: * tao/BiDir_GIOP/BiDir_Policy_i.h: * tao/BiDir_GIOP/BiDir_PolicyFactory.h: * tao/RTCORBA/RT_ORB.h: * tao/RTCORBA/RT_Mutex.h: * tao/RTCORBA/RT_Current.h: * tao/RTCORBA/RT_PolicyFactory.h: * tao/RTCORBA/RT_ORBInitializer.h: * tao/RTCORBA/RT_Policy_i.h: Removed checks for _MSC_VER >= 1200, just check for _MSC_VER Tue Jan 4 09:42:12 UTC 2005 Johnny Willemsen * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.{h,cpp,inl}: The cpp file was including the wrong inline file, the inline file was empty, so just zapped it * orbsvcs/orbsvcs/Makefile.am: Removed FaultTolerance/FT_Invocation_Endpoint_Selectors.inl Mon Jan 3 17:04:26 2005 J.T. Conklin * tao/Makefile.am: Generate pkg-config *.pc files from templates. * tao/BiDir_GIOP/TAO_BiDirGIOP.pc.in: * tao/Domain/TAO_Domain.pc.in: * tao/DynamicAny/TAO_DynamicAny.pc.in: * tao/DynamicInterface/TAO_DynamicInterface.pc.in: * tao/IFR_Client/TAO_IFR_Client.pc.in: * tao/IORInterceptor/TAO_IORInterceptor.pc.in: * tao/IORManipulation/TAO_IORManip.pc.in: * tao/IORTable/TAO_IORTable.pc.in: * tao/Messaging/TAO_Messaging.pc.in: * tao/ObjRefTemplate/TAO_ObjRefTemplate.pc.in: * tao/PortableServer/TAO_PortableServer.pc.in: * tao/RTCORBA/TAO_RTCORBA.pc.in: * tao/RTPortableServer/TAO_RTPortableServer.pc.in: * tao/RTScheduling/TAO_RTScheduler.pc.in: * tao/SmartProxies/TAO_SmartProxies.pc.in: * tao/Strategies/TAO_Strategies.pc.in: * tao/TAO.pc.in: * tao/TAO_Utils.pc.in: * tao/TypeCodeFactory/TAO_TypeCodeFactory.pc.in: * tao/Valuetype/TAO_Valuetype.pc.in: New files, pkg-config *.pc templates. Mon Jan 3 11:31:35 2005 Dale Wilson * NEWS: Additional info on Notification Service changes. Mon Jan 3 14:56:12 UTC 2005 Johnny Willemsen * tao/IIOP_Connection_Handler.cpp (open): Added missing space in debug statement to get the same format as used in the other debug messages Mon Jan 3 08:02:33 2005 Douglas C. Schmidt * orbsvcs/examples/FaultTolerance/RolyPoly: Changed the use of TMCast to ACE_TMCast. Thanks to J.T. Conklin for pointing out the inconsistency. Sun Jan 2 21:26:58 2005 Jeff Parsons * TAO_IDL/driver/drv_preproc.cpp (DRV_cpp_init): Moved the location of the check for the preprocessor definition of TAO_IDL_INCLUDE_DIR to come after the checks for TAO_ROOT and ACE_ROOT. This move changes the logic so the environment variable is used if it is set and TAO_IDL_INCLUDE_DIR is used otherwise, enabling the path to orb.idl to be found both during and after installation. Thanks to Ken Sedgwick for supplying the patch. Sun Jan 2 14:21:21 2005 Carlos O'Ryan * tests/Sequence_Unit_Tests/unbounded_object_reference_sequence.hpp: Implement unbounded sequences of object references. * tests/Sequence_Unit_Tests/Sequence_Unit_Tests.mpc: * tests/Sequence_Unit_Tests/run_test.pl: * tests/Sequence_Unit_Tests/unbounded_object_reference_sequence_ut.cpp: Add a new unit test (still in progress) to test the object reference sequences. * tests/Sequence_Unit_Tests/generic_sequence.hpp: Fixed a performance bug in length(...), the sequence was reallocated and grown when not strictly needed. Document in more detail why some code is not exception-safe, and why it may not matter (applications that could depend on it are non-conforming.) * tests/Sequence_Unit_Tests/string_sequence_element.hpp: Add missing #include. Sun Jan 2 12:44:12 UTC 2005 Johnny Willemsen * orbsvcs/PSS/PSDL_Interface_Visitor.cpp: * orbsvcs/PSS/PSDL_Struct_Visitor.cpp: * orbsvcs/PSS/PSDL_Type_Dcl_Visitor.cpp: Removed generation of check for ACE_HAS_GNUG_PRE_2_8, this is not set anywhere anymore Sat Jan 1 13:56:12 UTC 2005 Johnny Willemsen * tao/RTCORBA/Network_Priority_Mapping_Manager.h: * tao/RTCORBA/Priority_Mapping_Manager.h: * tao/RTScheduling/Current.h: * tao/RTScheduling/RTScheduler_Manager.h: * tao/Strategies/sciop_endpoints.h: * tao/Strategies/uiop_endpoints.h: Removed check for ACE_HAS_GNUG_PRE_2_8, this is not set anywhere anymore Sat Jan 1 13:41:12 UTC 2005 Johnny Willemsen * tao/IIOP_Endpoint.cpp: Updated formatting of some debug messages to match the other messages in TAO * tao/ORBInitInfo.h: Removed check for _MSC_VER >= 1200, this is always true, removed check for ACE_HAS_GNUG_PRE_2_8, this define is nowhere set and such old versions of GCC aren't usable anymore * tao/UTF16_BOM_Factory.cpp: Check argc before using argv[0], this can be unitialized memory under VxWorks. * TAO-INSTALL.html: Corrected e-mail address of the TAO mailing list Fri Dec 31 22:10:51 2004 J.T. Conklin * orbsvcs/ImplRepo_Service/ImR_Locator_i.h: * orbsvcs/orbsvcs/Time_Utilities.cpp: * orbsvcs/orbsvcs/Notify/Buffering_Strategy.h: Changed #include "orbsvcs/orbsvcs/..." to #include "orbsvcs/..." in files where it was missed or was inadvertantly reintroduced. Thu Dec 30 13:22:25 2004 Chris Cleeland * TAO version 1.4.3 released. Local Variables: add-log-time-format: current-time-string End: