Wed Sep 19 04:10:15 CDT 2007 Johnny Willemsen * TAO version 1.6.1 released. Tue Sep 11 15:28:45 UTC 2007 Chad Elliott * orbsvcs/orbsvcs/CosNotification.mpc: * orbsvcs/orbsvcs/IFRService.mpc: Added missing 'tagchecks' settings. Mon Sep 10 11:14:10 UTC 2007 Abdullah Sowayan * docs/tutorials/Quoter/Simple/Impl-Repo/server.cpp: Untabify. Sat Sep 8 15:03:05 UTC 2007 Phil Mesnier * tests/POA/EndpointPolicy/README: Revised the wording. * tests/POA/POAManagerFactory/README: Added a README for this test. Fri Sep 7 19:28:33 UTC 2007 Jeff Parsons * TAO_IDL/be/be_enum.cpp: One more bit of old code that needed to be restored, Fri Sep 7 18:42:26 UTC 2007 Jeff Parsons * TAO_IDL/be/be_enum.cpp: * TAO_IDL/be/be_visitor_enum/cdr_op_ch.cpp: Removed some experimental code that was inadvertently checked in with Thu Sep 6 13:10:49 UTC 2007 Jeff Parsons Fri Sep 7 18:15:12 UTC 2007 Johnny Willemsen * TAO-INSTALL.html: Updated supported platform list * tao/Abstract_Servant_Base.h: * tao/Object.cpp: * tao/Object.h: * tao/Object_Proxy_Broker.h: * tao/PortableServer/Collocated_Object_Proxy_Broker.cpp: * tao/PortableServer/Collocated_Object_Proxy_Broker.h: * tao/be/be_interface.cpp: * tao/be/be_visitor_component/component_sh.cpp: * tao/be/be_visitor_interface/amh_sh.cpp: * tao/be/be_visitor_interface/interface_sh.cpp: * tao/be/be_visitor_interface/interface_ss.cpp: Disable get_interface when CORBA/e is enabled. This fixes bugzilla bug 3066 Thu Sep 6 22:57:44 UTC 2007 Abdullah Sowayan * utils/NamingViewer/AddNameServerDlg.h: * utils/NamingViewer/AddNameServerDlg.cpp: * utils/NamingViewer/BindDialog.h: * utils/NamingViewer/BindDialog.cpp: * utils/NamingViewer/BindNewContext.h: * utils/NamingViewer/BindNewContext.cpp: * utils/NamingViewer/NamingTreeCtrl.h: * utils/NamingViewer/NamingTreeCtrl.cpp: * utils/NamingViewer/NamingViewer.h: * utils/NamingViewer/NamingViewer.cpp: * utils/NamingViewer/NamingViewerDlg.h: * utils/NamingViewer/NamingViewerDlg.cpp: * utils/NamingViewer/SelectNSDialog.h: * utils/NamingViewer/SelectNSDialog.cpp: * utils/NamingViewer/StdAfx.cpp: * utils/NamingViewer/ViewIORDialog.h: * utils/NamingViewer/ViewIORDialog.cpp: * utils/catior/catior.cpp: * utils/wxNamingViewer/wxBindDialog.cpp: Untabify. Thu Sep 6 18:01:12 UTC 2007 Johnny Willemsen * orbsvcs/orbsvcs/Notify/Service.h (create): Readded default argument for pure virtual function this is required Thu Sep 6 13:10:49 UTC 2007 Jeff Parsons * TAO_IDL/include/idl_global.h: * TAO_IDL/be/be_visitor_enum/cdr_op_ch.cpp: * TAO_IDL/be/be_enum.cpp: * TAO_IDL/driver/drv_preproc.cpp: * TAO_IDL/util/utl_global.cpp: Fixes intended for checkin last July and overlooked, including: - fixes to optional generated stream operators - addition and usage of global list of relative include paths Thu Sep 6 12:37:12 UTC 2007 Johnny Willemsen * examples/Borland/ChatClientWnd.cpp: Catch exceptions as const * examples/Simple/fullname: * examples/Simple/fullname/README: * examples/Simple/squareit: * examples/Simple/squareit/README: Removed, these examples where never implemented. Thanks to Douglas Schmidt for pointing this out Thu Sep 6 10:32:12 UTC 2007 Johnny Willemsen * orbsvcs/orbsvcs/AV/AV_Core.h: * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ClientScheduler_i.h: * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_PCP_Manager.h: * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.h: Removed Borland workarounds * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils_T.cpp: * orbsvcs/orbsvcs/Trader/Trader.h: Improved CodeGear C++ Builder support Thu Sep 6 09:30:12 UTC 2007 Johnny Willemsen * tao/Incoming_Message_Stack.h: Improved CodeGear C++ Builder support * tao/Utils/ORB_Manager.cpp: Layout changes Thu Sep 6 09:24:12 UTC 2007 Johnny Willemsen * orbsvcs/orbsvcs/ESF/ESF_Proxy_RefCount_Guard.h: * orbsvcs/orbsvcs/PortableGroup.idl: Doxygen improvements * orbsvcs/orbsvcs/IFRService/ComponentDef_i.cpp: * orbsvcs/orbsvcs/Security/Security_ORBInitializer.cpp: Layout changes * orbsvcs/orbsvcs/Notify/CosNotify_Service.h (create): Added default argument for factory_name, thanks to Lothar Werzingen for reporting this * orbsvcs/orbsvcs/Notify/Service.h (create): Default argument for pure virtual function is not needed Wed Sep 5 13:26:26 UTC 2007 Jeff Parsons * TAO_IDL/be/be_codegen.cpp (start_anyop_header): Changed logic again to generate empty *A.h file if -GA appears with -Sa or -St. * docs/compiler.html: Updated command line option table description to reflect the change above. Tue Sep 4 18:05:08 UTC 2007 Jeff Parsons * docs/compiler.html: Updated command line option table descriptions to reflect changes below. Tue Sep 4 17:52:54 UTC 2007 Jeff Parsons * TAO_IDL/be/be_codegen.cpp (start_anyop_header); Changed the logic of the check at the top of this method so that the options to suppress generation of Any operators or type codes will override the option to generate a separate header file for these things. However, the option to generate an empty *A.h file will override all of the above. Mon Sep 03 02:50:30 CDT 2007 Johnny Willemsen * TAO version 1.6 released. Thu Aug 30 08:09:00 UTC 2007 Johnny Willemsen * orbsvcs/tests/Security/BiDirectional/ssl/*.pem: Generated new keys, old ones are expired Wed Aug 29 18:47:00 UTC 2007 Johnny Willemsen * tests/FL_Cube/server.cpp: Fixed incorrect include. Thanks to Hans Utz for reporting this. Wed Aug 29 10:40:00 UTC 2007 Johnny Willemsen * tests/POA/EndpointPolicy/run_test.pl: Fixed typo in the VxWorks specific part of this script Wed Aug 29 10:07:00 UTC 2007 Johnny Willemsen * tests/POA/Forwarding/run_test.pl: Updated for VxWorks cross platform testing Wed Aug 29 08:16:00 UTC 2007 Johnny Willemsen * tests/OBV/Simple/client.cpp: * tests/OBV/Simple/Client_i.cpp: * tests/OBV/Simple/run_test.pl: Let the client shutdown the server. Fixes test failure on OpenVMS Wed Aug 29 07:52:00 UTC 2007 Johnny Willemsen * tests/POA/Default_Servant2/client.cpp: * tests/POA/Default_Servant2/File.idl: * tests/POA/Default_Servant2/File_i.cpp: * tests/POA/Default_Servant2/File_i.h: * tests/POA/Default_Servant2/run_test.pl: * tests/POA/Default_Servant2/server.cpp: Added a shutdown call to the server so that we shutdown nicely, fixes the crash of this test on OpenVMS Tue Aug 28 20:48:47 UTC 2007 Steve Huston * tests/Param_Test/run_test.pl: Added missing config argument to the create_target() call. Fixes test failures on all platforms. Tue Aug 28 18:42:00 UTC 2007 Johnny Willemsen * tests/Bug_1568_Regression/run_test.pl: * tests/Bug_1568_Regression/server.cpp: * tests/Bug_1568_Regression/client.cpp: * tests/Bug_1568_Regression/Test.idl: Added a shutdown call to the server so that we shutdown nicely, fixes the crash of this test on OpenVMS Tue Aug 28 14:16:37 UTC 2007 Chad Elliott * docs/notification/using_monitor_extensions.html: Documented the extended monitoring interfaces. Tue Aug 28 10:29:00 UTC 2007 Johnny Willemsen * tao/ORB.cpp: * tao/ORB_Core.cpp: Layout changes * tao/RTCORBA.mpc: * tao/RTPortableServer.mpc: Simplified these files Mon Aug 27 13:29:00 UTC 2007 Johnny Willemsen * tests/Bug_2356_Regression/client.cpp: Fixed error in this test program, when things did work we returned 1 by accident which was wrong Mon Aug 27 08:06:00 UTC 2007 Johnny Willemsen * orbsvcs/orbsvcs/SSLIOP.mpc: * orbsvcs/orbsvcs/Makefile.am: Added missing header and inline files section. Thanks to Vikram Karandikar for reporting this Sat Aug 25 12:37:53 UTC 2007 Steve Huston * tests/AHM_Exceptions/run_test.pl: * tests/CDR/run_test.pl: * tests/CallbackTest/run_test.pl: * tests/Client_Leaks/run_test.pl: * tests/Codec/run_test.pl: * tests/Collocation/run_test.pl: * tests/Hello/run_test.pl: * tests/Param_Test/run_test.pl: Converted to use the new target test mechanism. See ACE ChangeLog Sat Aug 25 12:57:30 UTC 2007 Steve Huston Fri Aug 24 15:18:56 UTC 2007 Phil Mesnier * tao/TAO_Internal.cpp: Again, since adding the -ORBGestalt Local option, there was a problem when multiple ORBs were defined. It was assumed that since each ORB has its own local configuration context in addition to the global context, the local configuration instance should be closed when the ORB is destroyed. However, this isn't the case when the only configuration context is the global one. Thu Aug 23 14:39:30 UTC 2007 Phil Mesnier * tao/TAO_Internal.cpp: One more change related to the use of a single global context. The failed status was being lost if TAO debug level was 0. Wed Aug 22 20:27:35 UTC 2007 Phil Mesnier * tao/TAO_Internal.cpp: Since adding the -ORBGestalt Local option, with a default of using the global service context, it turns out that service directives passed explicitly on the command line using -ORBSvcConfDirective weren't being processed. The problem is that these directives were considered "private" to the ORB that was being initialized and stored separately to be procesed by the ORB's local configuration context. But now that ORBs may be using the global context exclusively, these "private" directives need to be passed to the service configurator along with all the rest. Having done this means that calling ORB_init more a second time with -ORBSvcConf... arguments will see those arguments ignored. This is the way it worked before ORB-specific configuration was defined. Tue Aug 21 19:47:26 UTC 2007 Phil Mesnier * orbsvcs/tests/HTIOP/Hello/run_test.pl: Windows doesn't like the single-quote around the endpoint argument value. Tue Aug 21 15:01:33 UTC 2007 Jeff Parsons * TAO_IDL/fe/fe_extern.cpp (FE_yyparse): Added ACE_OS::fclose of the input file after parsing is done. This lack was causing an error and exit if more than 512 files are parsed in a single execution. Tue Aug 21 14:23:30 UTC 2007 Abdullah Sowayan * examples/Callback_Quoter/Consumer_Signal_Handler.h: Minor layout change. Tue Aug 21 11:37:02 UTC 2007 Chad Elliott * orbsvcs/tests/Notify/MC/Structured_Consumer.cpp: * orbsvcs/tests/Notify/MC/run_test.pl: Modified the consumer to write out a file once the event channel has been created and registered with the name service. Then instead of a sleep, wait for the file in the run_test.pl before starting the supplier. Tue Aug 21 09:36:00 UTC 2007 Johnny Willemsen * tests/IDL_Test/interface.idl: Added a new test case * testsHello/run_test.pl: * tests/No_Server_MT_Connect_Test/run_test.pl: Put iorbase filename into a perl variable * tests/POA/Default_Servant2/run_test.pl: * tests/Exposed_Policies/run_test.pl: Extended timeout for slow systems Mon Aug 20 15:57:00 UTC 2007 Jeff Parsons * tests/IDL_Test/old_union2.idl: * tests/IDL_Test/old_struct.idl: * tests/IDL_Test/dif2.idl: * tests/IDL_Test/module.idl: * tests/IDL_Test/inherit.idl: * tests/IDL_Test/old_constants.idl: * tests/IDL_Test/simple2.idl: * tests/IDL_Test/old_array.idl: * tests/IDL_Test/old_union.idl: * tests/IDL_Test/simple.idl: * tests/IDL_Test/primtypes.idl: * tests/IDL_Test/old_sequence.idl: Added file description comments and fixed formatting. Mon Aug 20 15:06:33 UTC 2007 Jeff Parsons * tests/IDL_Test/interface.idl: Cosmetic changes. * tests/IDL_Test/IDL_Test.mpc: Added moved files below to the MPC project. * tests/IDL_Test/old_union2.idl: * tests/IDL_Test/old_struct.idl: * tests/IDL_Test/dif2.idl: * tests/IDL_Test/module.idl: * tests/IDL_Test/inherit.idl: * tests/IDL_Test/old_constants.idl: * tests/IDL_Test/simple2.idl: * tests/IDL_Test/old_array.idl: * tests/IDL_Test/old_union.idl: * tests/IDL_Test/simple.idl: * tests/IDL_Test/primtypes.idl: * tests/IDL_Test/old_sequence.idl: File moved from TAO_IDL/idl_specs. In some cases, there was a name clash with existing IDL files, so 'old_' was prepended to those filenames of the moved files. These files were used for testing the earliest versions of the IDL compiler, and were moved to the IDL_Test directory so they can be used again. * TAO_IDL/idl_specs/*: Removed IDL files from this directory and removed the directory. Mon Aug 20 14:05:18 UTC 2007 Abdullah Sowayan * examples/Callback_Quoter/Consumer_Input_Handler.h: * examples/Callback_Quoter/Consumer_Signal_Handler.h: Zapped ACE_Shutup_GPlusPLus, it was a reclic from the older days of ACE/TAO, it was used to silence incorrect warning from g++ compiler. Moved the destructor to the protected section to correctly handle such warnings (if they still exist) without having to introduce a phony friend. Mon Aug 20 14:02:00 UTC 2007 Johnny Willemsen * orbsvcs/tests/Property/client.cpp: Layout change * orbsvcs/tests/Property/server.cpp: Don't use the TAO_ORB_Manager, that way we can run also this test with CORBA/e compact * orbsvcs/tests/Property/server.h: No need to include TAO_ORB_Manager * orbsvcs/tests/Property/Property.mpc: Server doesn't need utils lib Mon Aug 20 07:31:59 UTC 2007 Trevor Fields * tests/Big_Request_Muxing/Client_Task.cpp: * tests/Big_Request_Muxing/Client_Task.h: * tests/Big_Request_Muxing/server.cpp: Fixed issue of first thread done marking task done for all threads. Corrected typo in output. Mon Aug 20 07:14:00 UTC 2007 Johnny Willemsen * docs/Options.html: Added note that -ORBDeamon changes the current directory to / Thanks to Hans Utz for making this proposal Mon Aug 20 02:21:04 UTC 2007 Phil Mesnier * orbsvcs/orbsvcs/HTIOP/HTIOP_Transport.cpp: Update the protocol-specific tear_listen_point_list impl to be consistent with those of other protocols. There was an obsolete guard that was conflicting with recent changes to the transport cache manager. The processing of listen points requires a recache of the transport, and that involves calling is_connected which in turn is guarded by the transport's lock. * orbsvcs/tests/HTIOP/AMI/run_test.pl: * orbsvcs/tests/HTIOP/BiDirectional/run_test.pl: Fix to take away the hard-coded listen endpoint. Sun Aug 19 23:48:56 UTC 2007 Abdullah Sowayan * TAO_IDL/be/be_interface.cpp: * TAO_IDL/driver/drv_preproc.cpp: * orbsvcs/examples/Notify/MC/monitor/monitor.cpp: * tests/Bug_2953_Regression/server.cpp: Fixed ACE_OS fuzz warnings. Use ACE_OS calls instead of raw OS function where possible. If fuzz detected a false-positive, then disable the ACE_OS fuzz check for that section of the code. Fri Aug 17 23:04:53 UTC 2007 Jeff Parsons * TAO_IDL/be/be_visitor_arg_traits.cpp (visit_argument): Fixed code generation for bounded (w)string argument in an AMI handler operation. The dummy struct used in the arg traits specialization had the same name as the one for the original interface operation. Fri Aug 17 15:50:19 UTC 2007 Dale Wilson * NEWS: * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: * tao/IIOP_Connector.cpp: * tao/Profile_Transport_Resolver.cpp: * tao/Strategies/SCIOP_Connector.cpp: * tao/Strategies/UIOP_Connector.cpp: * tao/Transport.h: * tao/Transport.inl: * tao/Transport.cpp: * tao/Transport_Cache_Manager.h: * tao/Transport_Cache_Manager.inl: * tao/Transport_Cache_Manager.cpp: * tao/Transport_Connector.h: * tao/Transport_Connector.cpp: * tests/Bug_1476_Test/client.cpp: Revert bug 2935 changes. Changes are now in a bug_2935 branch and will be reapplied later once I fix whatever is causing some tests to fail. * tests/Bug_1361_Regression/Echo.cpp: * tests/Bug_1361_Regression/client.cpp: raise (SIGABRT) rather than raise (9) to kill self process. Q: would calling abort() be a better approach? * tests/AMI/run_test.pl: * tests/BiDirectional/run_test.pl: Minor script changes to help use the tests as TAO debug tools. Fri Aug 17 14:38:15 UTC 2007 Phil Mesnier * docs/Options.html: Add description of the -ORBGestalt option. * tao/ORB.cpp: Fix ACE_TEXT consistency. Fri Aug 17 08:24:00 UTC 2007 Johnny Willemsen * orbsvcs/orbsvcs/CosPropertyService.idl: Removed, it was for backward compatibility for years, now time to remove it. Users should include CosProperty.idl, this is related to bugzilla 3041, thanks to Bogdan Jeram for reporting that issue * orbsvcs/orbsvcs/CosProperty.idl: Doxygen updates * orbsvcs/orbsvcs/CosProperty.mpc: * orbsvcs/orbsvcs/Makefile.am: Removed CosPropertyService.idl Thu Aug 16 23:44:00 UTC 2007 Abdullah Sowayan * TAO_IDL/ast/ast_argument.cpp: * TAO_IDL/ast/ast_enum_val.cpp: * TAO_IDL/ast/ast_string.cpp: * TAO_IDL/be/be_constant.cpp: * TAO_IDL/be/be_operation_strategy.cpp: * TAO_IDL/be/be_union_label.cpp: * TAO_IDL/be/be_visitor_component/component.cpp: * TAO_IDL/be/be_visitor_interface/interface_ih.cpp: * TAO_IDL/be/be_visitor_interface/interface_is.cpp: * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp: * TAO_IDL/fe/fe_private.cpp: * TAO_IDL/idl_specs/array.idl: * TAO_IDL/idl_specs/constant.idl: * TAO_IDL/idl_specs/dif2.idl: * TAO_IDL/idl_specs/module.idl: * TAO_IDL/idl_specs/primtypes.idl: * TAO_IDL/idl_specs/sequence.idl: * TAO_IDL/idl_specs/simple.idl: * TAO_IDL/idl_specs/simple2.idl: * TAO_IDL/idl_specs/struct.idl: * TAO_IDL/idl_specs/union.idl: * TAO_IDL/idl_specs/union2.idl: * TAO_IDL/util/utl_exceptlist.cpp: * TAO_IDL/util/utl_exprlist.cpp: * TAO_IDL/util/utl_labellist.cpp: * TAO_IDL/util/utl_tmpl/utl_decllist.cpp: * TAO_IDL/util/utl_tmpl/utl_exceptlist.cpp: * TAO_IDL/util/utl_tmpl/utl_exprlist.cpp: * TAO_IDL/util/utl_tmpl/utl_labellist.cpp: * TAO_IDL/util/utl_tmpl/utl_namelist.cpp: Untabify. Thu Aug 16 19:19:11 UTC 2007 Jeff Parsons * TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp (visit_interface_fwd): Fixed incorrect code generation for CDR insertion operators for struct members which are forward declared interfaces not yet fully defined, and forward declared inside a reopening of the module in which the struct is defined. * tests/IDL_Test/fwd.idl: Added IDL to test for the use case above. Thu Aug 16 19:12:27 UTC 2007 Ciju John * tao/Valuetype/Bounded_Valuetype_Sequence_T.h: * tests/IDL_Test/valuetype.idl: Bounded_ValueType_Sequence unit marshalling now uses the stream '<<' operator as currently done in the Unbounded_ValueType_Sequence. Also add test for Bounded_ValueType_Sequence. Thu Aug 16 16:29:46 UTC 2007 Phil Mesnier * tao/ORB.cpp: * tao/ORB_Core.h: * tao/ORB_Core.cpp: Add explicit configuration of configuration contexts to resolve the multiple ORBInitializer issue documented in bug 2995. By default ORBs will use the global configuration context exclusively. If -ORBGestalt Local is supplied on the command line the ORB will create a local configuration context into which separately loaded service objects will override any of those installed in the global context. * tests/ORB_Local_Config/Bug_1459/Test.cpp: * tests/ORB_Local_Config/Bug_2612/Test.cpp: * tests/ORB_Local_Config/Two_DLL_ORB/primary-csd.conf: * tests/ORB_Local_Config/Two_DLL_ORB/primary-ssl.conf: * tests/ORB_Local_Config/Two_DLL_ORB/run_test.pl: Add the new -ORBGestalt Local option to ensure these tests still perform as intended. Thu Aug 16 12:13:12 UTC 2007 Johnny Willemsen * orbsvcs/orbsvcs/IFR_Service_Utils_T.cpp: * orbsvcs/orbsvcs/Trader/Trader.h: Updated for BCB2007 Update 2 Thu Aug 16 11:42:12 UTC 2007 Johnny Willemsen * tao/Object_Reference_Sequence_Element_T.h: Provide an inout method, this fixes bugzilla 2877. Thanks to Phil Mesnier for reporting this * tests/DynAny_Test/test_dynsequence.cpp: Added test code for bugzilla 2877 * tao/Transport_Cache_Manager.cpp: Improved layout of a debug message * tests/Bug_3042_Regression/client.cpp: * tests/Bug_3042_Regression/test.idl: Increased the bound maximum and set the length of the sequence Thu Aug 16 11:34:12 UTC 2007 Johnny Willemsen * tao/Bounded_Object_Reference_Sequence_T.h: * tao/Object_Reference_Const_Sequence_Element_T.h: * tao/Unbounded_Object_Reference_Sequence_T.h: Let the const operator[] return a const element on which we can use .in(). Fixes bugzilla 2829 * tao/EndpointPolicy/EndpointPolicy_Factory.cpp: Use .in on the element returned by operator[] * tao/Bounded_Object_Reference_Sequence_T.h: Improved doxygen docu * tao/diffs/Domain.diff: Removed, obsolete * tao/String_Const_Sequence_Element_T.h: Const improvement Thu Aug 16 09:54:12 UTC 2007 Johnny Willemsen * tao/Incoming_Message_Stack.h: Updated for BCB2007 Update 2 Thu Aug 16 07:21:12 UTC 2007 Johnny Willemsen * tao/Generic_Sequence_T.h: Forgot to commit this file as part of buzilla 3042 Wed Aug 15 17:31:43 UTC 2007 Dale Wilson * tao/Transport_Connector.cpp: Disable code paths that call wait_for_transport. This avoids a problem in which more than one thread waits on the same transport. However it also negates the fix for too-many-connections (bugzilla 2935) * tao/Transport_Cache_Manager.cpp: Cosmetic fix to a log message * tests/Stack_Recursion/Client_Task.cpp: Fix some ugly code without changing functionality. * tests/Stack_Recursion/README: Document what this test really does. Wed Aug 15 15:00:38 UTC 2007 Abdullah Sowayan * examples/Borland/ChatClientWnd.h: * examples/Logging/Logger.idl: * examples/Quoter/Quoter.idl: * examples/mfc/Resource.h: * examples/mfc/StdAfx.h: * examples/mfc/StdAfx.cpp: Untabify. Wed Aug 15 11:21:12 UTC 2007 Johnny Willemsen * tao/Bounded_Array_Allocation_Traits_T.h: * tao/Bounded_Reference_Allocation_Traits_T.h: * tao/Bounded_Value_Allocation_Traits_T.h: * tao/Valuetype/Bounded_Valuetype_Allocation_Traits_T.h: Don't preallocate all sequence members when using bound sequences, this could lead to a stack overflow when using recursive types as described in bugzilla 3042. Thanks to Stanislaw Trytek for reporting this. * tests/Bug_3042_Regression/*: New regression test for bug 3042, thanks to Stanislaw Trytek for creating this one Tue Aug 14 21:50:40 UTC 2007 Phil Mesnier * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.cpp: * orbsvcs/orbsvcs/HTIOP/HTIOP_Connection_Handler.cpp: * orbsvcs/orbsvcs/HTIOP/HTIOP_Endpoint.cpp: * orbsvcs/orbsvcs/HTIOP/HTIOP_Factory.cpp: * orbsvcs/orbsvcs/HTIOP/HTIOP_Transport.cpp: Make sure HTIOP builds and runs properly in an IPv6 enabled environment. * orbsvcs/tests/HTIOP/AMI/client.cpp: * orbsvcs/tests/HTIOP/AMI/server.cpp: * orbsvcs/tests/HTIOP/HT_Config.conf: * orbsvcs/tests/HTIOP/Hello/client.cpp: * orbsvcs/tests/HTIOP/Hello/server.cpp: Fix up the tests to run cleanly in a nightly build environment This is primarily fixing the configuration so that it does not depend on an external proxy, but will use one if locally configured to do so. Also fixed up the test output and command line processing to make it more consistent with other tests. I've not turned on the automatic running of these tests just yet, I'd rather wait and just make sure the build is clean. We can turn on the automatic run at some point later now that the tests are cleaned up. Tue Aug 14 17:47:30 UTC 2007 Abdullah Sowayan * tao/AnyTypeCode/append.cpp: * tao/CDR.cpp: * tao/DynamicInterface/AMH_DSI_Response_Handler.cpp: * tao/DynamicInterface/Request.inl: * tao/IFR_Client/IFR_Base.pidl: * tao/IFR_Client/IFR_Basic.pidl: * tao/IFR_Client/IFR_Components.pidl: * tao/IFR_Client/IFR_Extended.pidl: * tao/Messaging/AMH_Response_Handler.h: * tao/ObjRefTemplate/ObjectReferenceTemplate.pidl: * tao/PI/PICurrent.h: * tao/PI_Forward.pidl: * tao/PortableServer/Active_Policy_Strategies.cpp: * tao/PortableServer/PolicyS_T.inl: * tao/PortableServer/Servant_Dispatcher.h: * tao/Principal.cpp: * tao/Profile.cpp: * tao/RTCORBA/Linear_Priority_Mapping.h: * tao/RTCORBA/Linear_Priority_Mapping.cpp: * tao/RTCORBA/Multi_Priority_Mapping.cpp: * tao/RTCORBA/Network_Priority_Mapping.h: * tao/RTScheduling/RTScheduler_Loader.cpp: * tao/Stub.inl: * tao/TAO_Singleton_Manager.inl: Untabify. Tue Aug 14 16:19:35 UTC 2007 Phil Mesnier * tao/Cache_Entries.h: * tao/Cache_Entries.inl: * tao/Cache_Entries.cpp: * tao/Transport.inl: * tao/Transport.cpp: * tao/Transport_Cache_Manager.h: * tao/Transport_Cache_Manager.inl: * tao/Transport_Cache_Manager.cpp: Performance enhancement for looking up connections in the cache. The problem was that the fix for the transport cache problems required a call to Transport->is_connected(), which has a lock. Tue Aug 14 10:25:12 UTC 2007 Johnny Willemsen * tao/Transport_Selection_Guard.cpp: Fixed incorrect ACE_RCSID. Thanks to Bogdan Jeram for reporting this. This fixes bugzilla 3040 Mon Aug 13 20:54:46 UTC 2007 Dale Wilson * tao/Transport_Cache_Manager.cpp: Eliminate the unused variable which was optimized out of existence by the previous check-in. Mon Aug 13 18:57:05 UTC 2007 Dale Wilson * tao/Transport_Cache_Manager.h: * tao/Transport_Cache_Manager.inl: * tao/Transport_Cache_Manager.cpp: Optimize the most common path thru cache manager. Mon Aug 13 17:53:12 UTC 2007 Johnny Willemsen * performance-tests/POA/Demux/Demux.mpc: Fixed this mpc file Mon Aug 13 14:16:58 UTC 2007 Chad Elliott * orbsvcs/tests/Notify/MC/MonitorControl.mpc: * orbsvcs/tests/Notify/MC/Notify_Structured_Push_Consumer.h: * orbsvcs/tests/Notify/MC/Notify_Structured_Push_Consumer.cpp: * orbsvcs/tests/Notify/MC/test_monitor.cpp: Removed fuzz errors. Mon Aug 13 12:11:29 UTC 2007 Abdullah Sowayan * examples/Event_Comm/notifier.h: * examples/Event_Comm/supplier.h: * examples/Kokyu_dsrt_schedulers/EDF_Scheduler.cpp: * examples/Kokyu_dsrt_schedulers/FP_Scheduler.cpp: * examples/Kokyu_dsrt_schedulers/MIF_Scheduler.cpp: * examples/Kokyu_dsrt_schedulers/MUF_Scheduler.cpp: * examples/Kokyu_dsrt_schedulers/Task_Stats.cpp: * examples/Kokyu_dsrt_schedulers/fp_example/client.cpp: * 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/Logging/Logger.idl: * examples/Quoter/Quoter.idl: * examples/RTScheduling/Fixed_Priority_Scheduler/FP_Scheduler.h: * examples/RTScheduling/Fixed_Priority_Scheduler/FP_Task.h: * examples/RTScheduling/Fixed_Priority_Scheduler/FP_Task.cpp: * examples/RTScheduling/Fixed_Priority_Scheduler/test.cpp: * examples/RTScheduling/Job.idl: * examples/RTScheduling/MIF_Scheduler/MIF_DT_Creator.h: * examples/RTScheduling/MIF_Scheduler/MIF_DT_Creator.cpp: * examples/RTScheduling/MIF_Scheduler/MIF_Task.h: * examples/RTScheduling/Synch_i.cpp: * examples/RTScheduling/Task_Stats.cpp: * examples/Simple/bank/Bank.idl: * examples/Simple/chat/client.cpp: * examples/Simple/echo/Echo.idl: * examples/Simulator/NavWeap.idl: * examples/mfc/MainFrm.h: * examples/mfc/MainFrm.cpp: * examples/mfc/client.cpp: * examples/mfc/server.h: * examples/mfc/server.cpp: * examples/mfc/serverDoc.h: * examples/mfc/serverDoc.cpp: * examples/mfc/serverView.h: * examples/mfc/serverView.cpp: Untabify. Mon Aug 13 11:38:23 UTC 2007 Chad Elliott * configure.ac: * orbsvcs/tests/Notify/MC/Makefile.am: * orbsvcs/tests/Notify/MC/MonitorControl.mpc: * orbsvcs/tests/Notify/MC/MonitorTestInterface.idl: * orbsvcs/tests/Notify/MC/Notify_Structured_Push_Consumer.h: * orbsvcs/tests/Notify/MC/Notify_Structured_Push_Consumer.cpp: * orbsvcs/tests/Notify/MC/Structured_Consumer.cpp: * orbsvcs/tests/Notify/MC/Structured_Supplier.cpp: * orbsvcs/tests/Notify/MC/notify.conf: * orbsvcs/tests/Notify/MC/notify.conf.xml: * orbsvcs/tests/Notify/MC/run_test.pl: * orbsvcs/tests/Notify/MC/test_monitor.cpp: * orbsvcs/tests/Notify/Makefile.am: Added a new test that involves a slow consumer and has a test monitor checking the state of the notification service at various times. Mon Aug 13 11:19:28 UTC 2007 Chad Elliott * orbsvcs/orbsvcs/Notify/Consumer.h: * orbsvcs/orbsvcs/Notify/Consumer.cpp: Added a new function, assume_pending_events, so that events that were sent for a consumer are not lost during the consumer reconnect. * orbsvcs/orbsvcs/Notify/Event.h: Document the way that the queueable_copy() method works. * orbsvcs/orbsvcs/Notify/Event.cpp: Change the default reliable_ setting to true. This doesn't cause any harm since this value is only inspected when persistence is enabled. * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.h: * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.cpp: Removed an unused constructor from TAO_Notify_Method_Request_Dispatch_No_Copy. * orbsvcs/orbsvcs/Notify/Method_Request_Lookup.h: * orbsvcs/orbsvcs/Notify/Method_Request_Lookup.cpp: Added a constructor to make a TAO_Notify_Method_Request_Lookup using a deliver request. And use this new constructor in the TAO_Notify_Method_Request_Lookup_Queueable constructor. * orbsvcs/orbsvcs/Notify/Object.cpp: Fixed a bug in find_qos_property_value() where finding a property would return false when, in fact, the property existed. * orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp: Fixed a bug where getting the CosNotification::EventReliability would fail due to extraction of a CORBA::Any into the wrong type. * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp: Attempt to have the new consumer assume the pending events for the old consumer. * orbsvcs/orbsvcs/Notify/Routing_Slip.cpp: Fixed a locking issue where the lock was not being released at the correct time. Also, reduced the number of mutex acquire()'s which will increase performence. * orbsvcs/tests/Notify/Reconnecting/Consumer.cpp: * orbsvcs/tests/Notify/Reconnecting/Supplier.cpp: Cleaned up the code by removing redundant sequence length settings and the TEST_SET_QOS and DISABLE_PROPERTIES_TODO #ifdef's. * orbsvcs/tests/Notify/Reconnecting/event.conf: * orbsvcs/tests/Notify/Reconnecting/ns_mt_both.conf: * orbsvcs/tests/Notify/Reconnecting/ns_st_both.conf: Fixed a bug where the wrong library name is used to find the Standard_Event_Persistence service. * orbsvcs/tests/Notify/Reconnecting/run_test.pl: Cleaned up this script quite a bit and added a new test which tests the persistence of events that are sent by a supplier (upon reconnect) before the consumer reconnects. The consumer should receive events sent during it's absence. Mon Aug 12 10:45:00 UTC 2007 Simon Massey * tao/AnyTypeCode/TypeCode_CDR_Extraction.cpp: Add a missing return true; from the original commit of: Tue Jul 10 10:20:00 UTC 2007 Simon Massey Sat Aug 11 17:20:15 UTC 2007 Abdullah Sowayan * examples/AMH/Sink_Server/client.cpp: * examples/AMH/Sink_Server/mt_server.cpp: * examples/AMH/Sink_Server/st_server.cpp: * examples/AMI/FL_Callback/peer.cpp: * examples/AMI/FL_Callback/progress.cpp: * examples/Advanced/ch_12/client.cpp: * examples/Advanced/ch_12/server.cpp: * examples/Advanced/ch_18/client.cpp: * examples/Advanced/ch_18/server.cpp: * examples/Advanced/ch_21/client.cpp: * examples/Advanced/ch_21/server.cpp: * examples/Advanced/ch_3/client.cpp: * examples/Advanced/ch_3/server.cpp: * examples/Advanced/ch_8_and_10/client.cpp: * examples/Advanced/ch_8_and_10/server.cpp: * examples/Buffered_AMI/client.cpp: * examples/Buffered_AMI/server.cpp: * examples/Buffered_Oneways/client.cpp: * examples/Buffered_Oneways/server.cpp: * examples/CSD_Strategy/ThreadPool/client_main.cpp: * examples/CSD_Strategy/ThreadPool/server_main.cpp: * examples/CSD_Strategy/ThreadPool2/client_main.cpp: * examples/CSD_Strategy/ThreadPool2/server_main.cpp: * examples/CSD_Strategy/ThreadPool3/client_main.cpp: * examples/CSD_Strategy/ThreadPool3/server_main.cpp: * examples/CSD_Strategy/ThreadPool4/server_main.cpp: * examples/CSD_Strategy/ThreadPool5/client_main.cpp: * examples/CSD_Strategy/ThreadPool5/server_main.cpp: * examples/CSD_Strategy/ThreadPool6/client_main.cpp: * examples/CSD_Strategy/ThreadPool6/server_main.cpp: * examples/Callback_Quoter/consumer.cpp: * examples/Callback_Quoter/notifier.cpp: * examples/Callback_Quoter/supplier.cpp: * examples/Content_Server/AMI_Iterator/client.cpp: * examples/Content_Server/AMI_Iterator/server.cpp: * examples/Content_Server/AMI_Observer/client.cpp: * examples/Content_Server/AMI_Observer/server.cpp: * examples/Content_Server/SMI_Iterator/client.cpp: * examples/Content_Server/SMI_Iterator/server.cpp: * examples/Event_Comm/consumer.cpp: * examples/Event_Comm/notifier.cpp: * examples/Event_Comm/supplier.cpp: * examples/Kokyu_dsrt_schedulers/fp_example/client.cpp: * examples/Kokyu_dsrt_schedulers/fp_example/server.cpp: * examples/Kokyu_dsrt_schedulers/mif_example/client.cpp: * examples/Kokyu_dsrt_schedulers/mif_example/server.cpp: * examples/Kokyu_dsrt_schedulers/muf_example/client.cpp: * examples/Kokyu_dsrt_schedulers/muf_example/server.cpp: * examples/Load_Balancing/Identity_Client.cpp: * examples/Load_Balancing/Identity_Server.cpp: * examples/Load_Balancing/Load_Balancing_Service.cpp: * examples/Load_Balancing_persistent/Identity_Client.cpp: * examples/Load_Balancing_persistent/Identity_Server.cpp: * examples/Load_Balancing_persistent/Load_Balancing_Service.cpp: * examples/Logging/Logging_Service.cpp: * examples/Logging/Logging_Test.cpp: * examples/OBV/Typed_Events/client.cpp: * examples/OBV/Typed_Events/server.cpp: * examples/Persistent_Grid/client.cpp: * examples/Persistent_Grid/persistent_client.cpp: * examples/Persistent_Grid/server.cpp: * examples/PluggableUDP/tests/Performance/client.cpp: * examples/PluggableUDP/tests/Performance/server.cpp: * examples/Quoter/Factory_Finder.cpp: * examples/Quoter/Generic_Factory.cpp: * examples/Quoter/client.cpp: * examples/Quoter/server.cpp: * examples/RTCORBA/Activity/Activity.cpp: * examples/RTScheduling/Fixed_Priority_Scheduler/test.cpp: * examples/RTScheduling/MIF_Scheduler/test.cpp: * examples/RTScheduling/Starter.cpp: * examples/Simple/bank/client.cpp: * examples/Simple/bank/server.cpp: * examples/Simple/chat/client.cpp: * examples/Simple/chat/server.cpp: * examples/Simple/echo/client.cpp: * examples/Simple/echo/server.cpp: * examples/Simple/grid/client.cpp: * examples/Simple/grid/server.cpp: * examples/Simple/time-date/client.cpp: * examples/Simple/time-date/server.cpp: * examples/Simple/time/client.cpp: * examples/Simple/time/server.cpp: * examples/Simulator/Event_Supplier/DualEC_Sup.cpp: * examples/Simulator/Event_Supplier/Event_Con.cpp: * examples/Simulator/Event_Supplier/Event_Sup.cpp: * examples/Simulator/Event_Supplier/Logging_Sup.cpp: * examples/mfc/client.cpp: Use ACE_TMAIN instead of main to adhere to ACE/TAO coding guidlines. * examples/AMH/Sink_Server/Sink_Server.mpc: * examples/AMI/FL_Callback/FL_Callback.mpc: * examples/Advanced/ch_8_and_10/Advanced_ch_8_and_10.mpc: * examples/Callback_Quoter/Callback_Quoter.mpc: * examples/Event_Comm/Event_Comm.mpc: * examples/Logging/Logging.mpc: * examples/Persistent_Grid/Persistent_Grid.mpc: * examples/Quoter/Quoter.mpc: * examples/Simple/chat/chat.mpc: Explicitly set exename in MPC files. This is required because MPC does not recognize ACE_TMAIN as a program entry point. Sat Aug 11 11:38:47 UTC 2007 Phil Mesnier * tao/Transport_Cache_Manager.h: * tao/Transport_Cache_Manager.cpp: Re-applying Dale's change. The lock up I noticed was the result of attempting to recursively grab a non-recursive lock. With that sorted out, the patch is otherwise fine. At least on my machine. Sat Aug 11 02:34:18 UTC 2007 Phil Mesnier * tao/Transport_Cache_Manager.h: * tao/Transport_Cache_Manager.cpp: Reverting Dale's change. This causes tests to sieze up, at least on linux. Fri Aug 10 21:59:23 UTC 2007 Dale Wilson * tao/Transport_Cache_Manager.h: * tao/Transport_Cache_Manager.cpp: The cache manager uses an index to distinguish between duplicate cache entries. It makes some invalid assumptions about this index. This changes corrects one of those assumptions which led to poor performance and/or failure of multithreaded latency performance tests. Fri Aug 10 15:33:54 UTC 2007 Chad Elliott * docs/notification/monitor.html: Added documentation for the Notification Service Monitor. * orbsvcs/examples/Notify/MC/monitor/monitor.cpp: Catch potential exceptions from the "shutdown" command. * orbsvcs/orbsvcs/Notify/MonitorControl/NotificationServiceMC.idl: * orbsvcs/orbsvcs/Notify/MonitorControl/NotificationServiceMonitor_i.cpp: Modified to throw the InvalidName exception if the name provided to shutdown_event_channel does not correspond to an event channel. Fri Aug 10 10:22:12 UTC 2007 Johnny Willemsen * tests/POA/Loader/Servant_Activator.cpp: Fixed OpenVMS warning Thu Aug 9 16:39:53 UTC 2007 Dale Wilson * tao/Transport_Cache_Manager.cpp: Clean up log messages. Consistent formatting Consistent use of TAO_debug_level and LM_xxxx TAO_debug_level > 0: recoverable/ignorable error condition (LM_ERROR) TAO_debug_level > 4: normal transport cache operations (LM_INFO) TAO_debug_level > 6: detailed cache operations (LM_DEBUG) TAO_debug_level > 8: for debugging the cache itself Thu Aug 9 14:31:02 UTC 2007 Dale Wilson * tao/Transport.cpp: Fix indenting. In post_open set cache entry state to ENTRY_IDLE_BUT_NOT_PURGABLE directly rather than trying to re-register. Remove the call to purge_entry in the destructor. If this transport is still in the cache at the time it gets destroyed, we're already in deep trouble. * tao/Transport_Cache_Manager.h: * tao/Transport_Cache_Manager.inl: * tao/Transport_Cache_Manager.cpp: Change some argument types from reference to pointer entry to simple pointer. These routines don't change the pointer. They only change the entry. Add set_entry_state method to directly change the state of a cached entry. Thu Aug 9 08:22:12 UTC 2007 Johnny Willemsen * tao/ORB_Core.{h,inl}: Disabled some methods and members when CORBA messaging is disabled * tao/RTPortableServer/RT_Policy_Validator.cpp: Layout changes * tao/Makefile.am: Corrected an error in this file Thu Aug 9 04:23:07 UTC 2007 Phil Mesnier * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: More support for IPv6 by allowing the acceptance of IPv4 or IPv6 addresses during endpoint validation. Wed Aug 8 18:00:12 UTC 2007 Johnny Willemsen * tao/Messaging/Messaging_ORBInitializer.cpp: Fixed unused argument warning Wed Aug 8 15:06:35 UTC 2007 Phil Mesnier * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: Fix for SSLIOP when used with IPv6 and Bidir. * tao/TAO_Server_Request.cpp: Fix for using GIOP versions other than the default. The particular problem was that servers always return raised exceptions using their default GIOP version, not the version used by the client. Wed Aug 8 14:56:12 UTC 2007 Johnny Willemsen * tao/ORB.{h,cpp,inl}: Make use of default argument values and inline methods Wed Aug 8 14:17:12 UTC 2007 Johnny Willemsen * tao/Codeset.mpc: * tao/Makefile.am: We really don't need Any/TypeCode support for the pidl file, so remove the generation of them. Wed Aug 8 12:29:12 UTC 2007 Johnny Willemsen * tao/Codeset.mpc: * tao/Codeset/Codeset_Manager_i.cpp: * tao/Codeset/CodeSetContext.pidl: * tao/CONV_FRAME.pidl: * tao/Makefile.am: Moved the CodeSetContext struct to the Codeset library, it is only used by code in this library. Wed Aug 8 11:58:12 UTC 2007 Johnny Willemsen * tao/PortableServer/Active_Object_Map.{cpp,h}: Reduced codesize of Active Object Map when CORBA/e micro is enabled * tao/PortableServer/ServantRetentionStrategyRetain.cpp: Layout change Wed Aug 8 11:22:12 UTC 2007 Johnny Willemsen * tao/AnyTypeCode.mpc: * tao/AnyTypeCode/PolicyA.cpp: * tao/AnyTypeCode/PolicyA.h: * tao/corba.h: * tao/Makefile.am: * tao/orb.idl: * tao/Policy.pidl: * tao/Policy_Current.h: * tao/Policy_Current.pidl: * tao/Policy_Manager.h: * tao/Policy_Manager.pidl: * tao/PolicyC.cpp: * tao/PolicyC.h: * tao/tao.mpc: * tao/Messaging/Messaging.h: Moved PolicyCurrent and PolicyManager to their own files. This reduces footprint for applications that have corba messaging disabled. Fixes bugzilla 3033 Wed Aug 8 10:19:12 UTC 2007 Johnny Willemsen * tao/DiffServPolicy/DiffServPolicy.cpp * tao/DiffServPolicy/DiffServPolicy.h * tao/EndpointPolicy/EndpointPolicy.cpp * tao/EndpointPolicy/EndpointPolicy.h * tao/TAO_Internal.cpp Rework the Diffserv policy loader to avoid loading a dll during a static initializer, as described in Sun Aug 5 18:58:12 UTC 2007 Johnny Willemsen . Wed Aug 8 08:38:12 UTC 2007 Johnny Willemsen * tao/PI/diff/PolicyFactory.diff: Updated * tao/RTCORBA/RTCORBA.h: Fixed compile problem when messaging is disabled Wed Aug 8 06:51:12 UTC 2007 Johnny Willemsen * tests/Timed_Buffered_Oneways/client.cpp: * tests/Oneway_Timeouts/client.cpp: * tests/Oneway_Timeouts/run_test.pl: Replaced SYNC_EAGER_BUFFERING with SYNC_NONE, they are the same and SYNC_EAGER_BUFFERING is removed Tue Aug 7 15:24:09 UTC 2007 Chad Elliott * orbsvcs/orbsvcs/Notify/EventChannelFactory.cpp: * orbsvcs/orbsvcs/Notify/POA_Helper.h: * orbsvcs/orbsvcs/Notify/POA_Helper.cpp: Added code to support the persistent POA activation of the notify event channel by default. * orbsvcs/tests/Notify/Persistent_POA/Makefile.am: * orbsvcs/tests/Notify/Persistent_POA/Persistent_POA.mpc: * orbsvcs/tests/Notify/Persistent_POA/README: * orbsvcs/tests/Notify/Persistent_POA/Structured_Supplier.cpp: * orbsvcs/tests/Notify/Persistent_POA/run_test.pl: Added a test to ensure that the notify event channel persistent POA changes work properly. * configure.ac: * orbsvcs/tests/Notify/Makefile.am: Updated to reflect the new Makefile added for the test. Tue Aug 7 12:57:12 UTC 2007 Johnny Willemsen * tao/orbconf.h: Also disable interceptors with CORBA/e Tue Aug 7 12:41:12 UTC 2007 Johnny Willemsen * tao/IOP_IOR.pidl: * tao/PortableServer/Root_POA.h: Removed TaggedComponentList and use TaggedComponentSeq, the first one is not part of the CORBA spec, the second is. * tao/IORInterceptor/IORInfo.h: * tao/IORInterceptor/IORInterceptor_Adapter_Factory_Impl.h: * tao/IORInterceptor/IORInterceptor_Adapter_Impl.cpp: * tao/IORInterceptor/IORInterceptor_Adapter_Impl.h: * tao/IORInterceptor/IORInterceptor_Details.h: Layout changes Tue Aug 7 11:48:12 UTC 2007 Johnny Willemsen * tao/AnyTypeCode/DomainA.cpp: * tao/AnyTypeCode/DomainA.h: * tao/Domain.mpc: * tao/Domain.pidl: * tao/Domain/diffs/Domain.diff: * tao/Domain/domain_export.h: * tao/Domain/DomainS.cpp: * tao/Domain/DomainS.h: * tao/Domain/DomainS.inl: * tao/Domain/DomainS_T.cpp: * tao/Domain/DomainS_T.h: * tao/Domain/DomainS_T.inl: * tao/Domain/TAO_Domain.pc.in: * tao/Domain/TAO_Domain.rc: * tao/DomainC.cpp: * tao/DomainC.h: * tao/DomainC.inl: Removed all these files, Domain.pidl defined some interfaces that are not used at all in TAO and not implemented. When we really are going to implement these, we will readd them. This saves footprint for all applications. Fixes bugzilla issue 3018. * tao/IFR_Client_Adapter.h: Layout changes * tao/Makefile.am: * tao/tao.mpc: Updated * tao/Stub.{h,cpp}: Uninlined the refcount methods again, caused a footprint increase in servant libraries * tao/corba.h: Removed include of DomainC.h Tue Aug 7 11:24:41 UTC 2007 Chad Elliott * orbsvcs/tests/Notify/Reconnecting/Consumer.cpp: Use CORBA::ULong with sequences instead of size_t. Tue Aug 7 09:46:12 UTC 2007 Johnny Willemsen * tao/CORBALOC_Parser.{h,cpp,inl}: Added new TAO_HAS_CORBALOC_PARSER that defaults to 1, set to 0 to disable this parser * tao/CORBANAME_Parser.{h,cpp}: Added new TAO_HAS_CORBANAME_PARSER that defaults to 1, set to 0 to disable this parser * tao/DLL_Parser.{h,cpp}: Added new TAO_HAS_DLL_PARSER that defaults to 1, set to 0 to disable this parser * tao/FILE_Parser.{h,cpp}: Added new TAO_HAS_FILE_PARSER that defaults to 1, set to 0 to disable this parser * tao/HTTP_Client.{h,cpp}: * tao/HTTP_Handler.{h,cpp}: * tao/HTTP_Parser.{h,cpp}: Added new TAO_HAS_HTTP_PARSER that defaults to 1, set to 0 to disable this parser * tao/MCAST_Parser.{h,cpp.inl}: Added new TAO_HAS_MCAST_PARSER that defaults to 1, set to 0 to disable this parser * tao/default_resource.cpp: Update the logic to file the parser_names array * tao/ORB_Core.{h,cpp.inl}: * tao/Transport_Queueing_Strategies.{h,cpp}: Removed the default queueing strategy, just return 0 as transport queue strategy in the default case, the Transport has already set the correct defaults and we don't need to change the settings at that moment. Saves a virtual call in the critical path. * tao/ORB_Core.{h,cpp.inl}: Reworked get_transport_queueing_strategy to use a switch * tao/orbconf.h: Set all defines for the different parsers to 1 if they are not set * tao/Stub.{h,inl}: Made a few methods inline * tao/TAO_Internal.cpp: Only do a process directive for a parser when it is enabled * tao/GIOP_Message_Generator_Parser_12.cpp: * tao/TAO.pidl: * tao/Invocation_Adapter.cpp Removed TAO::SYNC_EAGER_BUFFERING, it is the same as Messaging::SYNC_NONE. Tue Aug 7 08:12:12 UTC 2007 Johnny Willemsen * tao/ORB_Core.{h,inl}: Disable the new queueing strategy methods when buffering constraint is not enabled Mon Aug 6 19:53:24 UTC 2007 Phil Mesnier * tao/EndpointPolicy/EndpointPolicy.h: * tao/EndpointPolicy/EndpointPolicy.cpp: * tao/TAO_Internal.cpp: Rework the Endpoint policy loader to avoid loading a dll during a static initializer, as described in Sun Aug 5 18:58:12 UTC 2007 Johnny Willemsen . Mon Aug 6 18:31:12 UTC 2007 Johnny Willemsen * tao/Buffering_Constraint_Policy.{h,cpp,inl}: * tao/Messaging/Buffering_Constraint_Policy.{h,cpp,inl}: Moved the Buffering Constraint Policy to the Messaging Library. It doesn't need in the core, and if someone wants to create the Policy he already needed the Messaging library * tao/extra_core.mpb: Removed Buffering_Constraint_Policy.cpp: * tao/Makefile.am: Updated * tao/Messaging/Messaging.pidl: Include TAO_Ext.pidl * tao/Messaging/Messaging_ORBInitializer.cpp: Set the buffering constraint strategies into the ORB * tao/Messaging/Messaging_PolicyFactory.{h,cpp}: Updated for the fact that the Buffering Constraint Policy is now in the Messaging lib * tao/Transport_Queueing_Strategies.{h,cpp}: * tao/Messaging/Messaging_Queueing_Strategies.{h,cpp}: Moved the strategies that used the Buffering Constraint Policy to the Messaging lib * tao/Messaging/TAO_Ext.pidl: * tao/TAO.pidl: Moved Buffering Constraint Policy to Messaging * tao/ORB_Core.{h,cpp,inl}: Updated all queueing strategy methods to return a pointer and added set methods for the strategies that are now in the messaging lib * tao/Stub.{h,cpp}: Return the queueing strategy as pointer * tao/tao.mpc: Removed Buffering_Constraint_Policy.h * tao/Transport.cpp: Updated to handle the queuing strategy as pointer Mon Aug 6 18:17:55 UTC 2007 Chad Elliott * orbsvcs/Notify_Service/Notify_Service.cpp: * orbsvcs/examples/Notify/Federation/Gate/Gate.cpp: * orbsvcs/orbsvcs/Notify/Buffering_Strategy.cpp: * orbsvcs/orbsvcs/Notify/Delivery_Request.cpp: * orbsvcs/orbsvcs/Notify/Routing_Slip.cpp: * orbsvcs/orbsvcs/Notify/Routing_Slip_Persistence_Manager.cpp: * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.cpp: * orbsvcs/orbsvcs/Notify/Standard_Event_Persistence.cpp: * orbsvcs/tests/Notify/lib/Activation_Manager.cpp: * orbsvcs/tests/Notify/lib/Driver.cpp: Changed my static_cast's from Mon Aug 6 13:53:30 UTC 2007 into ACE_Utils::truncate_cast's. Mon Aug 6 18:09:12 UTC 2007 Johnny Willemsen * examples/Makefile.am: Removed POA directory * examples/POA/*: Deleted Mon Aug 6 13:53:30 UTC 2007 Chad Elliott * orbsvcs/Notify_Service/Notify_Service.cpp: * orbsvcs/examples/Notify/Federation/Gate/Gate.cpp: * orbsvcs/orbsvcs/Notify/Buffering_Strategy.cpp: * orbsvcs/orbsvcs/Notify/CosNotify_Service.cpp: * orbsvcs/orbsvcs/Notify/Delivery_Request.cpp: * orbsvcs/orbsvcs/Notify/Routing_Slip.cpp: * orbsvcs/orbsvcs/Notify/Routing_Slip_Persistence_Manager.cpp: * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.cpp: * orbsvcs/orbsvcs/Notify/Standard_Event_Persistence.cpp: * orbsvcs/tests/Notify/lib/Activation_Manager.cpp: * orbsvcs/tests/Notify/lib/Driver.cpp: * orbsvcs/tests/Notify/lib/Periodic_Supplier.h: * orbsvcs/tests/Notify/lib/Periodic_Supplier.cpp: * orbsvcs/tests/Notify/lib/Task_Stats.h: Added static_cast's and changed types to avoid type mismatch warnings on 64-bit builds. Mon Aug 6 13:39:40 UTC 2007 Chad Elliott * orbsvcs/orbsvcs/Notify/MonitorControlExt/MC_Default_Factory.h: * orbsvcs/orbsvcs/Notify/RT_Factory.h: Reverted my change from Thu Aug 2 11:33:16 UTC 2007 and Fri Aug 3 18:46:13 UTC 2007. * orbsvcs/orbsvcs/CosNotification.mpc: * orbsvcs/orbsvcs/RT_Notification.mpc: Added the -w-hid option for borland and bmake project types to the CosNotification_MC_Ext and RT_Notification projects since Borland doesn't support "using" within a class and doesn't support #pragma warning (disable :8022). The only other alternative is to duplicate a lot of code. Mon Aug 6 11:45:14 UTC 2007 Chad Elliott * orbsvcs/orbsvcs/Notify/MonitorControl/Generic_Registry.h: * orbsvcs/orbsvcs/Notify/MonitorControl/Statistic.h: Added an export to the nested exception classes. Mon Aug 6 11:17:39 UTC 2007 Chad Elliott * orbsvcs/orbsvcs/CosNotification.mpc: * orbsvcs/orbsvcs/Makefile.am: Changed the idl flags to create the include for the export header to include orbsvcs/Notify/MonitorControl and orbsvcs/Notify/MonitorControlExt for the CosNotification_MC and CosNotification_MC_Ext projects respectively. Mon Aug 6 11:00:12 UTC 2007 Johnny Willemsen * tao/ORB_Core.{h,cpp,inl}: * tao/params.{h,cpp,inl}: Moved collocation_resolver to ORB params. timeout_hook and sync_scope hook are moved to the ORB. This way we use Service Config less in the critical path and can in the future make these different for different orbs * tao/Messaging/Messaging_ORBInitializer.cpp: Set the sync_scope and timeout_hook into the ORB * tao/PortableServer/PortableServer.cpp: * tao/Profile_Transport_Resolver.cpp: * tao/RTCORBA/RT_Endpoint_Selector_Factory.h: * tao/Strategies/Optimized_Connection_Endpoint_Selector.h: Layout changes * tao/RTPortableServer/RT_Object_Adapter_Factory.cpp: Set the collocation resolver name into the ORB * tao/Strategies/OC_Endpoint_Selector_Factory.h: Fixed typo in comment * tao/Transport.cpp: Use true instead of 1 Mon Aug 6 05:12:12 UTC 2007 Johnny Willemsen * tao/BiDir_GIOP/BiDirGIOP.cpp: * tao/IORManipulation/IORManip_Loader.cpp: Layout change * tao/CSD_Framework/CSD_Framework_Loader.cpp: Added missing process_directive, fixes failure of the CSD tests * tao/CSD_ThreadPool/CSD_ThreadPool.h: Removed usage of ACE_HAS_BROKEN_STATIC_CONSTRUCTORS, this macro has been removed a long time ago Sun Aug 5 19:14:12 UTC 2007 Johnny Willemsen * tests/POA/Forwarding/run_test.pl: Updated for cross platform testing Sun Aug 5 18:58:12 UTC 2007 Johnny Willemsen * tao/CSD_Framework/CSD_Framework_Loader.cpp: * tao/CSD_Framework/CSD_Framework_Loader.h: Don't register the ORBInitializer in the static method, this causes problems when loading libraries on demand because this code does trigger the loading of the PI library. The windows documentation states explicityly that only very simple things should be done in static methods, no loading of libraries. Thanks to Iliyan Jeliazkov and Adam Mitz for analyzing why the Two_DLL_Orb fails on Windows. This is related to bugzilla issue 2994 * tao/TAO_Internal.cpp: Try to call init on the CSD_Framework_Loader * tao/CSD_ThreadPool/CSD_ThreadPool.cpp: Updated for CSD_Framework change * tao/EndpointPolicy/EndpointPolicy.cpp: * tao/PI_Server/PI_Server_Loader.cpp: * tao/PI_Server/PI_Server_Loader.h: * tao/PortableServer/Operation_Table_Perfect_Hash.cpp: * tao/Valuetype/Valuetype_Adapter_Factory_Impl.h: * tao/Valuetype/Valuetype_Adapter_Impl.h: Layout change Sun Aug 5 18:01:12 UTC 2007 Johnny Willemsen * tests/File_IO/run_test.pl: Added -sdebug and -cdebug to run server and/or client with debugging Fri Aug 3 19:32:12 UTC 2007 Johnny Willemsen * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl: Removed references to lite protocols Fri Aug 3 18:46:13 UTC 2007 Chad Elliott * orbsvcs/orbsvcs/Notify/MonitorControlExt/MC_Default_Factory.h: * orbsvcs/orbsvcs/Notify/RT_Factory.h: Changed to check for Borland <= 0x590 instead of all versions of Borland compilers. Fri Aug 3 12:44:51 UTC 2007 Chad Elliott * orbsvcs/orbsvcs/CosNotification.mpc: * orbsvcs/orbsvcs/Makefile.am: Fixed an issue where the destination directory for the idl generated files does not exist (for automake only). * orbsvcs/examples/Notify/MC/monitor/monitor.cpp: * orbsvcs/orbsvcs/Notify/MonitorControl/NotificationServiceMonitor_i.cpp: Fixed build warnings about conversion from size_t to CORBA::Ulong. Fri Aug 3 08:56:12 UTC 2007 Johnny Willemsen * tests/POA/Single_Threaded_POA/run_test.pl: Extended the timeout * POA/Single_Threaded_POA/Single_Threaded_POA.cpp: Layout changes Thu Aug 2 19:30:30 UTC 2007 Dale Wilson * tao/Transport_Connector.cpp: remove_reference call was disabled for testing. Put it back in. Thu Aug 2 14:24:11 UTC 2007 Dale Wilson * tao/Strategies/SCIOP_Connector.cpp: Provide correct arguments to wait_for_connection_completion. Thu Aug 2 14:07:01 UTC 2007 Vladimir Zykov * orbsvcs/orbsvcs/Naming/Naming_Server.cpp: Made so that TAO_Naming_Server uses ACE_DEFAULT_MULTICASTV6_ADDR in IPv6 builds. * orbsvcs/tests/Simple_Naming/run_test_ipv6.pl: * orbsvcs/tests/Simple_Naming/run_test.pl: Updated this test so that in IPv4 builds it uses strictly IPv4 multicast address and in IPv6 builds it uses node-local (starting with ff01) multicast address since IPv6 networking is not properly configured on TAO tests machines and thus other types of IPv6 multicast addresses do not work. Thu Aug 2 11:33:16 UTC 2007 Chad Elliott * orbsvcs/orbsvcs/Notify/MonitorControlExt/MC_Default_Factory.h: * orbsvcs/orbsvcs/Notify/RT_Factory.h: The Borland compiler does not honor the "using" statement. Instead of duplicating every create() function in the sub-classes, I have disabled the 8022 warning for these headers only. The warning is pushed and popped in each header. Thu Aug 2 09:45:21 UTC 2007 Jeff Parsons * TAO_IDL/include/ast_component.h: Added 'line_number' member to the port description struct. Since ports aren't nodes (which store their line numbers) in the AST, this helps some backends get a total ordering of a component's members. * TAO_IDL/fe/y.tab.cpp: * TAO_IDL/fe/idl.yy: Added code to set the line number member before the port description struct in enqueued in its component node. Thu Aug 2 09:03:02 UTC 2007 Jeff Parsons * TAO_IDL/include/idl_defines.h: Changed the size of the buffer that holds filenames to be processed from 1024 to 2048. A crash was reported and it was determined that there was an attempt to process ~1450 IDL files. Thu Aug 2 08:55:12 UTC 2007 Johnny Willemsen * tests/Bug_2935_Regression/Bug_2935_Regression.mpc: Simplified this mpc file Thu Aug 2 08:39:12 UTC 2007 Johnny Willemsen * tao/Asynch_Queued_Message.cpp: * tao/Condition.cpp: * tao/Connection_Handler.cpp: * tao/default_client.cpp: * tao/default_resource.cpp: * tao/GIOP_Message_Base.cpp: * tao/IIOP_Connector.cpp: * tao/Muxed_TMS.cpp: * tao/orbconf.h: * tao/Queued_Data.cpp: * tao/Strategies/SCIOP_Connector.cpp: * tao/Strategies/SHMIOP_Connector.cpp: * tao/Thread_Lane_Resources.cpp: * tao/Transport.cpp: * tao/Valuetype/ValueBase.cpp: Replaced @@TODO with @todo so that doxygen adds this to the documentation Thu Aug 2 03:15:32 UTC 2007 Phil Mesnier * tests/Bug_2935_Regression/middle_i.h: * tests/Bug_2935_Regression/middle_i.cpp: * tests/Bug_2935_Regression/sink_i.h: * tests/Bug_2935_Regression/sink_i.cpp: Removed ACE_THROW_SPEC anachronisms. * tests/Bug_2935_Regression/Bug_2935_Regression.mwc: Removed this file. Wed Aug 1 21:54:15 UTC 2007 Dale Wilson * NEWS: Add entries for fixing ORBMuxedConnectionMax and too-many-connections. Wed Aug 1 21:26:32 UTC 2007 Dale Wilson * tests/Bug_2935_Regression: * tests/Bug_2935_Regression/Bug_2935_Regression.mpc: * tests/Bug_2935_Regression/Bug_2935_Regression.mwc: * tests/Bug_2935_Regression/README.txt: * tests/Bug_2935_Regression/ThreeTier.idl: * tests/Bug_2935_Regression/middle.conf: * tests/Bug_2935_Regression/middle.cpp: * tests/Bug_2935_Regression/middle_i.h: * tests/Bug_2935_Regression/middle_i.cpp: * tests/Bug_2935_Regression/run_test.pl: * tests/Bug_2935_Regression/sink.cpp: * tests/Bug_2935_Regression/sink_i.h: * tests/Bug_2935_Regression/sink_i.cpp: * tests/Bug_2935_Regression/source.cpp: * tests/Bug_2935_Regression/source_i.h: * tests/Bug_2935_Regression/source_i.cpp: Add regression test for Wed Aug 1 15:54:01 UTC 2007 checkin Wed Aug 1 21:16:15 UTC 2007 Dale Wilson * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: * tao/Cache_Entries.h: * tao/Profile_Transport_Resolver.cpp: * tao/Transport_Cache_Manager.h: * tao/Transport_Cache_Manager.cpp: * tao/Transport_Connector.h: * tao/Transport_Connector.cpp: * tests/AMH_Oneway/client.cpp: * tests/Bug_1476_Test/client.cpp: Jonnny's suggestions Change find_transport's busy_count argument from unsigned int to size_t Use @todo rather than @@TODO -- reference bugzilla entrys to track the todos. Wed Aug 1 15:54:01 UTC 2007 Dale Wilson Corrections for bugs #2934 and #2935: connection problems in the transport cache. Briefly: the change involves adding the transport to the cache at the time the connection is initiated rather than waiting until the connection is complete. This avoids the situation where *way* too many connections are started in a nested upcall and/or multithreading situation because none of the connection attempts know the others are already in progress. At the same time it eliminates the wait-for-condition code technique for honoring the -MaxMuxedConnections. The old technique is unsafe and ineffective. * tao/Cache_Entries.h: * tao/Cache_Entries.inl: Declare new cache entry status: ENTRY_CONNECTING Make the recycle_state method const (it's poorly named, but I'm not fixing that now.) * tao/IIOP_Connector.cpp: Use RAII to manage tlist (list of pending connections) during parallel connection. Update the cache (rather than adding a new entry) when connection is complete. Change the way the transport is registered with the reactor so that it is always registered before necessary. Otherwise there was a race condition when thread A tried to use a newly established connection before thread B had "quite" finished preparing it for use. * tao/Transport.h: Declare new method: register_if_necessary to consolodate the various attempts to register the transport with the reactor. * tao/Transport.cpp: Implement and use register_if_necessary Update transport cache status in the post_connect method * tao/Transport_Cache_Manager.h: * tao/Transport_Cache_Manager.inl: * tao/Transport_Cache_Manager.cpp: Change find_transport to return one of the following statuses: CACHE_FOUND_NONE CACHE_FOUND_CONNECTING CACHE_FOUND_BUSY CACHE_FOUND_AVAILABLE The more than one status applies, the last one in the above list overrides (i.e. if there's one available, never mind the other stuff.) Add an additional argument to find_transport to return the count of busy transport's found when none were available. This helps the Transport_Connector to honor -MaxMuxedConnections. Remove the attempt to open a new connection from the cache. It belongs in the Transport_Connector. Improve support for updating cache entry status. * tao/Transport_Connector.h: * tao/Transport_Connector.cpp: Eliminate TransportCleanupGuard. It was ill conceived. Supply new argument to and accept new status returns from find_transport. New wait_for_transport method allows waiting for a connection to complete even if it was started elsewhere. The TAO_Connector::connect method has been reorganized. It now consists of a while loop that retries the search for the transport in the cache until success, timeout, error, or a return because this is a non-blocking attempt. The transport found by this method *ALWAYS* comes from the cache. There was code that attempted to short-circuit this for newly established connections but it led to quite a few subtle bugs. The new approach shouldn't be any slower than the old one, but if is, there is room for improvment in the cache now that it doesn't have to handle all the special cases. (i.e. consider long and carefully before trying to improve performance by reintroducing the short-circuit-on-new-connection code.) * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: * tao/Profile_Transport_Resolver.cpp: * tao/Strategies/UIOP_Connector.cpp: * tests/Bug_1476_Test/client.cpp: Supply additional argument to wait_for_connection_completion Supply new argument to Transport_Cache_Manager::find_transport Recognize new return status from Transport_Cache_Manager::find_transport [no functional change] * tao/IIOP_Transport.cpp: Log status code on error. * tao/Leader_Follower.cpp: Ignore null tranport pointer (effects logging only) * tests/AMH_Oneway/client.cpp: Add a sleep before process exit. To quote the internal documentation: // The following sleep is a workaround for a defect in the Windows // implementation of sockets (Win XP) // The when this client exits after writing to a localhost socket // Windows discards any data that has not been read by the server. // The sleep gives the server time to catch up. num_calls/2 gives // it half a second per request which *really* should be overkill, but // it also means the client will terminate before the server actually // handles the requests (a good thing). // I'm still trying to decide whether this should be a bugzilla entry. // wilsond@ociweb.com * tests/AMH_Oneway/server.cpp: Modified to honor -ORB arguments on command line [so I could diagnose the silly windows/localhost problem] * performance-tests/Latency/DII/Test.idl: Make the shutdown method a one-way to eliminate a very rare race condition while shutting down. Wed Aug 1 11:44:24 UTC 2007 Chad Elliott * configure.ac: Added the new Makefiles to the list that I added on Mon Jul 30 13:13:58 UTC 2007. Wed Aug 1 11:35:42 UTC 2007 Chad Elliott * orbsvcs/examples/Notify/MC/monitor/monitor.cpp: * orbsvcs/orbsvcs/Notify/MonitorControl/Generic_Registry.cpp: * orbsvcs/orbsvcs/Notify/MonitorControl/NotificationServiceMonitor_i.cpp: * orbsvcs/orbsvcs/Notify/MonitorControlExt/MonitorEventChannel.cpp: * orbsvcs/orbsvcs/Notify/MonitorControlExt/MonitorEventChannelFactory.cpp: * orbsvcs/orbsvcs/Notify/XML_Saver.h: * orbsvcs/orbsvcs/Notify/XML_Saver.cpp: * orbsvcs/tests/unit/Notify/MC/NotificationServiceMonitor/NotificationServiceMonitor.cpp: Changed types or added static_cast's to avoid build warnings. Wed Aug 1 10:52:12 UTC 2007 Johnny Willemsen * tao/PortableServer/Collocated_Object_Proxy_Broker: Disable the correct method for CORBA/e Wed Aug 1 09:02:12 UTC 2007 Johnny Willemsen * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.h: * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Transport.cpp: * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Transport.h: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h: * tao/Strategies/COIOP_Transport.cpp: * tao/Strategies/COIOP_Transport.h: * tao/Strategies/DIOP_Transport.cpp: * tao/Strategies/DIOP_Transport.h: * tao/Strategies/SHMIOP_Transport.cpp: * tao/Strategies/SHMIOP_Transport.h: * tao/Transport.cpp: * tao/Transport.h: * tao/Wait_On_Read.cpp: Removed deprecated block argument from handle_input method. Fixes bugzilla bug 2253 Wed Aug 1 08:25:33 UTC 2007 Jeff Parsons * tao/AnyTypeCode.mpc: Added inheritance of gen_ostream feature, similar to tao.mpc and valuetype.mpc, so the ostream operator overloads in the library can be conditionally compiled, if the feature is toggled on in default.features. * TAO_IDL/be/be_codegen.cpp: Added generation of preprocessor definition of GEN_OSTREAM_OPS, if the -Gos option is used, so the ostream operators can be seen in included ORB headers. * TAO_IDL/be/be_string.cpp: Fixed incorrect ostream code generation for wstring members in IDL types that have member acceessors (union and valuetype), since these accessors return CORBA::WChar *, whereas the corresponding member type in an IDL struct is TAO_WString_Manager. Thanks to Lothar Werzinger for reporting the compilation problems in generated code resulting from the above bugs. Wed Aug 1 07:38:12 UTC 2007 Johnny Willemsen * tao/ORB_Core.cpp: Replaced ACE_LIB_TEXT with ACE_TEXT * tao/Asynch_Queued_Message.cpp: * tao/Asynch_Queued_Message.h: * tao/Queued_Message.h: * tao/Synch_Queued_Message.cpp: Made the heap allocated flag const and pass it to all constructors so that we don't have to set if after creating the qm. Wed Aug 1 07:34:12 UTC 2007 Johnny Willemsen * orbsvcs/examples/CosEC/TypedSimple/Consumer.cpp: * orbsvcs/orbsvcs/Notify/MonitorControl/MonitorManager.cpp: * orbsvcs/tests/HTIOP/test_config.h: Replaced ACE_LIB_TEXT with ACE_TEXT Tue Jul 31 14:12:12 UTC 2007 Johnny Willemsen * tao/Valuetype.mpc: Added genostream as base project Tue Jul 31 12:39:12 UTC 2007 Johnny Willemsen * tao/Abstract_Servant_Base.h: Fixed typo in comment * tao/PortableServer/Adapter_Activator.h: Layout change * tao/PortableServer/POA.pidl: * tao/PortableServer/POAManagerFactory.pidl: Fixed a few ifdef checks so that also minimum corba with BCB can be used * tao/PortableServer/Servant_Base.{h,cpp}: Don't make methods dependent on CORBA/e or Minimum Corba. This makes it possible to use the -Gce and -Gmc options on the IDL files. When all generated files are removed from the repo the checks can be added again, created bugzilla 3019 as reminder for this. * MPC/config/corba_e_compact.mpb: * MPC/config/corba_e_micro.mpb: * MPC/config/core_minimum_corba.mpb: Added -Gce and -Gmc again Tue Jul 31 12:22:20 UTC 2007 Chad Elliott * orbsvcs/tests/unit/Notify/MC/NotificationServiceMonitor/run_test.pl: Set the executable property on this script. Tue Jul 31 11:36:12 UTC 2007 Johnny Willemsen * tao/BiDir_GIOP/BiDir_Policy_i.cpp: * tao/Policy_Current.cpp: * tao/Policy_Current.h: * tao/Policy_Current_Impl.h: * tao/Policy_Manager.inl: * tao/Policy_Set.cpp: * tao/PortableServer/Default_Policy_Validator.cpp: * tao/PortableServer/POA_Policy_Set.h: * tao/Stub.cpp: Layout changes Tue Jul 31 11:35:53 UTC 2007 Chad Elliott * orbsvcs/orbsvcs/CosNotification.mpc: * orbsvcs/orbsvcs/Makefile.am: Added the tao_versioning_idl_defaults base project to the CosNotification_MC project. Tue Jul 31 10:58:12 UTC 2007 Johnny Willemsen * MPC/config/corba_e_compact.mpb: * MPC/config/corba_e_micro.mpb: * MPC/config/core_minimum_corba.mpb: Temporarily removed the new -Gce and -Gmc idl flags, the few generated files in the repo cause problems. We need to zap them asap. Tue Jul 31 10:54:12 UTC 2007 Johnny Willemsen * tao/Object_Proxy_Broker.h: non_existent is not needed for CORBA/e * tao/Codeset_Translator_Base.h: * tao/Collocation_Proxy_Broker.h: * tao/Collocation_Resolver.h: Layout changes Tue Jul 31 10:52:12 UTC 2007 Johnny Willemsen * tao/Collocated_Object_Proxy_Broker.{h,cpp}: non_existent is not needed for CORBA/e Tue Jul 31 07:22:12 UTC 2007 Johnny Willemsen * tao/Abstract_Servant_Base.{h,cpp,inl}: Also disabled some methods with CORBA/e and Minimum CORBA in this class and made the constructor, copy constructor and assignment operator inline * tao/Makefile.am: Added new inline file Tue Jul 31 06:40:12 UTC 2007 Johnny Willemsen * docs/compiler.html: * MPC/config/core_minimum_corba.mpb: * tao/Object.h: * tao/PortableServer/Servant_Base.{h,cpp}: * TAO_IDL/be/be_global.cpp: * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_visitor_component/component_sh.cpp: * TAO_IDL/be/be_visitor_interface/amh_sh.cpp: * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: * TAO_IDL/be_include/be_global.h: Added -Gmc to the IDL compiler to generate code targeted for Minimum CORBA. When this option is enabled we suppress several methods from the generation of the skeleton. This fixes bugzilla 3017 Tue Jul 31 05:42:34 UTC 2007 Iliyan Jeliazkov * tao/TAO_Server_Request.cpp: Fixing a typo in the base initializers list, only affecting no-interceptors builds. Tue Jul 31 05:11:12 UTC 2007 Johnny Willemsen * tao/PortableServer/Servant_Base.{h,cpp}: With CORBA/e no need to compile get_component * tao/Protocol_Factory.{h,cpp}: Made most methods pure virtual, derived classes must implement them * TAO_IDL/be/be_global.cpp: Added -Gce to the compiler flags Mon Jul 30 21:12:51 UTC 2007 Iliyan Jeliazkov * tao/Transport_Selection_Guard.h: Implementing the misisng operator=(), needed by TAO::CSD::FW_Server_Reques_Wrapper. Mon Jul 30 18:54:12 UTC 2007 Johnny Willemsen * docs/compiler.html: * MPC/config/corba_e_compact.mpb: * MPC/config/corba_e_micro.mpb: * TAO_IDL/be/be_global.cpp: * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_visitor_component/component_sh.cpp: * TAO_IDL/be/be_visitor_interface/amh_sh.cpp: * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: * TAO_IDL/be_include/be_global.h: Added new option -Gce indicating that we are compiling with CORBA/e enabled. In that case we don't need to generate the _component method in the skeleton which safes footprint. This fixes bugzilla issue 2968 Mon Jul 30 18:17:45 UTC 2007 Chad Elliott * orbsvcs/orbsvcs/Notify/MonitorControl/NotificationServiceMonitor_i.cpp: Explicitly initialize struct members. There is no constructor for IDL generated structs. Mon Jul 30 18:12:58 UTC 2007 Chad Elliott * orbsvcs/tests/Bug_2926_Regression/server.cpp: Added a missing parameter to the TAO_CosNotify_Service::create() method. Mon Jul 30 14:54:12 UTC 2007 Johnny Willemsen * examples/POA/*: * tests/POA/*: Moved all POA examples to tests, this are all one button POA tests that we need to run in all core builds Mon Jul 30 13:13:58 UTC 2007 Chad Elliott * MPC/config/notification_mc.mpb: * MPC/config/notification_mc_ext.mpb: Added base projects for the new noftification service libraries. * NEWS: Added an entry for this new feature. * orbsvcs/Notify_Service/Notify_Service.cpp: Updated to provide the factory name during factory creation, the channel name during channel creation, and fixed a leak of objects during shutdown of the service. * orbsvcs/examples/Notify/MC/Makefile.am: * orbsvcs/examples/Notify/MC/TkMonitor/Makefile: * orbsvcs/examples/Notify/MC/TkMonitor/README: * orbsvcs/examples/Notify/MC/TkMonitor/external_idl.pl: * orbsvcs/examples/Notify/MC/TkMonitor/modules: * orbsvcs/examples/Notify/MC/TkMonitor/modules/GeometryStore.pm: * orbsvcs/examples/Notify/MC/TkMonitor/modules/MonitorControl.pm: * orbsvcs/examples/Notify/MC/TkMonitor/modules/Tk: * orbsvcs/examples/Notify/MC/TkMonitor/modules/Tk/active.xpm: * orbsvcs/examples/Notify/MC/TkMonitor/modules/Tk/factory.xpm: * orbsvcs/examples/Notify/MC/TkMonitor/modules/Tk/hand.xbm: * orbsvcs/examples/Notify/MC/TkMonitor/modules/Tk/inactive.xpm: * orbsvcs/examples/Notify/MC/TkMonitor/modules/Tk/mask.xbm: * orbsvcs/examples/Notify/MC/TkMonitor/monitor.pl: Added a graphical interface written in perl to access the Notification Service Monitor. It was written using opalORB. * orbsvcs/examples/Notify/Makefile.am: * orbsvcs/examples/Notify/MC/monitor/Makefile.am: * orbsvcs/examples/Notify/MC/monitor/monitor.cpp: * orbsvcs/examples/Notify/MC/monitor/monitor.mpc: Added a command line monitor to demonstrate the monitoring and control capabilities. * orbsvcs/orbsvcs/CosNotification.mpc: * orbsvcs/orbsvcs/Makefile.am: Added the new MC and MC_Ext libraries. * orbsvcs/orbsvcs/Notify/Buffering_Strategy.h: * orbsvcs/orbsvcs/Notify/Buffering_Strategy.cpp: Added a method to return the time of the oldest event in the queue. * orbsvcs/orbsvcs/Notify/Builder.h: * orbsvcs/orbsvcs/Notify/Builder.cpp: Enhanced the event channel factory and event channel building methods to take an optional name parameter. * orbsvcs/orbsvcs/Notify/Container_T.h: * orbsvcs/orbsvcs/Notify/Container_T.cpp: Added a method to destroy all of the objects held in the collection. * orbsvcs/orbsvcs/Notify/CosNotify_Service.h: * orbsvcs/orbsvcs/Notify/CosNotify_Service.cpp: Implement the new finalize_service() method by destroying all event channels held by the provided event channel factory. Implement the updated create() method to provide the factory name to the builder. * orbsvcs/orbsvcs/Notify/Event.h: * orbsvcs/orbsvcs/Notify/Event.inl: * orbsvcs/orbsvcs/Notify/Event.cpp: Added a time of creation stamp on the event. * orbsvcs/orbsvcs/Notify/EventChannel.h: Changed to virtually inherit from POA_CosNotifyChannelAdmin::EventChannel and made the destroy() method public to allow the TAO_Notify_Container_T access. * orbsvcs/orbsvcs/Notify/EventChannel.cpp: Added a call to destroy() on the supplier and consumer admin containers. This cleans up the reference counts on the admins. * orbsvcs/orbsvcs/Notify/EventChannelFactory.h: * orbsvcs/orbsvcs/Notify/EventChannelFactory.cpp: Added a method to create a named event channel. To support automatic creation of named event channels by the Notify_Service executable. This version is the same as calling create_channel(). Also fixed a leak during activation with the POA. An extra narrow was occurring which was not stored in a var. * orbsvcs/orbsvcs/Notify/Factory.h: * orbsvcs/orbsvcs/Notify/Default_Factory.h: * orbsvcs/orbsvcs/Notify/Default_Factory.cpp: Updated the create methods for event channel factories and event channels to take a name parameter. * orbsvcs/orbsvcs/Notify/Method_Request.h: * orbsvcs/orbsvcs/Notify/Method_Request.cpp: Added a time stamp that is populated by the event to which the request corresponds. * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.h: Fixed a doxygen comment. * orbsvcs/orbsvcs/Notify/MonitorControl/Control.h: * orbsvcs/orbsvcs/Notify/MonitorControl/Control.cpp: * orbsvcs/orbsvcs/Notify/MonitorControl/Control_Registry.h: * orbsvcs/orbsvcs/Notify/MonitorControl/Control_Registry.cpp: A class that can be used to keep track of named control objects. * orbsvcs/orbsvcs/Notify/MonitorControl/Dynamic_Statistic.h: A template to facilitate the creation of statistics that are calculated on-the-fly. * orbsvcs/orbsvcs/Notify/MonitorControl/Generic.h: * orbsvcs/orbsvcs/Notify/MonitorControl/Generic.cpp: * orbsvcs/orbsvcs/Notify/MonitorControl/Generic_Registry.h: * orbsvcs/orbsvcs/Notify/MonitorControl/Generic_Registry.cpp: A generic class that can be used to keep track of named objects. * orbsvcs/orbsvcs/Notify/MonitorControl/MonitorManager.h: * orbsvcs/orbsvcs/Notify/MonitorControl/MonitorManager.cpp: This class allows the user to dynamically load the manager and configure it through the service configurator. It starts a thread and services monitoring requests via an ORB that is separate from the ORB for the normal operation of the notification service. * orbsvcs/orbsvcs/Notify/MonitorControl/NotificationServiceMC.idl: Provide a definition of an interface to retrieve statistics and perform functions upon the Notify Service. * orbsvcs/orbsvcs/Notify/MonitorControl/NotificationServiceMonitor_i.h: * orbsvcs/orbsvcs/Notify/MonitorControl/NotificationServiceMonitor_i.cpp: Implements the CosNotification::NotificationServiceMonitorControl which includes accessing statistics and performing control functions on the notify service. * orbsvcs/orbsvcs/Notify/MonitorControl/Statistic.h: * orbsvcs/orbsvcs/Notify/MonitorControl/Statistic.inl: * orbsvcs/orbsvcs/Notify/MonitorControl/Statistic.cpp: Implement a statistic object that can hold various types of data. * orbsvcs/orbsvcs/Notify/MonitorControl/Statistic_Registry.h: * orbsvcs/orbsvcs/Notify/MonitorControl/Statistic_Registry.cpp: A class that can be used to keep track of named statistic objects. * orbsvcs/orbsvcs/Notify/MonitorControl/notify_mc_export.h: Export file for the MC library. * orbsvcs/orbsvcs/Notify/MonitorControlExt/MC_Default_Factory.h: * orbsvcs/orbsvcs/Notify/MonitorControlExt/MC_Default_Factory.cpp: Implement a factory that will create the monitor versions of the event channel factory, event channel, supplier admin and consumer admin. * orbsvcs/orbsvcs/Notify/MonitorControlExt/MC_Notify_Service.h: * orbsvcs/orbsvcs/Notify/MonitorControlExt/MC_Notify_Service.cpp: Extend the TAO_CosNotify_Service to create the monitoring factory, run the monitor manager during initialization and shutdown the monitor manager during finalization. * orbsvcs/orbsvcs/Notify/MonitorControlExt/MonitorConsumerAdmin.h: * orbsvcs/orbsvcs/Notify/MonitorControlExt/MonitorConsumerAdmin.cpp: Implement the NotifyMonitoringExt::ConsumerAdmin interface which includes creation of named proxy suppliers. * orbsvcs/orbsvcs/Notify/MonitorControlExt/MonitorEventChannel.h: * orbsvcs/orbsvcs/Notify/MonitorControlExt/MonitorEventChannel.cpp: Extend the TAO_Notify_EventChannel to track statistics and named supplier proxies and consumer proxies. * orbsvcs/orbsvcs/Notify/MonitorControlExt/MonitorEventChannelFactory.h: * orbsvcs/orbsvcs/Notify/MonitorControlExt/MonitorEventChannelFactory.cpp: Implement the NotifyMonitoringExt::EventChannelFactory interface which includes statistics registration and tracking event channel names. * orbsvcs/orbsvcs/Notify/MonitorControlExt/MonitorSupplierAdmin.h: * orbsvcs/orbsvcs/Notify/MonitorControlExt/MonitorSupplierAdmin.cpp: Implement the NotifyMonitoringExt::SupplierAdmin interface which includes creation of named proxy consumers. * orbsvcs/orbsvcs/Notify/MonitorControlExt/NotifyMonitoringExt.idl: Provide a definition for the monitoring extensions to the event channel factory, supplier admin and consumer admin. * orbsvcs/orbsvcs/Notify/MonitorControlExt/notify_mc_ext_export.h: Export file for the MC_Ext library. * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.h: * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp: Updated to take a factory name. * orbsvcs/orbsvcs/Notify/Object.h: * orbsvcs/orbsvcs/Notify/Object.cpp: Fixed a bug in destroy_proxy_poa() where the wrong poa object was being used. Added a method to access the worker task. * orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp: * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp: * orbsvcs/orbsvcs/Notify/SupplierAdmin.cpp: * orbsvcs/orbsvcs/Notify/ConsumerAdmin.cpp: Fixed a bug where a the object could not be destroyed if it had previously been shutdown. This caused it and related objects to be leaked due to reference counts not being decremented. * orbsvcs/orbsvcs/Notify/RT_Factory.h: * orbsvcs/orbsvcs/Notify/RT_Factory.cpp: Removed duplicated functions that are inherited from TAO_Notify_Default_Factory. * orbsvcs/orbsvcs/Notify/Service.h: * orbsvcs/orbsvcs/Notify/Service.cpp: Added a static method to locate the notify service from a default list of service names. This allows us to avoid duplicating this code everywhere a notify service is to be dynamically loaded. Added a pure virtual method to finalize the service and changed the create() method to take an optional factory name. * orbsvcs/orbsvcs/Notify/ConsumerAdmin.h: * orbsvcs/orbsvcs/Notify/SupplierAdmin.h: Made the destroy() method public to allow the TAO_Notify_Container_T access. * orbsvcs/orbsvcs/Notify/ThreadPool_Task.h: * orbsvcs/orbsvcs/Notify/ThreadPool_Task.cpp: Added an accessor for the buffering strategy. * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.cpp: * orbsvcs/examples/Notify/Federation/Agent/Agent.cpp: * orbsvcs/examples/Notify/Federation/SpaceCraft/SpaceCraft.cpp: * orbsvcs/tests/Notify/lib/EventChannel_Command.cpp: Use the TAO_Notify_Service::load_default() method to dynamically locate the notify service instead of duplicating code. * orbsvcs/tests/unit/Makefile.am: * orbsvcs/tests/unit/Notify/MC/Control/Control.cpp: * orbsvcs/tests/unit/Notify/MC/Control/Control.mpc: * orbsvcs/tests/unit/Notify/MC/Control/Makefile.am: * orbsvcs/tests/unit/Notify/MC/Control/run_test.pl: * orbsvcs/tests/unit/Notify/MC/Makefile.am: * orbsvcs/tests/unit/Notify/MC/MonitorControlExt/Makefile.am: * orbsvcs/tests/unit/Notify/MC/MonitorControlExt/MonitorControlExt.mpc: * orbsvcs/tests/unit/Notify/MC/MonitorControlExt/MonitorControlExt.cpp: * orbsvcs/tests/unit/Notify/MC/MonitorControlExt/run_test.pl: * orbsvcs/tests/unit/Notify/MC/MonitorControlExt/svc.conf: * orbsvcs/tests/unit/Notify/MC/MonitorControlExt/svc.conf.xml: * orbsvcs/tests/unit/Notify/MC/MonitorManager/Makefile.am: * orbsvcs/tests/unit/Notify/MC/MonitorManager/MonitorClient.cpp: * orbsvcs/tests/unit/Notify/MC/MonitorManager/MonitorManager.cpp: * orbsvcs/tests/unit/Notify/MC/MonitorManager/MonitorManager.mpc: * orbsvcs/tests/unit/Notify/MC/MonitorManager/run_test.pl: * orbsvcs/tests/unit/Notify/MC/MonitorManager/svc.conf: * orbsvcs/tests/unit/Notify/MC/MonitorManager/svc.conf.xml: * orbsvcs/tests/unit/Notify/MC/NotificationServiceMonitor/Makefile.am: * orbsvcs/tests/unit/Notify/MC/NotificationServiceMonitor/NotificationServiceMonitor.mpc: * orbsvcs/tests/unit/Notify/MC/NotificationServiceMonitor/NotificationServiceMonitor.cpp: * orbsvcs/tests/unit/Notify/MC/NotificationServiceMonitor/run_test.pl: * orbsvcs/tests/unit/Notify/MC/Statistic/Makefile.am: * orbsvcs/tests/unit/Notify/MC/Statistic/Statistic.cpp: * orbsvcs/tests/unit/Notify/MC/Statistic/Statistic.mpc: * orbsvcs/tests/unit/Notify/MC/Statistic/run_test.pl: * orbsvcs/tests/unit/Notify/MC/Statistic_Registry/Makefile.am: * orbsvcs/tests/unit/Notify/MC/Statistic_Registry/Statistic_Registry.cpp: * orbsvcs/tests/unit/Notify/MC/Statistic_Registry/Statistic_Registry.mpc: * orbsvcs/tests/unit/Notify/MC/Statistic_Registry/run_test.pl: * orbsvcs/tests/unit/Notify/Makefile.am: Added unit tests for the different components of the MC and MC_Ext libraries. Mon Jul 30 12:18:29 UTC 2007 Iliyan Jeliazkov * tao/TAO_Server_Request.h: * tao/TAO_Server_Request.inl: * tao/TAO_Server_Request.cpp: * tao/Transport_Selection_Guard.h: Eliminating duplication of the transport_ member from TAO_Server_Request. The Transport_Selection_Guard is a smart pointer, designed to work both as a normal pointer and with the transport current feature. When TC is disabled, it is also lightweight enough to avoid footprint increase. This fixes bugzilla 2991. Mon Jul 30 11:24:47 UTC 2007 Vladimir Zykov * tests/GIOP_Fragments/PMB_With_Fragments/run_test.pl: Fixed this test on IPv6 builds by changing localhost to 127.0.0.1. Mon Jul 30 11:09:21 UTC 2007 Vladimir Zykov * tao/MCAST_Parser.cpp: Made so that an opened datagram socket has a proper protocol family. This fixes TAO/orbsvcs/tests/Simple_Naming/run_test.pl of IPv6 builds. Mon Jul 30 08:33:12 UTC 2007 Johnny Willemsen * tao/Leader_Follower_Flushing_Strategy.cpp (flush_transport): * tao/Reactive_Flushing_Strategy.cpp (flush_transport): Const changes and no need for intermediate variable * tao/Transport.{h,cpp,inl}: Layout changes and updated queue_is_empty to return a bool Fri Jul 27 06:50:14 CDT 2007 Johnny Willemsen * TAO version 1.5.10 released. * tao/PI/ORBInitializer_Registry_Impl.cpp: * tao/PI/PI.cpp: * tao/PI_Server/PI_Server_Loader.cpp: * tao/PI_Server/Policy_Creator_T.h: * tao/PI_Server/ServerInterceptorAdapter.cpp: * tao/PortableServer/Non_Servant_Upcall.cpp: * tao/PortableServer/Object_Adapter.cpp: * tao/PortableServer/Root_POA.cpp: * tao/PortableServer/Servant_Base.cpp: * tao/PortableServer/Servant_Upcall.cpp: * tao/PortableServer/Upcall_Wrapper.cpp: * tao/PortableServer/poa_macros.h: * tao/RTCORBA/RT_ORB_Loader.cpp: * tao/RTCORBA/RT_Protocols_Hooks.cpp: * tao/RTCORBA/Thread_Pool.cpp: * tao/RTPortableServer/RT_Servant_Dispatcher.cpp: * tao/RTScheduling/Current.cpp: * tao/RTScheduling/RTScheduler_Loader.cpp: * tao/Stub.cpp: * tao/Synch_Invocation.cpp: * tao/Utils/Server_Main.cpp: The first run of my macro removal script picked up a few things to remove. I'll be running this script on the rest of the tree soon. Wed Jan 24 14:00:12 UTC 2007 Johnny Willemsen * tests/IDL_Test/struct.idl: * tests/IDL_Test/IDL_Test.mpc: Added new IDL test file, will fail to compile until Jeff commits a fix for the IDL compiler. * tests/Any/Recursive/*: Added some new test cases, one has been fixed already last week, the other one is new and stored in bugzill as 2776 * tao/*.{h,cpp,inl}: Zapped all environment macros except ACE_THROW_SPEC and ACE_THROW_RETURN. * *.{h,cpp,inl}: Zapped part of the environment macros from everything except the core TAO libs, more follow later, first let us stabilize this commit. The goal is to get rid of all environment macros Wed Jan 24 12:25:12 UTC 2007 Johnny Willemsen * TAO_IDL/be/be_codegen.cpp: Instead of Environment.h generate Basic_Types.h as include * TAO_IDL/be/be_visitor_exception/exception_cs.cpp: * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp: Generate throw instead of ACE_THROW Mon Jan 22 23:14:56 2007 William R. Otte * TAO version 1.5.5 released. Mon Jan 22 23:14:56 2007 William R. Otte * TAO version 1.5.5 released. Fri Jan 19 14:17:18 UTC 2007 Jeff Parsons * tao/AnyTypeCode/Union_TypeCode.cpp(tao_marshal): * tao/AnyTypeCode/Union_TypeCode_Static.cpp(tao_marshal): Changed the marshaling of union members in the typecode to use the existing CDR stream, rather than creating a separate one and merging it with write_octet_array_mb(), which was causing as alignment problem. This fixes [BUGID:2773]. Fri Jan 19 13:53:37 UTC 2007 Chad Elliott * rules.tao.GNU: Turn on the 'transport_current' feature by default. Previously, the TransporCurrent related libraries were not being compiled with the GNUmakefiles. Thu Jan 18 12:05:47 UTC 2007 Iliyan Jeliazkov * tao/TransportCurrent/Current_Impl.cpp: Fixig a "fuzz" error. Wed Jan 17 22:53:22 UTC 2007 Iliyan Jeliazkov * NEWS: * docs/transport_current/index.html: Updated the documentation on how to disable the Transport::Current functionality. * MPC/config/taodefaults.mpb: Added a "feature(!transport_current)..." to help enable and disable the Transport::Current features (and footprint impact). * MPC/config/tc.mpb: Projects inheriting from this will get "requires += transport_current" * tao/TC.mpc: * tao/TC_IIOP.mpc: Added "requires += transport_current" * tao/orbconf.h: Fixing a macro re-definition when "transport_current=0" is present in default.features. Wed Jan 17 18:16:18 UTC 2007 Iliyan Jeliazkov * tao/Transport.h: * tao/Transport.inl: * tao/Transport.cpp: * tao/TransportCurrent/Current_Impl.h: * tao/TransportCurrent/Current_Impl.cpp: * tao/TransportCurrent/Current_Loader.h: * tao/TransportCurrent/Current_Loader.cpp: * tao/TransportCurrent/IIOP_Current_Impl.h: * tao/TransportCurrent/IIOP_Current_Impl.cpp: * tao/TransportCurrent/IIOP_Current_Loader.h: * tao/TransportCurrent/IIOP_Current_Loader.cpp: * tests/TransportCurrent/IIOP/client.cpp: * tests/TransportCurrent/IIOP/server.cpp: Updated to prevent any footprint impact when Transport::Current functionality is disabled (TAO_HAS_TRANSPORT_CURRENT is 0 or undefined) Wed Jan 17 16:05:42 UTC 2007 Chad Elliott * orbsvcs/orbsvcs/Notify/Properties.h: * orbsvcs/orbsvcs/Notify/Properties.cpp: Provide a method to set the properties instance. If the properties instance is not set by the user, a singleton instance will be used. * orbsvcs/Notify_Service/Notify_Server.cpp: Set the properties instance before initializing the notify service. Using the static singleton can cause static destruction issues between the properties instance and statically allocated type code structures. This change fixes Bug 1675. Wed Jan 17 12:36:48 UTC 2007 Chad Elliott * orbsvcs/examples/Notify/Filter/run_test.pl: * orbsvcs/examples/Notify/Lanes/run_test.pl: * orbsvcs/examples/Notify/Subscribe/run_test.pl: * orbsvcs/examples/Notify/ThreadPool/run_test.pl: * orbsvcs/tests/Notify/Basic/run_test.pl: * orbsvcs/tests/Notify/Basic/run_test_ipv6.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/Lanes/run_test_notify.pl: * orbsvcs/tests/Notify/MT_Dispatching/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/Structured_Multi_Filter/run_test.pl: * orbsvcs/tests/Notify/ThreadPool/run_test.pl: * orbsvcs/tests/Notify/performance-tests/Filter/run_test.pl: * orbsvcs/tests/Notify/performance-tests/RedGreen/run_test.pl: * orbsvcs/tests/Notify/performance-tests/scripts/1_Path_Period_0_Lanes/run_test.pl: * orbsvcs/tests/Notify/performance-tests/scripts/3_Path_Period_10ms_Lanes/run_test.pl: * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/Notify/run_test.pl: * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/Notify_RTCORBA/run_test.pl: * orbsvcs/tests/Notify/performance-tests/scripts/Paths_vs_Throughput/run_notify.pl: * orbsvcs/tests/Notify/performance-tests/scripts/Paths_vs_Throughput/run_test.pl: The Notify_Service will fail to start up on HP-UX if the user does not have the RTSCHED group privilege. Each test that runs the Notify_Service now calls a method in PerlACE::Run_Test that checks for this group privilege. If the user does not have the correct access, a warning is printed and the test will exit. Tue Jan 16 18:39:17 UTC 2007 Iliyan Jeliazkov * tests/TransportCurrent/IIOP/IIOP_Server_Main.cpp: Ensured request interceptors are heap allocated to avoid problems trying to delete automatic instances when the ORB is destroyed. Tue Jan 16 17:13:13 UTC 2007 Iliyan Jeliazkov * tao/Transport.h: * tao/Transport.cpp: Added initialization for the stats_ member in case the TC feature has been disabled, and providing a delete for it in the destructor. * tao/TransportCurrent/Current_Loader.h: * tao/TransportCurrent/Current_Loader.cpp: Removed unnecessary orbinitializer_registry method and eliminated unnecesary whitespace. * tao/TransportCurrent/Current_ORBInitializer_Base.h: * tao/TransportCurrent/Current_ORBInitializer_Base.cpp: Added TAO_Local_RefCounted_Object as an additional base class to ensure proper cleanup of the ORB initializer instances. The local CORBA objects are not reference counted (yet)! * tests/TransportCurrent/Framework/Server_Main.cpp: * tests/TransportCurrent/Framework/client.cpp: * tests/TransportCurrent/Framework/server.cpp: * tests/TransportCurrent/IIOP/client.cpp: * tests/TransportCurrent/IIOP/server.cpp: Ensured request interceptors are heap allocated to avoid problems trying to delete automatic instances when the ORB is destroyed. * tests/TransportCurrent/lib/Client_ORBInitializer.h: * tests/TransportCurrent/lib/Server_ORBInitializer.h: Added TAO_Local_RefCounted_Object as an additional base class to ensure proper cleanup of the ORB initializer instances. The local CORBA objects are not reference counted (yet)! Tue Jan 16 11:15:10 UTC 2007 Johnny Willemsen * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Load_Average_Monitor.cpp: Initialise pointer with 0 * orbsvcs/orbsvcs/Notify/Event_Map_T.h: * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.h: * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.h: * orbsvcs/performance-tests/RTEvent/lib/RIR_Narrow.h: * orbsvcs/tests/Notify/lib/Consumer_T.h: * orbsvcs/tests/Notify/lib/Peer_T.h: * orbsvcs/tests/Notify/lib/Supplier_T.h: Use typename instead of ACE_TYPENAME Tue Jan 16 08:18:10 UTC 2007 Johnny Willemsen * tests/CollocationLockup/CollocationLockup.cpp: Removed not used global variable to fix gcc warning Mon Jan 15 09:44:10 UTC 2007 Johnny Willemsen * tao/ORB_Core.cpp: Made debug statement dependent on debug level, it was now printed always Sat Jan 13 14:31:10 UTC 2007 Phil Mesnier * tests/AlternateIIOP/run_test.pl: * tests/Parallel_Connect_Strategy/run_test.pl: Renumbered the port values passed to the server. I noticed the PCS test on one nightly machine failed because the acceptor couldn't open a new socket. Also corrected a cut & paste error in the scripts. Fri Jan 12 21:40:13 UTC 2007 Phil Mesnier * tests/Oneway_Timeouts/client.cpp: Replaced the final invocation used to signal a shutdown to the server as this is a two-way call that was using the same timeout-enabled reference as the test. This sometimes caused spurious timeout errors that are then reported as failures even though they are not. * tests/run_test.pl: Increased the process start-up timeout as the old values were short enough that the script assumed an error even though the processes were actually running. On busy systems, a 2 or 5 second delay is really possible, particularly if shared libraries have to be reloaded or the system is just busy. Fri Jan 12 20:50:38 UTC 2007 Jeff Parsons * tao/DynamicAny.mpc: Reordered the source files, which will likewise reorder the linking of object files on builds using makefiles. Thanks to Ossama Othman for this suggestion to try and eliminate the Debian linking errors in DynamicAny. Fri Jan 12 17:23:07 UTC 2007 Jeff Parsons * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.cpp: * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp: Modified call to make_dyn_any_t() to be consistent with changes in Thu Jan 11 18:42:33 UTC 2007 Jeff Parsons Fri Jan 12 09:06:12 UTC 2007 Johnny Willemsen * tao/DynamicAny/DynAnyUtils_T.cpp: Fixed compile problem Thu Jan 11 18:42:33 UTC 2007 Jeff Parsons * tao/DynamicAny/DynArray_i.cpp: * tao/DynamicAny/DynCommon.cpp: * tao/DynamicAny/DynAnyUtils_T.cpp: * tao/DynamicAny/DynStruct_i.cpp: * tao/DynamicAny/DynAny_i.cpp: * tao/DynamicAny/DynUnion_i.cpp: * tao/DynamicAny/DynAnyUtils_T.h: * tao/DynamicAny/DynAnyFactory.cpp: * tao/DynamicAny/DynSequence_i.cpp: Changed make_dyn_any_t() from a static method inside a templatized struct to a template method inside a namespace, and changed all usages accordingly. Thanks to Ossama Othman for the suggestion, which is an attempt to eliminate Debian link errors in DynamicAny. Thu Jan 11 17:13:56 UTC 2007 Phil Mesnier * tests/Oneway_Timeouts/client.cpp: Changed test failure criteria so that a missed deadline is no longer considered a failure. The errors due to missed deadlines are spurious on systems using preemptive multitasking because there is no way to control the additional delay imposed by the operating system. The test for exception delivery time is beside the point for this test anyway; we want to test that an exception occurs or does not occur, not when it happens to occur. Wed Jan 10 21:47:39 UTC 2007 Phil Mesnier * docs/INS.html: Updated documentation relative to corbaloc strings to include IPv6 details. Also generally freshened the document by removing references to obsoleted iioploc strings and added more information on using the IOR Table. Localized the references graphic images to avoid the need for an internet connection to see the full document. * docs/TAO-tutorials.html: * docs/index.html: Localized the references graphic images to avoid the need for an internet connection to see the full document. * docs/space.gif: * docs/redball.gif: * docs/interop-naming.png: * docs/interop-naming.eps: The image files, these used to be hosted only at wustl, requiring a network connection in order to see the graphics in the documentation. Wed Jan 10 21:28:19 UTC 2007 Jeff Parsons * NEWS: Updated with my changes since 1.5.4. Wed Jan 10 20:24:57 UTC 2007 Phil Mesnier * tao/DynamicAny/DynAnyUtils_T.cpp: Add missing include file. * tao/DynamicAny/DynAnyUtils_T.h: Fix a couple of Win-typos. Wed Jan 10 19:24:11 UTC 2007 Chad Elliott * tests/Bug_1551_Regression/Client_Task.cpp: * tests/Bug_1551_Regression/client.cpp: Moved the setting of the policy override on the PolicyCurrent into the thread specific code. Since overrides set on the PolicyCurrent only apply to the thread in which they are set, it should have been done in each client thread. Also, we ignore CORBA::TIMEOUT exceptions. Since the server is aborting itself, they are expected. * tests/Bug_1551_Regression/run_test.pl: Only sleep 30 seconds if starting the three clients succeeded. And trap the return value of the WaitKill() called on the clients in order to determine if the test needs to continue or not. Wed Jan 10 18:53:20 UTC 2007 Jeff Parsons * tao/DynamicAny/DynAnyUtils_T.cpp: New file, containing the implementation formerly in the header file. * tao/DynamicAny/DynAnyUtils_T.h: Factored out the method bodies and put them in the new file above. * tao/DynamicAny.mpc: Added the new file above explicitly in the Template_Files block, also listed explicitly the rest of the .cpp files. Wed Jan 10 18:51:20 UTC 2007 Chad Elliott * NEWS: Updated with my changes since 1.5.4. Wed Jan 10 14:29:12 UTC 2007 Johnny Willemsen * performance-tests/Memory/Single_Threaded/Memory_Growth.mpc: Removed not needed idlflags, these are inherited from the base Wed Jan 10 13:13:12 UTC 2007 Johnny Willemsen * orbsvcs/tests/AVStreams/Asynch_Three_Stage/run_test.pl: * orbsvcs/tests/AVStreams/Bidirectional_Flows/run_test.pl: * orbsvcs/tests/AVStreams/Component_Switching/run_test.pl: * orbsvcs/tests/AVStreams/Latency/run_test.pl: Check the result of th spawn of the first executable in the test itself. With this change if we have a naming service but no test executable we don't wait a long time on a non existent process Wed Jan 10 12:30:00 UTC 2007 Simon Massey * examples/mfc/server.cpp: * utils/NamingViewer/NamingViewer.cpp: From MFC 5.0, Enable3dControls and Enable3dControlsStatic are obsolete because their functionality is incorporated into Microsoft's 32-bit operating systems directly. Basically there is no need to call with VC5.0 and above so I've commented them out to stop the build issuing deprecated warnings. Wed Jan 10 09:57:12 UTC 2007 Johnny Willemsen * tests/Compression/server.cpp: Extended this test further Wed Jan 10 09:13:12 UTC 2007 Johnny Willemsen * tests/IDL_Test/Bug_2350_Regression.idl: Added missing id tag Wed Jan 10 02:02:00 UTC 2007 Chris Cleeland * orbsvcs/tests/Notify/Basic/run_test.pl: * orbsvcs/tests/Notify/Basic/run_test_ipv6.pl: Modified these test files to only run the tests with the "-UseSeparateDispatchingOrb 1" option with the notify.mt.conf configuration. Currently, only the MultiTypes test fails, but the opportunity exists for others to fail. The MultiTypes test fails because in the reactive and the rt case, a separate ORB is used to dispatch, but only one thread is running. Therefore, when the dispatch is made and the consumer invokes "disconnect*" back on there, the non-dispatching (or "main") ORB isn't running in order to handle the request. When the same ORB is used for administration and dispatching, the ORB can handle the disconnect call b/c of nested upcalls. Therefore, we simply disallow using a separate dispatching ORB when not using using separate dispatching threads. * orbsvcs/tests/Notify/Basic: * orbsvcs/tests/Notify/Blocking: * orbsvcs/tests/Notify/Destroy: * orbsvcs/tests/Notify/Discarding: * orbsvcs/tests/Notify/Driver: * orbsvcs/tests/Notify/MT_Dispatching: * orbsvcs/tests/Notify/Ordering: * orbsvcs/tests/Notify/Reconnecting: * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter: * orbsvcs/tests/Notify/Sequence_Multi_Filter: * orbsvcs/tests/Notify/Structured_Filter: * orbsvcs/tests/Notify/Structured_Multi_Filter: * orbsvcs/tests/Notify/performance-tests/Filter: * orbsvcs/tests/Notify/performance-tests/RedGreen: * orbsvcs/tests/Notify/performance-tests/Throughput: Update the svn:ignore property on these directories. Tue Jan 9 19:56:41 UTC 2007 Chad Elliott * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be/be_visitor_ami_pre_proc.cpp: * TAO_IDL/be/be_visitor_operation/upcall_command_ss.cpp: * tao/Messaging/ExceptionHolder_i.h: * tao/Messaging/ExceptionHolder_i.cpp: Modified the tao_idl code to emit code to set the exception data in the Messaging::ExceptionHolder in the AMI _excep operation. This has the effect of allowing supporting code to raise the correct user defined exception. Previously, the user defined exception would not be recognized and a CORBA::UNKNOWN would be raised in it's place. This fixes bug 2350. * tests/IDL_Test/Bug_2350_Regression.idl: * tests/IDL_Test/IDL_Test.mpc: Added an idl file to ensure that the code to fix bug 2350 does not incorrectly recognize user methods that end in _excep, that take a single parameter ending in ExceptionHolder and raises a user defined exception. Tue Jan 9 15:14:09 UTC 2007 Chris Cleeland * tao/Unbounded_Octet_Sequence_T.h: Refactored #include "ace/OS_NS_string.h" for memcmp() out of the two TAO_NO_COPY_OCTET_SEQUENCES branches and move it into the common #include area. This reverts changes yesterday by me and this morning by Chad Elliott. Tue Jan 9 14:06:55 UTC 2007 Johnny Willemsen * tao/DynamicAny/diffs/DynamicAny.pidl.diff: Removed from the repo, ancient and not needed anymore Tue Jan 9 12:34:12 UTC 2007 Chad Elliott * tao/Unbounded_Octet_Sequence_T.h: Added a missing #include "ace/OS_NS_string.h" to get ACE_OS::memcmp(). Tue Jan 9 07:25:55 UTC 2007 Johnny Willemsen * tao/DynamicInterface/DII_Invocation.cpp: Reordered includes to fix compile problems with gcc4 Tue Jan 9 06:15:00 UTC 2007 J.T. Conklin * tests/TransportCurrent/Framework/Makefile.am: * tests/TransportCurrent/IIOP/Makefile.am: Regenerated. * tests/TransportCurrent/IIOP/IIOP.mpc * tests/TransportCurrent/Framework/Framework.mpc For the automake builds includes are relative to both $(srcdir) and the build dir. Tue Jan 9 03:50:30 UTC 2007 J.T. Conklin * tests/IDL_Test/Makefile.am: Regenerated. Tue Jan 9 03:48:33 UTC 2007 J.T. Conklin * tests/Compression/Makefile.am: Regenerated. Tue Jan 9 03:43:45 UTC 2007 J.T. Conklin * tao/Makefile.am: Regenerated for AnyTypeCode.mpc changes. Tue Jan 9 03:37:26 UTC 2007 J.T. Conklin * tests/TransportCurrent/Framework/Makefile.am: * tests/TransportCurrent/IIOP/Makefile.am: * tests/TransportCurrent/lib/Makefile.am: Regenerated. * tests/TransportCurrent/IIOP/IIOP.mpc * tests/TransportCurrent/Framework/Framework.mpc For the automake builds includes are relative to $(srcdir), libpaths are relative to the build dir. Mon Jan 8 19:56:54 UTC 2007 Chris Cleeland * tao/Unbounded_Octet_Sequence_T.h: Moved #include for OS_NS_string.h into the (TAO_NO_COPY_OCTET_SEQUENCES == 0) clause...which is where it should have been in the first place since that's where memcmp is actually used. This should fix the BCB build, and any other TAO_NO_COPY_OCTET_SEQUENCES builds. Mon Jan 8 19:40:55 UTC 2007 Johnny Willemsen * tao/GIOP_Message_Locate_Header.h: No need to export TAO_GIOP_Locate_Request_Header from the TAO library * tao/RTCORBA/RTCORBAC.cpp: * tao/RTCORBA/diffs/RTCORBA.diff Use true/false Mon Jan 8 18:56:55 UTC 2007 Johnny Willemsen * tao/AnyTypeCode.mpc: Cleanup and added regeneration of Dynamic.pidl * tao/AnyTypeCode/Dynamic.pidl: Removed TypeCode interface and include other pidl file that has TypeCode. Fixes bugzilla bug 2766 * tao/AnyTypeCode/DynamicA.cpp: * tao/AnyTypeCode/DynamicA.h: * tao/AnyTypeCode/DynamicC.cpp: * tao/AnyTypeCode/DynamicC.h: * tao/AnyTypeCode/DynamicS.h: Removed from the repo, they are now generated on the fly * tao/PortableServer/ServantRetentionStrategyRetain.cpp (servant_to_system_id_i): Added special check for CORBA/e so that the correct exception is thrown * tests/IDL_Test/typecode.idl: New idl file used to test how to regenerate Dynamic.pidl * IDL_Test/IDL_Test.mpc: Added typecode.idl Mon Jan 8 16:02:13 UTC 2007 Ciju John * docs/ORBEndpoint.html: Update documentation for ORBEndpoint reuse_addr option. Mon Jan 8 13:55:00 UTC 2007 Simon Massey * orbsvcs/tests/Bug_1630_Regression/testclient.cpp: Add some debug output to trace code flow for remote systems. Mon Jan 8 13:50:31 UTC 2007 Chad Elliott * tests/OBV/Truncatable/client.cpp: Undefine VERIFY if it's defined to avoid warnings from vc71. Mon Jan 8 13:36:37 UTC 2007 Chad Elliott * tests/TransportCurrent/IIOP/IIOP.mpc: * tests/TransportCurrent/IIOP/Makefile.am: Modified the MPC file to work with automake and updated the Makefile.am accordingly. Mon Jan 8 10:52:55 UTC 2007 Johnny Willemsen * tao/Invocation_Base.cpp (exception): Set the forwarded_to_ member to nil again, it can be that we had a forward request which was converted to a regular exception in a PI call and then we have to make sure we don't keep the old data * tao/PI/ClientRequestInterceptor_Adapter_Impl.cpp (receive_other): When an exception occurs make sure we implement the following behaviour from the OMG spec section 21.3.6.5: This interception point may raise a system exception. If it does, no other Interceptors� receive_other operations are called. The remaining Interceptors in the Flow Stack are popped and have their receive_exception interception point called. This fixes the failing of bug 2287 regression on svn head. Thanks to Simon McQueen for explaining the meaning of this test and reviewing the changes above Mon Jan 8 00:18:21 UTC 2007 Iliyan Jeliazkov * tests/TransportCurrent/Framework/run_test.pl: * tests/TransportCurrent/IIOP/run_test.pl: Sun Jan 7 18:48:55 UTC 2007 Johnny Willemsen * tests/Oneway_Timeouts/client.cpp: Removed create_poa method, it is not used at all Sun Jan 7 12:06:55 UTC 2007 Johnny Willemsen * tao/PortableServer/Acceptor_Filter_Factory.h: Fixed problem with CORBA/e * tao/PortableServer/Object_Adapter.cpp: * tao/PortableServer/Root_POA.cpp: Fixed compile problems when building CORBA/e compact with Borland C++ Sat Jan 6 19:16:55 UTC 2007 Chris Cleeland * TAO_IDL: * examples/AMI/FL_Callback: * orbsvcs/Concurrency_Service: * orbsvcs/CosEvent_Service: * orbsvcs/Dump_Schedule: * orbsvcs/Event_Service: * orbsvcs/FTRT_Event_Service/Event_Service: * orbsvcs/FTRT_Event_Service/Factory_Service: * orbsvcs/FTRT_Event_Service/Gateway_Service: * orbsvcs/FT_ReplicationManager: * orbsvcs/Fault_Detector: * orbsvcs/Fault_Notifier: * orbsvcs/IFR_Service: * orbsvcs/ImplRepo_Service: * orbsvcs/LifeCycle_Service: * orbsvcs/LoadBalancer: * orbsvcs/Logging_Service/Basic_Logging_Service: * orbsvcs/Logging_Service/Event_Logging_Service: * orbsvcs/Logging_Service/Notify_Logging_Service: * orbsvcs/Logging_Service/RTEvent_Logging_Service: * orbsvcs/Naming_Service: * orbsvcs/Notify_Service: * orbsvcs/Scheduling_Service: * orbsvcs/TAO_Service: * orbsvcs/Time_Service: * orbsvcs/Trading_Service: * orbsvcs/tests/AVStreams/Asynch_Three_Stage: * orbsvcs/tests/AVStreams/Bidirectional_Flows: * orbsvcs/tests/AVStreams/Component_Switching: * orbsvcs/tests/AVStreams/Full_Profile: * orbsvcs/tests/AVStreams/Latency: * orbsvcs/tests/AVStreams/Modify_QoS: * orbsvcs/tests/AVStreams/Multicast: * orbsvcs/tests/AVStreams/Multicast_Full_Profile: * orbsvcs/tests/AVStreams/Multiple_Flows: * orbsvcs/tests/AVStreams/Pluggable: * orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol: * orbsvcs/tests/AVStreams/Simple_Three_Stage: * orbsvcs/tests/AVStreams/Simple_Two_Stage: * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS: * orbsvcs/tests/BiDir_CORBALOC: * orbsvcs/tests/Bug_1334_Regression: * orbsvcs/tests/Bug_1393_Regression: * orbsvcs/tests/Bug_1395_Regression: * orbsvcs/tests/Bug_1630_Regression: * orbsvcs/tests/Bug_2074_Regression: * orbsvcs/tests/Bug_2137_Regression: * orbsvcs/tests/Bug_2247_Regression: * orbsvcs/tests/Bug_2248_Regression: * orbsvcs/tests/Bug_2285_Regression: * orbsvcs/tests/Bug_2287_Regression: * orbsvcs/tests/Bug_2316_Regression: * orbsvcs/tests/Bug_2377_Regression: * orbsvcs/tests/Bug_2615_Regression: * orbsvcs/tests/Bug_2709_Regression: * orbsvcs/tests/Concurrency: * orbsvcs/tests/CosEvent/Timeout: * orbsvcs/tests/EC_Custom_Marshal: * orbsvcs/tests/EC_MT_Mcast: * orbsvcs/tests/EC_Mcast: * orbsvcs/tests/EC_Multiple: * orbsvcs/tests/EC_Throughput: * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated: * orbsvcs/tests/Event/ThreadFlags: * orbsvcs/tests/Event/UDP: * orbsvcs/tests/FT_App: * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation: * orbsvcs/tests/FaultTolerance/IOGR: * orbsvcs/tests/FaultTolerance/IOGRManipulation: * orbsvcs/tests/FtRtEvent: * orbsvcs/tests/HTIOP/AMI: * orbsvcs/tests/HTIOP/BiDirectional: * orbsvcs/tests/HTIOP/Hello: * orbsvcs/tests/IOR_MCast: * orbsvcs/tests/ImplRepo: * orbsvcs/tests/ImplRepo/Bug_2604_Regression: * orbsvcs/tests/ImplRepo/NameService: * orbsvcs/tests/ImplRepo/scale: * orbsvcs/tests/InterfaceRepo/Application_Test: * orbsvcs/tests/InterfaceRepo/IDL3_Test: * orbsvcs/tests/InterfaceRepo/IFR_Inheritance_Test: * orbsvcs/tests/InterfaceRepo/IFR_Test: * orbsvcs/tests/InterfaceRepo/Latency_Test: * orbsvcs/tests/InterfaceRepo/Persistence_Test: * orbsvcs/tests/Interoperable_Naming: * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled: * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled: * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group: * orbsvcs/tests/LoadBalancing/LoadMonitor/CPU: * orbsvcs/tests/Log/Basic_Log_Test: * orbsvcs/tests/Miop/McastHello: * orbsvcs/tests/Notify/PluggableTopology: * orbsvcs/tests/Notify/XML_Persistence: * orbsvcs/tests/Property: * orbsvcs/tests/Redundant_Naming: * orbsvcs/tests/Sched: * orbsvcs/tests/Sched_Conf: * orbsvcs/tests/Security/BiDirectional: * orbsvcs/tests/Security/MT_IIOP_SSL: * orbsvcs/tests/Security/Secure_Invocation: * orbsvcs/tests/Security/ssliop_corbaloc: * orbsvcs/tests/Simple_Naming: * orbsvcs/tests/Time: * orbsvcs/tests/ior_corbaname: * orbsvcs/tests/tests_svc_loader: * orbsvcs/tests/unit/Trading/Interpreter: * tests/AMH_Exceptions: * tests/AMH_Oneway: * tests/AMI: * tests/AMI_Buffering: * tests/AMI_Timeouts: * tests/Abstract_Interface: * tests/Any/Recursive: * tests/BiDirectional: * tests/BiDirectional_DelayedUpcall: * tests/BiDirectional_MultipleORB: * tests/BiDirectional_NestedUpcall: * tests/Big_AMI: * tests/Big_Oneways: * tests/Big_Reply: * tests/Big_Request_Muxing: * tests/Big_Twoways: * tests/Blocking_Sync_None: * tests/Bug_1020_Basic_Regression: * tests/Bug_1020_Regression: * tests/Bug_1254_Regression: * tests/Bug_1269_Regression: * tests/Bug_1270_Regression: * tests/Bug_1330_Regression: * tests/Bug_1361_Regression: * tests/Bug_1476_Regression: * tests/Bug_1476_Test: * tests/Bug_1482_Regression: * tests/Bug_1495_Regression: * tests/Bug_1535_Regression: * tests/Bug_1551_Regression: * tests/Bug_1568_Regression: * tests/Bug_1627_Regression: * tests/Bug_1635_Regression: * tests/Bug_1636_Regression: * tests/Bug_1639_Regression: * tests/Bug_1670_Regression: * tests/Bug_1676_Regression: * tests/Bug_1693_Test: * tests/Bug_1812_Regression: * tests/Bug_1813_Regression: * tests/Bug_1869_Regression: * tests/Bug_1904_Regression: * tests/Bug_2084_Regression: * tests/Bug_2122_Regression: * tests/Bug_2124_Regression: * tests/Bug_2126_Regression: * tests/Bug_2134_Regression: * tests/Bug_2144_Regression: * tests/Bug_2174_Regression: * tests/Bug_2183_Regression: * tests/Bug_2186_Regression: * tests/Bug_2188_Regression: * tests/Bug_2201_Regression: * tests/Bug_2222_Regression: * tests/Bug_2234_Regression: * tests/Bug_2289_Regression: * tests/Bug_2319_Regression: * tests/Bug_2328_Regression: * tests/Bug_2345_Regression: * tests/Bug_2349_Regression: * tests/Bug_2375_Regression: * tests/Bug_2399_Regression: * tests/Bug_2417_Regression: * tests/Bug_2419_Regression: * tests/Bug_2424_Regression: * tests/Bug_2429_Regression: * tests/Bug_2494_Regression: * tests/Bug_2503_Regression: * tests/Bug_2542_Regression: * tests/Bug_2543_Regression: * tests/Bug_2549_Regression: * tests/Bug_2560_Regression: * tests/Bug_2593_Regression: * tests/Bug_2595_Regression: * tests/Bug_2654_Regression: * tests/Bug_2669_Regression: * tests/Bug_2683_Regression: * tests/Bug_2702_Regression: * tests/CDR: * tests/COIOP: * tests/CSD_Strategy_Tests/Broken: * tests/CSD_Strategy_Tests/TP_Test_1: * tests/CSD_Strategy_Tests/TP_Test_2: * tests/CSD_Strategy_Tests/TP_Test_3: * tests/CSD_Strategy_Tests/TP_Test_4: * tests/CSD_Strategy_Tests/TP_Test_Dynamic: * tests/CSD_Strategy_Tests/TP_Test_Static: * tests/Cache_Growth_Test: * tests/CallbackTest: * tests/Client_Leaks: * tests/CodeSets/simple: * tests/Codec: * tests/Collocation: * tests/CollocationLockup: * tests/Collocation_Exception_Test: * tests/Collocation_Oneway_Tests: * tests/Collocation_Opportunities: * tests/Collocation_Tests: * tests/Connect_Strategy_Test: * tests/Connection_Failure: * tests/Connection_Purging: * tests/Connection_Timeout: * tests/Crash_On_Write: * tests/Crashed_Callback: * tests/DII_Collocation_Tests/oneway: * tests/DII_Collocation_Tests/twoway: * tests/DLL_ORB: * tests/DSI_Gateway: * tests/DynAny_Test: * tests/Explicit_Event_Loop: * tests/Exposed_Policies: * tests/FL_Cube: * tests/Faults: * tests/File_IO: * tests/Forwarding: * tests/GIOP_Fragments/PMB_With_Fragments: * tests/Hang_Shutdown: * tests/Hello: * tests/ICMG_Any_Bug: * tests/IDL_Test: * tests/IORManipulation: * tests/IOR_Endpoint_Hostnames: * tests/IPV6: * tests/InterOp-Naming: * tests/Leader_Followers: * tests/LongUpcalls: * tests/MProfile: * tests/MProfile_Connection_Timeout: * tests/MProfile_Forwarding: * tests/MT_BiDir: * tests/MT_Client: * tests/MT_Server: * tests/MT_Timeout: * tests/Multiple: * tests/Multiple_Inheritance: * tests/Muxed_GIOP_Versions: * tests/Muxing: * tests/Native_Exceptions: * tests/NestedUpcall/MT_Client_Test: * tests/NestedUpcall/Simple: * tests/NestedUpcall/Triangle_Test: * tests/Nested_Event_Loop: * tests/Nested_Upcall_Crash: * tests/No_Server_MT_Connect_Test: * tests/OBV/Any: * tests/OBV/Collocated/Forward: * tests/OBV/Factory: * tests/OBV/Forward: * tests/OBV/Simple: * tests/OBV/TC_Alignment: * tests/OBV/Truncatable: * tests/OBV/ValueBox: * tests/ORB_Local_Config/Bug_1459: * tests/ORB_Local_Config/Bug_2612: * tests/ORB_Local_Config/Bunch: * tests/ORB_Local_Config/Separation: * tests/ORB_Local_Config/Service_Dependency: * tests/ORB_Local_Config/Shared: * tests/ORB_Local_Config/Simple: * tests/ORB_Local_Config/Two_DLL_ORB: * tests/ORB_destroy: * tests/ORB_init: * tests/ORB_init/Portspan: * tests/ORB_shutdown: * tests/ORT: * tests/Object_Loader: * tests/Objref_Sequence_Test: * tests/OctetSeq: * tests/Ondemand_Write: * tests/Oneway_Buffering: * tests/Oneway_Timeouts: * tests/Oneways_Invoking_Twoways: * tests/Optimized_Connection: * tests/POA/Bug_2511_Regression: * tests/POA/Current: * tests/POA/Deactivate_Object: * tests/POA/Default_Servant: * tests/POA/EndpointPolicy: * tests/POA/Etherealization: * tests/POA/Excessive_Object_Deactivations: * tests/POA/Identity: * tests/POA/MT_Servant_Locator: * tests/POA/Nested_Non_Servant_Upcalls: * tests/POA/Non_Servant_Upcalls: * tests/POA/Object_Reactivation: * tests/POA/POAManagerFactory: * tests/POA/POA_Destruction: * tests/POA/Persistent_ID: * tests/POA/Policies: * tests/POA/Reference_Counting: * tests/POA/Single_Threaded_POA: * tests/POA/wait_for_completion: * tests/Parallel_Connect_Strategy: * tests/Param_Test: * tests/Permanent_Forward: * tests/Policies: * tests/Portable_Interceptors/AMI: * tests/Portable_Interceptors/AdvSlot: * tests/Portable_Interceptors/AdvSlotDblCpy: * tests/Portable_Interceptors/AdvSlotExt: * tests/Portable_Interceptors/Benchmark: * tests/Portable_Interceptors/Bug_1559: * tests/Portable_Interceptors/Bug_2088: * tests/Portable_Interceptors/Bug_2510_Regression: * tests/Portable_Interceptors/Collocated/Dynamic: * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation: * tests/Portable_Interceptors/Dynamic: * tests/Portable_Interceptors/ForwardRequest: * tests/Portable_Interceptors/IORInterceptor: * tests/Portable_Interceptors/ORB_Shutdown: * tests/Portable_Interceptors/PICurrent: * tests/Portable_Interceptors/PolicyFactory: * tests/Portable_Interceptors/Processing_Mode_Policy/Collocated: * tests/Portable_Interceptors/Processing_Mode_Policy/Remote: * tests/Portable_Interceptors/Recursive_ORBInitializer: * tests/Portable_Interceptors/Register_Initial_References: * tests/Portable_Interceptors/Request_Interceptor_Flow: * tests/Portable_Interceptors/Service_Context_Manipulation: * tests/Portable_Interceptors/Slot: * tests/QtTests: * tests/Queued_Message_Test: * tests/RTCORBA/Activate_Object_Multiple_ORBs: * tests/RTCORBA/Banded_Connections: * tests/RTCORBA/Client_Propagated: * tests/RTCORBA/Client_Protocol: * tests/RTCORBA/Collocation: * tests/RTCORBA/Destroy_Thread_Pool: * tests/RTCORBA/Diffserv: * tests/RTCORBA/Dynamic_Thread_Pool: * tests/RTCORBA/Explicit_Binding: * tests/RTCORBA/Linear_Priority: * tests/RTCORBA/MT_Client_Protocol_Priority: * tests/RTCORBA/ORB_init: * tests/RTCORBA/Persistent_IOR: * tests/RTCORBA/Policies: * tests/RTCORBA/Policy_Combinations: * tests/RTCORBA/Priority_Inversion_With_Bands: * tests/RTCORBA/Private_Connection: * tests/RTCORBA/Profile_And_Endpoint_Selection: * tests/RTCORBA/RTMutex: * tests/RTCORBA/Server_Declared: * tests/RTCORBA/Server_Protocol: * tests/RTCORBA/Thread_Pool: * tests/RTScheduling/Current: * tests/RTScheduling/DT_Spawn: * tests/RTScheduling/Scheduling_Interceptor: * tests/RTScheduling/Thread_Cancel: * tests/RTScheduling/VoidData: * tests/Reliable_Oneways: * tests/Sequence_Unit_Tests: * tests/Servant_To_Reference_Test: * tests/Server_Connection_Purging: * tests/Server_Leaks: * tests/Server_Port_Zero: * tests/Single_Read: * tests/Smart_Proxies: * tests/Smart_Proxies/Benchmark: * tests/Smart_Proxies/Collocation: * tests/Smart_Proxies/On_Demand: * tests/Smart_Proxies/Policy: * tests/Smart_Proxies/dtor: * tests/Stack_Recursion: * tests/Strategies: * tests/Timed_Buffered_Oneways: * tests/Timeout: * tests/TransportCurrent/Framework: * tests/TransportCurrent/IIOP: * tests/Two_Objects: * tests/Typedef_String_Array: * tests/UNKNOWN_Exception: * tests/Xt_Stopwatch: * utils/catior: * utils/nslist: Added subversion svn:ignore properties on all these directories comparable to the values previously in the vestigial .cvsignore files, as well as updated them commensurate with the new svnignore gnuace make target. * TAO_IDL/.cvsignore: * examples/AMI/FL_Callback/.cvsignore: * orbsvcs/Concurrency_Service/.cvsignore: * orbsvcs/CosEvent_Service/.cvsignore: * orbsvcs/Dump_Schedule/.cvsignore: * orbsvcs/Event_Service/.cvsignore: * orbsvcs/FTRT_Event_Service/Event_Service/.cvsignore: * orbsvcs/FTRT_Event_Service/Factory_Service/.cvsignore: * orbsvcs/FTRT_Event_Service/Gateway_Service/.cvsignore: * orbsvcs/FT_ReplicationManager/.cvsignore: * orbsvcs/Fault_Detector/.cvsignore: * orbsvcs/Fault_Notifier/.cvsignore: * orbsvcs/IFR_Service/.cvsignore: * orbsvcs/ImplRepo_Service/.cvsignore: * orbsvcs/LifeCycle_Service/.cvsignore: * orbsvcs/LoadBalancer/.cvsignore: * orbsvcs/Logging_Service/Basic_Logging_Service/.cvsignore: * orbsvcs/Logging_Service/Event_Logging_Service/.cvsignore: * orbsvcs/Logging_Service/Notify_Logging_Service/.cvsignore: * orbsvcs/Logging_Service/RTEvent_Logging_Service/.cvsignore: * orbsvcs/Naming_Service/.cvsignore: * orbsvcs/Notify_Service/.cvsignore: * orbsvcs/Scheduling_Service/.cvsignore: * orbsvcs/TAO_Service/.cvsignore: * orbsvcs/Time_Service/.cvsignore: * orbsvcs/Trading_Service/.cvsignore: * tests/AMH_Exceptions/.cvsignore: * tests/AMH_Oneway/.cvsignore: * tests/AMI/.cvsignore: * tests/AMI_Buffering/.cvsignore: * tests/AMI_Timeouts/.cvsignore: * tests/Abstract_Interface/.cvsignore: * tests/BiDirectional/.cvsignore: * tests/BiDirectional_MultipleORB/.cvsignore: * tests/BiDirectional_NestedUpcall/.cvsignore: * tests/Big_Oneways/.cvsignore: * tests/Big_Reply/.cvsignore: * tests/Big_Request_Muxing/.cvsignore: * tests/Big_Twoways/.cvsignore: * tests/Blocking_Sync_None/.cvsignore: * tests/Bug_1020_Basic_Regression/.cvsignore: * tests/Bug_1020_Regression/.cvsignore: * tests/Bug_1269_Regression/.cvsignore: * tests/Bug_1270_Regression/.cvsignore: * tests/Bug_1330_Regression/.cvsignore: * tests/Bug_1361_Regression/.cvsignore: * tests/Bug_1476_Regression/.cvsignore: * tests/Bug_1482_Regression/.cvsignore: * tests/Bug_1495_Regression/.cvsignore: * tests/Bug_1535_Regression/.cvsignore: * tests/Bug_1551_Regression/.cvsignore: * tests/Bug_1568_Regression/.cvsignore: * tests/Bug_1627_Regression/.cvsignore: * tests/Bug_1635_Regression/.cvsignore: * tests/Bug_1636_Regression/.cvsignore: * tests/Bug_1639_Regression/.cvsignore: * tests/Bug_1670_Regression/.cvsignore: * tests/Bug_1693_Test/.cvsignore: * tests/Bug_1904_Regression/.cvsignore: * tests/CDR/.cvsignore: * tests/Cache_Growth_Test/.cvsignore: * tests/Client_Leaks/.cvsignore: * tests/CodeSets/simple/.cvsignore: * tests/Codec/.cvsignore: * tests/Collocation/.cvsignore: * tests/Collocation_Opportunities/.cvsignore: * tests/Collocation_Tests/.cvsignore: * tests/Connect_Strategy_Test/.cvsignore: * tests/Connection_Failure/.cvsignore: * tests/Connection_Purging/.cvsignore: * tests/Connection_Timeout/.cvsignore: * tests/Crash_On_Write/.cvsignore: * tests/Crashed_Callback/.cvsignore: * tests/DLL_ORB/.cvsignore: * tests/DSI_Gateway/.cvsignore: * tests/DynAny_Test/.cvsignore: * tests/Explicit_Event_Loop/.cvsignore: * tests/Exposed_Policies/.cvsignore: * tests/FL_Cube/.cvsignore: * tests/Faults/.cvsignore: * tests/File_IO/.cvsignore: * tests/Forwarding/.cvsignore: * tests/GIOP_Fragments/PMB_With_Fragments/.cvsignore: * tests/Hello/.cvsignore: * tests/ICMG_Any_Bug/.cvsignore: * tests/IDL_Test/.cvsignore: * tests/IORManipulation/.cvsignore: * tests/InterOp-Naming/.cvsignore: * tests/Leader_Followers/.cvsignore: * tests/LongUpcalls/.cvsignore: * tests/MProfile/.cvsignore: * tests/MProfile_Connection_Timeout/.cvsignore: * tests/MProfile_Forwarding/.cvsignore: * tests/MT_BiDir/.cvsignore: * tests/MT_Client/.cvsignore: * tests/MT_Server/.cvsignore: * tests/MT_Timeout/.cvsignore: * tests/Multiple/.cvsignore: * tests/Multiple_Inheritance/.cvsignore: * tests/Muxed_GIOP_Versions/.cvsignore: * tests/Muxing/.cvsignore: * tests/Native_Exceptions/.cvsignore: * tests/NestedUpcall/MT_Client_Test/.cvsignore: * tests/NestedUpcall/Simple/.cvsignore: * tests/NestedUpcall/Triangle_Test/.cvsignore: * tests/Nested_Event_Loop/.cvsignore: * tests/Nested_Upcall_Crash/.cvsignore: * tests/No_Server_MT_Connect_Test/.cvsignore: * tests/OBV/Any/.cvsignore: * tests/OBV/Collocated/Forward/.cvsignore: * tests/OBV/Factory/.cvsignore: * tests/OBV/Forward/.cvsignore: * tests/OBV/TC_Alignment/.cvsignore: * tests/ORB_destroy/.cvsignore: * tests/ORB_init/.cvsignore: * tests/ORB_init/Portspan/.cvsignore: * tests/ORB_shutdown/.cvsignore: * tests/ORT/.cvsignore: * tests/Object_Loader/.cvsignore: * tests/Objref_Sequence_Test/.cvsignore: * tests/OctetSeq/.cvsignore: * tests/Oneway_Buffering/.cvsignore: * tests/Oneways_Invoking_Twoways/.cvsignore: * tests/POA/Current/.cvsignore: * tests/POA/Default_Servant/.cvsignore: * tests/POA/Etherealization/.cvsignore: * tests/POA/Excessive_Object_Deactivations/.cvsignore: * tests/POA/Identity/.cvsignore: * tests/POA/MT_Servant_Locator/.cvsignore: * tests/POA/Nested_Non_Servant_Upcalls/.cvsignore: * tests/POA/Non_Servant_Upcalls/.cvsignore: * tests/POA/Object_Reactivation/.cvsignore: * tests/POA/POA_Destruction/.cvsignore: * tests/POA/Persistent_ID/.cvsignore: * tests/POA/Policies/.cvsignore: * tests/POA/Single_Threaded_POA/.cvsignore: * tests/POA/wait_for_completion/.cvsignore: * tests/Param_Test/.cvsignore: * tests/Policies/.cvsignore: * tests/Portable_Interceptors/AMI/.cvsignore: * tests/Portable_Interceptors/Benchmark/.cvsignore: * tests/Portable_Interceptors/Bug_1559/.cvsignore: * tests/Portable_Interceptors/Collocated/Dynamic/.cvsignore: * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/.cvsignore: * tests/Portable_Interceptors/Dynamic/.cvsignore: * tests/Portable_Interceptors/ForwardRequest/.cvsignore: * tests/Portable_Interceptors/IORInterceptor/.cvsignore: * tests/Portable_Interceptors/ORB_Shutdown/.cvsignore: * tests/Portable_Interceptors/PICurrent/.cvsignore: * tests/Portable_Interceptors/PolicyFactory/.cvsignore: * tests/Portable_Interceptors/Request_Interceptor_Flow/.cvsignore: * tests/Portable_Interceptors/Service_Context_Manipulation/.cvsignore: * tests/QtTests/.cvsignore: * tests/Queued_Message_Test/.cvsignore: * tests/RTCORBA/Activate_Object_Multiple_ORBs/.cvsignore: * tests/RTCORBA/Banded_Connections/.cvsignore: * tests/RTCORBA/Client_Propagated/.cvsignore: * tests/RTCORBA/Client_Protocol/.cvsignore: * tests/RTCORBA/Collocation/.cvsignore: * tests/RTCORBA/Destroy_Thread_Pool/.cvsignore: * tests/RTCORBA/Diffserv/.cvsignore: * tests/RTCORBA/Explicit_Binding/.cvsignore: * tests/RTCORBA/Linear_Priority/.cvsignore: * tests/RTCORBA/MT_Client_Protocol_Priority/.cvsignore: * tests/RTCORBA/ORB_init/.cvsignore: * tests/RTCORBA/Persistent_IOR/.cvsignore: * tests/RTCORBA/Policies/.cvsignore: * tests/RTCORBA/Policy_Combinations/.cvsignore: * tests/RTCORBA/Priority_Inversion_With_Bands/.cvsignore: * tests/RTCORBA/Private_Connection/.cvsignore: * tests/RTCORBA/Profile_And_Endpoint_Selection/.cvsignore: * tests/RTCORBA/RTMutex/.cvsignore: * tests/RTCORBA/Server_Declared/.cvsignore: * tests/RTCORBA/Server_Protocol/.cvsignore: * tests/RTCORBA/Thread_Pool/.cvsignore: * tests/RTScheduling/Current/.cvsignore: * tests/RTScheduling/DT_Spawn/.cvsignore: * tests/RTScheduling/Scheduling_Interceptor/.cvsignore: * tests/RTScheduling/Thread_Cancel/.cvsignore: * tests/RTScheduling/VoidData/.cvsignore: * tests/Reliable_Oneways/.cvsignore: * tests/Servant_To_Reference_Test/.cvsignore: * tests/Server_Connection_Purging/.cvsignore: * tests/Server_Leaks/.cvsignore: * tests/Server_Port_Zero/.cvsignore: * tests/Single_Read/.cvsignore: * tests/Smart_Proxies/.cvsignore: * tests/Smart_Proxies/Benchmark/.cvsignore: * tests/Smart_Proxies/Collocation/.cvsignore: * tests/Smart_Proxies/On_Demand/.cvsignore: * tests/Smart_Proxies/Policy/.cvsignore: * tests/Smart_Proxies/dtor/.cvsignore: * tests/Stack_Recursion/.cvsignore: * tests/Strategies/.cvsignore: * tests/Timed_Buffered_Oneways/.cvsignore: * tests/Timeout/.cvsignore: * tests/Two_Objects/.cvsignore: * tests/Typedef_String_Array/.cvsignore: * tests/UNKNOWN_Exception/.cvsignore: * tests/Xt_Stopwatch/.cvsignore: * utils/catior/.cvsignore: * utils/nslist/.cvsignore: Removed these files in favor of svn:ignore properties on the parent directory. Sat Jan 6 07:07:18 UTC 2007 Johnny Willemsen * TAO_IDL/fe/fe_lookup.cpp (lookup): Make sure the signature is exactly the same as in the header file, this should resolve the ld errors with HPUX IA64 Sat Jan 6 00:06:52 UTC 2007 Steve Huston * TAO_IDL/driver/drv_preproc.cpp: Removed the ACE_HAS_WINNT4 block - everything runs on NT4 or up now, even when running TAO IDL for building on Pharlap or CE. Fri Jan 5 22:51:37 UTC 2007 Jeff Parsons * TAO_IDL/include/ast_decl.h: Small change to comment. * TAO_IDL/fe/lex.yy.cpp: * TAO_IDL/fe/idl.ll: * TAO_IDL/util/utl_global.cpp: Changed logic of pushing/popping prefixes to/from the IDL compiler's dedicated stack, to fix a problem reported by Martin Corino related to #pragma prefix directives from included IDL files and how they interact with the IDL compiler's preprocessor. * TAO_IDL/be/be_visitor_amh_pre_proc.cpp: * TAO_IDL/be/be_visitor_ami_pre_proc.cpp: Copied lines of code from the CCM preprocessing visitor, which ensures that implied IDL nodes will have the correct repository ids even if the original node has its prefix modified later in the IDL file. The same logic is now applied to the AMI and AMH preprocessing visitors. Fri Jan 5 18:26:43 UTC 2007 Ciju John * docs/ORBEndpoint.html: Update documentation for ORBEndpoint reuse_addr option. Fri Jan 5 17:09:35 UTC 2007 Iliyan Jeliazkov * tests/Portable_Interceptors/Redirection/run_test.pl: The sudden death of the first server is expected and is part of the test. Changing the script to interpret the event accordingly. Fri Jan 5 15:37:18 UTC 2007 Johnny Willemsen * tao/AnyTypeCode/DynamicC.h: Added typedef for _out_type to ParameterList, the IDL does generate this but this file is handcrafted and not updated when the IDL compiler was changed Fri Jan 5 15:07:46 UTC 2007 Iliyan Jeliazkov * tests/TransportCurrent/IIOP/client.cpp: Testing for minimum corba was wrong, causing invalid reference to Object::_request member in minimum corba builds. Fri Jan 5 13:35:47 UTC 2007 Iliyan Jeliazkov * MPC/config/tc.mpb: Added interceptors and pi as bases to ensure the derived projects are not built prior, or without their prerequisites. * tests/TransportCurrent/Framework/Framework.mpc: * tests/TransportCurrent/IIOP/IIOP.mpc: * tests/TransportCurrent/lib/Current_Test_Lib.mpc: Added tc (which derives from pi and interceptors) as base and also simplified the base project lists. This ensures the tests are skipped if TC is not built (for instance with corba_e_compact). Fri Jan 5 13:07:32 UTC 2007 Phil Mesnier * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp (open_senders): Switched from using a macro for the buffer length used in gathering the ignore address as a string to using a literal constant. This is consistent with common usage of addr_to_string throughout the ACE/TAO codebase, and avoids adding potentially system-specific includes at the application level. Fri Jan 5 13:04:18 UTC 2007 Johnny Willemsen * tests/OBV/ValueBox/client.cpp: Renamed VERIFY to OBV_VERIFY to resolve redefinition warnings in the MFC builds Fri Jan 5 11:00:00 UTC 2007 Simon Massey * tests/Portable_Interceptors/Processing_Mode_Policy/Remote/server_interceptor.cpp: Error if the typecode info is not available to display. Fri Jan 5 10:10:18 UTC 2007 Johnny Willemsen * MPC/config/compression.mpb: Removed pi as base, not needed. Thanks to JT for noticing this * tao/Compression/Base_Compressor.h: Make the members protected so that derived classes can access them * tao/Compression/zlib/ZlibCompressor.cpp: Fixed type of local variable Fri Jan 5 06:54:42 UTC 2007 J.T. Conklin * configure.ac: Configure Makefiles for new subdirectory. * tests/Portable_Interceptors/Makefile.am: Regenerate to descend into Redirection subdirectory. * tests/Portable_Interceptors/Redirection/Makefile.am: New Makefile.am. Fri Jan 5 06:51:11 UTC 2007 J.T. Conklin * configure.ac: Configure Makefiles for new subdirectory. * tests/Makefile.am: Regenerate to descend into Bug_2702_Regression subdirectory. * tests/Bug_2702_Regression/Makefile.am: New Makefile.am. Fri Jan 5 06:42:17 UTC 2007 J.T. Conklin * tests/TransportCurrent/IIOP/Makefile.am: * tests/TransportCurrent/Framework/Makefile.am Regenerate. * configure.ac: Configure Makefiles for new subdirectory. * tests/TransportCurrent/Makefile.am: Regenerate to descend into lib subdirectory. * tests/TransportCurrent/lib/Makefile.am: New Makefile.am for library of common code for TransportCurrent tests. * tests/TransportCurrent/Framework/Framework.mpc: Fix tpyo in after += specification. Fri Jan 5 04:09:08 UTC 2007 Iliyan Jeliazkov * tests/TransportCurrent/lib/Client_ORBInitializer.h: * tests/TransportCurrent/lib/Client_ORBInitializer.cpp: * tests/TransportCurrent/lib/Client_Request_Interceptor.h: * tests/TransportCurrent/lib/Client_Request_Interceptor.cpp: * tests/TransportCurrent/lib/Current_Test_Impl.h: * tests/TransportCurrent/lib/Server_ORBInitializer.h: * tests/TransportCurrent/lib/Server_ORBInitializer.cpp: * tests/TransportCurrent/lib/Server_Request_Interceptor.h: * tests/TransportCurrent/lib/Server_Request_Interceptor.cpp: Thanks to Johnny Willemsen and Chris Cleeland for reminding me. This change eliminates the use of the now deprecated ACE exceptions macros. Fri Jan 5 03:35:00 UTC 2007 Phil Mesnier * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: Refactor the status message output in the open_senders() method to make use of updated ACE_INET_Addr::addr_to_string() when reporting IPv6 sender addresses. Also, changed ECM_Federation::ECM_Federation() to force mapping of supplier and consumer names to IPv4 format as the rest of the code makes use of the now-obsolete assumption that an IP addr fits into a long. Fri Jan 5 00:53:34 UTC 2007 Phil Mesnier * tao/Transport_Connector.cpp: * tao/Strategies/UIOP_Connector.cpp: Removed the warning generated if a trailing '/' was not present if the default object key were desired. The '/' separator is required only when an explicit object key is present. See section 13.6.10.1 of CORBA 3.0.3 specification (formal/04-03-01) to note that the slash is part of the object key portion of the corbaloc string. Thu Jan 4 20:10:38 UTC 2007 Iliyan Jeliazkov This is in addition to the change from "Thu Jan 4 04:11:02 UTC 2007". The aim is to resolve the linking problems on some builds. Basically, I had a templatized ORB initializer (for client and server side) which used to be pretty simple anyway. This change eliminates the template and replaces it with two simple classes. The problem was that the Borland compiler was not seeing the template instantiations. When I tried to fix that, the Windows VC broke complaining about duplicate instantiations. In the end, instead of mucking about with such a simple template I just zapped it. * tests/TransportCurrent/Framework/client.cpp: * tests/TransportCurrent/Framework/server.cpp: * tests/TransportCurrent/IIOP/client.cpp: * tests/TransportCurrent/IIOP/server.cpp: Eliminated the trivial template usage for the ORB initializers, where a simple class is sufficient. * tests/TransportCurrent/lib/Client_ORBInitializer.h: * tests/TransportCurrent/lib/Client_ORBInitializer.cpp: * tests/TransportCurrent/lib/Server_ORBInitializer.cpp: * tests/TransportCurrent/lib/Server_ORBInitializer.h: Added as a replacement of the template. * tests/TransportCurrent/Framework/run_test.pl: * tests/TransportCurrent/IIOP/run_test.pl: Modified so they now run on Windows, too. The problem was that the ../lib was not part of the DLL search path on Windows and there again, the path separator is ';'. The change ensures ../lib is added to the PATH and introduces Config to pick the correct separator. * tests/TransportCurrent/lib/Client_Request_Interceptor.cpp: * tests/TransportCurrent/lib/Server_Request_Interceptor.cpp: Removed the partial template instantiation and replaced with two simple classes. See above. * tests/TransportCurrent/lib/Current_Test_Lib.mpc: Updated to add pi to the list of base projects. * tests/TransportCurrent/lib/ORBInitializer_T.h: * tests/TransportCurrent/lib/ORBInitializer_T.cpp: Removed these files. Thu Jan 4 19:55:35 UTC 2007 Chris Cleeland * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.cpp (init): Fixed conversion warnings in RTEMS build...the old .in() for a _var problem. Thu Jan 4 16:32:38 UTC 2007 Chris Cleeland * tests/Bug_2702_Regression/fakeserver2.pl: Added "use" for Socket and IO::Socket packages. The script works just fine on many platforms without this for some reason, but gave errors on the BCB build. Thu Jan 4 14:08:45 UTC 2007 J.T. Conklin * tests/Portable_Interceptors/Processing_Mode_Policy/Remote/Makefile.am: * tests/Portable_Interceptors/Request_Interceptor_Flow/Makefile.am: Regenerate. Thu Jan 4 14:00:16 UTC 2007 J.T. Conklin * orbsvcs/orbsvcs/Makefile.am: * orbsvcs/ImplRepo_Service/Makefile.am: * tao/Makefile.am: * tests/Compression/Makefile.am: Tweak to use ACE_{ZLIB,ZZIP}_{CPPFLAGS,LDFLAGS,LIBS} instead of -I${ZLIB_ROOT}/include, etc. The former are substituted by the configure script. * configure.ac: Use ACE_PATH_ZLIB and ACE_PATH_ZZIP autoconf macros. zlib and zzip can now be enabled at configure time with --with-zlib and --with-zzip. Thu Jan 4 13:55:18 UTC 2007 Chad Elliott * tests/Portable_Interceptors/Processing_Mode_Policy/Remote/PI_ProcMode_Remote.mpc: * tests/Portable_Interceptors/Request_Interceptor_Flow/PI_Request_Interceptor_Flow.mpc: Subtracted the -St option from idlflags in the custom_only idl projects. Prior to the split, the -St option was subtracted off by the anytypecode base project. Thu Jan 4 11:33:36 UTC 2006 Johnny Willemsen * tests/Compression/server.cpp: Extended this test to test whether the correct exception is thrown when we request an invalid compressor factory Thu Jan 4 04:11:02 UTC 2007 Iliyan Jeliazkov * tests/TransportCurrent/Framework/Framework.mpc: * tests/TransportCurrent/Framework/run_test.pl: * tests/TransportCurrent/IIOP/Current_Test_Impl.cpp: * tests/TransportCurrent/IIOP/IIOP.mpc: * tests/TransportCurrent/IIOP/IIOP_Server_Request_Interceptor.h: * tests/TransportCurrent/IIOP/client.cpp: * tests/TransportCurrent/IIOP/run_test.pl: * tests/TransportCurrent/IIOP/server.cpp: * tests/TransportCurrent/lib: * tests/TransportCurrent/lib/Client_Request_Interceptor.h: * tests/TransportCurrent/lib/Client_Request_Interceptor.cpp: * tests/TransportCurrent/lib/Current_Test.idl: * tests/TransportCurrent/lib/Current_Test_Export.h: * tests/TransportCurrent/lib/Current_Test_Impl.h: * tests/TransportCurrent/lib/Current_Test_Lib.mpc: * tests/TransportCurrent/lib/ORBInitializer_T.h: * tests/TransportCurrent/lib/ORBInitializer_T.cpp: * tests/TransportCurrent/lib/Server_Request_Interceptor.h: * tests/TransportCurrent/lib/Server_Request_Interceptor.cpp: Split off the IDL and the common stuff fro the two tests into a lib directory and adjusted the references. This will hopefully deal with the build dependency issues we have been seeing recently and will eliminate the cases of duplicate compilation of the IDL. Thanks to Johnny Willemsen and J.T. Conklin for the ideas. * tests/TransportCurrent/Framework/Client_Request_Interceptor.h: * tests/TransportCurrent/Framework/Client_Request_Interceptor.cpp: * tests/TransportCurrent/Framework/Current_Test.idl: * tests/TransportCurrent/Framework/Current_Test_Impl.h: * tests/TransportCurrent/Framework/ORBInitializer_T.h: * tests/TransportCurrent/Framework/ORBInitializer_T.cpp: * tests/TransportCurrent/Framework/Server_Request_Interceptor.h: * tests/TransportCurrent/Framework/Server_Request_Interceptor.cpp: Moved these files to lib directory. Wed Jan 3 22:23:57 UTC 2007 Phil Mesnier * tao/Profile_Transport_Resolver.cpp: Corrected the return value for find_transport. The comment in the method wasn't very clear and so when the new safe transport pointer code was added, the return value for success and failure were inadvertently altered, which broke the optimized connection strategy's endpoint selector * tao/Strategies/Optimized_Connection_Endpoint_Selector.cpp: Fixed the name used in the ACE_RCSID tag. Wed Jan 3 19:53:43 UTC 2007 Chris Cleeland * tao/tests/Bug_2702_Regression/server_on_localhost_1192.ior: Added this file, which was somehow missed during the merge. This should address test failures across all platforms. Wed Jan 3 19:50:36 UTC 2006 Johnny Willemsen * tests/Compression/run_test.pl: Added perl script to run this test automatically. Wed Jan 3 19:04:36 UTC 2006 Johnny Willemsen * tao/Invocation_Adapter.cpp: * tao/Messaging/Asynch_Invocation.cpp: * tao/PI/ClientRequestInterceptor_Adapter_Impl.cpp: * tao/Synch_Invocation.cpp: Const improvements * tao/Invocation_Base.cpp (handle_any_exception): Check whether we had a location forward, if so, return LOCATION_FORWARD. This fixes bugzilla bug 2763. Thanks to Jaiganesh Balasubramanian for reporting this and testing the patch. Wed Jan 3 18:47:36 UTC 2006 Johnny Willemsen * tests/Portable_Interceptors/Redirection/test.idl: Added missing Id tag. Wed Jan 3 16:05:58 UTC 2007 Chad Elliott * MPC/config/endpointpolicy.mpb: * TAO_IDL/tao_idl.mpc: * orbsvcs/Concurrency_Service/Concurrency_Service.mpc: * orbsvcs/CosEvent_Service/CosEvent_Service.mpc: * orbsvcs/Dump_Schedule/Dump_Schedule.mpc: * orbsvcs/Event_Service/Event_Service.mpc: * orbsvcs/FT_ReplicationManager/FT_ReplicationManager.mpc: * orbsvcs/Fault_Detector/Fault_Detector.mpc: * orbsvcs/Fault_Notifier/Fault_Notifier.mpc: * orbsvcs/IFR_Service/IFR_Service.mpc: * orbsvcs/LoadBalancer/LoadBalancer.mpc: * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.mpc: * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.mpc: * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.mpc: * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.mpc: * orbsvcs/Naming_Service/Naming_Service.mpc: * orbsvcs/Notify_Service/Notify_Service.mpc: * orbsvcs/Scheduling_Service/Scheduling_Service.mpc: * orbsvcs/TAO_Service/TAO_Service.mpc: * orbsvcs/Time_Service/Time_Service.mpc: * orbsvcs/Trading_Service/Trading_Service.mpc: * orbsvcs/orbsvcs/AV.mpc: * orbsvcs/orbsvcs/CosConcurrency.mpc: * orbsvcs/orbsvcs/CosEvent.mpc: * orbsvcs/orbsvcs/CosLifeCycle.mpc: * orbsvcs/orbsvcs/CosLoadBalancing.mpc: * orbsvcs/orbsvcs/CosNaming.mpc: * orbsvcs/orbsvcs/CosNaming_Serv.mpc: * orbsvcs/orbsvcs/CosNaming_Skel.mpc: * orbsvcs/orbsvcs/CosNotification.mpc: * orbsvcs/orbsvcs/CosProperty.mpc: * orbsvcs/orbsvcs/CosTime.mpc: * orbsvcs/orbsvcs/CosTrading.mpc: * orbsvcs/orbsvcs/DsEventLogAdmin.mpc: * orbsvcs/orbsvcs/DsLogAdmin.mpc: * orbsvcs/orbsvcs/DsNotifyLogAdmin.mpc: * orbsvcs/orbsvcs/ETCL.mpc: * orbsvcs/orbsvcs/FTORB.mpc: * orbsvcs/orbsvcs/FaultTolerance.mpc: * orbsvcs/orbsvcs/FtRtEvent.mpc: * orbsvcs/orbsvcs/HTIOP.mpc: * orbsvcs/orbsvcs/IFRService.mpc: * orbsvcs/orbsvcs/PortableGroup.mpc: * orbsvcs/orbsvcs/RTCORBAEvent.mpc: * orbsvcs/orbsvcs/RTCosScheduling.mpc: * orbsvcs/orbsvcs/RTEvent.mpc: * orbsvcs/orbsvcs/RTEventLogAdmin.mpc: * orbsvcs/orbsvcs/RTEvent_Serv.mpc: * orbsvcs/orbsvcs/RTEvent_Skel.mpc: * orbsvcs/orbsvcs/RTKokyuEvent.mpc: * orbsvcs/orbsvcs/RTSched.mpc: * orbsvcs/orbsvcs/RTSchedEvent.mpc: * orbsvcs/orbsvcs/RT_Notification.mpc: * orbsvcs/orbsvcs/SSLIOP.mpc: * orbsvcs/orbsvcs/Security.mpc: * orbsvcs/orbsvcs/Svc_Utils.mpc: * tao/AnyTypeCode.mpc: * tao/BiDir_GIOP.mpc: * tao/CSD_Framework.mpc: * tao/CSD_ThreadPool.mpc: * tao/CodecFactory.mpc: * tao/Codeset.mpc: * tao/Compression.mpc: * tao/Domain.mpc: * tao/DynamicAny.mpc: * tao/DynamicInterface.mpc: * tao/EndpointPolicy.mpc: * tao/FlResource.mpc: * tao/IFR_Client.mpc: * tao/IORInterceptor.mpc: * tao/IORManipulation.mpc: * tao/IORTable.mpc: * tao/ImR_Client.mpc: * tao/Messaging.mpc: * tao/ObjRefTemplate.mpc: * tao/PI.mpc: * tao/PI_Server.mpc: * tao/PortableServer.mpc: * tao/QtResource.mpc: * tao/RTCORBA.mpc: * tao/RTPortableServer.mpc: * tao/RTScheduler.mpc: * tao/SmartProxies.mpc: * tao/Strategies.mpc: * tao/TC.mpc: * tao/TC_IIOP.mpc: * tao/TkResource.mpc: * tao/TypeCodeFactory.mpc: * tao/Utils.mpc: * tao/Valuetype.mpc: * tao/XtResource.mpc: * tao/ZlibCompressor.mpc: * tao/tao.mpc: * utils/catior/catior.mpc: * utils/nslist/nslist.mpc: Use the install base project instead of the deprecated core base project. Wed Jan 3 15:18:36 UTC 2006 Johnny Willemsen * tests/Portable_Interceptors/Redirection/*: New regression created by Jaiganesh Balasubramanian that reproduces a bug in the handling of the PortableInterceptor::ForwardRequest exception. Fix will follow later, see also bugzilla 2763 Wed Jan 3 14:25:26 UTC 2007 J.T. Conklin * orbsvcs/orbsvcs/Makefile.am: * tao/Makefile.am: * tests/Bug_2429_Regression/Makefile.am: Fix tabs that were changed to eight spaces in some previous checkin. Wed Jan 3 14:19:15 UTC 2007 Iliyan Jeliazkov * tests/Collocation/Collocation.mpc: Fixing build dependencies. Wed Jan 3 13:19:03 UTC 2007 Chris Cleeland * tests/Bug_2702_Regression/fakeserver2.pl: Added Id string to fix fuzz build. Wed Jan 3 05:58:08 UTC 2007 Chris Cleeland This entry documents the merge of several small bug fixes from the OCI distribution. * orbsvcs/Notify_Service/README: Add documentation for the new "-UseSeparateDispatchingORB" option. * orbsvcs/Notify_Service/Notify_Service.h: * orbsvcs/Notify_Service/Notify_Service.cpp: Add new methods for creating the dispatching ORB and a flag for indicating whether a separate dispatching ORB should be used. * orbsvcs/orbsvcs/Notify/Properties.h: * orbsvcs/orbsvcs/Notify/Properties.inl: * orbsvcs/orbsvcs/Notify/Properties.cpp: Added methods and data member related to managing the separate dispatching ORB. * orbsvcs/orbsvcs/Notify/Properties.h (instance): * orbsvcs/orbsvcs/Notify/Properties.cpp (instance): * orbsvcs/orbsvcs/Notify/RT_Properties.h (instance): * orbsvcs/orbsvcs/Notify/RT_Properties.cpp (instance): Merged in a change similar to "Thu May 19 00:29:35 2005 Ossama Othman " that avoids multiple singleton instances of the Properties singleton. * orbsvcs/orbsvcs/Notify/Any/PushConsumer.cpp (init): * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.cpp (init): * orbsvcs/orbsvcs/Notify/Structured/StructuredPushConsumer.cpp (init): Similar change in all three of these places substitutes _unchecked_narrow() for _narrow() when using the "re-hosting" technique for the a separate dispatching ORB. For the reference to the consumer itself, the _unchecked_narrow() is perfectly fine because we had a reference to something of that type already. For the NotifyPublish narrowing, though, the _unchecked_narrow() isn't completely sufficient. However, we want to avoid a normal _narrow() because the resulting _is_a() invocation could end up deadlocking if the POA that's hosting the object reference for the consumer has not yet been activated. Thus, we use pseudo-lazy evaluation for that, described in the entry for Consumer.{h,cpp} below. * orbsvcs/orbsvcs/Notify/Consumer.h: Added a flag, have_not_yet_verified_publish_, that indicates whether the type of this->publish_ has been verified to actually be a reference to something implementing the NotifyPublish interface. * orbsvcs/orbsvcs/Notify/Consumer.cpp (CTOR, dispatch_updates_i): Modified CTOR to initialize the aforementioned flag. In dispatch_updates_i, we assume that the reference is unverified until we've checked it once. I don't think we need to worry about thread safety here...at least I hope not. * orbsvcs/orbsvcs/Notify/CosNotify_Service.h (init_service2, init_i2): * orbsvcs/orbsvcs/Notify/CosNotify_Service.cpp (init_service2, init_i2): Added code to parse the new option. * orbsvcs/orbsvcs/Notify/POA_Helper.cpp (create_i, activate): Corrected some minor memory leaks when getting the name of a POA. * orbsvcs/tests/Notify/Basic/run_test.pl: * orbsvcs/tests/Notify/Basic/run_test_ipv6.pl: Added an outer loop that runs the basic tests with and without a separate dispatching ORB. * tao/ObjectKey_Table.h: * tao/ObjectKey_Table.cpp: * tao/Unbounded_Octet_Sequence_T.h: Added an optimization to servant activation. This change removes the overhead of calling TAO::ObjectKey::operator[] and TAO::unbounded_value_sequence::operator[]. The main benefit of not calling these methods is that check_bounds() is not called. check_bounds () is not required since the length of the two arrays are taken into account. This change provides about 30% decrease in servant activation time for a debug build (tested on Windows VC71 and Linux gcc using OCITAO 1.4a). The implementation uses ACE_OS::memcmp which could possibly be optimized similar to ACE_HAS_SLOW_MEMSET. This change originated from OCITAO 1.4a as part of RT 8571. * tao/GIOP_Message_State.cpp (parse_message_header_i): Fixed a problem where TAO mistakenly considered ALL messages with zero-length payload to be errors and was thus not properly parsing and handling the GIOP CloseConnection message. * tao/GIOP_Utils.h: Corrected comment incorrectly indicating that CloseConnection could not be send by both sides of a connection. * tests/Bug_2702_Regression/CloseConnection.mpc: * tests/Bug_2702_Regression/README: * tests/Bug_2702_Regression/Test.idl: * tests/Bug_2702_Regression/client.cpp: * tests/Bug_2702_Regression/closeconnection.dat: * tests/Bug_2702_Regression/fakeserver.pm: * tests/Bug_2702_Regression/fakeserver2.pl: * tests/Bug_2702_Regression/run_test.pl: Added a test to simulate the receipt of a CloseConnection in a client, similar to what the original reporter experienced. See the accompanying README for details. * orbsvcs/tests/Bug_1393_Regression/run_test.pl: * orbsvcs/tests/Bug_1395_Regression/run_test.pl: * orbsvcs/tests/Bug_1436_Regression/run_test.pl: * orbsvcs/tests/Bug_1437_Regression/run_test.pl: * orbsvcs/tests/Bug_2615_Regression/run_test.pl: * orbsvcs/tests/Event/Performance/run_test.pl: * orbsvcs/tests/ImplRepo/NameService/run_test.pl: * orbsvcs/tests/ImplRepo/locked/run_test.pl: * orbsvcs/tests/ImplRepo/run_test.pl: * orbsvcs/tests/InterfaceRepo/Application_Test/run_test.pl: * orbsvcs/tests/InterfaceRepo/IFR_Inheritance_Test/run_test.pl: * orbsvcs/tests/RTCosScheduling/run_test.pl: * orbsvcs/tests/Security/Big_Request/run_test.pl: * orbsvcs/tests/Security/Callback/run_test.pl: * orbsvcs/tests/Security/Secure_Invocation/run_test.pl: * tests/COIOP/run_test.pl: * tests/DLL_ORB/run_test.pl: * tests/Portable_Interceptors/IORInterceptor/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: * utils/nslist/run_test.pl: Changed relative paths to $ACE_ROOT/bin in these scripts to reference directly via the ACE_ROOT environment variable so that the scripts would work properly when run in a workspace that does not use the traditional everything-under-ACE_wrappers directory hierarchy. Wed Jan 3 00:51:49 UTC 2007 Iliyan Jeliazkov * tests/TransportCurrent/Framework/client.cpp: Clarified the conditional compilation for TAO_HAS_MINIMUM_CORBA. * tests/TransportCurrent/IIOP/IIOP_Server_Request_Interceptor.cpp: Qualified a constant with the Test:: workspace prefix. Tue Jan 2 16:32:36 UTC 2006 Simon Massey * tao/PI/PICurrent.h: * tao/PI/PICurrent.cpp: extern "C" linkage CANNOT be added to a class member. Tue Jan 2 14:07:36 UTC 2006 Simon Massey * tao/PI/PICurrent.h: Add extern "C" linkage to the cleanup function. Tue Jan 2 14:07:36 UTC 2006 Johnny Willemsen * tests/CSD_Strategy_Tests/TP_Foo_A/csd_tp_foo_a_lib.mpc: * tests/CSD_Strategy_Tests/TP_Foo_B/csd_tp_foo_b_lib.mpc: * tests/CSD_Strategy_Tests/TP_Foo_C/csd_tp_foo_c_lib.mpc: * MPC/config/csd_tp_foo_a_lib.mpb: * MPC/config/csd_tp_foo_b_lib.mpb: * MPC/config/csd_tp_foo_c_lib.mpb: Disabled with CORBA/e micro Tue Jan 2 12:45:36 UTC 2006 Johnny Willemsen * TAO_IDL/be/be_visitor_operation/argument.cpp: Fixed variable not used warning Tue Jan 2 11:50:57 UTC 2007 Iliyan Jeliazkov * tests/TransportCurrent/Framework/ORBInitializer_T.cpp: Removing the trivial post_init() template implementation added on Sun Dec 31 17:27:27 UTC 2006 because it confuses the Windows builds. Tue Jan 2 09:13:36 UTC 2006 Johnny Willemsen Removed support from the IDL compiler for -Ge 0 and -Ge 1. We now always generate without environment macros. -Ge 2 is still there but probably gets removed also soon * TAO_IDL/be/be_global.cpp: * TAO_IDL/be/be_helper.cpp: * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_valuetype.cpp: * TAO_IDL/be/be_visitor_component/component_ch.cpp: * TAO_IDL/be/be_visitor_component/component_cs.cpp: * TAO_IDL/be/be_visitor_component/component_sh.cpp: * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp: * TAO_IDL/be/be_visitor_exception/exception_ch.cpp: * TAO_IDL/be/be_visitor_exception/exception_cs.cpp: * TAO_IDL/be/be_visitor_interface/amh_sh.cpp: * TAO_IDL/be/be_visitor_interface/amh_si.cpp: * TAO_IDL/be/be_visitor_interface/amh_ss.cpp: * TAO_IDL/be/be_visitor_interface/base_proxy_broker_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_interface/interface_sh.cpp: * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_ch.cpp: * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_cs.cpp: * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp: * TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cpp: * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_sh.cpp: * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: * TAO_IDL/be/be_visitor_interface/tie_sh.cpp: * TAO_IDL/be/be_visitor_interface/tie_ss.cpp: * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp: * TAO_IDL/be/be_visitor_operation/amh_sh.cpp: * TAO_IDL/be/be_visitor_operation/amh_ss.cpp: * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_ch.cpp: * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp: * TAO_IDL/be/be_visitor_operation/arglist.cpp: * TAO_IDL/be/be_visitor_operation/argument.cpp: * TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp: * TAO_IDL/be/be_visitor_operation/operation.cpp: * TAO_IDL/be/be_visitor_operation/operation_sh.cpp: * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: * TAO_IDL/be/be_visitor_operation/proxy_impl_xh.cpp: * TAO_IDL/be/be_visitor_operation/upcall_command_ss.cpp: * TAO_IDL/be/be_visitor_valuebox/valuebox_ch.cpp: * TAO_IDL/be/be_visitor_valuetype/arglist.cpp: * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_init_cs.cpp: * TAO_IDL/be_include/be_global.h: * TAO_IDL/be_include/be_helper.h: * TAO_IDL/be_include/be_visitor_operation/operation.h: Removed environment macro support * docs/compiler.h:tml * docs/tutorials/Quoter/AMI/Makefile.am: * docs/tutorials/Quoter/Event_Service/Makefile.am: * docs/tutorials/Quoter/idl/Makefile.am: * docs/tutorials/Quoter/On_Demand_Activation/Makefile.am: * docs/tutorials/Quoter/RT_Event_Service/Makefile.am: * docs/tutorials/Quoter/RTCORBA/Makefile.am: * examples/Advanced/ch_3/Makefile.am: * examples/AMH/Sink_Server/Makefile.am: * examples/AMI/FL_Callback/Makefile.am: * examples/Buffered_AMI/Makefile.am: * examples/Buffered_Oneways/Makefile.am: * examples/Callback_Quoter/Makefile.am: * examples/Content_Server/AMI_Iterator/Makefile.am: * examples/Content_Server/AMI_Observer/Makefile.am: * examples/Content_Server/SMI_Iterator/Makefile.am: * examples/CSD_Strategy/ThreadPool2/Makefile.am: * examples/CSD_Strategy/ThreadPool3/Makefile.am: * examples/CSD_Strategy/ThreadPool4/Makefile.am: * examples/CSD_Strategy/ThreadPool5/Makefile.am: * examples/CSD_Strategy/ThreadPool6/Makefile.am: * examples/CSD_Strategy/ThreadPool/Makefile.am: * examples/Event_Comm/Makefile.am: * examples/ior_corbaloc/Makefile.am: * examples/Kokyu_dsrt_schedulers/fp_example/Makefile.am: * examples/Kokyu_dsrt_schedulers/Makefile.am: * examples/Kokyu_dsrt_schedulers/mif_example/Makefile.am: * examples/Kokyu_dsrt_schedulers/muf_example/Makefile.am: * examples/Load_Balancing/Makefile.am: * examples/Load_Balancing_persistent/Makefile.am: * examples/Logging/Makefile.am: * examples/mfc/Makefile.am: * examples/OBV/Typed_Events/Makefile.am: * examples/Persistent_Grid/Makefile.am: * examples/PluggableUDP/tests/Basic/Makefile.am: * examples/PluggableUDP/tests/Performance/Makefile.am: * examples/PluggableUDP/tests/SimplePerformance/Makefile.am: * examples/POA/Default_Servant/Makefile.am: * examples/POA/DSI/Makefile.am: * examples/POA/Forwarding/Makefile.am: * examples/POA/Generic_Servant/Makefile.am: * examples/POA/TIE/Makefile.am: * examples/Quoter/Makefile.am: * examples/RTCORBA/Activity/Makefile.am: * examples/RTScheduling/Fixed_Priority_Scheduler/Makefile.am: * examples/RTScheduling/Makefile.am: * examples/RTScheduling/MIF_Scheduler/Makefile.am: * examples/Simple/bank/Makefile.am: * examples/Simple/chat/Makefile.am: * examples/Simple/echo/Makefile.am: * examples/Simple/grid/Makefile.am: * examples/Simple/time-date/Makefile.am: * examples/Simple/time/Makefile.am: * examples/Simulator/Event_Supplier/Makefile.am: * examples/TypeCode_Creation/Makefile.am: * interop-tests/wchar/Makefile.am: * MPC/config/taoidldefaults.mpb: * orbsvcs/examples/CosEC/Factory/Makefile.am: * orbsvcs/examples/CosEC/TypedSimple/Makefile.am: * orbsvcs/examples/FaultTolerance/RolyPoly/Makefile.am: * orbsvcs/examples/ImR/Advanced/Makefile.am: * orbsvcs/examples/ImR/Combined_Service/Makefile.am: * orbsvcs/examples/LoadBalancing/Makefile.am: * orbsvcs/examples/ORT/Makefile.am: * orbsvcs/examples/Security/Send_File/Makefile.am: * orbsvcs/ImplRepo_Service/Makefile.am: * orbsvcs/orbsvcs/HTIOP.mpc: * orbsvcs/orbsvcs/HTIOP/htiop_endpoints.pid: * orbsvcs/orbsvcs/Makefile.am: * orbsvcs/orbsvcs/SSLIOP.mpc: * orbsvcs/performance-tests/LoadBalancing/LBPerf/RPS/Makefile.am: * orbsvcs/performance-tests/RTEvent/lib/Makefile.am: * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Makefile.am: * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Makefile.am: * orbsvcs/tests/BiDir_CORBALOC/Makefile.am: * orbsvcs/tests/Bug_1395_Regression/Makefile.am: * orbsvcs/tests/Bug_2247_Regression/Makefile.am: * orbsvcs/tests/Bug_2248_Regression/Makefile.am: * orbsvcs/tests/Bug_2285_Regression/Makefile.am: * orbsvcs/tests/Bug_2287_Regression/Makefile.am: * orbsvcs/tests/Bug_2316_Regression/Makefile.am: * orbsvcs/tests/Bug_2377_Regression/Makefile.am: * orbsvcs/tests/Bug_2615_Regression/Makefile.am: * orbsvcs/tests/Bug_2709_Regression/Makefile.am: * orbsvcs/tests/EC_Custom_Marshal/Makefile.am: * orbsvcs/tests/Event/UDP/Makefile.am: * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Makefile.am: * orbsvcs/tests/FaultTolerance/IOGR/Makefile.am: * orbsvcs/tests/FT_App/Makefile.am: * orbsvcs/tests/HTIOP/AMI/Makefile.am: * orbsvcs/tests/HTIOP/BiDirectional/Makefile.am: * orbsvcs/tests/HTIOP/Hello/Makefile.am: * orbsvcs/tests/ImplRepo/Bug_2604_Regression/Makefile.am: * orbsvcs/tests/ImplRepo/Makefile.am: * orbsvcs/tests/ImplRepo/scale/Makefile.am: * orbsvcs/tests/InterfaceRepo/Application_Test/Makefile.am: * orbsvcs/tests/Interoperable_Naming/Makefile.am: * orbsvcs/tests/ior_corbaname/Makefile.am: * orbsvcs/tests/IOR_MCast/Makefile.am: * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/Makefile.am: * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/Makefile.am: * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/Makefile.am: * orbsvcs/tests/Miop/McastHello/Makefile.am: * orbsvcs/tests/Notify/Blocking/Makefile.am: * orbsvcs/tests/Notify/Discarding/Makefile.am: * orbsvcs/tests/Notify/lib/Makefile.am: * orbsvcs/tests/Notify/MT_Dispatching/Makefile.am: * orbsvcs/tests/Notify/Ordering/Makefile.am: * orbsvcs/tests/Notify/performance-tests/Filter/Makefile.am: * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Makefile.am: * orbsvcs/tests/Notify/Sequence_Multi_Filter/Makefile.am: * orbsvcs/tests/Notify/Structured_Filter/Makefile.am: * orbsvcs/tests/Notify/Structured_Multi_Filter/Makefile.am: * orbsvcs/tests/Redundant_Naming/Makefile.am: * orbsvcs/tests/Security/BiDirectional/Makefile.am: * orbsvcs/tests/Security/Big_Request/Makefile.am: * orbsvcs/tests/Security/Callback/Makefile.am: * orbsvcs/tests/Security/Crash_Test/Makefile.am: * orbsvcs/tests/Security/MT_IIOP_SSL/Makefile.am: * orbsvcs/tests/Security/MT_SSLIOP/Makefile.am: * orbsvcs/tests/Security/Secure_Invocation/Makefile.am: * orbsvcs/tests/Security/ssliop_corbaloc/Makefile.am: * orbsvcs/tests/Simple_Naming/Makefile.am: * orbsvcs/tests/Trading/Makefile.am: * performance-tests/Anyop/Makefile.am: * performance-tests/Callback/Makefile.am: * performance-tests/CSD_Strategy/TestInf/Makefile.am: * performance-tests/CSD_Strategy/TestServant/Makefile.am: * performance-tests/Cubit/TAO/DII_Cubit/Makefile.am: * performance-tests/Cubit/TAO/IDL_Cubit/Makefile.am: * performance-tests/Cubit/TAO/MT_Cubit/Makefile.am: * performance-tests/Latency/AMH_Single_Threaded/Makefile.am: * performance-tests/Latency/AMI/Makefile.am: * performance-tests/Latency/Collocation/Makefile.am: * performance-tests/Latency/Deferred/Makefile.am: * performance-tests/Latency/DII/Makefile.am: * performance-tests/Latency/DSI/Makefile.am: * performance-tests/Latency/Single_Threaded/Makefile.am: * performance-tests/Latency/Thread_Per_Connection/Makefile.am: * performance-tests/Latency/Thread_Pool/Makefile.am: * performance-tests/Memory/IORsize/Makefile.am: * performance-tests/Memory/Single_Threaded/Makefile.am: * performance-tests/Pluggable/Makefile.am: * performance-tests/POA/Demux/Makefile.am: * performance-tests/POA/Implicit_Activation/Makefile.am: * performance-tests/POA/Object_Creation_And_Registration/Makefile.am: * performance-tests/Protocols/Makefile.am: * performance-tests/RTCorba/Multiple_Endpoints/Common/Makefile.am: * performance-tests/RTCorba/Oneways/Reliable/Makefile.am: * performance-tests/RTCorba/Thread_Pool/Makefile.am: * performance-tests/Sequence_Latency/AMH_Single_Threaded/Makefile.am: * performance-tests/Sequence_Latency/AMI/Makefile.am: * performance-tests/Sequence_Latency/Deferred/Makefile.am: * performance-tests/Sequence_Latency/DII/Makefile.am: * performance-tests/Sequence_Latency/DSI/Makefile.am: * performance-tests/Sequence_Latency/Single_Threaded/Makefile.am: * performance-tests/Sequence_Latency/Thread_Per_Connection/Makefile.am: * performance-tests/Sequence_Latency/Thread_Pool/Makefile.am: * performance-tests/Throughput/Makefile.am: * tao/AnyTypeCode.mpc: * tao/AnyTypeCode/AnySeq.pid: * tao/AnyTypeCode/Bounds.pid: * tao/AnyTypeCode/Dynamic.pid: * tao/AnyTypeCode/Dynamic_Parameter.pid: * tao/AnyTypeCode/ValueModifier.pid: * tao/AnyTypeCode/Visibility.pid: * tao/BiDir_GIOP.mpc: * tao/BiDir_GIOP/BiDirPolicy.pid: * tao/BooleanSeq.pid: * tao/CharSeq.pid: * tao/CodecFactory.mpc: * tao/CodecFactory/IOP_Codec.pid: * tao/Compression.mpc: * tao/Compression/TAO_Compression.pc.in * tao/CONV_FRAME.pid: * tao/CSD_Framework.mpc: * tao/CSD_Framework/CSD_Framework.pid: * tao/Current.pid: * tao/Domain.pid: * tao/DoubleSeq.pid: * tao/DynamicAny.mpc: * tao/EndpointPolicy.mpc: * tao/EndpointPolicy/EndpointPolicyType.pid: * tao/FloatSeq.pid: * tao/GIOP.pid: * tao/IFR_Client.mpc: * tao/IFR_Client/IFR_Base.pid: * tao/IFR_Client/IFR_Basic.pid: * tao/IFR_Client/IFR_Components.pid: * tao/IFR_Client/IFR_Extended.pid: * tao/IIOP.pid: * tao/IIOP_Endpoints.pid: * tao/ImR_Client.mpc: * tao/ImR_Client/ImplRepo.pid: * tao/ImR_Client/ServerObject.pid: * tao/InvalidName.pid: * tao/IOP.pid: * tao/IOP_IOR.pid: * tao/IORInterceptor.mpc: * tao/IORInterceptor/IORInfo.pid: * tao/IORInterceptor/IORInterceptor.pid: * tao/IORManipulation.mpc: * tao/IORManipulation/IOR.pid: * tao/IORTable.mpc: * tao/IORTable/IORTable.pid: * tao/LongDoubleSeq.pid: * tao/LongLongSeq.pid: * tao/LongSeq.pid: * tao/Makefile.am: * tao/Messaging.mpc: * tao/Messaging/ExceptionHolder.pid: * tao/Messaging/Messaging.pid: * tao/Messaging/Messaging_No_Impl.pid: * tao/Messaging/Messaging_RT_Policy.pid: * tao/Messaging/Messaging_SyncScope_Policy.pid: * tao/Messaging/Messaging_Types.pid: * tao/Messaging/Pollable.pid: * tao/Messaging/TAO_Ext.pid: * tao/Messaging_PolicyValue.pid: * tao/Object_Key.pid: * tao/ObjectIdList.pid: * tao/ObjRefTemplate.mpc: * tao/ObjRefTemplate/Default_ORT.pid: * tao/OctetSeq.pid: * tao/orb_types.pid: * tao/ParameterMode.pid: * tao/PI.mpc: * tao/PI/ClientRequestInfo.pid: * tao/PI/ClientRequestInterceptor.pid: * tao/PI/Interceptor.pid: * tao/PI/InvalidSlot.pid: * tao/PI/ORBInitializer.pid: * tao/PI/ORBInitInfo.pid: * tao/PI/PICurrent.pid: * tao/PI/PIForwardRequest.pid: * tao/PI/PolicyFactory.pid: * tao/PI/ProcessingModePolicy.pid: * tao/PI/RequestInfo.pid: * tao/PI_Forward.pid: * tao/PI_Server.mpc: * tao/PI_Server/ServerRequestInfo.pid: * tao/PI_Server/ServerRequestInterceptor.pid: * tao/Policy.pid: * tao/Policy_Forward.pid: * tao/PortableInterceptor.pid: * tao/PortableServer.mpc: * tao/PortableServer/POA.pid: * tao/PortableServer/POAManagerFactory.pid: * tao/PortableServer/PortableServer.pid: * tao/PortableServer/PS_Forward.pid: * tao/PortableServer/RequestProcessingPolicy.pid: * tao/PortableServer/ServantActivator.pid: * tao/PortableServer/ServantLocator.pid: * tao/PortableServer/ServantManager.pid: * tao/PortableServer/ServantRetentionPolicy.pid: * tao/PortableServer/ServantRetentionStrategyRetain.cpp: * tao/PortableServer/ThreadPolicy.pid: * tao/RTCORBA.mpc: * tao/RTCORBA/diffs/RTCORBA.diff * tao/RTCORBA/RTCORBA.pid: * tao/RTCORBA/RTCORBAC.cpp: * tao/RTPortableServer.mpc: * tao/RTPortableServer/RTPortableServer.pid: * tao/RTScheduler.mpc: * tao/RTScheduling/RTScheduler.pid: * tao/Services.pid: * tao/ShortSeq.pid: * tao/Strategies.mpc: * tao/Strategies/COIOP_Endpoints.pid: * tao/Strategies/sciop_endpoints.pid: * tao/Strategies/uiop_endpoints.pid: * tao/StringSeq.pid: * tao/tao.mpc: * tao/TAO.pid: * tao/TimeBase.pid: * tao/TypeCodeFactory.mpc: * tao/TypeCodeFactory_Adapter.cpp: * tao/TypeCodeFactory_Adapter.h: * tao/ULongLongSeq.pid: * tao/ULongSeq.pid: * tao/UShortSeq.pid: * tao/Valuetype.mpc: * tao/Wait_Strategy.cpp: * tao/WCharSeq.pid: * tao/WrongTransaction.pid: * tao/WStringSeq.pid: * tests/Abstract_Interface/Makefile.am: * tests/AMH_Exceptions/Makefile.am: * tests/AMH_Oneway/Makefile.am: * tests/AMI/Makefile.am: * tests/AMI_Buffering/Makefile.am: * tests/AMI_Timeouts/Makefile.am: * tests/Any/Recursive/Makefile.am: * tests/BiDirectional/Makefile.am: * tests/BiDirectional_DelayedUpcall/Makefile.am: * tests/BiDirectional_NestedUpcall/Makefile.am: * tests/Big_AMI/Makefile.am: * tests/Big_Oneways/Makefile.am: * tests/Big_Reply/Makefile.am: * tests/Big_Request_Muxing/Makefile.am: * tests/Big_Twoways/Makefile.am: * tests/Blocking_Sync_None/Makefile.am: * tests/Bug_1020_Basic_Regression/Makefile.am: * tests/Bug_1020_Regression/Makefile.am: * tests/Bug_1254_Regression/Makefile.am: * tests/Bug_1269_Regression/Makefile.am: * tests/Bug_1270_Regression/Makefile.am: * tests/Bug_1330_Regression/Makefile.am: * tests/Bug_1361_Regression/Makefile.am: * tests/Bug_1476_Regression/Makefile.am: * tests/Bug_1476_Test/Makefile.am: * tests/Bug_1482_Regression/Makefile.am: * tests/Bug_1495_Regression/Makefile.am: * tests/Bug_1535_Regression/bug_1535_regression.cpp: * tests/Bug_1535_Regression/Bug_1535_Regression.mpc: * tests/Bug_1535_Regression/Makefile.am: * tests/Bug_1535_Regression/Test.cpp: * tests/Bug_1535_Regression/Test.h: * tests/Bug_1551_Regression/Makefile.am: * tests/Bug_1568_Regression/Makefile.am: * tests/Bug_1627_Regression/Makefile.am: * tests/Bug_1636_Regression/Makefile.am: * tests/Bug_1639_Regression/Makefile.am: * tests/Bug_1670_Regression/Makefile.am: * tests/Bug_1676_Regression/Makefile.am: * tests/Bug_1693_Test/Makefile.am: * tests/Bug_1812_Regression/Makefile.am: * tests/Bug_1813_Regression/Makefile.am: * tests/Bug_1869_Regression/Makefile.am: * tests/Bug_1904_Regression/Makefile.am: * tests/Bug_2084_Regression/Makefile.am: * tests/Bug_2119_Regression/Makefile.am: * tests/Bug_2122_Regression/Makefile.am: * tests/Bug_2124_Regression/Makefile.am: * tests/Bug_2126_Regression/Makefile.am: * tests/Bug_2134_Regression/Makefile.am: * tests/Bug_2144_Regression/Makefile.am: * tests/Bug_2174_Regression/Makefile.am: * tests/Bug_2183_Regression/Makefile.am: * tests/Bug_2186_Regression/Makefile.am: * tests/Bug_2188_Regression/Makefile.am: * tests/Bug_2201_Regression/Makefile.am: * tests/Bug_2222_Regression/Makefile.am: * tests/Bug_2234_Regression/Makefile.am: * tests/Bug_2289_Regression/Makefile.am: * tests/Bug_2319_Regression/Makefile.am: * tests/Bug_2328_Regression/Makefile.am: * tests/Bug_2349_Regression/Makefile.am: * tests/Bug_2375_Regression/Makefile.am: * tests/Bug_2399_Regression/Makefile.am: * tests/Bug_2417_Regression/Makefile.am: * tests/Bug_2419_Regression/Makefile.am: * tests/Bug_2424_Regression/Makefile.am: * tests/Bug_2429_Regression/Bug_2429_Regression.mpc: * tests/Bug_2429_Regression/Makefile.am: * tests/Bug_2494_Regression/Makefile.am: * tests/Bug_2503_Regression/Makefile.am: * tests/Bug_2542_Regression/Makefile.am: * tests/Bug_2543_Regression/bug_2543_regression.cpp: * tests/Bug_2543_Regression/Makefile.am: * tests/Bug_2549_Regression/Makefile.am: * tests/Bug_2560_Regression/Makefile.am: * tests/Bug_2593_Regression/Makefile.am: * tests/Bug_2595_Regression/Makefile.am: * tests/Bug_2654_Regression/Makefile.am: * tests/Bug_2669_Regression/Makefile.am: * tests/Bug_2683_Regression/Makefile.am: * tests/Cache_Growth_Test/Makefile.am: * tests/CallbackTest/Makefile.am: * tests/Client_Leaks/Makefile.am: * tests/Codec/Makefile.am: * tests/CodeSets/simple/Makefile.am: * tests/COIOP/Makefile.am: * tests/Collocation/Makefile.am: * tests/Collocation_Exception_Test/Makefile.am: * tests/Collocation_Oneway_tests/Makefile.am: * tests/Collocation_Opportunities/Makefile.am: * tests/Collocation_tests/Makefile.am: * tests/CollocationLockup/Makefile.am: * tests/Connect_Strategy_Test/Makefile.am: * tests/Connection_Failure/Makefile.am: * tests/Connection_Purging/Makefile.am: * tests/Connection_Timeout/Makefile.am: * tests/Crash_On_Write/Makefile.am: * tests/Crashed_Callback/Makefile.am: * tests/CSD_Strategy_tests/TP_Common/Makefile.am: * tests/CSD_Strategy_tests/TP_Foo_A/Makefile.am: * tests/CSD_Strategy_tests/TP_Foo_B/Makefile.am: * tests/CSD_Strategy_tests/TP_Foo_C/Makefile.am: * tests/CSD_Strategy_tests/TP_Test_Dynamic/Makefile.am: * tests/DII_Collocation_tests/oneway/Makefile.am: * tests/DII_Collocation_tests/twoway/Makefile.am: * tests/DLL_ORB/Makefile.am: * tests/DSI_Gateway/Makefile.am: * tests/DynAny_Test/Makefile.am: * tests/Explicit_Event_Loop/Makefile.am: * tests/Exposed_Policies/Makefile.am: * tests/Faults/Makefile.am: * tests/File_IO/Makefile.am: * tests/FL_Cube/Makefile.am: * tests/Forwarding/Makefile.am: * tests/GIOP_Fragments/Java_Big_Reply/Makefile.am: * tests/GIOP_Fragments/Java_Big_Request/Makefile.am: * tests/GIOP_Fragments/PMB_With_Fragments/Makefile.am: * tests/Hang_Shutdown/Makefile.am: * tests/Hello/Makefile.am: * tests/ICMG_Any_Bug/Makefile.am: * tests/IDL_Test/Makefile.am: * tests/InterOp-Naming/Makefile.am: * tests/IOR_Endpoint_Hostnames/Makefile.am: * tests/IPV6/Makefile.am: * tests/Leader_Followers/Makefile.am: * tests/LongUpcalls/Makefile.am: * tests/MProfile/Makefile.am: * tests/MProfile_Connection_Timeout/Makefile.am: * tests/MProfile_Forwarding/Makefile.am: * tests/MT_BiDir/Makefile.am: * tests/MT_Client/Makefile.am: * tests/MT_Server/Makefile.am: * tests/MT_Timeout/Makefile.am: * tests/Multiple/Makefile.am: * tests/Multiple_Inheritance/Makefile.am: * tests/Muxed_GIOP_Versions/Makefile.am: * tests/Muxing/Makefile.am: * tests/Native_Exceptions/Makefile.am: * tests/Nested_Event_Loop/Makefile.am: * tests/Nested_Upcall_Crash/Makefile.am: * tests/NestedUpcall/MT_Client_Test/Makefile.am: * tests/NestedUpcall/Simple/Makefile.am: * tests/NestedUpcall/Triangle_Test/Makefile.am: * tests/No_Server_MT_Connect_Test/Makefile.am: * tests/Object_Loader/Makefile.am: * tests/Objref_Sequence_Test/Makefile.am: * tests/OBV/Any/Makefile.am: * tests/OBV/Collocated/Forward/Makefile.am: * tests/OBV/Factory/Makefile.am: * tests/OBV/Forward/Makefile.am: * tests/OBV/Simple/Makefile.am: * tests/OBV/TC_Alignment/Makefile.am: * tests/OBV/Truncatable/Makefile.am: * tests/OBV/ValueBox/Makefile.am: * tests/OctetSeq/Makefile.am: * tests/Ondemand_Write/Makefile.am: * tests/Oneway_Buffering/Makefile.am: * tests/Oneway_Timeouts/Makefile.am: * tests/Oneways_Invoking_Twoways/Makefile.am: * tests/Optimized_Connection/Makefile.am: * tests/ORB_init/Portspan/Makefile.am: * tests/ORB_Local_Config/Two_DLL_ORB/Makefile.am: * tests/ORB_shutdown/Makefile.am: * tests/ORT/Makefile.am: * tests/Parallel_Connect_Strategy/Makefile.am: * tests/Param_Test/Makefile.am: * tests/POA/Bug_2511_Regression/Makefile.am: * tests/POA/Deactivate_Object/Makefile.am: * tests/POA/Default_Servant/Makefile.am: * tests/POA/EndpointPolicy/Makefile.am: * tests/POA/Etherealization/Makefile.am: * tests/POA/Excessive_Object_Deactivations/Makefile.am: * tests/POA/Identity/Makefile.am: * tests/POA/MT_Servant_Locator/Makefile.am: * tests/POA/Nested_Non_Servant_Upcalls/Makefile.am: * tests/POA/Non_Servant_Upcalls/Makefile.am: * tests/POA/Object_Reactivation/Makefile.am: * tests/POA/Persistent_ID/Makefile.am: * tests/POA/POA_Destruction/Makefile.am: * tests/POA/Reference_Counting/Makefile.am: * tests/POA/Single_Threaded_POA/Makefile.am: * tests/POA/wait_for_completion/Makefile.am: * tests/Policies/Makefile.am: * tests/Portable_Interceptors/AdvSlot/Makefile.am: * tests/Portable_Interceptors/AdvSlotDblCpy/Makefile.am: * tests/Portable_Interceptors/AdvSlotExt/Makefile.am: * tests/Portable_Interceptors/AMI/Makefile.am: * tests/Portable_Interceptors/Benchmark/Makefile.am: * tests/Portable_Interceptors/Bug_1559/Makefile.am: * tests/Portable_Interceptors/Bug_2510_Regression/Makefile.am: * tests/Portable_Interceptors/Collocated/Dynamic/Makefile.am: * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Makefile.am: * tests/Portable_Interceptors/Dynamic/Makefile.am: * tests/Portable_Interceptors/ForwardRequest/Makefile.am: * tests/Portable_Interceptors/IORInterceptor/Makefile.am: * tests/Portable_Interceptors/ORB_Shutdown/Makefile.am: * tests/Portable_Interceptors/PICurrent/Makefile.am: * tests/Portable_Interceptors/PolicyFactory/Makefile.am: * tests/Portable_Interceptors/Processing_Mode_Policy/Collocated/Makefile.am: * tests/Portable_Interceptors/Processing_Mode_Policy/Remote/Makefile.am: * tests/Portable_Interceptors/Register_Initial_References/Makefile.am: * tests/Portable_Interceptors/Request_Interceptor_Flow/Makefile.am: * tests/Portable_Interceptors/Service_Context_Manipulation/Makefile.am: * tests/QtTests/Makefile.am: * tests/Reliable_Oneways/Makefile.am: * tests/RTCORBA/Activate_Object_Multiple_ORBs/Makefile.am: * tests/RTCORBA/Banded_Connections/Makefile.am: * tests/RTCORBA/Client_Propagated/Makefile.am: * tests/RTCORBA/Client_Protocol/Makefile.am: * tests/RTCORBA/Collocation/Makefile.am: * tests/RTCORBA/Diffserv/Makefile.am: * tests/RTCORBA/Dynamic_Thread_Pool/Makefile.am: * tests/RTCORBA/Explicit_Binding/Makefile.am: * tests/RTCORBA/Linear_Priority/Makefile.am: * tests/RTCORBA/MT_Client_Protocol_Priority/Makefile.am: * tests/RTCORBA/Persistent_IOR/Makefile.am: * tests/RTCORBA/Policy_Combinations/Makefile.am: * tests/RTCORBA/Priority_Inversion_With_Bands/Makefile.am: * tests/RTCORBA/Private_Connection/Makefile.am: * tests/RTCORBA/Profile_And_Endpoint_Selection/Makefile.am: * tests/RTCORBA/Server_Declared/Makefile.am: * tests/RTCORBA/Server_Protocol/Makefile.am: * tests/RTCORBA/Thread_Pool/Makefile.am: * tests/RTScheduling/Scheduling_Interceptor/Makefile.am: * tests/RTScheduling/VoidData/Makefile.am: * tests/Servant_To_Reference_Test/Makefile.am: * tests/Server_Connection_Purging/Makefile.am: * tests/Server_Leaks/Makefile.am: * tests/Server_Port_Zero/Makefile.am: * tests/Single_Read/Makefile.am: * tests/Smart_Proxies/Benchmark/Makefile.am: * tests/Smart_Proxies/Collocation/Makefile.am: * tests/Smart_Proxies/dtor/Makefile.am: * tests/Smart_Proxies/Makefile.am: * tests/Smart_Proxies/On_Demand/Makefile.am: * tests/Smart_Proxies/Policy/Makefile.am: * tests/Stack_Recursion/Makefile.am: * tests/Strategies/Makefile.am: * tests/Timed_Buffered_Oneways/Makefile.am: * tests/Timeout/Makefile.am: * tests/TransportCurrent/Framework/Makefile.am: * tests/TransportCurrent/IIOP/Makefile.am: * tests/Two_Objects/Makefile.am: * tests/Typedef_String_Array/Makefile.am: * tests/UNKNOWN_Exception/Makefile.am: * tests/Xt_Stopwatch/Makefile.am: Removed any occurrence of -Ge 1 Sun Dec 31 23:12:36 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Makefile.am: * orbsvcs/ImplRepo_Service/Makefile.am: It seems BUILD_ZZIP depends on BUILD_ZLIB, so add BUILD_ZLIB conditionals, etc. everywhere we added BUILD_ZZIP support in: Fri Dec 29 08:09:46 UTC 2006 J.T. Conklin Sun Dec 31 18:15:00 UTC 2006 Iliyan Jeliazkov * tests/TransportCurrent/Framework/ORBInitializer_T.cpp: Updating the @file to fix a fuzz error. Sun Dec 31 18:08:16 UTC 2006 Iliyan Jeliazkov * tests/TransportCurrent/IIOP/IIOP_Server_Request_Interceptor.cpp: Disambiguating Transport::CurrentTest::ContextTag to Test::Transport::CurrentTest::ContextTag to aid Borland's compiler. Sun Dec 31 17:27:27 UTC 2006 Iliyan Jeliazkov * tests/TransportCurrent/Framework/ORBInitializer_T.cpp: Adding a trivial default implementation of post_init. * tests/TransportCurrent/Framework/Server_Request_Interceptor.h: * tests/TransportCurrent/Framework/server.cpp: Moved an #include from the header to the cpp file, where it belongs. * tests/TransportCurrent/IIOP/IIOP.mpc: Added a "Template_Files" section to explicitly make ORBInitializer.cpp available. Fri Dec 29 22:31:08 UTC 2006 Iliyan Jeliazkov * tao/TransportCurrent/Current_Loader.cpp: Cleanup. * tao/TransportCurrent/IIOP_Current_Impl.cpp: Replaced static_cast<>with a dynamic_cast<> in handler(). * tests/TransportCurrent/Framework/Client_Request_Interceptor.cpp: * tests/TransportCurrent/Framework/Framework.mpc: Whitespace cleanup. * tests/TransportCurrent/Framework/ORBInitializer_T.h: * tests/TransportCurrent/Framework/ORBInitializer_T.cpp: Cleaned up template declarations and moved template code to a cpp file. * tests/TransportCurrent/Framework/Server_Request_Interceptor.h: * tests/TransportCurrent/Framework/Server_Request_Interceptor.cpp: Updated includes and removed unnecessary code. * tests/TransportCurrent/Framework/client.cpp: Added code to handle TAO_HAS_MINIMUM_CORBA by disabling DII. * tests/TransportCurrent/IIOP/IIOP.mpc: Whitespace cleanup. * tests/TransportCurrent/IIOP/IIOP_Tester.cpp: Removing extra ';' from ACE_STATIC_SVC_REQUIRE. Sat Dec 30 03:55:42 UTC 2006 J.T. Conklin * tests/Makefile.am: Fix stray trailing whitespace after \ continuation. Fri Dec 29 17:50:16 UTC 2006 Chad Elliott * orbsvcs/orbsvcs/Trader/Constraint_l.cpp.diff: * orbsvcs/orbsvcs/Trader/Constraint_l.cpp: * orbsvcs/orbsvcs/Trader/constraint.l: Added a rule to catch white space and ignore it. Previously, white space was not recognized and the lexer would print it out to stdout. Fri Dec 29 14:49:24 UTC 2006 Chad Elliott * MPC/config/trading_serv.mpb: Added the utils base project. It is used by the CosTrading_Serv project and should have been in this base project. Fri Dec 29 08:09:46 UTC 2006 J.T. Conklin * performance-tests/Cubit/TAO/IDL_Cubit/Makefile.am: * tests/GIOP_Fragments/Java_Big_Reply/Makefile.am: * tests/GIOP_Fragments/Java_Big_Request/Makefile.am: * tests/GIOP_Fragments/Makefile.am: * tests/Nested_Upcall_Crash/Makefile.am: * tests/POA/Persistent_ID/Makefile.am: * tests/Portable_Interceptors/Service_Context_Manipulation/Makefile.am: * tests/TransportCurrent/Framework/Makefile.am: * tests/TransportCurrent/IIOP/Makefile.am: Regenerate for misc *.mpc and *.mpb changes. * tao/Makefile.am: Regenerate for new Compression projects. * configure.ac: Configure Makefiles for new subdirectory. * tests/Makefile.am: Regenerate to descend into Compression subdirectory. * tests/Compression/Makefile.am: New Makefile.am for Compression unit tests. * orbsvcs/ImplRepo_Service/Makefile.am: * orbsvcs/orbsvcs/Makefile.am: Hand-add automake conditionals for BUILD_ZZIP. Unfortunately MPC resolves options, files, etc. set by "features" at project generation time, but we want them to be configure time options. Fri Dec 29 07:45:11 UTC 2006 J.T. Conklin * configure.ac: Added AM_CONDITIONALs for BUILD_ZLIB and BUILD_ZZIP, so we can handle Makefile.am's with these options. Default to false, until we can write feature tests for these options. Fri Dec 29 07:37:15 UTC 2006 J.T. Conklin * docs/libraries.html: Fix typos. Thu Dec 28 23:10:52 UTC 2006 Iliyan Jeliazkov * tao/TC.mpc: * tao/TC_IIOP.mpc: Apparently, interceptors and pi are still needed for the build. Reverting my change from Thu Dec 28 19:29:58 UTC 2006. Thu Dec 28 20:30:14 UTC 2006 Iliyan Jeliazkov * docs/libraries.html: Updated documentation for Transport::Current. * tao/TransportCurrent/Current_ORBInitializer_Base.h: Reversing the removal of *_Export.h include to match the convention. * tests/TransportCurrent/Framework/run_test.pl: Added code to support -static and -dynamic parameters, similar to the IIOP test. Thu Dec 28 20:01:34 UTC 2006 Iliyan Jeliazkov * tao/TransportCurrent/Current_ORBInitializer_Base.h: * tests/TransportCurrent/Framework/run_test.pl: Thu Dec 28 19:29:58 UTC 2006 Iliyan Jeliazkov * tao/TC.mpc: * tao/TC_IIOP.mpc: Removed interceptors and pi from the list of base projects. The Transport::Current feature is not itself dependent on these features. The tests however are, and their *.mpc files have been modified accordingly to add interceptors explicitely. * tao/TransportCurrent/Current_ORBInitializer.h: Removed commented code. * tao/TransportCurrent/Current_ORBInitializer.cpp: Added "#pragma once". * tao/TransportCurrent/Current_ORBInitializer_Base.h: Removed unnecessary *_Export.h include since TCC.h already includes it. * tao/TransportCurrent/IIOP_Current_Loader.cpp: Removed an extra ';' after ACE_STATIC_SVC_REQUIRE. * tao/TransportCurrent/Transport_Current_Export.h: Regenerated this file to fix DLL export problems in static builds. * tests/TransportCurrent/Framework/Framework.mpc: Added interceptors to the base projects list to ensure this test builds only when interceptors are supported. * tests/TransportCurrent/Framework/Tester.cpp: * tests/TransportCurrent/Framework/client.cpp: * tests/TransportCurrent/Framework/server.cpp: Added code to handle single-threaded builds correctly. * tests/TransportCurrent/IIOP/Current_Test_Impl.cpp: Changed the modulename from "TAO" to "Test" in order to fixing an ambiguous reference to "TAO" namespace in builds with versioned namespaces enabled. * tests/TransportCurrent/IIOP/IIOP.mpc: Added interceptors to the base projects list to ensure this test builds only when interceptors are supported. Thu Dec 28 19:14:12 UTC 2006 Johnny Willemsen * tao/Compression/Compression.cpp: Fixed argument not used warning Thu Dec 28 12:52:12 UTC 2006 Johnny Willemsen * examples/Simple/time-date/svc.conf.xml: Updated this file to match the regular svc.conf file Thu Dec 28 12:50:12 UTC 2006 Johnny Willemsen * performance-tests/CSD_Strategy/TestApps/csd_pt_testapps.mpc: * performance-tests/Cubit/TAO/IDL_Cubit/IDL_Cubit.mpc: * performance-tests/Cubit/TAO/MT_Cubit/MT_Cubit.mpc: Disable part of the projects when CORBA/e micro is enabled Thu Dec 28 12:49:12 UTC 2006 Johnny Willemsen * tests/CSD_Strategy_Tests/TP_Common/CSD_TP_Test_Lib.mpc: * tests/NestedUpcall/MT_Client_Test/MT_Client_Test.mpc: * tests/NestedUpcall/Triangle_Test/TT.mpc: Disable part of the projects when CORBA/e micro is enabled Thu Dec 28 12:22:12 UTC 2006 Johnny Willemsen * docs/libraries.html: Documented the new compression libraries Thu Dec 28 11:33:12 UTC 2006 Johnny Willemsen This is the first commit for a new part for TAO which hopefully gets standardized next year. The final goal is to implement Zipped GIOP (ZIOP). At the moment an ORB supports ZIOP the application programmer can specify using policies that compression can be applied on the application data send over the wire. This first commit is the Compression module that delivers the infrastructure classes with which data can be compressed. This can be used by regular applications but then also by the ORB in the future. This effort is supported by multiple parties, IONA did the initial effort for Orbix and triggered this step, Remedy IT will do the implementation for TAO, Andre Spiegel will do the implementation for JacORB, IONA then for Orbix and PrismTech will assist when needed and will keep an eye on the OMG process. This commit adds first initial support, it is not 100% ready but it is usable. This way we can share the code with the other parties more easily and attract more people to this effort. Be aware that the IDL can change, this is work in progress, not a final spec. * MPC/config/compression.mpb: New base project for the compression library * MPC/config/zlibcompressor.mpb: New base project for the zlib compressor * docs/Libraries.html: Corrected link to MPC readme * docs/ORBEndpoint.html: Small layout change * tao/Compression/Base_Compressor.cpp: * tao/Compression/Base_Compressor.h: * tao/Compression/Compression.cpp: * tao/Compression/Compression.h: * tao/Compression/Compression.pidl: * tao/Compression/compression_export.h: * tao/Compression/Compression_Manager.cpp: * tao/Compression/Compression_Manager.h: * tao/Compression/Compressor_Factory.cpp: * tao/Compression/Compressor_Factory.h: * tao/Compression/TAO_Compression.pc.in: * tao/Compression/TAO_Compression.rc: New Compression library * Compression/zlib/TAO_ZlibCompressor.pc.in: * Compression/zlib/TAO_ZlibCompressor.rc: * Compression/zlib/ZlibCompressor.cpp: * Compression/zlib/ZlibCompressor.h: * Compression/zlib/ZlibCompressor_export.h: * Compression/zlib/ZlibCompressor_Factory.cpp: * Compression/zlib/ZlibCompressor_Factory.h: New Compressor that uses zlib to compress/uncompress data * tao/File_Parser.cpp: Use true for bool * tao/objectid.h: Added CompressionManager defines * tao/ORB.cpp: Added resolve_initial_references support for the CompressionManager * tao/ORB_Core.{h,cpp,inl}: Added support for CompressionManager * tao/PI/Interceptor_List_T.cpp: Const change * tao/ZlibCompressor.mpc: * tao/Compression.mpc: New base projects * tests/Compression/Compression_Test.mpc: * tests/Compression/server.cpp: First initial test of the Compression library Wed Dec 27 22:48:30 UTC 2006 Iliyan Jeliazkov * tests/TransportCurrent/Framework/Client_Request_Interceptor.cpp: * tests/TransportCurrent/Framework/Current_Test.idl: * tests/TransportCurrent/Framework/Current_Test_Impl.h: * tests/TransportCurrent/Framework/Current_Test_Impl.cpp: * tests/TransportCurrent/Framework/client.cpp: * tests/TransportCurrent/Framework/server.cpp: Changed the modulename from "TAO" to "Test" in order to fixing an ambiguous reference to "TAO" namespace in builds with versioned namespaces enabled. Wed Dec 27 20:42:48 UTC 2006 Iliyan Jeliazkov * tests/TransportCurrent/IIOP/IIOP_Server_Request_Interceptor.cpp: Fixing test failures because of incorrect counting. Wed Dec 27 11:12:12 UTC 2006 Johnny Willemsen * TAO-INSTALL.html: Small improvements for cross compilation Wed Dec 27 10:51:12 UTC 2006 Johnny Willemsen * TAO-INSTALL.html: Use more html keyword for layout and document how to use CORBA/e Wed Dec 27 05:35:06 UTC 2006 Iliyan Jeliazkov * tests/TransportCurrent/Framework/Server_Request_Interceptor.cpp: Fixing an ambiguous reference to TAO namespace in builds with versioned namespaces enabled. * tests/TransportCurrent/IIOP/IIOP_Server_Request_Interceptor.cpp: Clarifying some debugging statements. Mon Dec 25 16:19:42 UTC 2006 Douglas C. Schmidt * Merry Christmas everyone!!! Sun Dec 24 23:22:41 UTC 2006 Iliyan Jeliazkov * tests/Nested_Upcall_Crash/Nested_Upcall_Crash.mpc: * tests/Portable_Interceptors/Service_Context_Manipulation/PI_Svc_Context_Manip.mpc: Adding "after" keyword to make sure IDL is built first in parallel builds. Sun Dec 24 15:44:40 UTC 2006 Iliyan Jeliazkov * tests/TransportCurrent/Framework/Server_Request_Interceptor.h: * tests/TransportCurrent/Framework/Server_Request_Interceptor.cpp: * tests/TransportCurrent/IIOP/IIOP_Server_Request_Interceptor.h: Getting the const-ness right. Sun Dec 24 15:39:43 UTC 2006 J.T. Conklin * tests/Parallel_Connect_Strategy/Makefile.am: * tests/Reliable_Oneways/Makefile.am: Regenerated. * tests/Parallel_Connect_Strategy/Parallel_Connect_Strategy.mpc: * tests/Reliable_Oneways/Reliable_Oneways.mpc: Split out IDL compilation into separate MPC project. Sun Dec 24 15:38:15 UTC 2006 J.T. Conklin * tests/Smart_Proxies/Collocation/Makefile.am: Regenerated. * tests/Smart_Proxies/Collocation/SP_Collocation.mpc: Changed IDL project to inherit from smart_proxies. Changed *Test project to depend on *idl for build order. Sun Dec 24 00:04:19 UTC 2006 J.T. Conklin * tests/CollocationLockup/Makefile.am: * tests/DSI_Gateway/Makefile.am: * tests/Nested_Upcall_Crash/Makefile.am: Regenerated. * tests/CollocationLockup/CollocationLockup.mpc: * tests/DSI_Gateway/DSI_Gateway.mpc: * tests/Nested_Upcall_Crash/Nested_Upcall_Crash.mpc: Split out IDL compilation into separate MPC project. Sat Dec 23 16:53:57 UTC 2006 J.T. Conklin * tests/Collocation/Makefile.am: * tests/Smart_Proxies/Collocation/Makefile.am: Regenerated. * tests/Collocation/Collocation.mpc: * tests/Smart_Proxies/Collocation/SP_Collocation.mpc: Split out IDL compilation into separate MPC project. Sat Dec 23 15:48:43 UTC 2006 J.T. Conklin * tests/TransportCurrent/IIOP/Makefile.am: Regenerated. * tests/TransportCurrent/IIOP/IIOP.mpc: Don't look for includes relative to $(srcdir), the ones we're looking for are generated from *.idl and thus relative to the build directory. Sat Dec 23 15:05:23 UTC 2006 J.T. Conklin * tests/Portable_Interceptors/Dynamic/Makefile.am: * tests/Portable_Interceptors/Benchmark/Makefile.am: * tests/Portable_Interceptors/Request_Interceptor_Flow/Makefile.am: Regenerated. * tests/Portable_Interceptors/Dynamic/PI_Dynamic.mpc: * tests/Portable_Interceptors/Benchmark/PI_Benchmark.mpc: Don't suppress any/typecode generation. * tests/Portable_Interceptors/Request_Interceptor_Flow/PI_Request_Interceptor_Flow.mpc: Don't include server skeleton in client. Sat Dec 23 14:35:09 UTC 2006 J.T. Conklin * tests/POA/Persistent_ID/Makefile.am: * tests/POA/Persistent_ID/Persistent_ID.mpc: Fix case-mismatch problem introduced in last change. Sat Dec 23 04:48:50 UTC 2006 Iliyan Jeliazkov * tao/TransportCurrent/Current_Loader.cpp: Fixing an pedantic complaint about an extra ';' at the end of the line, after ACE_STATIC_SVC_REQUIRE. Sat Dec 23 03:53:08 UTC 2006 Iliyan Jeliazkov * tao/TransportCurrent/Current_ORBInitializer.cpp: * tests/TransportCurrent/IIOP/IIOP_Server_Request_Interceptor.h: Fixing compilation warnings. Sat Dec 23 02:01:44 UTC 2006 J.T. Conklin * tests/POA/EndpointPolicy/Makefile.am: * tests/POA/Persistent_ID/Makefile.am: * tests/Portable_Interceptors/AMI/Makefile.am: * tests/Portable_Interceptors/Benchmark/Makefile.am: * tests/Portable_Interceptors/Bug_1559/Makefile.am: * tests/Portable_Interceptors/Bug_2510_Regression/Makefile.am: * tests/Portable_Interceptors/Dynamic/Makefile.am: * tests/Portable_Interceptors/ForwardRequest/Makefile.am: * tests/Portable_Interceptors/IORInterceptor/Makefile.am: * tests/Portable_Interceptors/PICurrent/Makefile.am: * tests/Portable_Interceptors/Processing_Mode_Policy/Remote/Makefile.am: * tests/Portable_Interceptors/Request_Interceptor_Flow/Makefile.am: * tests/Portable_Interceptors/Service_Context_Manipulation/Makefile.am: * tests/RTCORBA/Banded_Connections/Makefile.am: * tests/RTCORBA/Client_Protocol/Makefile.am: * tests/RTCORBA/Diffserv/Makefile.am: * tests/RTCORBA/Dynamic_Thread_Pool/Makefile.am: * tests/RTCORBA/Explicit_Binding/Makefile.am: * tests/RTCORBA/Linear_Priority/Makefile.am: * tests/RTCORBA/MT_Client_Protocol_Priority/Makefile.am: * tests/RTCORBA/Persistent_IOR/Makefile.am: * tests/RTCORBA/Policy_Combinations/Makefile.am: * tests/RTCORBA/Priority_Inversion_With_Bands/Makefile.am: * tests/RTCORBA/Private_Connection/Makefile.am: * tests/RTCORBA/Profile_And_Endpoint_Selection/Makefile.am: * tests/RTCORBA/Server_Declared/Makefile.am: * tests/RTCORBA/Server_Protocol/Makefile.am: * tests/RTCORBA/Thread_Pool/Makefile.am: * tests/RTScheduling/Scheduling_Interceptor/Makefile.am: Regenerated. * tests/POA/EndpointPolicy/EndpointPolicy.mpc: * tests/POA/Persistent_ID/Persistent_ID.mpc: * tests/Portable_Interceptors/AMI/PI_AMI.mpc: * tests/Portable_Interceptors/Benchmark/PI_Benchmark.mpc: * tests/Portable_Interceptors/Bug_1559/Bug_1559.mpc: * tests/Portable_Interceptors/Bug_2510_Regression/Bug_2510_Regression.mpc: * tests/Portable_Interceptors/Dynamic/PI_Dynamic.mpc: * tests/Portable_Interceptors/ForwardRequest/PI_ForwardRequest.mpc: * tests/Portable_Interceptors/IORInterceptor/PI_IORInterceptor.mpc: * tests/Portable_Interceptors/PICurrent/PI_PICurrent.mpc: * tests/Portable_Interceptors/Processing_Mode_Policy/Remote/PI_ProcMode_Remote.mpc: * tests/Portable_Interceptors/Request_Interceptor_Flow/PI_Request_Interceptor_Flow.mpc: * tests/Portable_Interceptors/Service_Context_Manipulation/PI_Svc_Context_Manip.mpc: * tests/RTCORBA/Banded_Connections/RTCORBA_Banded_Conn.mpc: * tests/RTCORBA/Client_Protocol/RTCORBA_Client_Protocol.mpc: * tests/RTCORBA/Diffserv/RTCORBA_Diffserv.mpc: * tests/RTCORBA/Dynamic_Thread_Pool/RT_Dynamic_Thread_Pool.mpc: * tests/RTCORBA/Explicit_Binding/RTCORBA_Explicit_Binding.mpc: * tests/RTCORBA/Linear_Priority/RTCORBA_Linear_Priority.mpc: * tests/RTCORBA/MT_Client_Protocol_Priority/RTCORBA_MT_Client_Proto_Prio.mpc: * tests/RTCORBA/Persistent_IOR/RTCORBA_Persistent_IOR.mpc: * tests/RTCORBA/Policy_Combinations/RTCORBA_Policy_Combinations.mpc: * tests/RTCORBA/Priority_Inversion_With_Bands/Priority_Inversion_With_Bands.mpc: * tests/RTCORBA/Private_Connection/RTCORBA_Private_Connection.mpc: * tests/RTCORBA/Profile_And_Endpoint_Selection/PaE_Selection.mpc: * tests/RTCORBA/Server_Declared/RTCORBA_Server_Declared.mpc: * tests/RTCORBA/Server_Protocol/RTCORBA_Server_Protocol.mpc: * tests/RTCORBA/Thread_Pool/RTCORBA_Thread_Pool.mpc: * tests/RTScheduling/Scheduling_Interceptor/Scheduler_Interceptor.mpc: Split out IDL compilation into separate MPC project. Sat Dec 23 00:23:25 UTC 2006 J.T. Conklin * tests/BiDirectional/Makefile.am: * tests/BiDirectional_DelayedUpcall/Makefile.am: * tests/BiDirectional_NestedUpcall/Makefile.am: * tests/Bug_2417_Regression/Makefile.am: * tests/Bug_2560_Regression/Makefile.am: * tests/MT_BiDir/Makefile.am: * tests/NestedUpcall/Triangle_Test/Makefile.am: Regenerate to account for misc recent *.mpc changes. * tests/TransportCurrent/IIOP/Makefile.am: * tests/TransportCurrent/Framework/Makefile.am: Regenerated. * tests/TransportCurrent/IIOP/IIOP.mpc: * tests/TransportCurrent/Framework/Framework.mpc: Split out IDL compilation into separate MPC project. Fri Dec 22 20:54:44 UTC 2006 Iliyan Jeliazkov * MPC/config/tc.mpb: * MPC/config/tc_iiop.mpb: Split the tc.mpb in two projects (adding the tc_iiop). Updated the dependencies in a bid to fix what seems to be a build order issue on some scoreboard builds. * tests/TransportCurrent/IIOP/IIOP.mpc: Updated to inherit from the new tc_iiop. Fri Dec 22 18:55:29 UTC 2006 Iliyan Jeliazkov * tests/TransportCurrent/Framework/Client_Request_Interceptor.cpp: * tests/TransportCurrent/IIOP/IIOP_Server_Request_Interceptor.cpp: Replaced obsolete ACE_reinterpret_cast macro. Thu Dec 21 21:29:47 UTC 2006 Iliyan Jeliazkov * tao/TransportCurrent/Current_ORBInitializer_Base.cpp: * tests/TransportCurrent/Framework/Client_Request_Interceptor.h: * tests/TransportCurrent/Framework/Server_Request_Interceptor.h: * tests/TransportCurrent/Framework/simple.cpp: Fixed FUZZ problems. Thu Dec 21 17:49:24 UTC 2006 Iliyan Jeliazkov * tests/TransportCurrent/IIOP/Current_Test_Impl.cpp: * tests/TransportCurrent/IIOP/IIOP_Server_Request_Interceptor.h: Updated the include files' path to resolve a compilation problem in an autoconf (FC4_autoconf) build. Thu Dec 21 16:03:08 UTC 2006 Iliyan Jeliazkov * tao/TransportCurrent/IIOP_Current_Impl.cpp: Added conditional compilation, based upon the presence of TAO_HAS_IIOP. The IIOP-specific current will compile and the implementation shall throw CORBA::NO_IMPLEMENT at runtime. Thu Dec 21 15:32:49 UTC 2006 Iliyan Jeliazkov * tao/TransportCurrent/Current_Impl.h: * tao/TransportCurrent/Current_Impl.cpp: * tao/TransportCurrent/Current_Loader.h: * tao/TransportCurrent/Current_ORBInitializer.h: * tao/TransportCurrent/Current_ORBInitializer_Base.h: * tao/TransportCurrent/IIOP_Current_Impl.h: * tests/TransportCurrent/Framework/Client_Request_Interceptor.h: * tests/TransportCurrent/Framework/Client_Request_Interceptor.cpp: * tests/TransportCurrent/Framework/ORBInitializer_T.h: * tests/TransportCurrent/Framework/Server_Request_Interceptor.h: * tests/TransportCurrent/IIOP/IIOP_Server_Request_Interceptor.h: Removed a ';' after the closing curly brace of a namespace declaration which caused hiccups with gcc 4.0.2. Thu Dec 21 14:46:46 UTC 2006 J.T. Conklin * tao/TransportCurrent/TC.idl: * tao/TransportCurrent/TC_IIOP.idl: Change #include files to be relative to ${TAO_ROOT} like the other *.idl / *.pidl files. Thu Dec 21 14:00:11 UTC 2006 J.T. Conklin * tao/Makefile.am: Regenerated. Wed Dec 20 21:14:11 UTC 2006 Iliyan Jeliazkov * tao/TransportCurrent/Current_Loader.h: Fixing an error in builds that use versioned namespaces due to incorrect placement of TAO_END_VERSIONED_NAMESPACE_DECL. Wed Dec 20 20:59:39 UTC 2006 Iliyan Jeliazkov These are fixes correcting scoreboard issues pertaining to the checkin from Tue Dec 19 22:09:34 UTC 2006. * tao/TC.mpc: * tao/TC_IIOP.mpc: Updated the IDL compile options and include file path to reflect the new position of these files (since Wed Dec 20 17:34:07) * tao/TransportCurrent/Current_Loader.h: * tao/TransportCurrent/Current_Loader.cpp: Eliminated unnecessary code. * tao/TransportCurrent/Current_ORBInitializer_Base.cpp: Removed unnecessary #include "ace/post.h" * tao/TransportCurrent/IIOP_Current_Impl.cpp: Added an explicit cast to silence Windows builds complaining about implicit conversion between HANDLE and CORBA::Long. Wed Dec 20 17:34:07 UTC 2006 J.T. Conklin * configure.ac: Configure Makefiles for new subdirectories. * orbsvcs/tests/Makefile.am: Regenerate to descend into TransportCurrent subdirectory. * tests/TransportCurrent/Makefile.am: * tests/TransportCurrent/IIOP/Makefile.am: * tests/TransportCurrent/Framework/Makefile.am: New Makefile.am's for TransportCurrent unit tests. * tao/Makefile.am: Regenerated. * tao/TC.mpc: * tao/TC_IIOP.mpc: ...to here, to match convention established by other core TAO library projects. This also makes the generated Makefile.am for the autoconf build a little more sane. * tao/TransportCurrent/TC.mpc: * tao/TransportCurrent/TC_IIOP.mpc: Move TransportCurrent *.mpc projects from here... Wed Dec 20 16:22:29 UTC 2006 Iliyan Jeliazkov These are fixes correcting scoreboard issues pertaining to the checkin from Tue Dec 19 22:09:34 UTC 2006. * MPC/config/tc.mpb: Moved from $ACE_ROOT/bin/MakeProjectCreator/config according to the new project configuration layout. * tao/TransportCurrent/Current_Loader.h: * tao/TransportCurrent/Current_Loader.cpp: * tao/TransportCurrent/IIOP_Current_Loader.h: * tao/TransportCurrent/IIOP_Current_Loader.cpp: * tao/Transport_Selection_Guard.cpp: Removed errand semicolons after definitions which were breaking some of the scoreboard builds. * tests/TransportCurrent/Framework/Current_Test.idl: Fixed a FUZZ warning about mismatched @file. * tests/TransportCurrent/Framework/Framework.mpc: Added the current directory to the include path. * tests/TransportCurrent/Framework/Tester.cpp: * tests/TransportCurrent/Framework/client.cpp: * tests/TransportCurrent/Framework/server.cpp: * tests/TransportCurrent/IIOP/IIOP_Tester.cpp: * tests/TransportCurrent/IIOP/Current_Test_Impl.cpp: * tests/TransportCurrent/IIOP/client_static.conf: Fixing a service initialization problem encountered in static builds that prevented the tests from runnig. Also fixed include file locations. Wed Dec 20 15:28:24 UTC 2006 Iliyan Jeliazkov * MPC/config/tc.mpb: * tao/Transport_Selection_Guard.cpp: * tests/TransportCurrent/Framework/Current_Test.idl: * tests/TransportCurrent/Framework/Framework.mpc: * tests/TransportCurrent/Framework/server.cpp: * tests/TransportCurrent/IIOP/Current_Test_Impl.cpp: Wed Dec 20 09:36:00 UTC 2006 Johnny Willemsen * tests/BiDirectional/BiDirectional.mpc: * tests/BiDirectional_DelayedUpcall/BiDir_DelayedUpcall.mpc: * tests/BiDirectional_NestedUpcall/BiDir_NestedUpcall.mpc: * tests/Bug_2417_Regression/Bug_2417_Regression.mpc: * tests/Bug_2560_Regression/Bug_2560_Regression.mpc: * tests/MT_BiDir/MT_BiDir.mpc: * tests/NestedUpcall/Triangle_Test/TT.mpc: Disabled some projects that can't compile when CORBA/e micro has been enabled. Also removed some after usage because there is now a separate idl project Wed Dec 20 09:31:00 UTC 2006 Johnny Willemsen * examples/Callback_Quoter/Callback_Quoter.mpc: * orbsvcs/examples/ImR/Combined_Service/ImR_Combined_Service.mpc: * orbsvcs/tests/HTIOP/BiDirectional/HTIOP_BiDirectional.mpc: * orbsvcs/tests/Security/BiDirectional/Secure_BiDir.mpc: * performance-tests/CSD_Strategy/TestServant/csd_pt_testservant.mpc: Disabled some projects that can't compile when CORBA/e micro has been enabled Tue Dec 19 22:51:09 UTC 2006 Iliyan Jeliazkov * NEWS: Updating the file with information about Transport::Current. Tue Dec 19 22:09:34 UTC 2006 Iliyan Jeliazkov Introducing the Transport::Current - an optional feature with an IDL interface, which enables users to obtain information about the Transports used to send or receive a message. The implementation uses a TSS based stack of pointers to Transport class instances, which an ORB selects on the critical path. The structure is used to update message and endpoint related statistical information for the correct Transport. An IDL interface available through ORB::resolve_initial_references, provides access to the accumulated data inside servant up-calls and interceptor invocations. * docs/transport_current: A new directory for the Transport Current documentation to inhabit. * docs/transport_current/index.html: * docs/transport_current/transport_current.css: Added reference and user-guide documentation for the Transport Current. * tao/orbconf.h: Enabled the Transport::Current feature by default, by defining TAO_HAS_TRANSPORT_CURRENT. In recognition that this is very likely an overkill for everybody but the few interested in the feature, the plan is to reverse this default before the next beta release. * tao/ORB_Core.h: * tao/Profile_Transport_Resolver.h: * tao/Profile_Transport_Resolver.inl: * tao/Profile_Transport_Resolver.cpp: Replaced the "naked" Transport pointer with a smart-pointer-like TAO::Transport_Selection_Guard, which has ctor and dtor that help keep a TSS-based stack of Transport instances when TAO_HAS_TRANSPORT_CURRENT is defined as 1. If the latter is disabled, the TSS access overhead goes away. * tao/TAO_Server_Request.h: * tao/TAO_Server_Request.inl: * tao/TAO_Server_Request.cpp: Similar to the client-side code in Profile_Transport_Resolver, this is where the server-side pieces of Transport Current functionality plugs in. A Server_Request encapsulates knowledge about the specific Transport on which an invocation arrived. Adding a Transport_Selection_Guard instance member (transport_selection_guard_) to keep track of the current Transport, using TSS. This overhead is only present when TAO_HAS_TRANSPORT_CURRENT is defined as 1. * tao/TSS_Resources.h: * tao/TSS_Resources.cpp: Adding a Transport_Selection_Guard member pointer tsg_, which when Transport Current feature is enabled, always points to the most-recently selected (incoming or outgoing) Transport in the current thread. This overhead is only present when TAO_HAS_TRANSPORT_CURRENT is defined as 1. * tao/Transport.h: * tao/Transport.inl: * tao/Transport.cpp (send_message_shared_i): Introduced a new class TAO::Transport::Stats and added a member pointer of that base type to the declaration of Transport. It can only be non-null when Transport Current is enabled, whereby it points to a TAO::Transport::Stats. The send_message_shared_i has been modified to update the statistics. Also added the requisite mutators and successor's. * tao/Transport_Selection_Guard.h: * tao/Transport_Selection_Guard.cpp: The implementation of the TSS-pointed, stack-like chain of Transport instances selected (potentially, in multiple nested up calls). The TSS overhead is only present when TAO_HAS_TRANSPORT_CURRENT is defined as 1, otherwise the methods are trivial. * tao/tao.mpc: Updated to include the new source files. * tao/TransportCurrent: A new directory for the Transport Current implementation to inhabit. Currently, there are two implementations: a generic one and an IIOP-specific one. The reason these two share this location is that the generic Current is too generic to be useful on its own, while providing almost all the required infrastructure for the IIOP-specific one. * tao/TransportCurrent/Current_Impl.h: * tao/TransportCurrent/Current_Impl.cpp: The generic Current implementation. * tao/TransportCurrent/Current_Loader.h: * tao/TransportCurrent/Current_Loader.cpp: A loader, to handle registration with the Service repository. * tao/TransportCurrent/Current_ORBInitializer.h: * tao/TransportCurrent/Current_ORBInitializer.cpp: * tao/TransportCurrent/Current_ORBInitializer_Base.h: * tao/TransportCurrent/Current_ORBInitializer_Base.cpp: An ORB initializer, to handle the registration of the name for which resolve_initial_references() will return you a Current pointer. * tao/TransportCurrent/IIOP_Current_Impl.h: * tao/TransportCurrent/IIOP_Current_Impl.cpp: The IIOP-specific Current implementation, complete with its own derivative of TAO::Transport::Stats. * tao/TransportCurrent/IIOP_Current_Loader.h: * tao/TransportCurrent/IIOP_Current_Loader.cpp: A loader, to handle registration with the Service repository. * tao/TransportCurrent/IIOP_Transport_Current.h: A client-side interface for the IIOP-specific Transport Current. * tao/TransportCurrent/TC.idl: A client-side interface for the generic Transport Current. * tao/TransportCurrent/TC.mpc: We need this to actually build the generic TC into a self-contained service object library (DLL). * tao/TransportCurrent/TC_IIOP.idl: A client-side interface for the IIOP-specific Transport Current. * tao/TransportCurrent/TC_IIOP.mpc: We need this to actually build the IIOP-specific TC into a self-contained service object library (DLL). * tao/TransportCurrent/Transport_Current.h: Basic declarations. * tao/TransportCurrent/Transport_Current_Export.h: Library export helpers. * tests/TransportCurrent: A new directory for the Transport Current tests to inhabit. * tests/TransportCurrent/Framework: A new directory for the test exercising the generic Transport Current. * tests/TransportCurrent/Framework/Client_Request_Interceptor.h: * tests/TransportCurrent/Framework/Client_Request_Interceptor.cpp: * tests/TransportCurrent/Framework/Current_Test.idl: * tests/TransportCurrent/Framework/Current_Test_Impl.h: * tests/TransportCurrent/Framework/Current_Test_Impl.cpp: * tests/TransportCurrent/Framework/Framework.mpc: * tests/TransportCurrent/Framework/ORBInitializer_T.h: * tests/TransportCurrent/Framework/README: * tests/TransportCurrent/Framework/Server_Main.cpp: * tests/TransportCurrent/Framework/Server_Request_Interceptor.h: * tests/TransportCurrent/Framework/Server_Request_Interceptor.cpp: * tests/TransportCurrent/Framework/Tester.cpp: * tests/TransportCurrent/Framework/client-static.conf: * tests/TransportCurrent/Framework/client.conf: * tests/TransportCurrent/Framework/client.cpp: * tests/TransportCurrent/Framework/run_test.pl: * tests/TransportCurrent/Framework/server-static.conf: * tests/TransportCurrent/Framework/server.conf: * tests/TransportCurrent/Framework/server.cpp: * tests/TransportCurrent/Framework/simple.cpp: * tests/TransportCurrent/IIOP: A new directory for the test exercising the IIOP-specific Transport Current. * tests/TransportCurrent/IIOP/Current_Test_Impl.cpp: * tests/TransportCurrent/IIOP/IIOP.mpc: * tests/TransportCurrent/IIOP/IIOP_Server_Main.cpp: * tests/TransportCurrent/IIOP/IIOP_Server_Request_Interceptor.h: * tests/TransportCurrent/IIOP/IIOP_Server_Request_Interceptor.cpp: * tests/TransportCurrent/IIOP/IIOP_Tester.cpp: * tests/TransportCurrent/IIOP/README: * tests/TransportCurrent/IIOP/client_dynamic.conf: * tests/TransportCurrent/IIOP/client_static.conf: * tests/TransportCurrent/IIOP/run_test.pl: * tests/TransportCurrent/IIOP/server_dynamic.conf: * tests/TransportCurrent/IIOP/server_static.conf: Tue Dec 19 18:44:02 UTC 2006 J.T. Conklin * */Makefile.am: Baseline regeneration to match recent MPC changes. Tue Dec 19 15:29:00 UTC 2006 Johnny Willemsen * tests/Bug_2345_Regression/Bug_2345_Regression.mpc: * tests/Collocation_Opportunities/Collocation_Opportunities.mpc: * tests/CSD_Strategy_Tests/TP_Common/CSD_TP_Test_Lib.mpc: * tests/GIOP_Fragments/PMB_With_Fragments/PMB_With_Fragments.mpc: * tests/InterOp-Naming/InterOp-Naming.mpc: * tests/MT_BiDir/MT_BiDir.mpc: * tests/Multiple_Inheritance/Multiple_Inheritance.mpc: * tests/NestedUpcall/MT_Client_Test/MT_Client_Test.mpc: * tests/NestedUpcall/Triangle_Test/TT.mpc: * tests/POA/Excessive_Object_Deactivations/Excessive_Object_Deactivations.mpc: * tests/POA/Identity/Identity.mpc: * tests/POA/Object_Reactivation/Object_Reactivation.mpc: * tests/POA/Persistent_ID/Persistent_ID.mpc: Disabled some projects that can't compile when CORBA/e micro has been enabled Tue Dec 19 12:32:41 UTC 2006 Chad Elliott * orbsvcs/orbsvcs/CosTrading.mpc: * orbsvcs/orbsvcs/Trader/Constraint_y.cpp: gcc gets confused when a static function is forward declared. It complains that the function is declared but never defined. The sed portion of the yacc regeneration rule just removes the forward declaration (which was unnecessary anyway). Tue Dec 19 11:35:00 UTC 2006 Johnny Willemsen * tests/BiDirectional/BiDirectional.mpc: * tests/BiDirectional_DelayedUpcall/BiDir_DelayedUpcall.mpc: * tests/BiDirectional_MultipleORB/destroy.mpc: * tests/BiDirectional_NestedUpcall/BiDir_NestedUpcall.mpc: Disabled some projects that can't compile when CORBA/e micro has been enabled Tue Dec 19 11:32:00 UTC 2006 Johnny Willemsen * performance-tests/CSD_Strategy/TestInf/csd_pt_testinf.mpc: * performance-tests/Cubit/TAO/IDL_Cubit/IDL_Cubit.mpc: * performance-tests/Cubit/TAO/MT_Cubit/MT_Cubit.mpc: * performance-tests/Pluggable/Pluggable.mpc: * performance-tests/POA/Create_Reference/Create_Reference.mpc: * performance-tests/POA/Demux/Demux.mpc: * performance-tests/POA/Object_Creation_And_Registration/Object_Creation_And_Registration.mpc: Disabled some projects that can't compile when CORBA/e micro has been enabled Tue Dec 19 11:27:00 UTC 2006 Johnny Willemsen * orbsvcs/examples/ImR/Advanced/Advanced.mpc: * orbsvcs/examples/ImR/Combined_Service/ImR_Combined_Service.mpc: * orbsvcs/tests/BiDir_CORBALOC/BiDirCORBALOC.mpc: * orbsvcs/tests/Bug_1395_Regression/Bug_1395_Regression.mpc: * orbsvcs/tests/HTIOP/BiDirectional/HTIOP_BiDirectional.mpc: * orbsvcs/tests/ImplRepo/ImplRepo.mpc: * orbsvcs/tests/ImplRepo/scale/scaletest.mpc: * orbsvcs/tests/Property/Property.mpc: * orbsvcs/tests/Security/BiDirectional/Secure_BiDir.mpc: * orbsvcs/Time_Service/Time_Service.mpc: Disabled some projects that can't compile when CORBA/e micro has been enabled Tue Dec 19 11:19:00 UTC 2006 Johnny Willemsen * examples/CSD_Strategy/ThreadPool5/CSD_Test_ThreadPool5.mpc: * examples/Event_Comm/Event_Comm.mpc: * examples/Logging/Logging.mpc: * examples/Persistent_Grid/Persistent_Grid.mpc: * examples/PluggableUDP/tests/Basic/Basic.mpc: * examples/PluggableUDP/tests/Performance/Performance.mpc: * examples/Quoter/Quoter.mpc: * examples/Simple/bank/bank.mpc: * examples/Simple/echo/echo.mpc: * examples/Simple/grid/grid.mpc: * examples/Simple/time/time.mpc: Disabled some projects that can't compile when CORBA/e micro has been enabled Mon Dec 18 19:34:42 UTC 2006 Chad Elliott * orbsvcs/orbsvcs/Trader/Constraint_Nodes.cpp: * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp: Added missing typecodes for supporting CORBA::ULongLong and CORBA::LongLong. Mon Dec 18 12:50:00 UTC 2006 Johnny Willemsen * tao/Utils/ORB_Manager.{cpp,h}: Removed one init_child_poa method, using a default argument we don't need two seperate ones. Fixed compile errors with CORBA/e micro Mon Dec 18 10:30:00 UTC 2006 Simon Massey * tests/Portable_Interceptors/PICurrent/client.cpp: * tests/Portable_Interceptors/PICurrent/server.cpp: * tests/Portable_Interceptors/PICurrent/run_test.pl: Bugfix Bugzilla 2510 & 2547 - multi-threading issues for PICurrent. Multi-Threaded servers take longer to shutdown. Increase the length of kill time to wait for the server shutdown. Also provide sleep(1) before orb->destroy() to allow comms to proceed at shutdown (precausion only). Fri Dec 15 18:17:36 UTC 2006 Iliyan Jeliazkov Updating the test to make it behave appropriately for multi-threaded and for single-threaded (thread unsafe?) configurations. * tests/ORB_Local_Config/Bug_2612/Bug_2612.mpc: * tests/ORB_Local_Config/Bug_2612/DllOrb.h: * tests/ORB_Local_Config/Bug_2612/DllOrb.cpp: * tests/ORB_Local_Config/Bug_2612/Test.cpp: * tests/ORB_Local_Config/ORB_Local_Config.mwc: Fri Dec 15 17:26:59 UTC 2006 Jeff Parsons * tests/IDL_Test/IDL_Test.mpc: Fixed previous change to this file in Wed Dec 13 18:16:28 UTC 2006 Jeff Parsons that was excluding the *A.cpp file from the build. Fri Dec 15 16:32:35 UTC 2006 J.T. Conklin * tests/ORT/Makefile.am: * tests/Objref_Sequence_Test/Makefile.am: * tests/Ondemand_Write/Makefile.am: * tests/Oneway_Buffering/Makefile.am: * tests/Oneways_Invoking_Twoways/Makefile.am: Regenerated. * tests/ORT/ORT.mpc: * tests/Objref_Sequence_Test/Objref_Sequence_Test.mpc: * tests/Ondemand_Write/Ondemand_Write.mpc: * tests/Oneway_Buffering/Oneway_Buffering.mpc: * tests/Oneways_Invoking_Twoways/Oneways_Invoking_Twoways.mpc: Split out IDL compilation into separate MPC project. Thu Dec 14 16:58:18 UTC 2006 J.T. Conklin * tests/MProfile/Makefile.am: Regenerated. * tests/MProfile/MProfile.mpc: Changed IDL project to inherit from iormanip. Changed Client project to not include testS.cpp. Thu Dec 14 16:18:00 UTC 2006 J.T. Conklin * tests/Server_Connection_Purging/Server_Connection_Purging.mpc: Fix typo in IDL project name that broke build dependencies. Thu Dec 14 16:10:02 UTC 2006 J.T. Conklin * orbsvcs/Logging_Service/RTEvent_Logging_Service/Makefile.am: Regenerated. Thu Dec 14 13:52:00 UTC 2006 Simon Massey * tao/PI/PICurrent.cpp: * tao/PI/PICurrent.h: * tests/Portable_Interceptors/PICurrent/run_test.pl: Bugfix Bugzilla 2510 & 2547 - multi-threading issues for PICurrent. Bugzilla 2552 - PICurrent_Impl, needs to be checked for multi-threaded lazy copying. (Still work to do.) Thu Dec 14 13:21:46 UTC 2006 Chad Elliott * orbsvcs/orbsvcs/CosTrading.mpc: Modified the rule to output the end version block at the end. * orbsvcs/orbsvcs/Trader/Constraint_y.cpp: * orbsvcs/orbsvcs/Trader/constraint.y: Removed the end version block in the .y file and regenerated. Thu Dec 14 08:47:25 UTC 2006 J.T. Conklin * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.cpp * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.h: * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.cpp: * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.h: * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.cpp: * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.h: * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.cpp: * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.h: Align subtle differences (like using an explicit this-> (or not) for invoking methods and accessing member variables. This makes diffs between between the wrapper classes highlight the real and substantial differences. This too should make future maintenance easier. Removed #if 0'd out code that deactivated factory objects in the shutdown() method. This was originally #if'd out because the factory objects aren't activated on the root POA (the factory creates a POA with PERSISTENT lifespan policy for the factory object activation, a POA that is not accessible from outside the factory object). While we could refactor things to gain access to the factory POA, it really doesn't buy us much as the next thing is done is the ORB is shutdown(), which will delete the POAs, which will delete the objects, etc. * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Server.cpp: * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.h: * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.cpp: Overhaul the RTEvent_Logging_Service class to follow the idiom used by the other three Logging Service implementations. It had lots of dead (commented out and/or #if 0'd) code for setting up a scheduler; yet was missing support for suppressing binding the log factory to the naming service and spinning up a thread pool for ORB threads. Aligning this should make future maintenance easier. Split out main() into new file RTEvent_Logging_Server.cpp. Thu Dec 14 08:27:45 UTC 2006 J.T. Conklin * tests/OBV/Any/Makefile.am: * tests/OBV/Factory/Makefile.am: * tests/OBV/Forward/Makefile.am: * tests/OBV/TC_Alignment/Makefile.am: * tests/OBV/Truncatable/Makefile.am: * tests/OBV/ValueBox/Makefile.am: Regenerated. * tests/OBV/Any/OBV_Any.mpc: * tests/OBV/Factory/OBV_Factory.mpc: * tests/OBV/Forward/OBV_Forward.mpc: * tests/OBV/TC_Alignment/OBV_TC_Alignment.mpc: * tests/OBV/Truncatable/OBV_Truncatable.mpc: * tests/OBV/ValueBox/valuebox.mpc: Changed IDL projects to inherit from valuetype, to avoid suppressing typecodes and anys. Thu Dec 14 07:01:51 UTC 2006 J.T. Conklin * tests/MProfile/Makefile.am: * tests/MProfile_Connection_Timeout/Makefile.am: * tests/No_Server_MT_Connect_Test/Makefile.am: * tests/OBV/Any/Makefile.am: * tests/OBV/Factory/Makefile.am: * tests/OBV/Forward/Makefile.am: * tests/OBV/TC_Alignment/Makefile.am: * tests/OBV/Truncatable/Makefile.am: * tests/OBV/ValueBox/Makefile.am: Regenerated. * tests/MProfile/MProfile.mpc: * tests/MProfile_Connection_Timeout/MProfile_Connection_Timeout.mpc: * tests/No_Server_MT_Connect_Test/No_Server_Connect_Test.mpc: * tests/OBV/Any/OBV_Any.mpc: * tests/OBV/Factory/OBV_Factory.mpc: * tests/OBV/Forward/OBV_Forward.mpc: * tests/OBV/TC_Alignment/OBV_TC_Alignment.mpc: * tests/OBV/Truncatable/OBV_Truncatable.mpc: * tests/OBV/ValueBox/valuebox.mpc: Split out IDL compilation into separate MPC project. * tests/IDL_Test/Makefile.am: Regenerated. Wed Dec 13 18:16:28 UTC 2006 Jeff Parsons * tests/IDL_Test/IDL_Test.mpc: Added -GT to all IDL compiler command lines, since generation of tie classes is no longer the default behavior, and we want this test to cover it. Also added a block for Template_Files, so the generated *S_T.cpp files will be displayed in a separate folder in Visual Studio. Wed Dec 13 16:49:05 UTC 2006 Jeff Parsons * TAO_IDL/be/be_visitor_argument/arglist.cpp: * TAO_IDL/be/be_visitor_operation/arglist.cpp: * TAO_IDL/be/be_visitor_operation/tie_sh.cpp: * TAO_IDL/be_include/be_codegen.h: Changed code generation for operation parameters in tie class declarations to omit the parameter name. If this name happened to be "T", some HP compilers would have trouble disambiguating it from the tie class template parameter typename. In the tie class operation body, where the parameter name must be used, there is already a code generation mechanism in place to avoid the name clash. Thanks to Simon Massey for reporting the problem. Wed Dec 13 14:24:12 UTC 2006 Johnny Willemsen * orbsvcs/tests/Bug_1630_Regression/test.mpc: Don't build with CORBA/e Wed Dec 13 13:05:21 UTC 2006 Chad Elliott * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp: Added ACE_NOTREACHED around two returns that could not possibly be reached. Wed Dec 13 12:43:04 UTC 2006 Chad Elliott * orbsvcs/orbsvcs/CosTrading.mpc: Added search and replacement to both Constraint_l and Contraint_y rules to avoid build warnings about conversion from long to int. * orbsvcs/orbsvcs/Trader/Constraint_l.cpp: * orbsvcs/orbsvcs/Trader/Constraint_y.cpp: Regenerated. * orbsvcs/orbsvcs/Trader/Interpreter.cpp: Added a static_cast to avoid build warnings about conversion from long to int. Wed Dec 13 07:19:26 UTC 2006 J.T. Conklin * tests/Server_Connection_Purging/Makefile.am: * tests/Server_Leaks/Makefile.am: * tests/Single_Read/Makefile.am: * tests/Smart_Proxies/Benchmark/Makefile.am: * tests/Smart_Proxies/Makefile.am: * tests/Smart_Proxies/On_Demand/Makefile.am: * tests/Smart_Proxies/Policy/Makefile.am: * tests/Smart_Proxies/dtor/Makefile.am: * tests/Stack_Recursion/Makefile.am: Regenerated. * tests/Server_Connection_Purging/Server_Connection_Purging.mpc: * tests/Server_Leaks/Server_Leaks.mpc: * tests/Single_Read/Single_Read.mpc: * tests/Smart_Proxies/Benchmark/SP_Benchmark.mpc: * tests/Smart_Proxies/On_Demand/SP_On_Demand.mpc: * tests/Smart_Proxies/Policy/SP_Policy.mpc: * tests/Smart_Proxies/Smart_Proxies.mpc: * tests/Smart_Proxies/dtor/dtor.mpc: * tests/Stack_Recursion/Stack_Recursion.mpc: Split out IDL compilation into separate MPC project. Wed Dec 13 06:53:57 UTC 2006 Johnny Willemsen * examples/CSD_Strategy/ThreadPool5/CSD_Test_ThreadPool5.mpc: * docs/tutorials/Quoter/Simple/Persistent/Quoter_Simple_Persistent.mpc: Don't build with CORBA/e micro Wed Dec 13 06:53:57 UTC 2006 Johnny Willemsen * tao/IFR_Client_Adapter.h: Fixed compile problem with CORBA/e Tue Dec 12 21:56:03 UTC 2006 Iliyan Jeliazkov * tao/TAO_Internal.cpp (instance): This change eliminates unnecessary caching of the TAO_Ubergestalt_Ready_Condition, which used to cause problems with accessing stale memory. My thanks goes to Johnny Willemsen and Chad Elliott. Tue Dec 12 17:34:25 UTC 2006 J.T. Conklin * tests/Explicit_Event_Loop/Makefile.am: * tests/Exposed_Policies/Makefile.am: * tests/Faults/Makefile.am: * tests/File_IO/Makefile.am: * tests/Forwarding/Makefile.am: * tests/Hello/Makefile.am: * tests/IPV6/Makefile.am: * tests/InterOp-Naming/Makefile.am: * tests/Leader_Followers/Makefile.am: * tests/LongUpcalls/Makefile.am: * tests/MProfile_Forwarding/Makefile.am: * tests/MT_BiDir/Makefile.am: * tests/MT_Client/Makefile.am: * tests/MT_Server/Makefile.am: * tests/MT_Timeout/Makefile.am: * tests/Multiple/Makefile.am: * tests/Multiple_Inheritance/Makefile.am: * tests/Muxed_GIOP_Versions/Makefile.am: * tests/Muxing/Makefile.am: * tests/Native_Exceptions/Makefile.am: * tests/NestedUpcall/MT_Client_Test/Makefile.am: * tests/NestedUpcall/Simple/Makefile.am: * tests/NestedUpcall/Triangle_Test/Makefile.am: * tests/Nested_Event_Loop/Makefile.am: Regenerated. * tests/Explicit_Event_Loop/Explicit_Event_Loop.mpc: * tests/Exposed_Policies/Exposed_Policies.mpc: * tests/Faults/Faults.mpc: * tests/File_IO/File_IO.mpc: * tests/Forwarding/Forwarding.mpc: * tests/Hello/Hello.mpc: * tests/IPV6/IPV6_Hello.mpc: * tests/InterOp-Naming/InterOp-Naming.mpc: * tests/Leader_Followers/Leader_Followers.mpc: * tests/LongUpcalls/LongUpcalls.mpc: * tests/MProfile_Forwarding/MProfile_Forwarding.mpc: * tests/MT_BiDir/MT_BiDir.mpc: * tests/MT_Client/MT_Client.mpc: * tests/MT_Server/MT_Server.mpc: * tests/MT_Timeout/MT_Timeout.mpc: * tests/Multiple/Multiple.mpc: * tests/Multiple_Inheritance/Multiple_Inheritance.mpc: * tests/Muxed_GIOP_Versions/Muxed_GIOP_Versions.mpc: * tests/Muxing/Muxing.mpc: * tests/Native_Exceptions/Native_Exceptions.mpc: * tests/NestedUpcall/MT_Client_Test/MT_Client_Test.mpc: * tests/NestedUpcall/Simple/Simple.mpc: * tests/NestedUpcall/Triangle_Test/TT.mpc: * tests/Nested_Event_Loop/Nested_Event_Loop.mpc: Split out IDL compilation into separate MPC project. Tue Dec 12 17:28:14 UTC 2006 J.T. Conklin * configure.ac: Configure Makefiles for new subdirectories. * orbsvcs/tests/Makefile.am: Regenerate to descend into unit test subdirectory. * orbsvcs/tests/unit/Trading/Interpreter/Makefile.am: * orbsvcs/tests/unit/Trading/Makefile.am: * orbsvcs/tests/unit/Makefile.am: New Makefile.am's for trading service unit tests. Tue Dec 12 17:24:02 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Makefile.am: Regenerated. * orbsvcs/orbsvcs/CosConcurrency.mpc: Don't include concurrency_export.h and concurrency_skel_export.h in server library's MPC project. Tue Dec 12 16:13:34 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp: Use .in() to squelch conversion warning. Tue Dec 12 15:05:04 UTC 2006 Chad Elliott * NEWS: Provided an overview of the following changes. * orbsvcs/orbsvcs/CosTrading.mpc: Added a verbatim section to automate the regeneration of the lex file for the Trader Server library. Which includes running the lex output through sed and then patching at the end. * orbsvcs/orbsvcs/Trader/Constraint_Nodes.h: * orbsvcs/orbsvcs/Trader/Constraint_Nodes.cpp: Switched from using CORBA::Long/CORBA::ULong to CORBA::LongLong/CORBA::ULongLong to support 64-bit integers. The union contains various integral types and to support both Long and LongLong would be redundant. * orbsvcs/orbsvcs/Trader/Constraint_Visitors.h: * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp: Added support dynamic sequences of CORBA::LongLong/ CORBA::ULongLong. * orbsvcs/orbsvcs/Trader/Constraint_l.cpp.diff: * orbsvcs/orbsvcs/Trader/Constraint_l.cpp: * orbsvcs/orbsvcs/Trader/constraint.l: Updated the {float} regular expression to allow negative values for floating point numbers. Added support for CORBA::LongLong and CORBA::ULongLong. Since all integers are stored as 64-bit values instead of 32-bit values two conversion functions (trader_stroll and trader_stroull) are used to convert text into CORBA::LongLong and CORBA::ULongLong. They are good candidates for moving into ACE as emulation for platforms that do not natively support strtoll and stroull. Also, fixed an issue where negative integers were being stored and compared as unsigned integers. * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.cpp: * orbsvcs/orbsvcs/Trader/Interpreter.h: * orbsvcs/orbsvcs/Trader/Constraint_Tokens.h: * orbsvcs/orbsvcs/Trader/Constraint_y.cpp: * orbsvcs/orbsvcs/Trader/constraint.y: Switched the order of the TAO_SIGNED and TAO_UNSIGNED tokens which are used by the TAO_Literal_Constraint to determine the widest integral type. * orbsvcs/tests/Trading/TT_Info.cpp: Added a query to use a negative floating point number and a query to use a number that would exceed the size of a CORBA::Long. * orbsvcs/tests/unit/Trading/Interpreter/Interpreter.cpp: * orbsvcs/tests/unit/Trading/Interpreter/Interpreter.mpc: * orbsvcs/tests/unit/Trading/Interpreter/run_test.pl: This unit test exercises the lexer for literal constraints as well as the comparison of various mixed literal constraints. Tue Dec 12 14:21:57 UTC 2006 Johnny Willemsen * tao/IFR_Client/IFR_Client_Adapter_Impl.h: Fixed link problems with CORBA/e Tue Dec 12 12:31:45 UTC 2006 Chad Elliott * tao/TAO_Server_Request.inl: * tao/TAO_Server_Request.cpp: Corrected a very bad merge on my part. Thanks to Chris Reed for reporting this and providing a patch. Tue Dec 12 10:08:57 UTC 2006 Johnny Willemsen * MPC/config/taoidl3toidl2defaults.mpb: Moved to CIAO Mon Dec 11 21:38:29 UTC 2006 Phil Mesnier * tests/Bug_2683_Regression/client.cpp: * tests/Bug_2683_Regression/run_test.pl: This test requires a host name to plug into the corbaloc string. For VxWorks testing, only the server side runs on the target, the client runs on the test-driver host. For this reason, "localhost" is unacceptable for use as a hostname. Sun Dec 10 20:43:26 UTC 2006 J.T. Conklin * tests/Bug_2503_Regression/Makefile.am: * tests/Bug_2560_Regression/Makefile.am: * tests/Bug_2593_Regression/Makefile.am: * tests/Bug_2595_Regression/Makefile.am: * tests/Bug_2683_Regression/Makefile.am: * tests/Cache_Growth_Test/Makefile.am: * tests/CallbackTest/Makefile.am: * tests/Client_Leaks/Makefile.am: * tests/CodeSets/simple/Makefile.am: * tests/Connect_Strategy_Test/Makefile.am: * tests/Connection_Purging/Makefile.am: * tests/Crash_On_Write/Makefile.am: * tests/Crashed_Callback/Makefile.am: * tests/Strategies/Makefile.am: * tests/Timed_Buffered_Oneways/Makefile.am: * tests/Two_Objects/Makefile.am: * tests/Typedef_String_Array/Makefile.am: * tests/UNKNOWN_Exception/Makefile.am: Regenerated. * tests/Bug_2503_Regression/Bug_2503_Regression.mpc: * tests/Bug_2560_Regression/Bug_2560_Regression.mpc: * tests/Bug_2593_Regression/Bug_2593_Regression.mpc: * tests/Bug_2595_Regression/Bug_2595_Regression.mpc: * tests/Bug_2683_Regression/IORTable.mpc: * tests/Cache_Growth_Test/Cache_Growth_Test.mpc: * tests/CallbackTest/CallbackTest.mpc: * tests/Client_Leaks/Client_Leaks.mpc: * tests/CodeSets/simple/CodeSets_simple.mpc: * tests/Connect_Strategy_Test/Connect_Strategy_Test.mpc: * tests/Connection_Purging/Connection_Purging.mpc: * tests/Crash_On_Write/Crash_On_Write.mpc: * tests/Crashed_Callback/Crashed_Callback.mpc: * tests/Strategies/Strategies.mpc: * tests/Timed_Buffered_Oneways/Timed_Buffered_Oneways.mpc: * tests/Two_Objects/Two_Objects.mpc: * tests/Typedef_String_Array/typedef_string_array.mpc: * tests/UNKNOWN_Exception/UNKNOWN_Exception.mpc: Split out IDL compilation into separate MPC project. * tests/Bug_2186_Regression/Makefile.am: Regenerated. * tests/Bug_2186_Regression/Bug_2186_Regression.mpc: Add empty IDL_Files sections to Client and Server projects. Sun Dec 10 01:36:17 UTC 2006 J.T. Conklin * tests/Bug_2234_Regression/Makefile.am: Regenerated. * tests/Bug_2234_Regression/Bug_2234_Regression.mpc Changed to inherit from anytypecode. Sun Dec 10 00:33:57 UTC 2006 J.T. Conklin * tests/Bug_1670/Regression/Makefile.am: Regenerated. * tests/Bug_1670/Regression/Bug_1670_Regression.mpc: Add generated source files to MPC Source_Files section. Sat Dec 9 23:18:53 UTC 2006 J.T. Conklin * tests/Bug_1495_Regression/Makefile.am: * tests/Bug_1551_Regression/Makefile.am: * tests/Bug_1568_Regression/Makefile.am: * tests/Bug_1627_Regression/Makefile.am: * tests/Bug_1670_Regression/Makefile.am: * tests/Bug_1676_Regression/Makefile.am: * tests/Bug_1869_Regression/Makefile.am: * tests/Bug_2174_Regression/Makefile.am: * tests/Bug_2183_Regression/Makefile.am: * tests/Bug_2186_Regression/Makefile.am: * tests/Bug_2188_Regression/Makefile.am: * tests/Bug_2234_Regression/Makefile.am: * tests/Bug_2289_Regression/Makefile.am: * tests/Bug_2328_Regression/Makefile.am: * tests/Bug_2349_Regression/Makefile.am: * tests/Bug_2429_Regression/Makefile.am: * tests/Bug_2494_Regression/Makefile.am: Regenerated. * tests/Bug_1495_Regression/Bug_1495.mpc: * tests/Bug_1551_Regression/Bug_1551_Regression.mpc: * tests/Bug_1568_Regression/Bug_1568_Regression.mpc: * tests/Bug_1627_Regression/Bug_1627_Regression.mpc: * tests/Bug_1670_Regression/Bug_1670_Regression.mpc: * tests/Bug_1676_Regression/Bug_1676_Regression.mpc: * tests/Bug_1869_Regression/Bug_1869_Regression.mpc: * tests/Bug_2174_Regression/Bug_2174_Regression.mpc: * tests/Bug_2183_Regression/Bug_2183_Regression.mpc: * tests/Bug_2186_Regression/Bug_2186_Regression.mpc: * tests/Bug_2188_Regression/broken.mpc: * tests/Bug_2234_Regression/Bug_2234_Regression.mpc: * tests/Bug_2289_Regression/Bug_2289_Regression.mpc: * tests/Bug_2328_Regression/Bug_2328_Regression.mpc: * tests/Bug_2349_Regression/Bug_2349_Regression.mpc: * tests/Bug_2429_Regression/Bug_2429_Regression.mpc: * tests/Bug_2494_Regression/Bug_2494_Regression.mpc: Split out IDL compilation into separate MPC project. Fri Dec 8 22:30:46 UTC 2006 Jeff Parsons * tests/IDL_Test/included.idl: * tests/IDL_Test/valuetype.idl: Added IDL to the test to cover the bug fixed in Tue Dec 5 21:51:46 UTC 2006 Jeff Parsons Fri Dec 8 05:21:38 UTC 2006 J.T. Conklin * configure.ac: Changed code to extract version number from tao/Version.h to be more resilient to leading whitespace like was added by a bug in the release script in the last beta. Thanks to Ray Lischner for this patch. Also thanks to Paul Riley for reporting this problem. Fri Dec 8 04:45:52 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Log/Hash_Iterator_i.cpp: * orbsvcs/orbsvcs/Log/Hash_Iterator_i.h: * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp: * orbsvcs/orbsvcs/Log/Iterator_i.cpp: * orbsvcs/orbsvcs/Log/Iterator_i.h: The Iterator's destroy() method was using _default_POA() to obtain the POA to deactivate the object, but that didn't do anything because it was activated on a the iterator POA. Changed to pass the iterator POA so we can self-destruct properly. * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp: Create the iterator POA with the POAManager obtained from the log POA. We were passing POAManager::_nil(), which created a new POAManager. This resulted in all operations on iterators to fail, since the POAManager was never activated. Thu Dec 7 19:00:28 UTC 2006 Jeff Parsons * MPC/config/typecodefactory.mpb: Added avoids_minimum_corba, avoids_corba_e_compact, and avoids_corba_e_micro to the base project list. Thanks to Johnny Willemsen for his input that helped reach the decision that this is the right thing to do. * orbsvcs/orbsvcs/IFRService.mpc: - Removed base projects that are already pulled in by others, including the 3 added to typecodefactory's base project list, described above. - Removed the 'IFRService' tag and tagcheck line, this stuff was never used. - Revised Source_Files and Template_Files blocks, and added Header_Files block, so that template files will get displayed in the right place and all header files will get displayed, in Visual Studio projects. * tests/Any/Recursive/RecursiveHello.mpc: * examples/TypeCode_Creation/TypeCode_Creation.mpc: Removed avoids_minimum_corba, avoids_corba_e_compact, and avoids_corba_e_micro base projects, since they are now pulled in by typecodefactory. Thu Dec 7 18:55:57 UTC 2006 Johnny Willemsen * tao/ORB.{h,cpp}: Fixed minimum defines * tao/IFR_Client/IFR_Client_Adapter_Impl.cpp: Exclude certain functionality for CORBA/e Thu Dec 7 14:18:57 UTC 2006 Johnny Willemsen * examples/CSD_Strategy/ThreadPool2/CSD_Test_ThreadPool2.mpc: * examples/CSD_Strategy/ThreadPool3/CSD_Test_ThreadPool3.mpc: * examples/CSD_Strategy/ThreadPool5/CSD_Test_ThreadPool5.mpc: * examples/CSD_Strategy/ThreadPool/CSD_Test_ThreadPool.mpc: Build the clients after the idl project, not after server to resolve build order problems in the CORBA/e builds Thu Dec 7 10:49:57 UTC 2006 Johnny Willemsen * tao/ORB.{h,cpp}: Disable more of the ORB when building for CORBA/e, thanks to Jeff for pointing out that these methods weren't disabled Thu Dec 7 09:56:57 UTC 2006 Johnny Willemsen * MPC/config/rtscheduling.mpb: * tao/RTScheduler.mpc: Don't build with CORBA/e micro Thu Dec 7 09:54:57 UTC 2006 Johnny Willemsen * MPC/config/avoids_corba_e_compact.mpb: * MPC/config/avoids_corba_e_micro.mpb: * MPC/config/avoids_minimum_corba.mpb: Simplified these files, thanks to Jeff to pointing out that they contained to much * MPC/config/concurrency_serv.mpb: Don't build with CORBA/e micro * orbsvcs/orbsvcs/CosConcurrency.mpc: Don't build serv with CORBA/e micro Thu Dec 7 08:02:57 UTC 2006 Johnny Willemsen * tao/PortableServer/ImplicitActivationStrategyImplicit.cpp: * tao/PortableServer/ImplicitActivationStrategyImplicit.h: * tao/PortableServer/RequestProcessingPolicy.cpp: * tao/PortableServer/RequestProcessingStrategyDefaultServant.cpp: * tao/PortableServer/RequestProcessingStrategyDefaultServantFI.cpp: * tao/PortableServer/RequestProcessingStrategyServantActivator.cpp: * tao/PortableServer/RequestProcessingStrategyServantActivatorFI.cpp: * tao/PortableServer/RequestProcessingStrategyServantLocator.cpp: * tao/PortableServer/RequestProcessingStrategyServantLocatorFI.cpp: * tao/PortableServer/RequestProcessingStrategyServantManager.cpp: * tao/PortableServer/ServantRetentionPolicy.cpp: * tao/PortableServer/ThreadPolicy.cpp: * tao/PortableServer/ThreadStrategySingle.cpp: * tao/PortableServer/ThreadStrategySingle.h: * tao/PortableServer/ThreadStrategySingleFactoryImpl.cpp: * tao/PortableServer/ThreadStrategySingleFactoryImpl.h: Disable more strategies with CORBA/e but also reordered some includes. At the moment the strategy is fully disabled in a minimum build we include orbconf.h outside the internal ifdef check and all includes of classes are inside this ifdef. This way we don't pull in a static initializers which seem to take 112 bytes of footprint per file which is not needed. Thu Dec 7 07:38:57 UTC 2006 Johnny Willemsen * tao/PortableServer/PortableServer.cpp: The wrong activation strategy was disabled when building for CORBA/e Thu Dec 7 06:38:57 UTC 2006 Johnny Willemsen * tao/ImR_Client/IMR_Client.cpp: * tao/RTPortableServer/RT_POA.inl: Some bool changes I missed in my previous commit Thu Dec 7 00:25:44 UTC 2006 J.T. Conklin * tests/Big_AMI/Makefile.am: Regenerated. Wed Dec 6 22:27:21 UTC 2006 J.T. Conklin * tests/Big_AMI/Big_AMI.mpc: Changed IDL project to inherit from ami. Wed Dec 6 21:11:47 UTC 2006 Iliyan Jeliazkov * tests/ORB_Local_Config/Bug_2612/DllOrb.cpp: Fixing a windows build warning about unused variable. wed Dec 6 19:58:57 UTC 2006 Johnny Willemsen * tests/POA/Policies/Policies.mpc: Don't build when CORBA/e micro has been enabled Wed Dec 6 19:33:57 UTC 2006 Johnny Willemsen * examples/CSD_Strategy/ThreadPool2/CSD_Test_ThreadPool2.mpc: * examples/CSD_Strategy/ThreadPool3/CSD_Test_ThreadPool3.mpc: * examples/CSD_Strategy/ThreadPool4/CSD_Test_ThreadPool4.mpc: * examples/CSD_Strategy/ThreadPool/CSD_Test_ThreadPool.mpc: Don't build the server when CORBA/e micro has been enabled Wed Dec 6 19:24:57 UTC 2006 Johnny Willemsen * tao/PortableServer/Active_Object_Map.cpp: * tao/PortableServer/Active_Object_Map.h: * tao/PortableServer/Active_Object_Map.inl: * tao/PortableServer/Active_Object_Map_Entry.cpp: * tao/PortableServer/IdUniquenessStrategy.h: * tao/PortableServer/IdUniquenessStrategyMultiple.cpp: * tao/PortableServer/IdUniquenessStrategyMultiple.h: * tao/PortableServer/IdUniquenessStrategyUnique.cpp: * tao/PortableServer/IdUniquenessStrategyUnique.h: * tao/PortableServer/RequestProcessingStrategy.h: * tao/PortableServer/RequestProcessingStrategyAOMOnly.cpp: * tao/PortableServer/RequestProcessingStrategyAOMOnly.h: * tao/PortableServer/RequestProcessingStrategyDefaultServant.cpp: * tao/PortableServer/RequestProcessingStrategyDefaultServant.h: * tao/PortableServer/RequestProcessingStrategyServantActivator.cpp: * tao/PortableServer/RequestProcessingStrategyServantActivator.h: * tao/PortableServer/RequestProcessingStrategyServantLocator.cpp: * tao/PortableServer/RequestProcessingStrategyServantLocator.h: * tao/PortableServer/Root_POA.cpp: * tao/PortableServer/Root_POA.h: * tao/PortableServer/Servant_Upcall.cpp: * tao/PortableServer/Servant_Upcall.h: * tao/PortableServer/ServantRetentionStrategy.h: * tao/PortableServer/ServantRetentionStrategyNonRetain.cpp: * tao/PortableServer/ServantRetentionStrategyNonRetain.h: * tao/PortableServer/ServantRetentionStrategyRetain.cpp: * tao/PortableServer/ServantRetentionStrategyRetain.h: Use bool instead of int for several flags, also then use true/false instead of 0/1 Wed Dec 6 16:15:58 UTC 2006 Iliyan Jeliazkov * tests/ORB_Local_Config/Bug_2612/Bug_2612.mpc: * tests/ORB_Local_Config/Bug_2612/DllOrb.h: * tests/ORB_Local_Config/Bug_2612/DllOrb.cpp: * tests/ORB_Local_Config/Bug_2612/Test.cpp: Fixing fuzz (missing $id$) and compile errors on TAO_HAS_MINIMUM_CORBA builds, which define the POAManager interface without the deactivate() method. Wed Dec 6 16:10:57 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.h: Fixed doxygen warnings Wed Dec 6 15:55:57 UTC 2006 Johnny Willemsen * tao/Abstract_Servant_Base.h: * tao/AnyTypeCode/Fixed_TypeCode.h: * tao/AnyTypeCode/TypeCode.h: * tao/Codeset_Manager_Factory_Base.h: * tao/Pluggable_Messaging.h: * tao/Thread_Lane_Resources.h: Fixed doxygen warnings Wed Dec 6 15:29:25 UTC 2006 J.T. Conklin * tests/Abstract_Interface/Makefile.am: * tests/Any/Recursive/Makefile.am: * tests/BiDirectional/Makefile.am: * tests/BiDirectional_DelayedUpcall/Makefile.am: * tests/BiDirectional_NestedUpcall/Makefile.am: * tests/Big_AMI/Makefile.am: * tests/Big_Oneways/Makefile.am: * tests/Big_Reply/Makefile.am: * tests/Big_Request_Muxing/Makefile.am: * tests/Big_Twoways/Makefile.am: * tests/Blocking_Sync_None/Makefile.am: * tests/Bug_1020_Basic_Regression/Makefile.am: * tests/Bug_1020_Regression/Makefile.am: * tests/Bug_1254_Regression/Makefile.am: * tests/Bug_1269_Regression/Makefile.am: * tests/Bug_1270_Regression/Makefile.am: * tests/Bug_1330_Regression/Makefile.am: * tests/Bug_1361_Regression/Makefile.am: * tests/Bug_1476_Regression/Makefile.am: * tests/Bug_1482_Regression/Makefile.am: Regenerated. * tests/Abstract_Interface/Abstract_Interface.mpc: * tests/Any/Recursive/RecursiveHello.mpc: * tests/BiDirectional/BiDirectional.mpc: * tests/BiDirectional_DelayedUpcall/BiDir_DelayedUpcall.mpc: * tests/BiDirectional_NestedUpcall/BiDir_NestedUpcall.mpc: * tests/Big_AMI/Big_AMI.mpc: * tests/Big_Oneways/Big_Oneways.mpc: * tests/Big_Reply/Big_Reply.mpc: * tests/Big_Request_Muxing/Big_Request_Muxing.mpc: * tests/Big_Twoways/Big_Twoways.mpc: * tests/Blocking_Sync_None/Blocking_Sync_None.mpc: * tests/Bug_1020_Basic_Regression/Bug_1020_Basic_Regression.mpc: * tests/Bug_1020_Regression/Bug_1020_Regression.mpc: * tests/Bug_1254_Regression/Bug_1254_Regression.mpc: * tests/Bug_1269_Regression/Bug_1269_Regression.mpc: * tests/Bug_1270_Regression/Bug_1270_Regression.mpc: * tests/Bug_1330_Regression/Bug_1330_Regression.mpc: * tests/Bug_1361_Regression/Bug_1361_Regression.mpc: * tests/Bug_1476_Regression/Bug_1476_Regression.mpc: * tests/Bug_1482_Regression/Bug_1482_Regression.mpc: Split out IDL compilation into separate MPC project. Wed Dec 6 14:36:57 UTC 2006 Johnny Willemsen * tao/PortableServer/PortableServer.cpp: Reduced the number of process directives call for CORBA/e compact and micro Wed Dec 6 14:28:57 UTC 2006 Johnny Willemsen * tao/PortableServer/ServantRetentionStrategyNonRetain.{h,cpp}: * tao/PortableServer/ServantRetentionStrategyNonRetainFactoryImpl.{h,cpp}: Added checks for CORBA/e compact and micro, no need to compile these when these profiles are enabled. * tao/PortableServer/ServantRetentionStrategyRetain.cpp: Const improvement Wed Dec 6 14:15:57 UTC 2006 Johnny Willemsen * MPC/config/rtportableserver.mpb: * tao/RTPortableServer.mpc: Don't build RTPortableServer when CORBA/e micro has been enabled Wed Dec 6 13:40:52 UTC 2006 J.T. Conklin * examples/CSD_Strategy/ThreadPool6/Makefile.am: * examples/Simple/time-date/Makefile.am: * orbsvcs/examples/ORT/Makefile.am: * orbsvcs/tests/Bug_2709_Regression/Makefile.am: * tests/Bug_2654_Regression/Makefile.am: * tests/OctetSeq/Makefile.am: * tests/Oneway_Timeouts/Makefile.am: * tests/Param_Test/Makefile.am: * tests/Portable_Interceptors/ORB_Shutdown/Makefile.am: Regenerate. * configure.ac: * orbsvcs/tests/Makefile.am: * tests/Makefile.am: Changes for move of Bug_2709_Regression unit test. Wed Dec 6 08:30:57 UTC 2006 Johnny Willemsen * *.mpc: Added to all mpc files that have avoids_corba_e_compact also avoids_corba_e_micro because they also can't be build with CORBA/e micro Tue Dec 5 21:51:46 UTC 2006 Jeff Parsons * TAO_IDL/be/be_visitor_argument/arglist.cpp (visit_sequence): Added code to create the sequence node's name, if a check determines that the node is from an included IDL file, and is an anonymous sequence (not created with a typedef declaration). This is the case in this particular visitor if a valuetype inherits an anonymous sequence member from a valuetype declared in another IDL file, and this visitor is generating the argument list for the OBV_* constructor with member values. The node's name has not yet been set, since it cannot be done in the node constructor - if the sequence is declared with a typedef, the typedef node is created after the sequence node, and it also sets the sequence node's 'anonymous' flag to false (set to true by default in the sequence node constructor). Thanks to Ossama Othman for reporting the bug. Tue Dec 5 18:36:57 UTC 2006 Johnny Willemsen * tests/DSI_Gateway/DSI_Gateway.mpc: Don't build with corba_e_compact * orbsvcs/orbsvcs/Log/LogActivator.{h,cpp}: * orbsvcs/orbsvcs/Naming/Storable_Naming_Context_Activator.{h,cpp}: Changes to resolve compile errors with CORBA/e compact Tue Dec 5 15:29:59 UTC 2006 Vadym Ridosh * tests/Bug_2709_Regression/*: * orbsvcs/tests/Bug_2709_Regression/*: Regression test for bug#2709 was moved. Tue Dec 5 15:02:37 UTC 2006 Vadym Ridosh * tests/Bug_2709_Regression/Bug_2709_Regression.mpc: Added dependency to avoid problem with build on some OSes. Tue Dec 5 11:35:57 UTC 2006 Johnny Willemsen * TAO_IDL/be/be_codegen.cpp: Added a check that -SSi is not a valid commandline argument, so then we give an error, it is -SS, no third character at all. This fixes bugzilla bug 2723. Tue Dec 5 11:31:57 UTC 2006 Johnny Willemsen * MPC/config/valuetype.mpb: * Valuetype.mpc: Valuetype is not available with corba/e micro * Valuetype/ValueBase.cpp: Use ACE_ERROR for an error message Tue Dec 5 11:25:57 UTC 2006 Johnny Willemsen * tests/Bug_2654_Regression/Bug_2654_Regression.mpc: * orbsvcs/examples/ORT/ORT.mpc: Don't build with corba/e compact * orbsvcs/tests/ImplRepo/Bug_2604_Regression/Bug_2604.mpc: Don't build the server with corba/e compact * orbsvcs/orbsvcs/PortableGroup.mpc: Don't build with corba/e compact * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc: Part can't be build with corba/e compact Tue Dec 5 11:19:57 UTC 2006 Johnny Willemsen * tests/MProfile_Forwarding/MProfile_Forwarding.mpc: Don't build the manager with corba/e compact Tue Dec 5 11:17:57 UTC 2006 Johnny Willemsen * examples/CSD_Strategy/ThreadPool6/CSD_Test_ThreadPool6.mpc: Don't build server with corba/e compact Tue Dec 5 08:28:57 UTC 2006 Johnny Willemsen * tests/OctetSeq/OctetSeq.mpc: Changed build order to resolve build order problems in the ace_for_tao builds Tue Dec 5 04:21:50 UTC 2006 J.T. Conklin * configure.ac: Configure Makefile for new unit test subdirectory. * tests/ORB_Local_Config/Makefile.am: Regenerate to descend into CSD_Strategy subdirectory. * tests/ORB_Local_Config/Bug_2612/Makefile.am: New file. Tue Dec 5 04:10:47 UTC 2006 J.T. Conklin * tests/AMH_Exceptions/Makefile.am: * tests/AMH_Oneway/Makefile.am: * tests/AMI/Makefile.am: * tests/AMI_Buffering/Makefile.am: * tests/AMI_Timeouts/Makefile.am: Regenerated. * tests/AMH_Exceptions/AMH_Exceptions.mpc: * tests/AMH_Oneway/AMH_Oneway.mpc: * tests/AMI/AMI.mpc: * tests/AMI_Buffering/AMI_Buffering.mpc: * tests/AMI_Timeouts/AMI_Timeouts.mpc: Split out IDL compilation into separate MPC project. Mon Dec 4 18:01:55 UTC 2006 Iliyan Jeliazkov * tests/ORB_Local_Config/Bug_2612: * tests/ORB_Local_Config/Bug_2612/Bug_2612.mpc: * tests/ORB_Local_Config/Bug_2612/DllOrb.h: * tests/ORB_Local_Config/Bug_2612/DllOrb.cpp: * tests/ORB_Local_Config/Bug_2612/DllOrb_Export.h: * tests/ORB_Local_Config/Bug_2612/Test.cpp: * tests/ORB_Local_Config/Bug_2612/run_test.pl: Added new regression test for bug#2612. It should also cover the issue described in bug#2677. * tests/ORB_Local_Config/run_tests_all.pl: Added the new test to the list of tests for manual execution. Mon Dec 4 17:30:30 UTC 2006 Iliyan Jeliazkov * tao/Invocation_Adapter.cpp (invoke_i): * tao/LocateRequest_Invocation_Adapter.cpp (invoke): Added a service config guard to ensure the invocation is processed, using the correct configuration repository. The change ensures that the ORB's repository is going to be "current" for the duration of the invocation, which is needed if timeouts and other policies are applied as expected. Thanks to Eider Oliveira for submitting the defect (bug# 2734) Mon Dec 4 16:17:07 UTC 2006 Jeff Parsons * TAO_IDL/util/utl_err.cpp (syntax_error): Replaced increment of error count with immediate bailout on any kind of syntax error. Keeping the state of the IDL compiler consistent in the face of any syntax error would require extensive hacking of bison-generated code, and we still wouldn't get any code generation if there are any errors going into the backend. This fix closes [BUGID:2688]. Mon Dec 4 15:42:57 UTC 2006 Johnny Willemsen * MPC/config/*: The MPC base projects for TAO Mon Dec 4 13:23:57 UTC 2006 Johnny Willemsen * examples/Content_Server/AMI_Iterator/Content_Iterator_i.cpp: * examples/Content_Server/SMI_Iterator/Content_Iterator_i.cpp: Added static casts to get rid of warnings with vc Mon Dec 4 12:36:57 UTC 2006 Johnny Willemsen * tests/Oneway_Timeouts/*: Added missing id tags * Release: Added MPC Mon Dec 4 12:24:57 UTC 2006 Johnny Willemsen * MPC * MPC/config New directory for the base projects specifically for TAO Mon Dec 4 12:17:57 UTC 2006 Johnny Willemsen * tests/Bug_2709_Regression/Client_Task.cpp: Fixed conversion warning in vxworks builds Mon Dec 4 11:21:57 UTC 2006 Johnny Willemsen * tao/PI_Server/PortableServer_ORBInitializer.cpp: * tao/PI_Server/PortableServer_PolicyFactory.cpp: Fixed compile errors with CORBA/e compact * tao/Bounded_Value_Sequence_T.h: Improved doxygen documentation Mon Dec 4 08:03:57 UTC 2006 Johnny Willemsen * tests/Param_Test/Param_Test.mpc: Build all projects after idl to get always the correct build order Mon Dec 4 07:59:57 UTC 2006 Johnny Willemsen * tao/DynamicAny/DynCommon.{h,cpp}: Removed not needed const qualifiers on the return type, fixes icc warnings * tao/Unbounded_Basic_String_Sequence_T.h: Improved doxygen documentation * tao/Policy_Set.cpp: Const changes Sun Dec 3 14:25:57 UTC 2006 J.T. Conklin * tests/ORB_Local_Config/Bug_1459/Makefile.am: * tests/ORB_Local_Config/Bunch/Makefile.am: * tests/ORB_Local_Config/Separation/Makefile.am: * tests/ORB_Local_Config/Shared/Makefile.am: * tests/ORB_Local_Config/Two_DLL_ORB/Makefile.am: * tests/ORB_Local_Config/Simple/Makefile.am: * tests/ORB_Local_Config/Service_Dependency/Makefile.am: Add automake specific section so that includes is set relative to $(srcdir). Sun Dec 3 07:39:43 UTC 2006 Johnny Willemsen * tao/AnyTypeCode/BasicTypeTraits.cpp: Fixed compile problems with Borland C++ Sat Dec 2 23:11:45 UTC 2006 J.T. Conklin * examples/Makefile.am: Skip RTScheduling subdirectory for now. * tests/Makefile.am: Skip Bug_2399_Regression and CSD_Strategy_Tests subdirectories for now. Sat Dec 2 23:02:13 UTC 2006 J.T. Conklin * Makefile.am: Add tests subdirectory. * tests/ICMG_Any_Bug/Makefile.am: * tests/OBV/Simple/Makefile.am: Regenerated. Fri Dec 1 20:18:47 UTC 2006 Jeff Parsons * TAO_IDL/fe/fe_declarator.cpp (compose): Removed a prefix match check that was overlooked in the #pragma prefix changes in Tue Nov 28 19:32:46 UTC 2006 Jeff Parsons but was caught only on Solaris platforms, since on all others, one of the compared strings always has an uninitialized value of 0, which short-circuited the check. Fri Dec 1 15:39:03 UTC 2006 Jeff Parsons * tests/OBV/Simple/OBV_Simple.mpc: Removed -St from IDL compiler command line options, since valuetypes now require typecode support. Fri Dec 1 15:19:34 UTC 2006 Jeff Parsons * tests/ICMG_Any_Bug/Hello.mpc: Removed -Sa and -St from the IDL compiler command line options (pulled in from taoidldefaults.mpb), since the client code uses DII. Fri Dec 1 14:59:02 UTC 2006 J.T. Conklin * orbsvcs/tests/Event/UDP/Makefile.am: * tests/Param_Test/Makefile.am: Regenerated. Fri Dec 1 13:49:43 UTC 2006 Johnny Willemsen * tests/Param_Test/Param_Test.mpc: Added explicit build order and removed -Sa and -St from the idlflags Fri Dec 1 13:37:43 UTC 2006 Johnny Willemsen * docs/Security/Download.html: * docs/tutorials/Quoter/index.html: Updated download location of ACE/TAO/CIAO Fri Dec 1 13:35:43 UTC 2006 Johnny Willemsen * TAO-INSTALL.html: Updated download location of ACE/TAO/CIAO Fri Dec 1 12:27:43 UTC 2006 Johnny Willemsen * orbsvcs/tests/Event/UDP/RtEC_UDP.mpc: Fixed invalid filenames in this test Thu Nov 30 18:01:43 UTC 2006 Jeff Parsons * tao/AnyTypeCode/BasicTypeTraits.cpp: * tao/AnyTypeCode/BasicTypeTraits.h: Added one-line convert() method to each specialization, since returning the extraction type in DynAnyBasicTypeUtils<>::get_value() is not correct for chars, wchars, octets and booleans. * tao/DynamicAny/DynAnyUtils_T.h: Replaced an implicit temporary in DynAnyBasicTypeUtils<>::get_value() with an explicit constructor call, since the temporary was confused with a cast by some compilers. * tests/DynAny_Test/analyzer.cpp: Replace a call to length() on an aliased array typecode (which returned a BADKIND exception) to a call on the unaliased typecode. Thu Nov 30 14:48:57 UTC 2006 Vadym Ridosh * tao/PortableServer/Var_Size_SArgument_T.cpp * tao/Bounded_Sequence_CDR_T.h * tao/Unbounded_Sequence_CDR_T.h Fix for bugzilla 1676 (uninitialized "out" param for sequence can cause server to core). Old attempt to fix this was also removed. Thu Nov 30 14:17:22 UTC 2006 Jeff Parsons * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp (visit_union_pos): Change to use the new DynAnyFactory method similar to the change to Log_Constraint_Visitors.cpp in Tue Nov 28 19:32:46 UTC 2006 Jeff Parsons Thu Nov 30 13:28:22 UTC 2006 Chad Elliott * TAO_IDL/fe/lex.yy.cpp: * TAO_IDL/fe/lex.yy.cpp.diff: Recreated the diff file (and reprocessed idl.ll). patch had problems applying the diff that was in the repository (at least on Linux). Thu Nov 30 13:06:46 UTC 2006 Johnny Willemsen * tao/DynamicAny/DynAny_i.cpp * tao/DynamicAny/DynArray_i.cpp (init_common): * tao/DynamicAny/DynEnum_i.cpp (init_common): * tao/DynamicAny/DynSequence_i.cpp (init_common): * tao/DynamicAny/DynStruct_i.cpp (init_common): * tao/DynamicAny/DynUnion_i.cpp (init_common): Use true/false for a bool Thu Nov 30 12:52:46 UTC 2006 Johnny Willemsen * tao/DynamicAny/DynCommon.cpp: Fixed conversion warnings and const changes * tao/DynamicAny/DynAnyUtils_T.h: Made the code compiling with BCB6 and VC8 but with GCC there are some more issues to be resolved Thu Nov 30 09:58:02 UTC 2006 Vadym Ridosh * tao/Stub.cpp * tao/Stub.inl * tao/Service_Callbacks.cpp * tao/Service_Callbacks.h * tao/ORB_Core.cpp * tao/ORB_Core.inl * tao/ORB_Core.h * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.h * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp Fix for bugzilla 2709. Thu Nov 30 05:52:05 UTC 2006 J.T. Conklin * tests/Bug_2417_Regression/Makefile.am: * tests/Bug_2654_Regression/Makefile.am: * tests/Bug_2709_Regression/Makefile.am: * tests/Hang_Shutdown/Makefile.am: * tests/ICMG_Any_Bug/Makefile.am: * tests/OctetSeq/Makefile.am: * tests/Param_Test/Makefile.am: * tests/Portable_Interceptors/ORB_Shutdown/Makefile.am: * tests/RTCORBA/Client_Propagated/Makefile.am: * tests/Timeout/Makefile.am: Regenerated. * tests/Bug_2417_Regression/Bug_2417_Regression.mpc: * tests/Bug_2654_Regression/Bug_2654_Regression.mpc: * tests/Bug_2709_Regression/Bug_2709_Regression.mpc: * tests/Hang_Shutdown/Hang.mpc: * tests/ICMG_Any_Bug/Hello.mpc: * tests/OctetSeq/OctetSeq.mpc: * tests/Param_Test/Param_Test.mpc: * tests/Portable_Interceptors/ORB_Shutdown/PI_ORB_Shutdown.mpc: * tests/RTCORBA/Client_Propagated/RTCORBA_Client_Propagated.mpc: * tests/Timeout/Timeout.mpc: Split out IDL compilation into separate MPC project. Thu Nov 30 05:48:30 UTC 2006 J.T. Conklin * configure.ac: Added AM_CONDITIONAL for BUILD_JAVA, so we can handle Makefile.am's with these options. Default to false, until we can write feature tests for this option. Thu Nov 30 05:44:13 UTC 2006 J.T. Conklin * examples/OBV/Typed_Events/Makefile.am: Regenerated. Wed Nov 29 17:43:45 UTC 2006 Jeff Parsons * examples/OBV/Typed_Events/Typed_Events.mpc: Removed the IDL flag -St, which suppressed typecode generation, so the _tao_type() method (which returns a typecode) can be generated for the valuetypes in the IDL - necessary since this method is pure virtual in ValueBase. This is a temporary fix, some discussions are necessary to decide on an approach to integrating _tao_type() with subsetted libraries, IDL compiler command line options, and MPC settings. Wed Nov 29 17:13:33 UTC 2006 Jeff Parsons * tao/DynamicAny/DynAnyUtils_T.h: Put back some of the 'typename' qualifiers removed in Wed Nov 29 000:11:49 UTC 2006 Jeff Parsons since the lack is definitely causing problems with FC4 on the scoreboard. I had removed them because I thought they were the cause of problems reported by Phil Mesnier , but perhaps those errors stemmed from something else. Wed Nov 29 16:31:26 UTC 2006 Jeff Parsons * tao/AnyTypeCode/BasicTypeTraits.cpp: * tao/AnyTypeCode/BasicTypeTraits.h: Added a guard around code for wchars similar to that in tao/Unbounded_Sequence_CDR_T.h, as a workaround for LynxOS, which has no native wchar type. Thanks to Johnny Willemsen for the tip. Wed Nov 29 13:45:23 UTC 2006 J.T. Conklin * configure.ac: Configure Makefiles for new unit test subdirectories. * tests/AMH_Exceptions/Makefile.am: * tests/AMH_Oneway/Makefile.am: * tests/AMI/Makefile.am: * tests/AMI_Buffering/Makefile.am: * tests/AMI_Timeouts/Makefile.am: * tests/Abstract_Interface/Makefile.am: * tests/Any/Makefile.am: * tests/Any/Recursive/Makefile.am: * tests/BiDirectional/Makefile.am: * tests/BiDirectional_DelayedUpcall/Makefile.am: * tests/BiDirectional_MultipleORB/Makefile.am: * tests/BiDirectional_NestedUpcall/Makefile.am: * tests/Big_AMI/Makefile.am: * tests/Big_Oneways/Makefile.am: * tests/Big_Reply/Makefile.am: * tests/Big_Request_Muxing/Makefile.am: * tests/Big_Twoways/Makefile.am: * tests/Blocking_Sync_None/Makefile.am: * tests/Bug_1020_Basic_Regression/Makefile.am: * tests/Bug_1020_Regression/Makefile.am: * tests/Bug_1254_Regression/Makefile.am: * tests/Bug_1269_Regression/Makefile.am: * tests/Bug_1270_Regression/Makefile.am: * tests/Bug_1330_Regression/Makefile.am: * tests/Bug_1361_Regression/Makefile.am: * tests/Bug_1476_Regression/Makefile.am: * tests/Bug_1476_Test/Makefile.am: * tests/Bug_1482_Regression/Makefile.am: * tests/Bug_1495_Regression/Makefile.am: * tests/Bug_1535_Regression/Makefile.am: * tests/Bug_1551_Regression/Makefile.am: * tests/Bug_1568_Regression/Makefile.am: * tests/Bug_1627_Regression/Makefile.am: * tests/Bug_1635_Regression/Makefile.am: * tests/Bug_1636_Regression/Makefile.am: * tests/Bug_1639_Regression/Makefile.am: * tests/Bug_1670_Regression/Makefile.am: * tests/Bug_1676_Regression/Makefile.am: * tests/Bug_1693_Test/Makefile.am: * tests/Bug_1812_Regression/Makefile.am: * tests/Bug_1813_Regression/Makefile.am: * tests/Bug_1869_Regression/Makefile.am: * tests/Bug_1904_Regression/Makefile.am: * tests/Bug_2084_Regression/Makefile.am: * tests/Bug_2119_Regression/Makefile.am: * tests/Bug_2122_Regression/Makefile.am: * tests/Bug_2124_Regression/Makefile.am: * tests/Bug_2126_Regression/Makefile.am: * tests/Bug_2134_Regression/Makefile.am: * tests/Bug_2144_Regression/Makefile.am: * tests/Bug_2174_Regression/Makefile.am: * tests/Bug_2183_Regression/Makefile.am: * tests/Bug_2186_Regression/Makefile.am: * tests/Bug_2188_Regression/Makefile.am: * tests/Bug_2201_Regression/Makefile.am: * tests/Bug_2222_Regression/Makefile.am: * tests/Bug_2234_Regression/Makefile.am: * tests/Bug_2289_Regression/Makefile.am: * tests/Bug_2319_Regression/Makefile.am: * tests/Bug_2328_Regression/Makefile.am: * tests/Bug_2345_Regression/Makefile.am: * tests/Bug_2349_Regression/Makefile.am: * tests/Bug_2375_Regression/Makefile.am: * tests/Bug_2399_Regression/Makefile.am: * tests/Bug_2417_Regression/Makefile.am: * tests/Bug_2419_Regression/Makefile.am: * tests/Bug_2424_Regression/Makefile.am: * tests/Bug_2429_Regression/Makefile.am: * tests/Bug_2494_Regression/Makefile.am: * tests/Bug_2503_Regression/Makefile.am: * tests/Bug_2542_Regression/Makefile.am: * tests/Bug_2543_Regression/Makefile.am: * tests/Bug_2549_Regression/Makefile.am: * tests/Bug_2560_Regression/Makefile.am: * tests/Bug_2593_Regression/Makefile.am: * tests/Bug_2595_Regression/Makefile.am: * tests/Bug_2654_Regression/Makefile.am: * tests/Bug_2669_Regression/Makefile.am: * tests/Bug_2683_Regression/Makefile.am: * tests/Bug_2709_Regression/Makefile.am: * tests/CDR/Makefile.am: * tests/COIOP/Makefile.am: * tests/CSD_Strategy_Tests/Broken/Makefile.am: * tests/CSD_Strategy_Tests/Makefile.am: * tests/CSD_Strategy_Tests/TP_Common/Makefile.am: * tests/CSD_Strategy_Tests/TP_Foo_A/Makefile.am: * tests/CSD_Strategy_Tests/TP_Foo_B/Makefile.am: * tests/CSD_Strategy_Tests/TP_Foo_C/Makefile.am: * tests/CSD_Strategy_Tests/TP_Test_1/Makefile.am: * tests/CSD_Strategy_Tests/TP_Test_2/Makefile.am: * tests/CSD_Strategy_Tests/TP_Test_3/Makefile.am: * tests/CSD_Strategy_Tests/TP_Test_4/Makefile.am: * tests/CSD_Strategy_Tests/TP_Test_Dynamic/Makefile.am: * tests/CSD_Strategy_Tests/TP_Test_Static/Makefile.am: * tests/Cache_Growth_Test/Makefile.am: * tests/CallbackTest/Makefile.am: * tests/Client_Leaks/Makefile.am: * tests/CodeSets/Makefile.am: * tests/CodeSets/libs/IBM1047_ISO8859/Makefile.am: * tests/CodeSets/libs/Makefile.am: * tests/CodeSets/libs/UCS4_UTF16/Makefile.am: * tests/CodeSets/simple/Makefile.am: * tests/Codec/Makefile.am: * tests/Collocation/Makefile.am: * tests/CollocationLockup/Makefile.am: * tests/Collocation_Exception_Test/Makefile.am: * tests/Collocation_Oneway_Tests/Makefile.am: * tests/Collocation_Opportunities/Makefile.am: * tests/Collocation_Tests/Makefile.am: * tests/Connect_Strategy_Test/Makefile.am: * tests/Connection_Failure/Makefile.am: * tests/Connection_Purging/Makefile.am: * tests/Connection_Timeout/Makefile.am: * tests/Crash_On_Write/Makefile.am: * tests/Crashed_Callback/Makefile.am: * tests/DII_Collocation_Tests/Makefile.am: * tests/DII_Collocation_Tests/oneway/Makefile.am: * tests/DII_Collocation_Tests/twoway/Makefile.am: * tests/DLL_ORB/Makefile.am: * tests/DSI_Gateway/Makefile.am: * tests/DynAny_Test/Makefile.am: * tests/Explicit_Event_Loop/Makefile.am: * tests/Exposed_Policies/Makefile.am: * tests/FL_Cube/Makefile.am: * tests/Faults/Makefile.am: * tests/File_IO/Makefile.am: * tests/Forwarding/Makefile.am: * tests/GIOP_Fragments/Java_Big_Reply/Makefile.am: * tests/GIOP_Fragments/Java_Big_Request/Makefile.am: * tests/GIOP_Fragments/Makefile.am: * tests/GIOP_Fragments/PMB_With_Fragments/Makefile.am: * tests/Hang_Shutdown/Makefile.am: * tests/Hello/Makefile.am: * tests/ICMG_Any_Bug/Makefile.am: * tests/IDL_Test/Makefile.am: * tests/IORManipulation/Makefile.am: * tests/IOR_Endpoint_Hostnames/Makefile.am: * tests/IPV6/Makefile.am: * tests/InterOp-Naming/Makefile.am: * tests/Leader_Followers/Makefile.am: * tests/LongUpcalls/Makefile.am: * tests/MProfile/Makefile.am: * tests/MProfile_Connection_Timeout/Makefile.am: * tests/MProfile_Forwarding/Makefile.am: * tests/MT_BiDir/Makefile.am: * tests/MT_Client/Makefile.am: * tests/MT_Server/Makefile.am: * tests/MT_Timeout/Makefile.am: * tests/Makefile.am: * tests/Multiple/Makefile.am: * tests/Multiple_Inheritance/Makefile.am: * tests/Muxed_GIOP_Versions/Makefile.am: * tests/Muxing/Makefile.am: * tests/Native_Exceptions/Makefile.am: * tests/NestedUpcall/MT_Client_Test/Makefile.am: * tests/NestedUpcall/Makefile.am: * tests/NestedUpcall/Simple/Makefile.am: * tests/NestedUpcall/Triangle_Test/Makefile.am: * tests/Nested_Event_Loop/Makefile.am: * tests/Nested_Upcall_Crash/Makefile.am: * tests/No_Server_MT_Connect_Test/Makefile.am: * tests/OBV/Any/Makefile.am: * tests/OBV/Collocated/Forward/Makefile.am: * tests/OBV/Collocated/Makefile.am: * tests/OBV/Factory/Makefile.am: * tests/OBV/Forward/Makefile.am: * tests/OBV/Makefile.am: * tests/OBV/Simple/Makefile.am: * tests/OBV/TC_Alignment/Makefile.am: * tests/OBV/Truncatable/Makefile.am: * tests/OBV/ValueBox/Makefile.am: * tests/ORB_Local_Config/Bug_1459/Makefile.am: * tests/ORB_Local_Config/Bunch/Makefile.am: * tests/ORB_Local_Config/Makefile.am: * tests/ORB_Local_Config/Separation/Makefile.am: * tests/ORB_Local_Config/Service_Dependency/Makefile.am: * tests/ORB_Local_Config/Shared/Makefile.am: * tests/ORB_Local_Config/Simple/Makefile.am: * tests/ORB_Local_Config/Two_DLL_ORB/Makefile.am: * tests/ORB_destroy/Makefile.am: * tests/ORB_init/Makefile.am: * tests/ORB_init/Portspan/Makefile.am: * tests/ORB_shutdown/Makefile.am: * tests/ORT/Makefile.am: * tests/Object_Loader/Makefile.am: * tests/Objref_Sequence_Test/Makefile.am: * tests/OctetSeq/Makefile.am: * tests/Ondemand_Write/Makefile.am: * tests/Oneway_Buffering/Makefile.am: * tests/Oneway_Timeouts/Makefile.am: * tests/Oneways_Invoking_Twoways/Makefile.am: * tests/Optimized_Connection/Makefile.am: * tests/POA/Bug_2511_Regression/Makefile.am: * tests/POA/Current/Makefile.am: * tests/POA/Deactivate_Object/Makefile.am: * tests/POA/Default_Servant/Makefile.am: * tests/POA/EndpointPolicy/Makefile.am: * tests/POA/Etherealization/Makefile.am: * tests/POA/Excessive_Object_Deactivations/Makefile.am: * tests/POA/Identity/Makefile.am: * tests/POA/MT_Servant_Locator/Makefile.am: * tests/POA/Makefile.am: * tests/POA/Nested_Non_Servant_Upcalls/Makefile.am: * tests/POA/Non_Servant_Upcalls/Makefile.am: * tests/POA/Object_Reactivation/Makefile.am: * tests/POA/POAManagerFactory/Makefile.am: * tests/POA/POA_Destruction/Makefile.am: * tests/POA/Persistent_ID/Makefile.am: * tests/POA/Policies/Makefile.am: * tests/POA/Reference_Counting/Makefile.am: * tests/POA/Single_Threaded_POA/Makefile.am: * tests/POA/wait_for_completion/Makefile.am: * tests/Parallel_Connect_Strategy/Makefile.am: * tests/Param_Test/Makefile.am: * tests/Permanent_Forward/Makefile.am: * tests/Policies/Makefile.am: * tests/Portable_Interceptors/AMI/Makefile.am: * tests/Portable_Interceptors/AdvSlot/Makefile.am: * tests/Portable_Interceptors/AdvSlotDblCpy/Makefile.am: * tests/Portable_Interceptors/AdvSlotExt/Makefile.am: * tests/Portable_Interceptors/Benchmark/Makefile.am: * tests/Portable_Interceptors/Bug_1559/Makefile.am: * tests/Portable_Interceptors/Bug_2088/Makefile.am: * tests/Portable_Interceptors/Bug_2510_Regression/Makefile.am: * tests/Portable_Interceptors/Collocated/Dynamic/Makefile.am: * tests/Portable_Interceptors/Collocated/Makefile.am: * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Makefile.am: * tests/Portable_Interceptors/Dynamic/Makefile.am: * tests/Portable_Interceptors/ForwardRequest/Makefile.am: * tests/Portable_Interceptors/IORInterceptor/Makefile.am: * tests/Portable_Interceptors/Makefile.am: * tests/Portable_Interceptors/ORB_Shutdown/Makefile.am: * tests/Portable_Interceptors/PICurrent/Makefile.am: * tests/Portable_Interceptors/PolicyFactory/Makefile.am: * tests/Portable_Interceptors/Processing_Mode_Policy/Collocated/Makefile.am: * tests/Portable_Interceptors/Processing_Mode_Policy/Makefile.am: * tests/Portable_Interceptors/Processing_Mode_Policy/Remote/Makefile.am: * tests/Portable_Interceptors/Recursive_ORBInitializer/Makefile.am: * tests/Portable_Interceptors/Register_Initial_References/Makefile.am: * tests/Portable_Interceptors/Request_Interceptor_Flow/Makefile.am: * tests/Portable_Interceptors/Service_Context_Manipulation/Makefile.am: * tests/Portable_Interceptors/Slot/Makefile.am: * tests/QtTests/Makefile.am: * tests/Queued_Message_Test/Makefile.am: * tests/RTCORBA/Activate_Object_Multiple_ORBs/Makefile.am: * tests/RTCORBA/Banded_Connections/Makefile.am: * tests/RTCORBA/Client_Propagated/Makefile.am: * tests/RTCORBA/Client_Protocol/Makefile.am: * tests/RTCORBA/Collocation/Makefile.am: * tests/RTCORBA/Destroy_Thread_Pool/Makefile.am: * tests/RTCORBA/Diffserv/Makefile.am: * tests/RTCORBA/Dynamic_Thread_Pool/Makefile.am: * tests/RTCORBA/Explicit_Binding/Makefile.am: * tests/RTCORBA/Linear_Priority/Makefile.am: * tests/RTCORBA/MT_Client_Protocol_Priority/Makefile.am: * tests/RTCORBA/Makefile.am: * tests/RTCORBA/ORB_init/Makefile.am: * tests/RTCORBA/Persistent_IOR/Makefile.am: * tests/RTCORBA/Policies/Makefile.am: * tests/RTCORBA/Policy_Combinations/Makefile.am: * tests/RTCORBA/Priority_Inversion_With_Bands/Makefile.am: * tests/RTCORBA/Private_Connection/Makefile.am: * tests/RTCORBA/Profile_And_Endpoint_Selection/Makefile.am: * tests/RTCORBA/RTMutex/Makefile.am: * tests/RTCORBA/Server_Declared/Makefile.am: * tests/RTCORBA/Server_Protocol/Makefile.am: * tests/RTCORBA/Thread_Pool/Makefile.am: * tests/RTScheduling/Current/Makefile.am: * tests/RTScheduling/DT_Spawn/Makefile.am: * tests/RTScheduling/Makefile.am: * tests/RTScheduling/Scheduling_Interceptor/Makefile.am: * tests/RTScheduling/Thread_Cancel/Makefile.am: * tests/RTScheduling/VoidData/Makefile.am: * tests/Reliable_Oneways/Makefile.am: * tests/Sequence_Unit_Tests/Makefile.am: * tests/Servant_To_Reference_Test/Makefile.am: * tests/Server_Connection_Purging/Makefile.am: * tests/Server_Leaks/Makefile.am: * tests/Server_Port_Zero/Makefile.am: * tests/Single_Read/Makefile.am: * tests/Smart_Proxies/Benchmark/Makefile.am: * tests/Smart_Proxies/Collocation/Makefile.am: * tests/Smart_Proxies/Makefile.am: * tests/Smart_Proxies/On_Demand/Makefile.am: * tests/Smart_Proxies/Policy/Makefile.am: * tests/Smart_Proxies/dtor/Makefile.am: * tests/Stack_Recursion/Makefile.am: * tests/Strategies/Makefile.am: * tests/Timed_Buffered_Oneways/Makefile.am: * tests/Timeout/Makefile.am: * tests/Two_Objects/Makefile.am: * tests/Typedef_String_Array/Makefile.am: * tests/UNKNOWN_Exception/Makefile.am: * tests/Xt_Stopwatch/Makefile.am: New files, baseline Makefile.am's for TAO's tests subdirectory. Wed Nov 29 13:25:46 UTC 2006 Johnny Willemsen * 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/ImprovedServer/Quoter_Simple_ImprovedServer.mpc: * examples/Load_Balancing_persistent/Load_Balancing_persistent.mpc: * examples/OBV/Typed_Events/Typed_Events.mpc: * examples/POA/Adapter_Activator/POA_Adapter_Activator.mpc: * examples/POA/Default_Servant/POA_Default_Servant.mpc: * examples/POA/DSI/POA_DSI.mpc: * examples/POA/Explicit_Activation/POA_Explicit_Activation.mpc: * examples/POA/FindPOA/POA_FindPOA.mpc: * examples/POA/Forwarding/POA_Forwarding.mpc: * examples/POA/Generic_Servant/POA_Generic_Servant.mpc: * examples/POA/Loader/POA_Loader.mpc: * examples/POA/NewPOA/POA_NewPOA.mpc: * examples/POA/On_Demand_Activation/POA_On_Demand_Activation.mpc: * examples/POA/On_Demand_Loading/POA_On_Demand_Loading.mpc: * examples/POA/POA_BiDir/POA_BiDir.mpc: * examples/POA/Reference_Counted_Servant/Reference_Counted_Servant.mpc: * examples/POA/TIE/POA_TIE.mpc: * examples/Quoter/Quoter.mpc: * examples/TypeCode_Creation/TypeCode_Creation.mpc: * orbsvcs/examples/Notify/Lanes/Notify_Lanes.mpc: * orbsvcs/examples/Notify/Subscribe/Notify_Subscribe.mpc: * orbsvcs/examples/Notify/ThreadPool/Notify_ThreadPool.mpc: * orbsvcs/examples/ORT/ORT.mpc: * orbsvcs/FT_ReplicationManager/FT_ReplicationManager.mpc: * orbsvcs/IFR_Service/IFR_Service.mpc: * orbsvcs/orbsvcs/IFRService.mpc: * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/Colocated_Roundtrip.mpc: * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/Federated_Roundtrip.mpc: * orbsvcs/performance-tests/RTEvent/lib/RTEC_Perf.mpc: * orbsvcs/performance-tests/RTEvent/Roundtrip/Roundtrip.mpc: * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/RTCORBA_Baseline.mpc: * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/RTCORBA_Callback.mpc: * orbsvcs/performance-tests/RTEvent/TCP_Baseline/TCP_Baseline.mpc: * orbsvcs/tests/Bug_2074_Regression/Bug_2074_Regression.mpc: * orbsvcs/tests/Bug_2247_Regression/Bug_2247_Regression.mpc: * orbsvcs/tests/Bug_2248_Regression/Bug_2248_Regression.mpc: * orbsvcs/tests/FT_App/FT_App.mpc: * orbsvcs/tests/ImplRepo/Bug_2604_Regression/Bug_2604.mpc: * orbsvcs/tests/ImplRepo/NameService/ImplRepo_NameService.mpc: * orbsvcs/tests/InterfaceRepo/Application_Test/IFR_Application_Test.mpc: * orbsvcs/tests/InterfaceRepo/IDL3_Test/IFR_IDL3_Test.mpc: * orbsvcs/tests/InterfaceRepo/IFR_Test/IFR_IFR_Test.mpc: * orbsvcs/tests/InterfaceRepo/Persistence_Test/IFR_Persistence_Test.mpc: * orbsvcs/tests/Notify/performance-tests/Filter/Filter.mpc: * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.mpc: * orbsvcs/tests/Notify/RT_lib/RT_Notify_lib.mpc: * orbsvcs/tests/tests_svc_loader/tests_svc_loader.mpc: * performance-tests/Cubit/TAO/DII_Cubit/DII_Cubit.mpc: * performance-tests/Latency/Deferred/Deferred.mpc: * performance-tests/Latency/DII/DII.mpc: * performance-tests/Latency/DSI/DSI.mpc: * performance-tests/RTCorba/Multiple_Endpoints/Common/Common.mpc: * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/ORB_Per_Priority.mpc: * performance-tests/RTCorba/Oneways/Reliable/Reliable.mpc: * performance-tests/RTCorba/Thread_Pool/Thread_Pool.mpc: * performance-tests/Sequence_Latency/Deferred/Deferred.mpc: * performance-tests/Sequence_Latency/DII/DII.mpc: * performance-tests/Sequence_Latency/DSI/DSI.mpc: * tao/EndpointPolicy.mpc: * tests/Bug_1535_Regression/Bug_1535_Regression.mpc: * tests/Bug_1636_Regression/test.mpc: * tests/Bug_2174_Regression/Bug_2174_Regression.mpc: * tests/Faults/Faults.mpc: * tests/File_IO/File_IO.mpc: * tests/ICMG_Any_Bug/Hello.mpc: * tests/MProfile_Forwarding/MProfile_Forwarding.mpc: * tests/Param_Test/Param_Test.mpc: * tests/POA/Bug_2511_Regression/Bug_2511_Regression.mpc: * tests/POA/Default_Servant/Default_Servant.mpc: * tests/POA/EndpointPolicy/EndpointPolicy.mpc: * tests/POA/Etherealization/Etherealization.mpc: * tests/POA/MT_Servant_Locator/MT_Servant_Locator.mpc: * tests/POA/Nested_Non_Servant_Upcalls/Nested_Non_Servant_Upcalls.mpc: * tests/POA/POAManagerFactory/POAManagerFactory.mpc: * tests/POA/Single_Threaded_POA/Single_Threaded_POA.mpc: * tests/RTCORBA/Diffserv/RTCORBA_Diffserv.mpc: * tests/RTCORBA/Dynamic_Thread_Pool/RT_Dynamic_Thread_Pool.mpc: * tests/RTCORBA/Explicit_Binding/RTCORBA_Explicit_Binding.mpc: * tests/RTCORBA/Linear_Priority/RTCORBA_Linear_Priority.mpc: * tests/RTCORBA/MT_Client_Protocol_Priority/RTCORBA_MT_Client_Proto_Prio.mpc: * tests/RTCORBA/Persistent_IOR/RTCORBA_Persistent_IOR.mpc: * tests/RTCORBA/Policies/Policies.mpc: * tests/RTCORBA/Policy_Combinations/RTCORBA_Policy_Combinations.mpc: * tests/RTCORBA/Priority_Inversion_With_Bands/Priority_Inversion_With_Bands.mpc: * tests/RTCORBA/Private_Connection/RTCORBA_Private_Connection.mpc: * tests/RTCORBA/Profile_And_Endpoint_Selection/PaE_Selection.mpc: * tests/RTCORBA/Server_Protocol/RTCORBA_Server_Protocol.mpc: * tests/RTCORBA/Thread_Pool/RTCORBA_Thread_Pool.mpc: * tests/Servant_To_Reference_Test/Servant_to_Reference.mpc: Added avoids_corba_e_compact as base project, these all have also avoids_minimum_corba, so it was just a search/ replace. Wed Nov 29 12:07:46 UTC 2006 Johnny Willemsen * TAO_IDL/be/be_codegen.cpp: When generating the A.h file we don't need to generate an include of another A.h file when we include a .idl file Wed Nov 29 02:51:19 UTC 2006 J.T. Conklin * configure.ac: Configure Makefiles for new unit test subdirectories. * examples/Makefile.am: Regenerate to descend into CSD_Strategy subdirectory. * examples/CSD_Strategy/ThreadPool/Makefile.am: * examples/CSD_Strategy/ThreadPool2/Makefile.am: * examples/CSD_Strategy/ThreadPool3/Makefile.am: * examples/CSD_Strategy/ThreadPool5/Makefile.am: * examples/CSD_Strategy/ThreadPool6/Makefile.am: Regenerate. * examples/CSD_Strategy/ThreadPool/CSD_Test_ThreadPool.mpc: * examples/CSD_Strategy/ThreadPool2/CSD_Test_ThreadPool2.mpc: * examples/CSD_Strategy/ThreadPool3/CSD_Test_ThreadPool3.mpc: * examples/CSD_Strategy/ThreadPool5/CSD_Test_ThreadPool5.mpc: * examples/CSD_Strategy/ThreadPool6/CSD_Test_ThreadPool6.mpc: Split out IDL compilation into separate MPC project. * tao/Makefile.am: Regenerate. Wed Nov 29 000:11:49 UTC 2006 Jeff Parsons * tao/DynamicAny/DynAnyUtils_T.h: Removed some 'typename' qualifiers that Visual Studio seems fine with either way, but which may be causing problems with gcc. Tue Nov 28 22:44:08 UTC 2006 Jeff Parsons * tao/DynamicAny/DynStruct_i.cpp: Fixed typo (case error) in #include directive. * tao/AnyTypeCode/BasicTypeTraits.h: Replace forward declaration of enum TCKind with #include of tao/Typecode_typesC.h to eliminate gcc complaints. Tue Nov 28 22:17:08 UTC 2006 Jeff Parsons * tao/AnyTypeCode/BasicTypeTraits_T.h: Added missing newline at the end of the file. Thanks to Phil Mesnier for reporting it. Tue Nov 28 21:00:28 UTC 2006 Jeff Parsons * TAO_IDL/fe/lex.yy.cpp.diff: Applied patch sent by Chad Elliott . Tue Nov 28 20:03:21 UTC 2006 Phil Mesnier * orbsvcs/tests/ImplRepo/run_test.pl: Improvement to the script for running on platforms with many endpoints, such as those with IPv6. These improvements were motivated by the discovery that the use of environment variables by the ImplRepo Activator leads to trouble if the IMR IOR is particularly long, which can happen if multiple profiles are included in the IOR. Tue Nov 28 19:32:46 UTC 2006 Jeff Parsons * tao/AnyTypeCode/BasicTypeTraits.cpp: * tao/AnyTypeCode/BasicTypeTraits.h: * tao/AnyTypeCode/BasicTypeTraits_T.h: New files, defining and specializing template utilities for using Anys and typecodes with IDL basic types. * tao/AnyTypeCode.mpc: Added new files described above. * tao/DynamicAny/DynAnyUtils_T.h: New file containing templatized code factored out from the insert_* and get_* methods, and using the AnyTypeCode utilities described above. Also contains code factored out from DynAnyFactory methods. * tao/DynamicAny/DynValue_i.cpp: * tao/DynamicAny/DynAnyFactory.h: * tao/DynamicAny/DynArray_i.cpp: * tao/DynamicAny/DynCommon.cpp: * tao/DynamicAny/DynStruct_i.cpp: * tao/DynamicAny/DynCommon.h: * tao/DynamicAny/DynValueBox_i.cpp: * tao/DynamicAny/DynValueCommon_i.cpp: * tao/DynamicAny/DynAny_i.cpp: * tao/DynamicAny/DynUnion_i.cpp: * tao/DynamicAny/DynUnion_i.h: * tao/DynamicAny/DynAnyFactory.cpp: * tao/DynamicAny/DynSequence_i.cpp: - Added implementations of get_*_seq() and insert_*_seq(), spec-defined methods for each IDL basic type. - Added implementation of insert_abstract() and get_abstract(). - Factored out code from existing insert_* and get_* methods to templatized utility code described above. - Factored out code from DynAnyFactory methods similarly. - Fixed bug in get_reference() and get_val() that (incorrectly) took ownership of the dynamic any's contents. Thanks to Phil Mesnier for reporting the bug. * tao/Valuetype/AbstractBase.h: * tao/Valuetype/AbstractBase.cpp: Added declaration and definition of typecode for AbstractBase. * tao/Valuetype/ValueBase.h: * tao/Valuetype/ValueBase.cpp: Added virtual _tao_type() method that returns the associated typecode polymorphically. This method is a TAO extension, and is for internal use only (currently used in Any insertion operators for valuetypes - see below). It does not make a copy. * docs/dynany/index.html: Updated documentation to include the changes described above. * tests/DynAny_Test/test_dynstruct.cpp: * tests/DynAny_Test/test_dynany.cpp: * tests/DynAny_Test/test_dynunion.cpp: * tests/DynAny_Test/data.cpp: * tests/DynAny_Test/data.h: * tests/DynAny_Test/test_dynenum.cpp: * tests/DynAny_Test/test_dynsequence.cpp: * tests/DynAny_Test/analyzer.cpp: * tests/DynAny_Test/test_dynarray.cpp: * tests/DynAny_Test/analyzer.h: * tests/DynAny_Test/driver.cpp: * tests/DynAny_Test/da_tests.idl: Updated tests to cover some of the new Dynamic Any methods described above. * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.cpp: Changed code that uses DynamicAnyFactory method, a consequence of the refactoring in Dynamic Any described above. * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: * TAO_IDL/be/be_visitor_arg_traits.cpp: * TAO_IDL/be/be_visitor_operation/operation.cpp: * TAO_IDL/be/be_visitor_sequence/serializer_op_cs.cpp: * TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp: * TAO_IDL/be/be_visitor_array/serializer_op_cs.cpp: * TAO_IDL/be/be_visitor_valuebox/valuebox_ch.cpp: * TAO_IDL/be/be_visitor_valuebox/valuebox_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp: * TAO_IDL/be/be_visitor_field/field_ch.cpp: * TAO_IDL/be/be_interface.cpp: * TAO_IDL/ast/ast_interface.cpp: * TAO_IDL/ast/ast_interface_fwd.cpp: * TAO_IDL/ast/ast_decl.cpp: * TAO_IDL/fe/y.tab.cpp: * TAO_IDL/fe/idl.yy: * TAO_IDL/fe/lex.yy.cpp: * TAO_IDL/fe/idl.ll: - Fixed bugs in code generation for eventtypes. Thanks to Ming Xiong for reporting a problem with anonymous sequence eventtype members that led to the discovery of the other inconsistencies. - Added patches to the lex file and to the corresponding generated C++ file that (1) corrects inconsistencies between these two files and (2) fixes problems with the SunCC preprocessor. Also patched the corresponding lex.yy.cpp.diff file. Thanks to Chad Elliott for supplying the patches. - Added generation of virtual _tao_type() method for valuetypes (and eventtypes), as well as use of this method in the corresponding Any insertion operators. These changes make Any insertion completely polymorphic for valuetypes and eventtypes. These changes include boxed valuetypes. - Fixed a bug in the handling of #pragma prefix directives when they occur before included IDL files. Thanks to Viola Wang for reporting the problem. This change closes [BUGID:2714]. * NEWS: Added items listing the new Dynamic Any methods. Tue Nov 28 17:01:44 UTC 2006 Phil Mesnier * tao/TAO_Internal.cpp: Fix to restore processing of the -ORBNegotiateCodesets 1 option. * tests/Oneway_Timeouts/client.cpp: Reimplement the timeout evaluation to avoid the use of std::abs() as that function is not available on 64-bit windows builds using the intel c++ compiler with VC 7.1 IDE. Tue Nov 28 16:54:36 UTC 2006 Jeff Parsons * TAO_IDL/include/utl_err.h (version_syntax_error): * TAO_IDL/fe/lex.yy.cpp (idl_store_pragma): * TAO_IDL/fe/idl.ll (idl_store_pragma): * TAO_IDL/util/utl_err.cpp (version_syntax_error): Qualified the char* parameter in the signature of the recently-added version_syntax_error() with 'const'. Also qualified the char* arg passed to it in idl_store_pragma() similarly, since the rhs of this arg initialization is a string literal, and thus causes a warning on some compilers. Tue Nov 28 13:46:55 UTC 2006 J.T. Conklin * configure.ac: Configure Makefiles for new unit test subdirectories. * orbsvcs/tests/Event/Makefile.am: * orbsvcs/tests/ImplRepo/Makefile.am: Regenerate to descend into new test subdirectories. * orbsvcs/tests/Event/UDP/Makefile.am: * orbsvcs/tests/ImplRepo/Bug_2604_Regression/Makefile.am: New files, Makefile.am's for newly supported unit tests. * orbsvcs/tests/Event/UDP/RtEC_UDP.mpc: * orbsvcs/tests/ImplRepo/Bug_2604_Regression/Bug_2604.mpc: Split out IDL compilation into separate MPC project. Tue Nov 28 09:32:12 UTC 2006 Johnny Willemsen * tao/Bounded_Basic_String_Sequence_T.h: Fixed doxygen errors * tao/Unbounded_Basic_String_Sequence_T.h: Improved doxygen documentation Mon Nov 27 21:03:53 UTC 2006 Jeff Parsons * TAO_IDL/be/be_visitor_typecode/struct_typecode.cpp: - Cosmetic changes to source code, mostly addition of braces around single-line IF bodies. - Cosmetic changes to generated code, to keep line lengths less than 80 characters. * TAO_IDLbe/be_visitor_typecode/typecode_defn.cpp: Changed check to tell if interface or valuetype members are defined, and thus if they need a forward declared typecode generated. This need for this change is a consequence of recent changes in the way forward declared interfaces and valuetypes are handled. * TAO_IDLast/ast_interface_fwd.cpp: Removed an unnecessary line of source code. Mon Nov 27 17:34:21 UTC 2006 Jeff Parsons * TAO_IDL/include/utl_err.h: * TAO_IDL/fe/lex.yy.cpp: * TAO_IDL/fe/idl.ll: * TAO_IDL/util/utl_err.cpp: Added error check in #pragma version parsing, and a new error message to output if an error is found with this check. Since the only related error that was checked for and reported before was an invalid version number, an additional case was needed for a more general syntax error. Thanks to Johnny Willemsen for supplying the example IDL that caused a crash due to the lack of this error checking. This fix closes [BUGID:2728]. Mon Nov 27 14:46:18 UTC 2006 Vadym Ridosh * tests/Bug_2709_Regression/Bug_2709_Regression.mpc * tests/Bug_2709_Regression/client.cpp * tests/Bug_2709_Regression/Client_Task.cpp * tests/Bug_2709_Regression/Client_Task.h * tests/Bug_2709_Regression/README * tests/Bug_2709_Regression/run_test.pl * tests/Bug_2709_Regression/server.cpp * tests/Bug_2709_Regression/Server_Task.cpp * tests/Bug_2709_Regression/Server_Task.h * tests/Bug_2709_Regression/Test.idl * tests/Bug_2709_Regression/TestImpl.cpp * tests/Bug_2709_Regression/TestImpl.h Added a regression for bug 2709. Mon Nov 27 14:29:38 UTC 2006 J.T. Conklin * tao/tao.mpc: * tao/AnyTypeCode.mpc: Move list generated typecode (*A.h) header files from tao.mpc to AnyTypeCode.mpc. Even though the files are generated from rules in tao.mpc, they belong in AnyTypeCode.mpc (the sources are compiled there, etc.). This also helps with a latent MPC bug that expressed itself in the borland builds, where the directory separator was not changed from '/' to '\'. Mon Nov 27 12:50:48 UTC 2006 Chad Elliott * tao/Object.h: * tao/Object.cpp: Provide hooks to enable custom Object to IOR conversion or allowing local objects (such as Smart Proxies) to be converted to an IOR string. * tao/ORB.cpp: Utilize the new hooks when performing the Object to IOR string conversion. * tests/Smart_Proxies/Smart_Proxy_Impl.h: * tests/Smart_Proxies/Smart_Proxy_Impl.cpp: * tests/Smart_Proxies/client.cpp: * tests/Smart_Proxies/run_test.pl: This test has been modified to implement both aforementioned hooks and perform comparisons to ensure that the right thing has been done. Mon Nov 27 09:31:12 UTC 2006 Johnny Willemsen * tao/HTTP_Client.h: * tao/HTTP_Handler.h: Export these classes from the TAO lib. These can be reused then by several parts in CIAO and that way we don't have code duplication and smaller footprint Mon Nov 27 08:17:12 UTC 2006 Johnny Willemsen * *.mpc: Removed exceptions as base project because TAO already requires exceptions and renamed minimum_corba to avoids_minimum_corba Mon Nov 27 08:04:12 UTC 2006 Johnny Willemsen Document the changes I have done last weekend to resolve link problems with vc8. With vc8 we now explicitly export the base templates for the basic sequences. This also requires that applications do import these base templates which in practice means that when you use any of the sequences of basic types you must include (in)directly the ones in the corba library. If you don't do that you get compile/link errors related to the basic sequences * tao/tao.mpc: Enabled -Gse for ULongLongSeq * orbsvcs/performance-tests/RTEvent/lib/Federated_Test.idl: Use the CORBA::ULongLongSeq predefined typedef * orbsvcs/orbsvcs/CosTrading.idl: * orbsvcs/orbsvcs/SecurityLevel3.idl: Include a pidl file from core to get the import of the base template * tests/Portable_Interceptors/PICurrent/client.cpp: Check also the length of the returned sequence Sun Nov 26 02:41:57 UTC 2006 J.T. Conklin * orbsvcs/tests/Event/Makefile.am: * orbsvcs/tests/ImplRepo/Makefile.am: Hand tweak to avoid subdirectories that aren't yet supported. Sat Nov 25 13:56:43 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Makefile.am: Regenerated. * orbsvcs/orbsvcs/ec_typed_events_idl.mpb: Add -GT to idlflags. We generate tie classes for the untyped CosEvent interfaces, we should do the same for the typed ones for symmetry. Fri Nov 24 14:04:12 UTC 2006 Johnny Willemsen * tests/Sequence_Unit_Tests/Bounded_String.cpp: Updated because of string sequence changes earlier today Fri Nov 24 13:45:12 UTC 2006 Johnny Willemsen * tests/Portable_Interceptors/PICurrent/client.cpp: Added a test for bugzilla 2656 * tao/Stub.cpp (get_policy_overrides): When policies is zero, return an empty sequence instead of a nill pointer. This fixes bugzilla 2656. Thanks to Richard Ridgway for delivering the test extension and the patch for this file. Fri Nov 24 13:43:44 UTC 2006 J.T. Conklin * configure.ac: Configure Bug_2615_Regression unit test. * orbsvcs/tests/Makefile.am: Regenerated to include Bug_2615_Regression subdirectory. * orbsvcs/tests/Bug_2615_Regression/Makefile.am: New file, Makefile.am for new-ish unit test. Fri Nov 24 13:39:13 UTC 2006 J.T. Conklin * configure.ac: Configure RTCORBA Quoter tutorial. * docs/tutorials/Quoter/Makefile.am Regenerated to include RTCORBA subdirectory. * docs/tutorials/Quoter/RTCORBA/Makefile.am New file, Makefile.am for new-ish tutorial. Fri Nov 24 13:24:56 UTC 2006 J.T. Conklin * performance-tests/Cubit/TAO/DII_Cubit/Makefile.am: * performance-tests/Cubit/TAO/IDL_Cubit/Makefile.am: Regenerated. Fri Nov 24 13:21:52 UTC 2006 J.T. Conklin * configure.ac: Added AM_CONDITIONAL for BUILD_STL and BUILD_BOOST, so we can generate Makefile.am's with these options. Default to false, until we can write feature tests for these options. Fri Nov 24 13:21:00 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Makefile.am: Regenerated. * orbsvcs/orbsvcs/ec_typed_events_skel.mpb: Removed *S_T.inl files from the Inline_Files section. Fri Nov 24 13:19:24 UTC 2006 J.T. Conklin * tao/Makefile.am: Regenerated. * tao/Strategies.mpc: Clear PIDL_Files section as the Strategies *.pidl files are processed within the IDL_Files section, and this results in duplicate entries. Fri Nov 24 09:32:12 UTC 2006 Johnny Willemsen * tao/Bounded_Basic_String_Sequence_T.h: * tao/Unbounded_Basic_String_Sequence_T.h: Moved these templates from TAO::details to TAO namespace because we are going to move these templates directly * tao/Bounded_String_Sequence_T.h: * tao/Bounded_Wstring_Sequence_T.h: * tao/Unbounded_String_Sequence_T.h: * tao/Unbounded_Wstring_Sequence_T.h: Removed, not used anymore, the IDL compiler uses the basic string sequence directly. * TAO_IDL/be/be_visitor_template_export.cpp: Removed special handling for (w)string sequences * TAO_IDL/be/be_sequence.cpp: Changed generation to use basic string sequence template directly * tao/Sequence_T.h: * tao/tao.mpc: Removed the files that got removed * tao/Unbounded_Sequence_CDR_T.h: * tao/Bounded_Sequence_CDR_T.h: Updated because of the move of the basic string sequence files from TAO::details to TAO Fri Nov 24 06:28:12 UTC 2006 Johnny Willemsen * tao/tao.mpc: Don't use -Gse for ULongLongSeq at this moment, vc8 seems to have a problem with this file Thu Nov 23 14:51:05 UTC 2006 J.T. Conklin * tao/Makefile.am: Regenerated. Thu Nov 23 14:20:33 UTC 2006 Simon McQueen * orbsvcs/orbsvcs/IFRService/IFR_Service_Loader.cpp: (Hopefully) fix Borland warning. Thu Nov 23 14:15:47 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Makefile.am: Regenerated. * orbsvcs/orbsvcs/CosEvent.mpc: Removed *S_T.inl files from the Inline_Files section. Thu Nov 23 13:08:12 UTC 2006 Johnny Willemsen * tao/tao.mpc: Readded -Gse again * TAO_IDL/be/be_codegen.cpp: Fixed wrong comment in A.h generation * TAO_IDL/be/be_interface.cpp: Const improvement * TAO_IDL/be/be_visitor_component/component_cs.cpp: Removed some unneeded c-style casts * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: Small code change to define the local variable and assign it on the same line. * TAO_IDL/be/be_visitor_template_export.cpp: Added special handling for octet/wstring and string sequences. Removed generation of long comment why we explicitly export the base templates, not usefull in generated code * TAO_IDL/util/utl_global.cpp: Removed spaces. * tao/PolicyC.cpp: Removed not needed Borland pragma option Thu Nov 23 12:01:12 UTC 2006 Johnny Willemsen * tao/tao.mpc: Removed -Gse for the sequence files, causes some problems on the scoreboard. Thu Nov 23 11:11:12 UTC 2006 Johnny Willemsen * Release: Changed TAO_ACE* to TAO_*mwc. That prevents that the TAO_ACE*.sln files are added twice to the tar archive. This fixes bug 2680 Thu Nov 23 10:57:12 UTC 2006 Johnny Willemsen * tests/Bug_2669_Regression/Child.idl: * tests/Bug_2669_Regression/client.cpp: Added a regression for bug 2714 which hasn't been fixed yet. Thu Nov 23 07:41:12 UTC 2006 Johnny Willemsen * tao/tao.mpc: Simplified the idlflags to put the common flags for all pidl files at the top of this file. Added regeneration of OctetSeq.pidl and UShortSeq.pidl, these can now be regenerated using the new -Gse option which is enabled for all sequence files * tao/OctetSeqC.{h,cpp}: * tao/UShortSeqC.{h,cpp}: * tao/OctetSeqS.h: * tao/UShortSeqS.h: * tao/AnyTypeCode/OctetSeqA.{h,cpp}: * tao/AnyTypeCode/UShortSeqA.{h,cpp}: * tao/diffs/OctetSeq.diff: * tao/diffs/UShortSeq.diff: Removed all these files, they are not regenerated as part of the build. * tao/OctetSeq.pidl: * tao/UShortSeq.pidl: Removed remark about applying a diff Thu Nov 23 06:47:12 UTC 2006 Johnny Willemsen * performance-tests/Cubit/TAO/IDL_Cubit/IDL_Cubit.mpc: Also don't build the server when ace_for_tao is enabled * performance-tests/Cubit/TAO/DII_Cubit/DII_Cubit.mpc: Don't build in ace_for_tao Thu Nov 23 03:20:04 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Makefile.am: Regenerated. * orbsvcs/orbsvcs/CosTrading.mpc: * orbsvcs/orbsvcs/RTEventLogAdmin.mpc: * orbsvcs/orbsvcs/CosNotification.mpc: * orbsvcs/orbsvcs/DsNotifyLogAdmin.mpc: * orbsvcs/orbsvcs/DsLogAdmin.mpc: * orbsvcs/orbsvcs/CosNaming_Skel.mpc: * orbsvcs/orbsvcs/DsEventLogAdmin.mpc: * orbsvcs/orbsvcs/CosProperty.mpc: Removed *S_T.* files from the Header_Files, Inline_Files, and Template_Files sections, corresponding to the recent change to orbsvcslib.mpb which removed -GT from the command line options passed to tao_idl. Thu Nov 23 01:05:04 UTC 2006 J.T. Conklin * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.cpp: Fix typo in ACE_Get_Opt option specification which made it impossible to specify the number of threads. Wed Nov 22 22:20:12 UTC 2006 J.T. Conklin * TAO_IDL/Makefile.am: Regenerated. Wed Nov 22 20:29:03 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Makefile.am: Regenerated. Wed Nov 22 20:18:50 UTC 2006 Jeff Parsons * TAO_IDL/be/be_visitor_template_export.cpp: * TAO_IDL/be_include/be_visitor_template_export.h: New files, defining a new visitor that optionally generates an explicit export of the template base class of the C++ class generated for an IDL sequence. This visitor is triggered by the new command line option described below, and is intended as a workaround for a bug in Visual Studio. This fixes bugzilla 2703. * TAO_IDL/be/be_visitor_root.cpp: * TAO_IDL/be/be_visitor_root/root.cpp: * TAO_IDL/be/be_global.cpp: * TAO_IDL/be_include/be_global.h: - Added new command line option -Gse that will trigger the generation of an explicit export described above. - Fixed call to lookup_by_name() when it is used to locate CCMObject in the AST and store it for future access in the backend global data class. An additional argument was recently added to lookup_by_name() and should have been used in this call but wasn't. Thanks to Johnny Willemsen for reporting the resulting incorrect code generation in the copy constructor for components. This fixes bugzilla 2724. * TAO_IDL/be/be_interface.cpp: Cosmetic changes. * docs/releasenotes/index.html: * docs/compiler.html: Updated IDL compiler documentation with the new command line option. Wed Nov 22 19:17:12 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/CosEvent.mpc: * orbsvcs/orbsvcs/RTEvent.mpc: Add -GT to the idlflags because we have some examples that use the TIE files from these services Wed Nov 22 18:50:59 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Log/Log_i.cpp: Now the infinite recursion problem has been resolved, we invoke TAO_LogMgr_i::create_log_reference() from TAO_Log_i::init() and stash it away in a member variable. This allows us to remove the code that lazily obtained the object reference within the active data path of the server. * orbsvcs/orbsvcs/Log/LogMgr_i.cpp: Changed TAO_LogMgr_i::create_log_reference() to use _unchecked_narrow() while narrowing the object reference. This avoids the infinite recursion which occurred with _narrow() when this was called by the servant activator's incarnate() method. Wed Nov 22 18:48:02 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp: Remove extraneous ACE_DEBUG's in destructor. Wed Nov 22 18:42:53 UTC 2006 J.T. Conklin * orbsvcs/examples/Log/Event/run_test.pl: * orbsvcs/examples/Log/RTEvent/run_test.pl: * orbsvcs/examples/Log/Notify/run_test.pl: Increase timeout so that test passes on slower systems. Wed Nov 22 15:38:40 UTC 2006 J.T. Conklin * tao/Version.h: Remove extraneous whitespace from TAO_VERSION macro definition. Wed Nov 22 15:14:51 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Makefile.am: * orbsvcs/performance-tests/RTEvent/lib/Makefile.am: * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Makefile.am: * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Makefile.am: * orbsvcs/performance-tests/LoadBalancing/LBPerf/RPS/Makefile.am: * orbsvcs/tests/Event/Makefile.am: * orbsvcs/tests/Simple_Naming/Makefile.am: * orbsvcs/tests/ImplRepo/Makefile.am: * orbsvcs/tests/EC_Custom_Marshal/Makefile.am: * orbsvcs/tests/Trading/Makefile.am: * orbsvcs/tests/BiDir_CORBALOC/Makefile.am: * orbsvcs/tests/Bug_2377_Regression/Makefile.am: * orbsvcs/tests/Security/ssliop_corbaloc/Makefile.am: * orbsvcs/tests/Redundant_Naming/Makefile.am: * orbsvcs/tests/Interoperable_Naming/Makefile.am: * orbsvcs/tests/Notify/performance-tests/Throughput/Makefile.am: * orbsvcs/tests/Notify/lib/Makefile.am: * orbsvcs/tests/FT_App/Makefile.am: * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/Makefile.am: * orbsvcs/ImplRepo_Service/Makefile.am: * orbsvcs/examples/CosEC/TypedSimple/Makefile.am: * orbsvcs/examples/CosEC/Factory/Makefile.am: * orbsvcs/examples/LoadBalancing/Makefile.am: * tao/Makefile.am: * docs/tutorials/Quoter/idl/Makefile.am: * performance-tests/Sequence_Latency/DSI/Makefile.am: * performance-tests/Sequence_Latency/Deferred/Makefile.am: * performance-tests/Sequence_Latency/Thread_Pool/Makefile.am: * performance-tests/Sequence_Latency/Single_Threaded/Makefile.am: * performance-tests/Sequence_Latency/DII/Makefile.am: * performance-tests/Sequence_Latency/AMH_Single_Threaded/Makefile.am: * performance-tests/Sequence_Latency/AMI/Makefile.am: * performance-tests/Sequence_Latency/Thread_Per_Connection/Makefile.am: * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Makefile.am: * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile.am: * performance-tests/Callback/Makefile.am: * performance-tests/Latency/DSI/Makefile.am: * performance-tests/Latency/Deferred/Makefile.am: * performance-tests/Latency/Thread_Pool/Makefile.am: * performance-tests/Latency/Single_Threaded/Makefile.am: * performance-tests/Latency/DII/Makefile.am: * performance-tests/Latency/AMH_Single_Threaded/Makefile.am: * performance-tests/Latency/AMI/Makefile.am: * performance-tests/Latency/Thread_Per_Connection/Makefile.am: * performance-tests/Cubit/TAO/MT_Cubit/Makefile.am: * performance-tests/Cubit/TAO/DII_Cubit/Makefile.am: * performance-tests/Cubit/TAO/IDL_Cubit/Makefile.am: * performance-tests/Throughput/Makefile.am: * examples/POA/TIE/Makefile.am: * examples/Kokyu_dsrt_schedulers/Makefile.am: * examples/RTScheduling/Fixed_Priority_Scheduler/Makefile.am: * examples/RTScheduling/MIF_Scheduler/Makefile.am: * examples/CSD_Strategy/ThreadPool6/Makefile.am: * examples/RTCORBA/Activity/Makefile.am: * examples/AMH/Sink_Server/Makefile.am: * examples/mfc/Makefile.am: * examples/AMI/FL_Callback/Makefile.am: * examples/PluggableUDP/tests/Basic/Makefile.am: * examples/PluggableUDP/tests/Performance/Makefile.am: * examples/PluggableUDP/tests/SimplePerformance/Makefile.am: Regenerated. Wed Nov 22 12:34:29 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/FaultTolerance/FT_ClientPolicy_i.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_ClientPolicy_i.inl: * orbsvcs/orbsvcs/FaultTolerance/FT_ServerService_Activate.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_ServerORBInitializer.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_ServerPolicyFactory.h: * orbsvcs/orbsvcs/FaultTolerance/FT_ClientService_Activate.h: * orbsvcs/orbsvcs/FaultTolerance/FT_ClientPolicyFactory.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_ClientORBInitializer.h: * orbsvcs/orbsvcs/FaultTolerance/FT_ServerPolicy_i.inl: * orbsvcs/orbsvcs/FaultTolerance/FT_ClientPolicy_i.h: * orbsvcs/orbsvcs/FaultTolerance/FT_ServerService_Activate.h: * orbsvcs/orbsvcs/FaultTolerance/FT_ServerPolicyFactory.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_ClientService_Activate.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_ServerORBInitializer.h: * orbsvcs/orbsvcs/FaultTolerance/FT_ClientPolicyFactory.h: * orbsvcs/orbsvcs/FaultTolerance/FT_ServerPolicy_i.h: * orbsvcs/FT_ReplicationManager/FT_ReplicationManagerFaultAnalyzer.cpp: * orbsvcs/FT_ReplicationManager/FT_ReplicationManagerFaultAnalyzer.h: * orbsvcs/FT_ReplicationManager/FT_FaultEventDescriptor.cpp: * orbsvcs/FT_ReplicationManager/FT_FaultEventDescriptor.h: * orbsvcs/FT_ReplicationManager/FT_FaultAnalyzer.cpp: * orbsvcs/FT_ReplicationManager/FT_FaultAnalyzer.h: * orbsvcs/FT_ReplicationManager/FT_DefaultFaultAnalyzer.cpp: * orbsvcs/FT_ReplicationManager/FT_FaultConsumer.cpp: * orbsvcs/FT_ReplicationManager/FT_DefaultFaultAnalyzer.h: * orbsvcs/FT_ReplicationManager/FT_FaultConsumer.h: * orbsvcs/tests/Bug_2137_Regression/README: * orbsvcs/tests/Bug_2137_Regression/client.cpp: * orbsvcs/tests/Bug_2137_Regression/Bug_2137_Regression.mpc: * orbsvcs/tests/Bug_2248_Regression/Server_Request_Interceptor.h: * orbsvcs/tests/Bug_2248_Regression/test.idl: * orbsvcs/tests/Bug_2248_Regression/server.cpp: * orbsvcs/tests/Bug_2248_Regression/Server_ORBInitializer.cpp: * orbsvcs/tests/Bug_2248_Regression/README: * orbsvcs/tests/Bug_2248_Regression/client.cpp: * orbsvcs/tests/Bug_2248_Regression/Server_ORBInitializer.h: * orbsvcs/tests/Bug_2248_Regression/client.h: * orbsvcs/tests/Bug_2248_Regression/test_i.cpp: * orbsvcs/tests/Bug_2248_Regression/tests.idl: * orbsvcs/tests/Bug_2248_Regression/Bug_2248_Regression.mpc: * orbsvcs/tests/Bug_2248_Regression/Client_i.h: * orbsvcs/tests/Bug_2248_Regression/test_i.h: * orbsvcs/tests/Bug_2248_Regression/Server_Request_Interceptor.cpp: * orbsvcs/tests/Bug_2247_Regression/Manager.h: * orbsvcs/tests/Bug_2247_Regression/test.idl: * orbsvcs/tests/Bug_2247_Regression/server.cpp: * orbsvcs/tests/Bug_2247_Regression/test_i.cpp: * orbsvcs/tests/Bug_2247_Regression/Bug_2247_Regression.mpc: * orbsvcs/tests/Bug_2247_Regression/Manager.cpp: * orbsvcs/tests/Bug_2247_Regression/Client_i.h: * orbsvcs/tests/Bug_2247_Regression/README: * orbsvcs/tests/Bug_2247_Regression/test_i.h: * orbsvcs/tests/FT_App/FT_ReplicationManagerController.cpp: * orbsvcs/tests/FT_App/ReplicationManagerFaultConsumerAdapter.cpp: * orbsvcs/tests/FT_App/ReplicationManagerFaultConsumerAdapter.h: * orbsvcs/Logging_Service/Event_Logging_Service/README: * orbsvcs/Logging_Service/RTEvent_Logging_Service/README: * orbsvcs/Logging_Service/Notify_Logging_Service/README: * tao/PortableServer/Servant_var.inl: * tao/PortableServer/Servant_var.cpp: * tao/PortableServer/Servant_var.h: * tao/Incoming_Message_Stack.inl: * tao/Incoming_Message_Stack.h: * tests/Bug_2222_Regression/test.cpp: * tests/Bug_2222_Regression/Bug_2222_Regression.mpc: * tests/Bug_2222_Regression/TestCase.idl: * tests/Bug_2222_Regression/TestType.idl: * tests/Bug_2144_Regression/test.cpp: * tests/Bug_2144_Regression/Bug_2144_Regression.mpc: * tests/Bug_2144_Regression/test.idl: * tests/Bug_2144_Regression/README: * tests/QtTests/client.cpp: * tests/QtTests/client.h: * tests/QtTests/test.idl: * tests/QtTests/server.cpp: * tests/QtTests/test_i.cpp: * tests/QtTests/test_i.h: * tests/Bug_2375_Regression/test.cpp: * tests/Bug_2375_Regression/test.idl: * tests/Bug_2375_Regression/Bug_2375_Regression.mpc: * tests/Bug_2375_Regression/README: * tests/Bug_1812_Regression/test.cpp: * tests/Bug_1812_Regression/Bug_1812_Regession.mpc: * tests/Bug_1812_Regression/Test.idl: * tests/MProfile_Forwarding/Servant_Locator.cpp: * tests/MProfile_Forwarding/test.idl: * tests/MProfile_Forwarding/server.cpp: * tests/MProfile_Forwarding/test_i.inl: * tests/MProfile_Forwarding/Servant_Locator.h: * tests/Permanent_Forward/Permanent_Forward.mpc: * tests/Permanent_Forward/README: * tests/Permanent_Forward/StubTest.cpp: * tests/ICMG_Any_Bug/client.cpp: * tests/ICMG_Any_Bug/HelloWorld.h: * tests/ICMG_Any_Bug/Hello.cpp: * tests/ICMG_Any_Bug/server.cpp: * tests/ICMG_Any_Bug/Hello.h: * tests/Bug_2183_Regression/client.cpp: * tests/Bug_2183_Regression/Hello.cpp: * tests/Bug_2183_Regression/Test.idl: * tests/Bug_2183_Regression/server.cpp: * tests/Bug_2183_Regression/Bug_2183_Regression.mpc: * tests/Bug_2183_Regression/Hello.h: * tests/Bug_2183_Regression/README: * tests/IDL_Test/array_only.idl: * tests/Bug_1813_Regression/test.cpp: * tests/Bug_1813_Regression/Bug_1813_Regession.mpc: * tests/Bug_1813_Regression/Test.idl: * examples/RTCORBA/Activity/Job.idl: * examples/RTCORBA/Activity/README: * examples/Load_Balancing_persistent/Identity_i.cpp: * examples/Load_Balancing_persistent/Load_Balancing_Service.h: * examples/Load_Balancing_persistent/Identity_i.h: * examples/Load_Balancing_persistent/README: * examples/Load_Balancing_persistent/Load_Balancer_i.cpp: * examples/Load_Balancing_persistent/Identity.idl: * examples/Load_Balancing_persistent/Identity_Server.cpp: * examples/Load_Balancing_persistent/Load_Balancer_i.h: * examples/Load_Balancing_persistent/Identity_Server.h: * examples/Load_Balancing_persistent/Identity_Client.cpp: * examples/Load_Balancing_persistent/Identity_Client.h: * examples/Load_Balancing_persistent/Load_Balancer.idl: * examples/Load_Balancing_persistent/Load_Balancing_Service.cpp: Removed svn:executable property. Wed Nov 22 11:51:49 UTC 2006 Simon McQueen * orbsvcs/IFR_Service/IFR_Server.cpp: * orbsvcs/IFR_Service/IFR_Service.cpp: * orbsvcs/orbsvcs/IFRService/IFR_Service_Loader.cpp: * orbsvcs/orbsvcs/IFRService/Options.cpp: Make IFR exit when it receives an invalid startup option and improve usage message. Fixes bugzilla #2720. Wed Nov 22 11:39:12 2006 Johnny Willemsen * tao/FlResource/FlResource_Factory.cpp: * tao/FlResource/FlResource_Factory.h: * tao/QtResource/QtResource_Factory.cpp: * tao/QtResource/QtResource_Factory.h: * tao/TkResource/TkResource_Factory.cpp: * tao/TkResource/TkResource_Factory.h: * tao/XtResource/XtResource_Factory.cpp: * tao/XtResource/XtResource_Factory.h: Updated these files because the reactors they use are moved to their own directories in ACE. Wed Nov 22 10:54:12 2006 Johnny Willemsen * tao/Strategies.mpc: Now build with ace_for_tao but derive from core_strategies * tao/tao.mpc: Added new HTTP files and moved all sequence.pidl files to one group because soon they all will get a special tao_idl argument to be used. * tao/TAO_Internal.cpp: * tao/default_resource.cpp: Added HTTP * tao/GUIResource_Factory.{h,cpp}: Changed dynamically_allocated_reactor to bool * tao/ORB_Core.{h,cpp,inl}: Changed has_shutdown to a real bool * tao/Valuetype/ValueBase.h: Doxygen improvement Wed Nov 22 10:23:12 2006 Johnny Willemsen * performance-tests/Callback/Callback.mpc: * performance-tests/Cubit/TAO/IDL_Cubit/IDL_Cubit.mpc: * performance-tests/Cubit/TAO/MT_Cubit/MT_Cubit.mpc: * performance-tests/Latency/AMH_Single_Threaded/Single_Threaded.mpc: * performance-tests/Latency/Collocation/Collocation.mpc: * performance-tests/Latency/Deferred/Deferred.mpc: * performance-tests/Latency/DII/DII.mpc: * performance-tests/Latency/DSI/DSI.mpc: * performance-tests/Latency/Single_Threaded/Single_Threaded.mpc: * performance-tests/Sequence_Latency/AMH_Single_Threaded/Single_Threaded.mpc: * performance-tests/Sequence_Latency/Deferred/Deferred.mpc: * performance-tests/Sequence_Latency/DII/DII.mpc: * performance-tests/Sequence_Latency/DSI/DSI.mpc: * performance-tests/Sequence_Latency/Single_Threaded/Single_Threaded.mpc: * orbsvcs/performance-tests/LoadBalancing/LBPerf/RPS/LoadBalancing.mpc: Explicitly add avoids += ace_for_tao to these projects. At this moment they are not build because the strategies library is not available with ace_for_tao, but this is something I will change but besides strategies these projects do use some ACE classes which are not available in the ace_for_tao configuration * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.cpp: Const improvement * orbsvcs/tests/Event/UDP/Consumer.cpp: * orbsvcs/tests/Event/UDP/receiver.cpp: * orbsvcs/tests/Event/UDP/Supplier.cpp: * orbsvcs/tests/Event/UDP/Supplier.h: * orbsvcs/tests/Event/UDP/Test.idl: Extended this test and reproduced the bug we had in CIAO. This test now will fail until Jeff Parsons commits some related valuetype changes. Wed Nov 22 10:17:12 2006 Johnny Willemsen * Release: Removed dsw files * docs/ORBEndpoint.html: Added reuse_addr to the list of options, request has been made to OCI to check and extend the documentation of this option which has been available starting TAO 1.4.8 * TAO_IDL/be/be_codegen.cpp: Removed check for IFR_Client, we do have an empty A.h file for the IFR_Client files now * TAO_IDL/be/be_global.cpp: Updated help of -GA * tao/AnyTypeCode/NVList.cpp: Use true/false * tao/HTTP_Client.{h,cpp}: * tao/HTTP_Handler.{h,cpp}: * tao/HTTP_Parser.{h,cpp}: New files to support http:/ as IOR format. Fixes bugzilla bugs 2670 and 372 * tao/IIOP_Acceptor.cpp: Removed check for priority, that is gone already a long time and this takes footprint. * tao/Stub.cpp: Const changes and removed TAO_Synchronous_Cancellation_Required which doesn't seem used at all. Mon Nov 20 08:16:34 2006 Simon McQueen * TAO version 1.5.4 released. Mon Nov 20 10:10:00 UTC 2006 Simon Massey * NEWS: Slight tidy-up, to keep release notes / NEWS in step. Fri Nov 17 09:08:00 UTC 2006 Simon Massey * NEWS: * orbsvcs/tests/ImplRepo/Bug_2604_Regression/MessengerServer.cpp Slight tidy-up, to keep release notes / NEWS in step. Wallace Zhang's fix for shutdown run-time windows test problem. Thu Nov 16 10:20:00 UTC 2006 Simon Massey * tao/IIOP_Profile.cpp: Committed for Phil Mesnier. Patch so that Bug_2604_Regression test passes on windows. The problem was that an IIOP_Profile that is decoded from a CDR buffer does not correctly set the is_ipv6_decimal_ flag for the first endpoint only. After the beta is out more changes have to be made to remove the friend relationships and cleanup more code. Need to also update tests/IPV6 so that we have a regression in the repo for this problem. Thanks to Johnny Willemsen and Martin Corino for quickly testing this fix. Thu Nov 16 00:07:30 UTC 2006 J.T. Conklin * tao/Makefile.am: Regenerated. * tao/DynamicAny.mpc: Changed to inherit from core.mpb, so that library and headers will be installed for automake build. Wed Nov 15 16:38:29 UTC 2006 Chris Cleeland * orbsvcs/orbsvcs/Event/EC_Thread_Flags.h: * orbsvcs/orbsvcs/Event/EC_Thread_Flags.cpp: Removed code that had been in #if 0/#endif, which had been part of an earlier, more complete design but more difficult to implement. Eliminated #include of non-existent inline file that gave the fuzz build heartburn. Wed Nov 15 10:35:00 UTC 2006 Simon Massey * NEWS: Added entries. Wed Nov 15 10:05:00 UTC 2006 Simon Massey * tests/Oneway_Timeouts/client.cpp: Windows warnings removed (for Phil Mesnier). Wed Nov 15 08:04:12 UTC 2006 Johnny Willemsen * docs/Options.html: Added ORBServiceConfigLoggerKey, thanks to Doug and Abdul for finding out this was lacking. Wed Nov 15 04:00:22 UTC 2006 J.T. Conklin * examples/RTScheduling/Fixed_Priority_Scheduler/Makefile.am: * examples/RTScheduling/MIF_Scheduler/Makefile.am: * examples/RTScheduling/Makefile.am: Regenerated. Wed Nov 15 02:04:44 UTC 2006 J.T. Conklin * tao/Makefile.am: Regenerated. * tao/tao.mpc: Add Header_Files section containing all the fooA.h headers generated from *.pidl files. These aren't automagically added (possibly because of the use of MPC's >> construct), which results in these headers not being installed in automake builds. Tue Nov 14 16:17:04 UTC 2006 Jeff Parsons * examples/RTScheduling/RTSchedTestLib.mpc: * examples/RTScheduling/rtschedtestlib_export.h: New files, representing a new build created to hold common code factored out from the other builds. Motivated not only by good design, but by necessity on our scoreboard platforms with parallel builds, where strict dependency ordering in required. * examples/RTScheduling/Thread_Task.h: * examples/RTScheduling/Synch_i.h: * examples/RTScheduling/Job.mpc: * examples/RTScheduling/POA_Holder.cpp: * examples/RTScheduling/Fixed_Priority_Scheduler\FP_DT_Creator.cpp: * examples/RTScheduling/Fixed_Priority_Scheduler\FP_DT_Creator.h: * examples/RTScheduling/Fixed_Priority_Scheduler\Fixed_Priority_Scheduler.mpc: * examples/RTScheduling/POA_Holder.h: * examples/RTScheduling/Synch.mpc: * examples/RTScheduling/Job_i.cpp: * examples/RTScheduling/Starter.cpp: * examples/RTScheduling/Task_Stats.h: * examples/RTScheduling/DT_Creator.cpp: * examples/RTScheduling/Job_i.h: * examples/RTScheduling/MIF_Scheduler\MIF_Scheduler.mpc: * examples/RTScheduling/MIF_Scheduler\MIF_Scheduler.h: * examples/RTScheduling/MIF_Scheduler\test.cpp: * examples/RTScheduling/MIF_Scheduler\test.h: * examples/RTScheduling/MIF_Scheduler\MIF_Task.cpp: * examples/RTScheduling/Starter.h: * examples/RTScheduling/Thread_Task.cpp: * examples/RTScheduling/DT_Creator.h: Factored files and dependencies out of existing MPC files to be consistent with the new MPC file above. Also, in C++ files, re-ordered includes, added export macros, and made other cosmetic changes. Tue Nov 14 15:23:43 UTC 2006 Chad Elliott * NEWS: Updated this file with information about my two bug fixes. Tue Nov 14 13:49:12 UTC 2006 Johnny Willemsen * tao/Wait_Strategy.cpp: * tao/Wait_On_Leader_Follower.cpp: * tao/default_client.cpp: Added some missing markers for FOCUS to work Tue Nov 14 09:00:00 UTC 2006 Simon Massey * NEWS: Submitted by Jeff Parsons. Tue Nov 14 04:59:41 UTC 2006 Chris Cleeland * orbsvcs/orbsvcs/Event/EC_Thread_Flags.cpp: Correct problems related to missing string functions on non-inline builds. Mon Nov 13 22:40:11 UTC 2006 J.T. Conklin * orbsvcs/tests/Event/ThreadFlags/Makefile.am: Regenerated. Mon Nov 13 22:36:51 UTC 2006 J.T. Conklin * examples/RTScheduling/Fixed_Priority_Scheduler/Makefile.am: * examples/RTScheduling/MIF_Scheduler/Makefile.am: * examples/RTScheduling/Makefile.am: Regenerated. Mon Nov 13 20:01:51 UTC 2006 Chris Cleeland * orbsvcs/orbsvcs/Event/EC_Thread_Flags.h: * orbsvcs/orbsvcs/Event/EC_Thread_Flags.cpp: * orbsvcs/tests/Event/ThreadFlags/testflags.cpp: Various fixes to enable Versioned Namespace builds to complete. Mon Nov 13 19:22:06 UTC 2006 Jeff Parsons * examples/RTScheduling/Job.mpc: * examples/RTScheduling/job_export.h: * examples/RTScheduling/Synch.mpc: * examples/RTScheduling/synch_export.h: New files, factored out IDL files common to some or all of the examples in this directory into separate builds, to eliminate problems with parallel builds when IDL files are repeated in builds in the same directory. * examples/RTScheduling/Fixed_Priority_Scheduler/Fixed_Priority_Scheduler.mpc: * examples/RTScheduling/MIF_Scheduler/MIF_Scheduler.mpc: Modified these files to make them consistent with the changes above. Mon Nov 13 15:23:05 UTC 2006 Chris Cleeland * orbsvcs/orbsvcs/Event/EC_TPC_Dispatching.cpp (TAO_EC_TPC_debug_level): Moved declaration to fix versioned namespace builds. * orbsvcs/orbsvcs/Event/EC_Thread_Flags.h: * orbsvcs/orbsvcs/Event/EC_Thread_Flags.cpp: Add in versioned namespace boundary macros to fix versioned namespace builds. Mon Nov 13 15:21:58 UTC 2006 Iliyan Jeliazkov * tao/default_resource.h: It turns out, exporting of the TAO_Codeset_Parameters is indeed necessary (the advanced resource factory needs it, too). Partially reverting "Fri Nov 10 21:09:53 UTC 2006". Sat Nov 11 17:19:31 UTC 2006 Chris Cleeland * orbsvcs/tests/Event/ThreadFlags/testflags.cpp: Remove extraneous semicolon after ACE_RCSID. There should be a fuzz check for this. Sat Nov 11 09:31:30 UTC 2006 J.T. Conklin * orbsvcs/tests/Event/ThreadFlags/tftest.mpc: Fix broken dependency by inheriting from rtevent_serv.mpb instead of appending TAO_RTEvent_Serv to libs. Fri Nov 10 21:09:53 UTC 2006 Iliyan Jeliazkov * tao/default_resource.h: Cleaning up the code that fixes bug #2651 to fix typos and eliminate unnecessary exports. (Thanks Johnny!) Fri Nov 10 15:51:29 UTC 2006 Iliyan Jeliazkov * tao/ORB_Core.cpp (fini, ~TAO_ORB_Core): Calling TAO::ORB::close_services() prior to the dtor may cause non-yet-destroyed-heap-allocated objects to end up in unmapped memory (like the policy_factory_registry_, for example). This can happen if the dynamic service object, which allocated them gets unloaded before the core dtor deletes them. The change ensures the core sevice destruction (close_services) is postponed until everything else the core owns has been deleted. Fri Nov 10 09:08:12 UTC 2006 Johnny Willemsen * tao/Wait_On_Read.cpp: * tao/SystemException.cpp: * tao/Synch_Invocation.cpp: * tao/Base_Transport_Property.cpp: Const improvements * tao/Stub.cpp: Removed TAO_Synchronous_Cancellation_Required, not used and const improvements Fri Nov 10 08:53:12 UTC 2006 Johnny Willemsen * tao/Unbounded_Octet_Sequence_T.h: Export this template specialization to resolve application link errors with Intel 9.0 Fri Nov 10 01:29:39 UTC 2006 J.T. Conklin * orbsvcs/tests/CosEvent/Makefile.am: * orbsvcs/tests/Event/Makefile.am: * orbsvcs/tests/Event/Mcast/Makefile.am: Regenerated to recurse into new test directories. * configure.ac: Configure Makefiles in new test directories. * orbsvcs/tests/CosEvent/Timeout/Makefile.am: * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/Makefile.am: * orbsvcs/tests/Event/ThreadFlags/Makefile.am: New files. Makefile.am's for new test directories. * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/RTEC_MCast_Federated.mpc: Add automake specific section so that includes is set relative to $(srcdir). Fix includes so it is correct on case-sensitive filesystems. Thu Nov 9 22:34:28 UTC 2006 Chris Cleeland * orbsvcs/orbsvcs/Event/EC_Thread_Flags.cpp: Removed semicolon after ACE_RCSID that caused problems with some compilers, but not others, and caused a domino effect of no RTEC-related stuff to build. Thu Nov 9 19:27:16 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Makefile.am: Regenerated (again, to catch changes made while I was preparing the last set of changes). Thu Nov 9 18:52:15 UTC 2006 Chris Cleeland * NEWS: Updated to reflect RTEC changes. Thu Nov 9 15:42:32 UTC 2006 Chris Cleeland * docs/ec_options.html: Add documentation for TPC and -ECDispatchingThreadFlags options. * orbsvcs/orbsvcs/Event/EC_Default_Factory.h: * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp: Added new option, -ECDispatchingThreadsFlags, that allows the user to pass in a list of thread creation flags and priority for dispatching threads. These can be used for either the MT dispatching strategy or the TPC dispatching strategy. Also added -ECDebug option to enable debugging output from the RTEC. Only the option and variable was added, but no messages. Therefore, at the moment, this does not generate much output. * orbsvcs/orbsvcs/Event/EC_Factory.h: * orbsvcs/orbsvcs/Event/EC_Factory.cpp: Added support for RTEC's debug level. * orbsvcs/orbsvcs/Event/EC_TPC_Dispatching.h: * orbsvcs/orbsvcs/Event/EC_TPC_Dispatching.cpp: (CTOR) Changed so that thread flags can be passed in just like with the MT dispatching strategy. (add_consumer) Modified so that it passes the thread flags set in the CTOR to the dispatching task's activate call. * orbsvcs/orbsvcs/Event/EC_TPC_Factory.cpp (create_dispatching): Update to reflect new CTOR args for EC_TPC_Dispatching. * orbsvcs/orbsvcs/Event/EC_TPC_Factory.h: * orbsvcs/orbsvcs/Event/EC_TPC_Factory.cpp: * orbsvcs/orbsvcs/Event/EC_TPC_ProxyConsumer.cpp: * orbsvcs/orbsvcs/Event/EC_TPC_ProxySupplier.inl: * orbsvcs/orbsvcs/Event/EC_TPC_ProxySupplier.cpp: Change references to EC_TPC_debug_level to TAO_EC_TPC_debug_level for proper scoping. * orbsvcs/orbsvcs/Event/EC_Thread_Flags.h: * orbsvcs/orbsvcs/Event/EC_Thread_Flags.cpp: Added new abstraction around thread flags. This also handles parsing of text representation of THR_* options. Ideally this is part of ACE, but such a low-level change is difficult to push through in general, much less in a patch. * orbsvcs/orbsvcs/RTEvent_Serv.mpc: Updated with new files. * orbsvcs/tests/Event/ThreadFlags/testflags.cpp: * orbsvcs/tests/Event/ThreadFlags/tftest.mpc: Added unit test for TAO_EC_Thread_Flags abstraction. Unfortunately, due to the way that some of the thread flags are encoded on some platforms, e.g., Linux, the test can give false failing indications. I've left this as-is for now because I haven't decided if this is a flaw in the test, a flaw in the TAO_EC_Thread_Flags abstraction, or a flaw in the way ACE assigns values when a THR_ symbol is not provided by the platform itself. Thu Nov 9 12:17:10 UTC 2006 J.T. Conklin * docs/tutorials/Quoter/AMI/Makefile.am: * docs/tutorials/Quoter/Event_Service/Makefile.am: * docs/tutorials/Quoter/Makefile.am: * docs/tutorials/Quoter/On_Demand_Activation/Makefile.am: * docs/tutorials/Quoter/RT_Event_Service/Makefile.am: * docs/tutorials/Quoter/Simple/ImprovedServer/Makefile.am: * docs/tutorials/Quoter/idl/Makefile.am: * examples/AMH/Sink_Server/Makefile.am: * examples/AMI/FL_Callback/Makefile.am: * examples/Buffered_AMI/Makefile.am: * examples/Buffered_Oneways/Makefile.am: * examples/CSD_Strategy/ThreadPool/Makefile.am: * examples/CSD_Strategy/ThreadPool2/Makefile.am: * examples/CSD_Strategy/ThreadPool3/Makefile.am: * examples/CSD_Strategy/ThreadPool4/Makefile.am: * examples/CSD_Strategy/ThreadPool5/Makefile.am: * examples/CSD_Strategy/ThreadPool6/Makefile.am: * examples/Callback_Quoter/Makefile.am: * examples/Content_Server/AMI_Iterator/Makefile.am: * examples/Content_Server/AMI_Observer/Makefile.am: * examples/Content_Server/SMI_Iterator/Makefile.am: * examples/Event_Comm/Makefile.am: * examples/Kokyu_dsrt_schedulers/Makefile.am: * examples/Kokyu_dsrt_schedulers/fp_example/Makefile.am: * examples/Kokyu_dsrt_schedulers/mif_example/Makefile.am: * examples/Kokyu_dsrt_schedulers/muf_example/Makefile.am: * examples/Load_Balancing/Makefile.am: * examples/Load_Balancing_persistent/Makefile.am: * examples/Logging/Makefile.am: * examples/Makefile.am: * examples/OBV/Typed_Events/Makefile.am: * examples/POA/Adapter_Activator/Makefile.am: * examples/POA/DSI/Makefile.am: * examples/POA/Default_Servant/Makefile.am: * examples/POA/Explicit_Activation/Alt_Resources/Makefile.am: * examples/POA/Explicit_Activation/Makefile.am: * examples/POA/FindPOA/Makefile.am: * examples/POA/Forwarding/Makefile.am: * examples/POA/Generic_Servant/Makefile.am: * examples/POA/Loader/Makefile.am: * examples/POA/NewPOA/Makefile.am: * examples/POA/On_Demand_Activation/Makefile.am: * examples/POA/On_Demand_Loading/Makefile.am: * examples/POA/POA_BiDir/Makefile.am: * examples/POA/Reference_Counted_Servant/Makefile.am: * examples/POA/RootPOA/Makefile.am: * examples/POA/TIE/Makefile.am: * examples/Persistent_Grid/Makefile.am: * examples/PluggableUDP/tests/Basic/Makefile.am: * examples/PluggableUDP/tests/Performance/Makefile.am: * examples/PluggableUDP/tests/SimplePerformance/Makefile.am: * examples/Quoter/Makefile.am: * examples/RTCORBA/Activity/Makefile.am: * examples/RTScheduling/Fixed_Priority_Scheduler/Makefile.am: * examples/RTScheduling/MIF_Scheduler/Makefile.am: * examples/Simple/bank/Makefile.am: * examples/Simple/chat/Makefile.am: * examples/Simple/echo/Makefile.am: * examples/Simple/grid/Makefile.am: * examples/Simple/time-date/Makefile.am: * examples/Simple/time/Makefile.am: * examples/Simulator/Event_Supplier/Makefile.am: * examples/TypeCode_Creation/Makefile.am: * examples/ior_corbaloc/Makefile.am: * examples/mfc/Makefile.am: * interop-tests/wchar/Makefile.am: * orbsvcs/Concurrency_Service/Makefile.am: * orbsvcs/CosEvent_Service/Makefile.am: * orbsvcs/Dump_Schedule/Makefile.am: * orbsvcs/Event_Service/Makefile.am: * orbsvcs/FTRT_Event_Service/Event_Service/Makefile.am: * orbsvcs/FTRT_Event_Service/Factory_Service/Makefile.am: * orbsvcs/FTRT_Event_Service/Gateway_Service/Makefile.am: * orbsvcs/FT_ReplicationManager/Makefile.am: * orbsvcs/Fault_Detector/Makefile.am: * orbsvcs/Fault_Notifier/Makefile.am: * orbsvcs/IFR_Service/Makefile.am: * orbsvcs/ImplRepo_Service/Makefile.am: * orbsvcs/LifeCycle_Service/Makefile.am: * orbsvcs/LoadBalancer/Makefile.am: * orbsvcs/Logging_Service/Basic_Logging_Service/Makefile.am: * orbsvcs/Logging_Service/Event_Logging_Service/Makefile.am: * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile.am: * orbsvcs/Logging_Service/RTEvent_Logging_Service/Makefile.am: * orbsvcs/Naming_Service/Makefile.am: * orbsvcs/Notify_Service/Makefile.am: * orbsvcs/Scheduling_Service/Makefile.am: * orbsvcs/TAO_Service/Makefile.am: * orbsvcs/Time_Service/Makefile.am: * orbsvcs/Trading_Service/Makefile.am: * orbsvcs/examples/CosEC/Factory/Makefile.am: * orbsvcs/examples/CosEC/RtEC_Based/bin/Makefile.am: * orbsvcs/examples/CosEC/RtEC_Based/lib/Makefile.am: * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Makefile.am: * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Makefile.am: * orbsvcs/examples/CosEC/Simple/Makefile.am: * orbsvcs/examples/CosEC/TypedSimple/Makefile.am: * orbsvcs/examples/FaultTolerance/RolyPoly/Makefile.am: * orbsvcs/examples/LoadBalancing/Makefile.am: * orbsvcs/examples/Log/Basic/Makefile.am: * orbsvcs/examples/Log/Event/Makefile.am: * orbsvcs/examples/Log/Notify/Makefile.am: * orbsvcs/examples/Log/RTEvent/Makefile.am: * orbsvcs/examples/Notify/Federation/Agent/Makefile.am: * orbsvcs/examples/Notify/Federation/Gate/Makefile.am: * orbsvcs/examples/Notify/Federation/SpaceCraft/Makefile.am: * orbsvcs/examples/Notify/Filter/Makefile.am: * orbsvcs/examples/Notify/Lanes/Makefile.am: * orbsvcs/examples/Notify/Subscribe/Makefile.am: * orbsvcs/examples/Notify/ThreadPool/Makefile.am: * orbsvcs/examples/ORT/Makefile.am: * orbsvcs/examples/RtEC/IIOPGateway/Makefile.am: * orbsvcs/examples/RtEC/Kokyu/Makefile.am: * orbsvcs/examples/RtEC/MCast/Makefile.am: * orbsvcs/examples/RtEC/Schedule/Makefile.am: * orbsvcs/examples/RtEC/Simple/Makefile.am: * orbsvcs/examples/Security/Send_File/Makefile.am: * orbsvcs/orbsvcs/Makefile.am: * orbsvcs/performance-tests/LoadBalancing/LBPerf/RPS/Makefile.am: * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/Makefile.am: * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/Makefile.am: * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Makefile.am: * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Makefile.am: * orbsvcs/performance-tests/RTEvent/Roundtrip/Makefile.am: * orbsvcs/performance-tests/RTEvent/TCP_Baseline/Makefile.am: * orbsvcs/performance-tests/RTEvent/lib/Makefile.am: * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Makefile.am: * orbsvcs/tests/AVStreams/Bidirectional_Flows/Makefile.am: * orbsvcs/tests/AVStreams/Component_Switching/Makefile.am: * orbsvcs/tests/AVStreams/Full_Profile/Makefile.am: * orbsvcs/tests/AVStreams/Latency/Makefile.am: * orbsvcs/tests/AVStreams/Modify_QoS/Makefile.am: * orbsvcs/tests/AVStreams/Multicast/Makefile.am: * orbsvcs/tests/AVStreams/Multicast_Full_Profile/Makefile.am: * orbsvcs/tests/AVStreams/Multiple_Flows/Makefile.am: * orbsvcs/tests/AVStreams/Pluggable/Makefile.am: * orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/Makefile.am: * orbsvcs/tests/AVStreams/Simple_Three_Stage/Makefile.am: * orbsvcs/tests/AVStreams/Simple_Two_Stage/Makefile.am: * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/Makefile.am: * orbsvcs/tests/BiDir_CORBALOC/Makefile.am: * orbsvcs/tests/Bug_1334_Regression/Makefile.am: * orbsvcs/tests/Bug_1393_Regression/Makefile.am: * orbsvcs/tests/Bug_1395_Regression/Makefile.am: * orbsvcs/tests/Bug_1630_Regression/Makefile.am: * orbsvcs/tests/Bug_2074_Regression/Makefile.am: * orbsvcs/tests/Bug_2137_Regression/Makefile.am: * orbsvcs/tests/Bug_2247_Regression/Makefile.am: * orbsvcs/tests/Bug_2248_Regression/Makefile.am: * orbsvcs/tests/Bug_2285_Regression/Makefile.am: * orbsvcs/tests/Bug_2287_Regression/Makefile.am: * orbsvcs/tests/Bug_2316_Regression/Makefile.am: * orbsvcs/tests/Bug_2377_Regression/Makefile.am: * orbsvcs/tests/Concurrency/Makefile.am: * orbsvcs/tests/CosEvent/Basic/Makefile.am: * orbsvcs/tests/CosEvent/Makefile.am: * orbsvcs/tests/CosEvent/lib/Makefile.am: * orbsvcs/tests/EC_Custom_Marshal/Makefile.am: * orbsvcs/tests/EC_MT_Mcast/Makefile.am: * orbsvcs/tests/EC_Mcast/Makefile.am: * orbsvcs/tests/EC_Multiple/Makefile.am: * orbsvcs/tests/EC_Throughput/Makefile.am: * orbsvcs/tests/Event/Basic/Makefile.am: * orbsvcs/tests/Event/Makefile.am: * orbsvcs/tests/Event/Mcast/Common/Makefile.am: * orbsvcs/tests/Event/Mcast/Complex/Makefile.am: * orbsvcs/tests/Event/Mcast/Makefile.am: * orbsvcs/tests/Event/Mcast/Simple/Makefile.am: * orbsvcs/tests/Event/Mcast/Two_Way/Makefile.am: * orbsvcs/tests/Event/Performance/Makefile.am: * orbsvcs/tests/Event/lib/Makefile.am: * orbsvcs/tests/FT_App/Makefile.am: * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Makefile.am: * orbsvcs/tests/FaultTolerance/IOGR/Makefile.am: * orbsvcs/tests/FaultTolerance/IOGRManipulation/Makefile.am: * orbsvcs/tests/FtRtEvent/Makefile.am: * orbsvcs/tests/HTIOP/AMI/Makefile.am: * orbsvcs/tests/HTIOP/BiDirectional/Makefile.am: * orbsvcs/tests/HTIOP/Hello/Makefile.am: * orbsvcs/tests/IOR_MCast/Makefile.am: * orbsvcs/tests/ImplRepo/Makefile.am: * orbsvcs/tests/ImplRepo/NameService/Makefile.am: * orbsvcs/tests/ImplRepo/scale/Makefile.am: * orbsvcs/tests/InterfaceRepo/Application_Test/Makefile.am: * orbsvcs/tests/InterfaceRepo/IDL3_Test/Makefile.am: * orbsvcs/tests/InterfaceRepo/IFR_Inheritance_Test/Makefile.am: * orbsvcs/tests/InterfaceRepo/IFR_Test/Makefile.am: * orbsvcs/tests/InterfaceRepo/Latency_Test/Makefile.am: * orbsvcs/tests/InterfaceRepo/Persistence_Test/Makefile.am: * orbsvcs/tests/Interoperable_Naming/Makefile.am: * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/Makefile.am: * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/Makefile.am: * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/Makefile.am: * orbsvcs/tests/LoadBalancing/LoadMonitor/CPU/Makefile.am: * orbsvcs/tests/Log/Basic_Log_Test/Makefile.am: * orbsvcs/tests/Makefile.am: * orbsvcs/tests/Miop/McastHello/Makefile.am: * orbsvcs/tests/Notify/Basic/Makefile.am: * orbsvcs/tests/Notify/Blocking/Makefile.am: * orbsvcs/tests/Notify/Destroy/Makefile.am: * orbsvcs/tests/Notify/Discarding/Makefile.am: * orbsvcs/tests/Notify/Driver/Makefile.am: * orbsvcs/tests/Notify/MT_Dispatching/Makefile.am: * orbsvcs/tests/Notify/Ordering/Makefile.am: * orbsvcs/tests/Notify/PluggableTopology/Makefile.am: * orbsvcs/tests/Notify/RT_lib/Makefile.am: * orbsvcs/tests/Notify/Reconnecting/Makefile.am: * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Makefile.am: * orbsvcs/tests/Notify/Sequence_Multi_Filter/Makefile.am: * orbsvcs/tests/Notify/Structured_Filter/Makefile.am: * orbsvcs/tests/Notify/Structured_Multi_Filter/Makefile.am: * orbsvcs/tests/Notify/Test_Filter/Makefile.am: * orbsvcs/tests/Notify/XML_Persistence/Makefile.am: * orbsvcs/tests/Notify/lib/Makefile.am: * orbsvcs/tests/Notify/performance-tests/Filter/Makefile.am: * orbsvcs/tests/Notify/performance-tests/RedGreen/Makefile.am: * orbsvcs/tests/Notify/performance-tests/Throughput/Makefile.am: * orbsvcs/tests/Property/Makefile.am: * orbsvcs/tests/Redundant_Naming/Makefile.am: * orbsvcs/tests/Sched/Makefile.am: * orbsvcs/tests/Sched_Conf/Makefile.am: * orbsvcs/tests/Security/BiDirectional/Makefile.am: * orbsvcs/tests/Security/Big_Request/Makefile.am: * orbsvcs/tests/Security/Callback/Makefile.am: * orbsvcs/tests/Security/Crash_Test/Makefile.am: * orbsvcs/tests/Security/MT_IIOP_SSL/Makefile.am: * orbsvcs/tests/Security/MT_SSLIOP/Makefile.am: * orbsvcs/tests/Security/Secure_Invocation/Makefile.am: * orbsvcs/tests/Security/ssliop_corbaloc/Makefile.am: * orbsvcs/tests/Simple_Naming/Makefile.am: * orbsvcs/tests/Time/Makefile.am: * orbsvcs/tests/Trading/Makefile.am: * orbsvcs/tests/ior_corbaname/Makefile.am: * orbsvcs/tests/tests_svc_loader/Makefile.am: * performance-tests/Anyop/Makefile.am: * performance-tests/CSD_Strategy/TestApps/Makefile.am: * performance-tests/CSD_Strategy/TestInf/Makefile.am: * performance-tests/CSD_Strategy/TestServant/Makefile.am: * performance-tests/Callback/Makefile.am: * performance-tests/Cubit/TAO/DII_Cubit/Makefile.am: * performance-tests/Cubit/TAO/IDL_Cubit/Makefile.am: * performance-tests/Cubit/TAO/MT_Cubit/Makefile.am: * performance-tests/Latency/AMH_Single_Threaded/Makefile.am: * performance-tests/Latency/AMI/Makefile.am: * performance-tests/Latency/Collocation/Makefile.am: * performance-tests/Latency/DII/Makefile.am: * performance-tests/Latency/DSI/Makefile.am: * performance-tests/Latency/Deferred/Makefile.am: * performance-tests/Latency/Single_Threaded/Makefile.am: * performance-tests/Latency/Thread_Per_Connection/Makefile.am: * performance-tests/Latency/Thread_Pool/Makefile.am: * performance-tests/Memory/IORsize/Makefile.am: * performance-tests/Memory/Single_Threaded/Makefile.am: * performance-tests/POA/Create_Reference/Makefile.am: * performance-tests/POA/Demux/Makefile.am: * performance-tests/POA/Implicit_Activation/Makefile.am: * performance-tests/POA/Object_Creation_And_Registration/Makefile.am: * performance-tests/Pluggable/Makefile.am: * performance-tests/Protocols/Makefile.am: * performance-tests/RTCorba/Multiple_Endpoints/Common/Makefile.am: * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile.am: * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Makefile.am: * performance-tests/RTCorba/Oneways/Reliable/Makefile.am: * performance-tests/RTCorba/Thread_Pool/Makefile.am: * performance-tests/Sequence_Latency/AMH_Single_Threaded/Makefile.am: * performance-tests/Sequence_Latency/AMI/Makefile.am: * performance-tests/Sequence_Latency/DII/Makefile.am: * performance-tests/Sequence_Latency/DSI/Makefile.am: * performance-tests/Sequence_Latency/Deferred/Makefile.am: * performance-tests/Sequence_Latency/Single_Threaded/Makefile.am: * performance-tests/Sequence_Latency/Thread_Per_Connection/Makefile.am: * performance-tests/Sequence_Latency/Thread_Pool/Makefile.am: * performance-tests/Throughput/Makefile.am: * tao/Makefile.am: * utils/catior/Makefile.am: * utils/nslist/Makefile.am: * utils/wxNamingViewer/Makefile.am: Regenerate. Thu Nov 9 09:54:12 UTC 2006 Martin Corino * tests/Bug_2654_Regression/Hello.cpp: Fixed the last fix to get rid of compile warning;-). Thu Nov 9 06:46:21 UTC 2006 Ossama Othman * docs/Options.html: Added description of new "dev_poll" Advanced_Resource_Factory reactor type. Thu Nov 9 01:19:02 UTC 2006 Jeff Parsons * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: * TAO_IDL/be/be_decl.cpp: * TAO_IDL/be_include/be_decl.h: Fixed bug where TIE class skeleton code is generated twice when AMH code generation is enabled. Wed Nov 8 16:16:37 UTC 2006 Jeff Parsons * docs/releasenotes/index.html: * docs/compiler.html: Update IDL compiler documentation to reflect the changes in Tue Nov 7 23:13:51 UTC 2006 Jeff Parsons Wed Nov 8 14:12:12 UTC 2006 Martin Corino * tests/AMH_Exceptions/Test.idl: * tests/AMH_Exceptions/server.cpp: * tests/AMH_Exceptions/client.cpp: * tests/AMH_Exceptions/run_test.pl: Added clean shutdown option. Wed Nov 8 13:22:12 UTC 2006 Martin Corino * tests/Muxing/Test.idl: * tests/Muxing/Receiver{.h .cpp}: * tests/Muxing/server.cpp: * tests/Muxing/client.cpp: * tests/Muxing/run_test.pl: Added clean shutdown option. Wed Nov 8 13:14:12 UTC 2006 Martin Corino * tests/Bug_2654_Regression/Hello.cpp: Fixed typo causing compile error. Wed Nov 8 07:31:12 UTC 2006 Johnny Willemsen * tests/DSI_Gateway/client.cpp: * tests/DSI_Gateway/test_i.{h,cpp,inl}: * tests/DSI_Gateway/test.idl: Extended this test to also test an attribute, this extension exhibits a few bugs in the DII code. Thanks to Venkat for extending this test. * tao/DynamicInterface/Context.cpp: * tao/DynamicInterface/DII_Arguments.cpp: * tao/DynamicInterface/DII_Arguments_Converter_Impl.cpp: Const changes and small performance improvements * tao/DynamicInterface/Request.cpp: Fixed a few bugs related to the number of arguments, also applied a few const and performance improvements. Tue Nov 7 23:13:51 UTC 2006 Jeff Parsons * TAO_IDL/be/be_visitor_operation/tie_si.cpp: * TAO_IDL/be/be_visitor_interface/tie_si.cpp: * TAO_IDL/be_include/be_visitor_interface/tie_si.h: * TAO_IDL/be_include/be_visitor_operation/tie_si.h: Removed these files. * TAO_IDL/be/be_visitor_operation/tie_ss.cpp: * TAO_IDL/be/be_visitor_interface/tie_ss.cpp: * TAO_IDL/be_include/be_visitor_interface/tie_ss.h: * TAO_IDL/be_include/be_visitor_operation/tie_ss.h: Added these files, in effect renaming the ones listed as removed above. * TAO_IDL/be/be_visitor_operation.cpp: * TAO_IDL/be/be_visitor_interface.cpp: * TAO_IDL/be/be_visitor_interface/interface_si.cpp: * TAO_IDL/be/be_visitor_interface/interface.cpp: * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: * TAO_IDL/be/be_visitor_interface/tie_sh.cpp: * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be/be_visitor_root/root_si.cpp: * TAO_IDL/be/be_visitor_root/root_sth.cpp: * TAO_IDL/be/be_visitor_root/root.cpp: * TAO_IDL/be/be_visitor_root/root_ss.cpp: * TAO_IDL/be/be_global.cpp: * TAO_IDL/be/be_visitor_attribute/attribute.cpp: * TAO_IDL/be_include/be_codegen.h: * TAO_IDL/be_include/be_global.h: * TAO_IDL/be_include/be_visitor_interface.h: * TAO_IDL/be_include/be_visitor_operation.h: Uninlined the generated code for TIE classes, since much of this code consists of virtual functions, and can thus cause problems related to RTTI on some compilers. Thanks to Ossama Othman for reporting the problem. This fix closes [BUGID:2699]. Tue Nov 7 19:45:02 UTC 2006 Phil Mesnier * tests/Bug_2654_Regression/Hello.cpp: ACE_OS::exit() doesn't seem to work well when called from non-main threads on windows. Switching to ORB::shutdown() may improve the performance a bit. * tests/Oneway_Timeouts/client.cpp: Replaced cout/cerr with ACE_DEBUG/ACE_ERROR. Also reset the timeout test value before issuing the shutdown invocation. I believe this invocation was the major cause of failures because it would cause a timeout after a delay in a scenaro that is otherwise intended to be asynchronous and otherwise have no delay at all. I also increased the TIME_THRESHOLD value to better accomodate preemptively multitasking test hosts. Tue Nov 7 20:00:12 UTC 2006 Johnny Willemsen * be/be_visitor_exception/exception_cs.cpp: Generate the constructor taking all members as first method. The gcc 3.2.3 based rtems compiler seems to get confused in the generated tests/IDL_Test/anonymousC.cpp file when it is the last method. For other compilers it doesn't make a difference but at least with this change we have an error free compilation for rtems * be/be_visitor_valuetype/valuetype_cs.cpp: Generate const for retval Tue Nov 7 19:06:12 UTC 2006 Ossama Othman * tao/ORB_Core.cpp (orbinitializer_registry_i): Temporarily reverted "Thu Nov 2 23:23:16 UTC 2006 Ossama Othman " change. It's not completely correct since it prevents dynamic ORB unloading from working properly when ORBInitializers have been registered. The existing code isn't correct either but go with it for now since it has been tested more. Tue Nov 7 12:44:12 UTC 2006 Johnny Willemsen * tests/Two_Objects/worker.{h,cpp}: * tests/Two_Objects/server.cpp: Renamed timeout to orb_timeout, resolves the warnings in the rtems build where timeout is also something in the rtems glue code. Tue Nov 7 09:26:12 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp: Fixed warning abour variable not used in rtems build Tue Nov 7 06:30:12 UTC 2006 Johnny Willemsen * tests/Bug_2654_Regression/client.cpp: Fixed warning in vc7 builds Mon Nov 6 20:04:53 UTC 2006 Phil Mesnier * tests/Bug_2654_Regression/Hello.cpp: Replace ::exit() with ACE_OS::exit() for portability. Mon Nov 6 19:33:15 UTC 2006 Chad Elliott * tao/Object.cpp (_set_policy_overrides): When setting the policy overrides on an Object, we need to ensure that when it is collocated it has a collocated servant. Otherwise, narrowing the Object afterward will cause an exception to be thrown. Thanks to Artur DeEsperanto for reporting this. * tests/Bug_2134_Regression/Bug_2134_Regression.mpc: * tests/Bug_2134_Regression/Hello.cpp: Modified this test to utilize _set_policy_overrides() on the collocated object to exercise the change above. Mon Nov 6 09:30:12 UTC 2006 Johnny Willemsen * tests/CollocationLockup/CollocationLockup.cpp: * tests/CollocationLockup/AB.idl: Renamed struct B to struct C to resolve compile problems with rtems which seems to have a struct B. * tests/Multiple_Inheritance/client.cpp: * tests/Multiple_Inheritance/Multiple_Inheritance.idl: Renamed B to intB to resolve compile problems with rtems which seems to have a struct B. Fri Nov 3 22:16:28 UTC 2006 Jeff Parsons * TAO_IDL/ast/ast_sequence.cpp (in_recursion): Fixed a possible bug in the check for recursive IDL type. The change will in any case speed up the performance of this method somewhat, since it will short-circuit the checking if the sequence's element type is neither a struct, a union, nor a sequence. Fri Nov 3 18:05:20 UTC 2006 Jeff Parsons * TAO_IDL/be/be_visitor_field/field_ch.cpp (visit_predefined_type): Simplified the code in this method, owing to the changes in Thu Nov 2 20:53:16 UTC 2006 Jeff Parsons to AST_Type::nested_name(). Fri Nov 3 16:10:31 UTC 2006 Jeff Parsons * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp: * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp: More cases of ad hoc generation of the global "::" that can be removed because such generation is now handled systematically in AST_Type::nested_name(), see Thu Nov 2 20:53:16 UTC 2006 Jeff Parsons Thanks to Simon Massey for pointing out the code generation errors in the Security Service that uncovered the omissions. Fri Nov 3 15:54:35 UTC 2006 Phil Mesnier * tao/Strategies/SHMIOP_Connector.cpp (make_connection): scoreboard cleanup. Fri Nov 3 12:35:41 UTC 2006 Chad Elliott * tao/Connection_Handler.inl: Added a missing #include "tao/Transport.h". Fri Nov 3 00:22:27 UTC 2006 Phil Mesnier * orbsvcs/orbsvcs/HTIOP/HTIOP_Connection_Handler.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: * tao/Connection_Handler.h: * tao/Connection_Handler.inl: * tao/Connection_Handler.cpp: * tao/IIOP_Connection_Handler.h: * tao/IIOP_Connection_Handler.cpp: * tao/IIOP_Connector.cpp: * tao/Strategies/SCIOP_Connection_Handler.cpp: * tao/Strategies/SCIOP_Connector.cpp: * tao/Strategies/SHMIOP_Connection_Handler.cpp: * tao/Strategies/SHMIOP_Connector.cpp: * tao/Strategies/UIOP_Connection_Handler.cpp: * tao/Strategies/UIOP_Connector.cpp: Propagating the changes applied just to IIOP for bug 2654 to the other DOC managed ESIOPs. Thu Nov 2 23:23:16 UTC 2006 Ossama Othman * tao/ORB_Core.cpp (orbinitializer_registry_i): The ORBInitializer registry is supposed to be (and originally was) a singleton. Store it in the global service configuration, not the ORB-specific one. Addresses disjoint ORBInitializer lists, and redundant ORBInitializer registrations. * tests/Portable_Interceptors/Register_Initial_References/Server_ORBInitializer.cpp (pre_init): Corrected CORBA::BAD_PARAM minor code check to use CORBA::OMGVMCID instead. Easier to read and understand. Thu Nov 2 20:28:04 UTC 2006 Douglas C. Schmidt * orbsvcs/examples/FaultTolerance/RolyPoly/ReplicaController.cpp (send_reply): Fixed exit(1) to be ACE_OS::exit(1). Thu Nov 2 20:53:16 UTC 2006 Jeff Parsons * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp: * TAO_IDL/be/be_visitor_union/discriminant_ch.cpp: * TAO_IDL/be/be_visitor_field/field_ch.cpp: * TAO_IDL/ast/ast_type.cpp: Fixed generation of nested type name to add a double colon if the name includes the canonical CORBA namespace, to disambiguate it from any scoped name which may include a different, nested namespace named CORBA. Thanks to N Johnson for reporting the bug. * tests/IDL_Test/nested_scope.idl: Added use case from the bug report above to the IDL file. Wed Nov 1 18:48:26 UTC 2006 Simon McQueen * tests/Bug_2174_Regression/run_test.pl: Add a sleep to prevent spurious fails on win32. Mon Oct 30 19:49:12 UTC 2006 Martin Corino * tests/CodeSets/simple/simple.idl: * tests/CodeSets/simple/client.cpp: * tests/CodeSets/simple/server.cpp: * tests/CodeSets/simple/run_test.pl: Added proper shutdown operation to have test behave better under (at least) OpenVMS. Mon Oct 30 19:08:12 UTC 2006 Martin Corino * tests/Muxing/client.cpp: * tests/Muxing/Server_Task.cpp: * tests/Muxing/run_test.pl: Some adjustments of testparameters for when test running on OpenVMS where the original test takes far too long for the the timeouts set. Mon Oct 30 18:56:03 UTC 2006 Jeff Parsons * tao/AnyTypeCode/Any_Unknown_IDL_Type.cpp (to_object): Modified the decoding to be from a copy of the class member CDR stream, rather than from the stream itself, so the Any will retain ownership of the value as mandated by the CORBA spec. Thanks to Phil Mesnier for reporting the bug and suggesting the fix. Also changed several instances of '0' to 'false' where CORBA::Boolean is referenced. * tao/AnyTypeCode/Marshal.cpp: Added CORBA::tk_event case values to the switch statements in perform_append() and perform_skip(), so that IDL eventtypes will be handled correctly. Mon Oct 30 15:09:24 UTC 2006 Simon McQueen * TAO_IDL/be/be_visitor_ami_pre_proc.cpp: Set the correct pragma prefix value on the AMI reply handlers for inherited interfaces. * tests/Bug_2669_Regression/Bug_2669_Regression.mpc: * tests/Bug_2669_Regression/Child.idl: * tests/Bug_2669_Regression/Parent.idl: * tests/Bug_2669_Regression/README: * tests/Bug_2669_Regression/client.cpp: * tests/Bug_2669_Regression/run_test.pl: Regression test for the above fix. Mon Oct 30 14:35:24 UTC 2006 Phil Mesnier * tests/Bug_2654_Regression/Bug_2654_Regression.mpc: Do not build on minimum_corba platforms. Mon Oct 30 13:48:48 UTC 2006 Phil Mesnier * tests/Bug_2654_Regression/client.cpp (init_callback): Scoreboard cleanup. Sun Oct 29 17:08:21 UTC 2006 Phil Mesnier * tests/Bug_2654_Regression/Hello.cpp: Took out temporary, unix-only, header. Sun Oct 29 16:51:47 UTC 2006 Phil Mesnier * tao/Connection_Handler.cpp: * tao/IIOP_Connector.cpp: * tao/Transport.h: * tao/Transport.cpp: The fix for bug 2654. Thanks to Chris Reed an Scott Mitchell for help tracking this down. * tests/Bug_2654_Regression/Bug_2654_Regression.mpc: * tests/Bug_2654_Regression/Hello.h: * tests/Bug_2654_Regression/Hello.idl: * tests/Bug_2654_Regression/Hello.cpp: * tests/Bug_2654_Regression/README: * tests/Bug_2654_Regression/client.cpp: * tests/Bug_2654_Regression/run_test.pl: * tests/Bug_2654_Regression/server.cpp: The new test for ensuring bug 2654 is fixed. Sun Oct 29 10:58:12 UTC 2006 Martin Corino * tao/Strategies/advanced_resource.cpp: Changed size argument for TP_Reactor construction from ACE_TP_Reactor::DEFAULT_SIZE to ACE::max_handles () (as it is in default_resource.cpp) to solve CTOR failures on OpenVMS (and most likely also LynxOS) in OctetSeq and Leader_Followers tests. Sat Oct 28 16:11:12 UTC 2006 Phil Mesnier * tao/IIOP_Acceptor.cpp (open): When using an explicit, default address for the endpoint such as iiop://:12345 this change is necessary to ensure the encoded address is correct for either IPv4 or IPv6 as configured. Fri Oct 28 03:23:18 UTC 2006 Ossama Othman * examples/POA/On_Demand_Loading/Servant_Manager.cpp: * examples/POA/Loader/Servant_Activator.cpp: * examples/POA/Loader/Servant_Locator.cpp: Addressed 64-bit conversion warnings. Thu Oct 27 02:53:53 UTC 2006 Ossama Othman * tao/GIOP_Message_Base.cpp (parse_request_id): Corrected GIOP version check so that the GIOP 1.{0,1} case doesn't apply to all major versions greater than or equal to one, i.e. {1,2,3,...,N}.{0,1}. The case in question is only meant for GIOP 1.0 or 1.1. Thu Oct 27 01:59:19 UTC 2006 Ossama Othman * tao/GIOP_Message_Base.cpp (parse_request_id): Simplified error return logic. Addresses "code not reached" warning. * tao/ORB.cpp (ORB_init): Do not pass down the default CORBA::Environment from TSS in the native C++ exception case. Simply pass a locally instantiated CORBA::Environment. Removes an unnecessary TSS access. * tao/EndpointPolicy/Endpoint_Acceptor_Filter.h: Moved TAO_POA_Manager forward declaration into the versioned namespace. * tao/PortableServer/Servant_var.h: Removed suggestion of adding an exception specification. They've fallen out of favor by most C++ gurus. * tao/Strategies/advanced_resource.cpp: * tao/Strategies/advanced_resource.h: Added support ACE_Dev_Poll_Reactor. * tao/Valuetype/ValueBase.cpp (_tao_write_value_header): Fixed Coverity DEADCODE error. From Russell Mora * examples/Content_Server/AMI_Iterator/Content_Iterator_i.cpp: * examples/Content_Server/SMI_Iterator/Content_Iterator_i.cpp: * tao/Strategies/SHMIOP_Acceptor.cpp: * tao/Strategies/SHMIOP_Acceptor.h: * tao/Strategies/SHMIOP_Factory.h: Added support for 64-bit file offsets. From Duane Binder * TAO_IDL/be/be_helper.cpp: Buffer I/O by removing fflush() calls. Greatly improves tao_idl performance, particularly over networked filesystems. * TAO_IDL/be/be_interface.cpp (gen_gperf_lookup_methods): Flush the output stream. Gperf also uses it as output. Ensure current contents are written before gperf writes. Thu Oct 26 14:20:12 UTC 2006 Johnny Willemsen * orbsvcs/tests/Event/UDP/receiver.cpp: Register the value factory * orbsvcs/tests/Event/UDP/run_test.pl: Also run the test with a valuetype in the event. Thu Oct 26 13:30:12 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.cpp: Reverted the change below. Thew new UDP RTEC test showed that the consumer was receiving duplicate events without being able to detect that. So a single send resulted in two events being received. The original problem needs to be resolved in a different way because this breaks any assumptions about events Mon Aug 21 15:37:23 UTC 2006 Douglas C. Schmidt * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.i: * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.cpp: Made the simplest fix to the problem where if a UDP RTEC supplier restarts while the consumer is still running, it gets duplicate fragment errors. The cost of this fix is that duplicate completed requests are no longer detected. Thanks to Keith Nicewarner for these fixes. Thu Oct 26 12:54:12 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.cpp: * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp: Const improvements Thu Oct 26 10:53:12 UTC 2006 Johnny Willemsen * orbsvcs/tests/Event/UDP/*: New regression test for the RTEC using UDP federations. By default we just send the string ACE/TAO/CIAO in the Any and this works, but when -v is passed to the run_test.pl we send a valuetype which contains the string. With the current svn head version of today this fails because on the receiver side we can't extract the valuetype out of the Any Wed Oct 25 15:33:27 UTC 2006 Chad Elliott * tao/PortableServer/Root_POA.cpp: My change from Mon Oct 23 12:24:57 UTC 2006 uncovered yet another reference counting problem. The TAO_Root_POA was not manipulating the reference count of the TAO_POA_Manager that it held. Mon Oct 23 12:24:57 UTC 2006 Chad Elliott * tao/PortableServer/Object_Adapter.h: * tao/PortableServer/Object_Adapter.cpp: Added a helper method to correctly release the TAO_POAManager_Factory which is used in both the destructor and the close method. * tao/PortableServer/POAManagerFactory.h: * tao/PortableServer/POAManagerFactory.cpp: When CORBA::release() is called on the POAManagerFactory, the reference count does not necessarily go to zero because it has a set of objects that are still holding on to a reference to the factory. I added a method to the POAManagerFactory to remove all the registered poa managers. This is called by the helper method in the TAO_Object_Adapter class. Thanks to Artur DeEsperanto for reporting this. This fixes bugid 2686. Fri Oct 20 16:54:32 UTC 2006 Chad Elliott * tao/ORB_Core.cpp: Fixed a memory leak where the TAO_Adapter would be leaked in the event that an exception occurred before the adapter was added to the adapter registry. Thanks to Artur DeEsperanto for reporting this. * tao/PortableServer/Object_Adapter.cpp: Clean up the TAO_Root_POA and TAO_POAManager_Factory pointers in the destructor in the event that the close() method was never called. Fri Oct 20 07:44:12 UTC 2006 Johnny Willemsen * tao/Transport_Connector.cpp: Updated formatting of a debug message to match the others in TAO * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.cpp: * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.cpp: Use LM_ERROR together with ACE_ERROR, const improvements Tue Oct 17 22:04:33 UTC 2006 Ciju John * tao/Strategies/advanced_resource.cpp: Believe the default reactor for advanced resources and default resources should be the same. No reason for the advanced resources recator not to automatically restart upon signal interruption. Tue Oct 17 18:02:25 UTC 2006 Phil Mesnier * tao/IORTable/Table_Adapter.cpp: Fix to improve compiling on borland. Tue Oct 17 15:41:50 UTC 2006 Jeff Parsons * TAO_IDL/be/be_visitor_typedef/any_op_cs.cpp: Cosmetic changes. * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp: * TAO_IDL/be/be_visitor_array/any_op_cs.cpp: Changed generated implementation of Any operators to pass the alias typecode for typedefed sequences and arrays. Formerly the raw sequence or array typecode was used in all cases. Tue Oct 17 14:40:12 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp: Fixed warning in VxWorks 5.5.2PPC build, some layout changes and use prefix increment instead of postfix Tue Oct 17 14:24:12 UTC 2006 Johnny Willemsen * tests/Optimized_Connection/run_test.pl: Removed commented out test code Tue Oct 17 11:58:02 UTC 2006 Phil Mesnier * tao/IORTable/IOR_Table_Impl.h: * tests/Bug_2683_Regression/server.cpp: Clean up scoreboard related problems. Mon Oct 16 21:16:14 UTC 2006 Phil Mesnier * tao/IORTable/Table_Adapter.cpp: * tao/IORTable/Table_Adapter.h: * tao/IORTable/IOR_Table_Impl.cpp: * tao/IORTable/IOR_Table_Impl.h: Added var type for the impl, to avoid casting. Mon Oct 16 10:59:12 UTC 2006 Johnny Willemsen * tests/Nested_Upcall_Crash/run_test.pl: Check whether we could spawn the server, if not, give an error and exit directly. Mon Oct 16 08:43:12 UTC 2006 Johnny Willemsen * TAO_IDL/be/be_codegen.cpp: Const changes Sun Oct 15 23:23:53 UTC 2006 Phil Mesnier * tao/IORTable/Table_Adapter.cpp: * tao/IORTable/Table_Adapter.h: Fix for bug 2683. The problem was that if ORB::shutdown() was called by another thread, the Table_Adapter::root_ reference could go to nil while it was needed for processing in the find_object() method. The fix is to use the reference counting already supplied for the root_ reference to ensure the pointer can never go nil while it is needed. Further, a synchronized flag is used to restrict access to find_object() to ensure it is not called once ORB::shutdown() was invoked. * tests/Bug_2683_Regression/*: A new regression test for this bug. As this bug is the result of a race condition, it is hard to detect anyway. The best way to observe the bug is to revert the above change to Table_Adapter* and add a small sleep to the find_object() method. This simply forces the race condition. Adding a small sleep along with the above fix demonstrates that the problem no longer occurs. Thanks to Chris Reed, cr at progress dot com, for reporting this bug. Fri Oct 13 10:28:12 2006 Johnny Willemsen * tests/COIOP/*: Extended this test so that we check whether a call should succeed or not. This test requires that COIOP is the only pluggable protocol available. Thu Oct 12 14:17:11 UTC 2006 Chad Elliott * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp: Split a debug message into two messages to work around a strange bug in Visual Studio 2005. Thu Oct 12 14:13:44 UTC 2006 Chad Elliott * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/run_test.pl: Use a random port number for the Naming_Service instead of a hard-coded port number. Tue Oct 10 12:11:12 2006 Johnny Willemsen * orbsvcs/examples/ORT/README: Layout improvement * orbsvcs/orbsvcs/CosConcurrencyControl.idl: * orbsvcs/orbsvcs/CosLoadBalancing.idl: * orbsvcs/orbsvcs/CosNaming.idl: Doxygen improvements * orbsvcs/LoadBalancing/LB_ObjectReferenceFactory.cpp: Const/bool improvements Tue Oct 10 09:24:12 2006 Johnny Willemsen * docs/ior_parsing.html: Updated that match_prefix returns bool Tue Oct 10 09:19:12 2006 Johnny Willemsen * tao/Connection_Handler.cpp: Layout change * tao/CORBALoc_Parser.{h,cpp}: * tao/CORBAName_Parser.{h,cpp}: * tao/DLL_Parser.{h,cpp}: * tao/FILE_Parser.{h,cpp}: * tao/IOR_Parser.{h,cpp}: * tao/MCAST_Parser.{h,cpp}: Changed match_prefix to return a bool instead of an int. * tao/CORBALoc_Parser.cpp: * tao/CSD_ThreadPool/CSD_TP_Strategy_Factory.cpp: * tao/Environment.cpp: * tao/Exception.cpp: * tao/IIOP_Connector.cpp: * tao/IIOP_Profile.cpp: * tao/ORB_Core.cpp: * tao/Strategies/SCIOP_Connector.cpp: * tao/Strategies/UIOP_Connector.cpp: * tao/SystemException.cpp: When using LM_ERROR, use ACE_ERROR as macro * tao/IIOP_Connection_Handler.cpp: Const improvment * tao/ObjRefTemplate/ObjectReferenceTemplate.pidl: Cleanup of comment * tao/Strategies/DIOP_Profile.cpp: Small code improvement assuming the fact that operator>> returns bool Tue Oct 10 06:08:12 2006 Johnny Willemsen * tests/COIOP/*: New test for COIOP Thu Oct 05 00:35:37 2006 William R. Otte wotte@dre.vanderbilt.edu * TAO version 1.5.3 released. Tue Oct 3 17:24:12 UTC 2006 Johnny Willemsen * docs/tutorials/Quoter/Simple/Client/index.html: Corrected filenames generated by tao_idl Tue Oct 3 14:13:55 UTC 2006 Jeff Parsons * NEWS Updated NEWS file. Mon Oct 2 12:59:12 UTC 2006 Johnny Willemsen * tests/POA/POAManagerFactory/POAManagerFactory.cpp: Renamed VERIFY macro to fix warning in mfc build and use ACE_ERROR instead of ACE_DEBUG Thu Sep 28 15:13:49 UTC 2006 Iliyan Jeliazkov * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: * tao/Connection_Handler.h: * tao/IIOP_Connection_Handler.cpp: * tao/Strategies/SCIOP_Connection_Handler.cpp: * tao/Strategies/SHMIOP_Connection_Handler.cpp: * tao/Strategies/UIOP_Connection_Handler.cpp: Fixing a regression on bug 2074 caused by CH::handle_timeout() trying to update its instance, when the latter has already been deallocated by CH::close(). This case only occurs when the reference count on the Connection handler drops down to one. The solution is to use a kind of auto pointer (TAO_Auto_Reference) which magically increments the reference count in its constructor and decrements it in its destructor. Thu Sep 28 14:55:06 UTC 2006 Phil Mesnier * tests/Bug_2188_Regression/broken_i.cpp: Silence the Borland warning. Wed Sep 27 07:24:12 UTC 2006 Johnny Willemsen Merged in the patch from bugzilla bug 2425, this fixes the crashing of the notification service with vc8. This matches earlier investigations, calling the set_qos seems to crash with vc8 because it is implemented in a strange multiple inheritance setup. * orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp: * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp: Changed to call TAO_Notify_Object::set_qos() directly within the init() method (within the scope of a guard) to work around an apparent memory corruption error that is seen only in Visual C++ 8 builds. Thanks to zhamak dehghani for initially reporting the problem and providing a proposed fix, and to Charles Calkins for testing and tweaking the proposed fix and further analyzing the problem. (Not yet found, however, is the actual cause of the memory corruption that existed before this work around.) Tue Sep 26 11:59:12 UTC 2006 Johnny Willemsen * tao/Strategies/COIOP_*.*: New pluggable protocol COIOP, this is Collocated Only IOP. It is almost finished, some small improvements are pending which will be added soon. This protocol only allows collocated invocations and must be explicitly enabled by defined TAO_HAS_COIOP to 1. At the moment all other protocols are disabled with their defines it is then possible to run a collocated TAO application without using any network API's which safes footprint for an application. * tao/DynamicAny/DynCommon.h: No need for a pragma push/pop * tao/ORB_Constants.h: Added COIOP profile constant * tao/Strategies.mpc: Extended for COIOP * tao/Strategies/advanced_resource.cpp: Added COIOP factory * utils/catior/catior.cpp: Added support for COIOP * docs/releasenotes/index.html: Added COIOP Tue Sep 26 06:21:12 UTC 2006 Johnny Willemsen * tests/Timeout/run_test.pl: Don't use a hardcoded timeout and when there is no executable, exit directly Mon Sep 25 22:27:24 UTC 2006 Phil Mesnier * orbsvcs/orbsvcs/HTIOP/HTIOP_Connection_Handler.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: * tao/Connection_Handler.cpp: * tao/IIOP_Connection_Handler.cpp: * tao/Strategies/DIOP_Connection_Handler.cpp: * tao/Strategies/SCIOP_Connection_Handler.cpp: * tao/Strategies/SHMIOP_Connection_Handler.cpp: * tao/Strategies/UIOP_Connection_Handler.cpp: Removed the call to release_os_resources call from the base Connection_Handler destructor, and added code to each of the protocol-specific CHs to report an error if release_os_resources returns -1. Mon Sep 25 17:09:58 UTC 2006 Edward R. Mulholland * tests/Timeout/client.cpp: * tests/Timeout/run_test.pl: * tests/Timeout/test_i.cpp: * tests/Timeout/README.expected_behavior: * tests/Timeout/README: Made relatively modest changes to track statistics on per type of timeout. Also added a file README.expected_behavior that carefully describes the timeout behavior that we should observe on a proper real-time platform. Please address comments and questions to Gautam Thaker . Fri Sep 22 21:29:26 UTC 2006 Jeff Parsons * tao/DynamicAny/DynAnyFactory.h: * tao/DynamicAny/DynamicAny.pidl: * tao/DynamicAny/DynCommon.cpp: * tao/DynamicAny/DynCommon.h: * tao/DynamicAny/DynAnyFactory.cpp: * tao/DynamicAny.mpc: Updated spec IDL to conform to CORBA 3.0.3 (formal/2004-03-01) and added dummy implementations of new operations in existing interfaces. Also modified the MPC file to inherit from valuetype.mpb, to accommodate the new DynValue and DynValueBox interfaces. * tao/DynamicAny/DynValue_i.cpp: * tao/DynamicAny/DynValue_i.h: * tao/DynamicAny/DynValueCommon_i.cpp: * tao/DynamicAny/DynValueBox_i.cpp: * tao/DynamicAny/DynValueBox_i.h: * tao/DynamicAny/DynValueCommon_i.h: New files containing implementation classes for new DynAny types related to valuetypes. All of the operations in these classes are dummy impls at present. Fri Sep 22 15:31:54 UTC 2006 Phil Mesnier * tao/IIOP_Acceptor.cpp: Fix for remaining IPV6 test failures. * tests/Bug_2188_Regression/broken.mpc: * tests/Bug_2188_Regression/client.cpp: Updated the mpc file to be consistent with current builds. Added an explicit type case to the client to silence some build warnings. Thu Sep 21 14:59:37 UTC 2006 Phil Mesnier * tests/Bug_2188_Regression: * tests/Bug_2188_Regression/broken.idl: * tests/Bug_2188_Regression/broken.mpc: * tests/Bug_2188_Regression/broken_i.h: * tests/Bug_2188_Regression/broken_i.cpp: * tests/Bug_2188_Regression/client.cpp: * tests/Bug_2188_Regression/run_test.pl: * tests/Bug_2188_Regression/server.cpp: A new test for an old problem. The actual problem is now resolved, but I never got around to adding this test when I should have. Wed Sep 20 21:37:58 UTC 2006 Phil Mesnier * tao/IIOP_Acceptor.cpp: Fix for non-IPV6 builds. This relates back to the test for an explicitly supplied any addr. Wed Sep 20 21:02:14 UTC 2006 Phil Mesnier * tao/IIOP_Acceptor.cpp: Make sure the port_separator_loc value is used to compute the string length only when it is not 0. Wed Sep 20 01:10:58 UTC 2006 Iliyan Jeliazkov * tao/default_resource.cpp: Fixing the extra semicolon, causing hickups on some platforms. Thanks to Phil Mesnier for catching it. Tue Sep 19 19:31:15 UTC 2006 Phil Mesnier * tao/IIOP_Acceptor.h: * tao/IIOP_Acceptor.cpp: Fix the treatment of explicitly defaulted endpoints on potentially dual-stack hosts. Prior to this fix, expressing certain forms of defaulted endpoints are inappropriately encoded in the IOR using the literal string provided, rather than using the probed interface addresses. When an endpoint is specified as iiop://[::]:, iiop://[]:, or iiop://0.0.0.0:, this patch now treats the first two as indicating that all IPv6 interfaces should be included, but no IPv4. The third indicates that only IPv4 interface addresses should be listed in the IOR. Using iiop://: means that both IPv4 and IPv6 interface addresses are to be included. Mon Sep 18 23:53:29 UTC 2006 Iliyan Jeliazkov * tao/TAO_Internal.cpp: Replacing the usage of the global ACE lock with a separate mutex, because the DLL Manager is also using the global lock. This can cause a race condition in applications, which re-enter the Service Configurator to load another DLL as part of their own initialization. Mon Sep 18 23:11:31 UTC 2006 Iliyan Jeliazkov This change fixes bug#2651, related to the order of destruction of Codeset Manager instances, owned by the Default Resource Factory. It is a prerequisite for correctly fixing bug#2612 and also fixes a design artifact left over from the splitting of the codesets in their own library. See the bugzilla entry for more details. * tao/ORB_Core.h: * tao/ORB_Core.cpp: The Core is now responsible for managing the life-cycle of the Codeset Manager instance, instead of the Resource Factory. * tao/default_resource.h: * tao/default_resource.cpp: Introducing a TAO_Codeset_Parameters class, which encapsulates codeset configuration information. Keeping the configuration information instead of the configured instance, allows the Resource Factory to give up ownership of objects it creates (as it should). Removed the ACE_Dynamic_Service_Dependency instance member, which was a crude attempt at solving the issue, described in bug#2651. Mon Sep 18 19:54:49 UTC 2006 Jeff Parsons * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp: * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp: * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp: * TAO_IDL/be/be_visitor_union_branch/cdr_op_cs.cpp: * TAO_IDL/be/be_visitor_union_branch/serializer_op_cs.cpp: * TAO_IDL/be/be_visitor_argument/arglist.cpp: * TAO_IDL/be/be_visitor_operation/rettype.cpp: * TAO_IDL/be/be_visitor_sequence/buffer_type.cpp: * TAO_IDL/be/be_visitor_sequence/serializer_op_cs.cpp: * TAO_IDL/be/be_predefined_type.cpp: * TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp: * TAO_IDL/be/be_visitor_array/serializer_op_cs.cpp: * TAO_IDL/be/be_sequence.cpp: * TAO_IDL/be/be_visitor_field/field_ch.cpp: * TAO_IDL/be/be_decl.cpp: Fixed cases of code generation involving CORBA::AbstractBase that were overlooked in Fri Sep 15 19:02:58 UTC 2006 Jeff Parsons Mon Sep 18 16:44:10 UTC 2006 Ciju John * tao/Transport_Connector.cpp: Removed an extra semi-colon. Fri Sep 15 19:02:58 UTC 2006 Jeff Parsons * TAO_IDL/include/idl_global.h: * TAO_IDL/include/ast_predefined_type.h: * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/ast/ast_predefined_type.cpp: * TAO_IDL/fe/fe_init.cpp: * TAO_IDL/util/utl_global.cpp: * TAO_IDL/util/utl_scope.cpp: Added recognition of CORBA::AbstractBase as a pseudo object, similarly to the existing support for Object, ValueBase, and TypeCode. Also added automatic inclusion of tao/Valuetype/AbstractBase.h in generated code if AbstractBase is seen in IDL. Wed Sep 13 14:58:24 UTC 2006 Ciju John * tao/Transport_Connector.h: * tao/Transport_Connector.inl: * tao/Transport_Connector.cpp: The TransportCleanupGuard class is for local usage, so am moving it into an anonymous namespace. Fri Sep 8 20:03:26 UTC 2006 Phil Mesnier * orbsvcs/orbsvcs/HTIOP/HTIOP_Connection_Handler.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: * tao/Strategies/DIOP_Connection_Handler.cpp: * tao/Strategies/SCIOP_Connection_Handler.cpp: * tao/Strategies/UIOP_Connection_Handler.cpp: * NEWS: Applied fix from Tue Aug 29 17:40:01 UTC 2006 Phil Mesnier to other protocols. This explicitly calls release_os_resources from the derived destructor, as was originally intended. This resolves bug 2649. Thu Sep 7 14:19:58 UTC 2006 Ciju John * tao/Transport_Connector.inl: Removed the extra semicolon. This was creating havoc on the windows builds. Tue Sep 5 20:39:15 UTC 2006 Ciju John * tao/PortableServer/Servant_var.h: * tao/PortableServer/Servant_var.inl: Commented out the member templates code. See: Tue Aug 15 21:25:50 UTC 2006 Ciju John Tue Sep 5 13:56:58 UTC 2006 Ciju John * tests/Bug_1476_Test/run_test.pl: Took out a debug print statement. Thu Aug 31 23:05:46 UTC 2006 Ciju John * tao/ORB_Core.cpp: Access to the TAO_ORB_Core_Static_Resources was through the static instance() API. This created a bug when the object which earlier was a true singleton was converted to a service object under the control of the service config. The service config depending upon the access point can either return the global object or the object local to the particular orb. In this case (during an invocation) we need to access the local object and the service config was returning the global object. This led to incorrect synch-scope policies being set in invocations via a non-default orb (named orb). Since at this point the ORB_Core has a pointer to the local service config, its safe to query it to request the local service object. * tao/Transport_Connector.h: * tao/Transport_Connector.inl: * tao/Transport_Connector.cpp: In case of a asynch connection establishment failure or registration failure we need to clean up teh transport, else we have a file descriptor leak. The 'TransportCleanupGuard' takes care of that. * tests/Bug_1476_Test: * tests/Bug_1476_Test/Bug_1476_Test.mpc: * tests/Bug_1476_Test/Hello.idl: * tests/Bug_1476_Test/README: * tests/Bug_1476_Test/client.cpp: * tests/Bug_1476_Test/run_test.pl: Add new regression test for buzilla 1476 Fri Sep 1 14:05:12 UTC 2006 Martin Corino * tests/Bug_2183_Regression/run_test.pl: Fixed spawning of PERL process on OpenVMS. * tests/File_IO/run_test.pl: Replaced literal timeout value ('10') with platformdependent variable defined in PerlACE/Run_Test.pm for that purpose. * tests/Faults/test_i.cpp: * tests/Crashed_Callback/Crashed_Callback.cpp: * tests/Nested_Upcall_Crash/Client_Peer.cpp: Fixed these tests for OpenVMS replacing ACE_OS::abort() as deliberate crash trigger by ACE_OS::_exit() as using abort() causes these tests to 'hang' instead of crash. Thu Aug 31 18:28:12 UTC 2006 Johnny Willemsen * tao/PortableServer/PortableServer.cpp: With CORBA/e micro don't use single thread strategy and non retain servant retention strategy Thu Aug 31 11:22:12 UTC 2006 Johnny Willemsen * tao/Messaging/Messaging_Loader.cpp: Changed called_once to a real bool * tao/Base_Transport_Property.{cpp,inl}: * tao/Cache_Entries.inl: * tao/Transport_Descriptor_Interface.{h,cpp}: Use true/false instead of 1/0 * tao/Transport_Cache_Manager.cpp: Const improvements Thu Aug 31 03:35:14 UTC 2006 Phil Mesnier * tao/Asynch_Queued_Message.cpp: * tao/Invocation_Adapter.cpp: Fix for timed, asynch messages that happen to expire during transport resolution. This fixes part of the Oneway_Timeout test. * tests/Big_Oneways/run_test.pl: This test still has an undefined intermittent deadlock, but I lowered the timeout thresholds so it doesn't wait 15 minutes in a deadlock condition. If any client fails, they all deadlock, so there is no reason to wait 5 minutes before killing clients 2 and 3. * tests/Oneway_Timeouts/client.cpp: * tests/Oneway_Timeouts/run_test.pl: Fixed a math error in run_test.pl that falsely triggered a timeout failure every time. Rearranged the semantics of forced connection establishment to ensure it always works without regard to messaging timeouts. Wed Aug 30 13:20:38 UTC 2006 Phil Mesnier * tao/IIOP_Connection_Handler.h: * tao/IIOP_Connection_Handler.cpp: * tao/IIOP_Connector.cpp: Revised the fix for bug 2417. That fix added a reference count to IIOP Connection Handlers associated with pending asynch connections to accomodate a reference held by an ACE component that does not participate in reference counting. However, blindly adding a reference caused the Connection_Handler to not get cleaned up as part of ORB destruction. This then caused trouble on windows platforms where any sockets that were open at program termination were aborted with a RST and undelivered stream content purged. This fix gives control of this additional reference to the connection handler itself, so that upon successful completion of connection establishment, that reference is removed and no resource is leaked. Wed Aug 30 13:29:12 UTC 2006 Johnny Willemsen * tao/PortableServer/PortableServer.cpp: Don't do the process_directives for the policies that aren't supported with CORBA/e micro, this will reduce the footprint for a static build. Wed Aug 30 06:05:12 UTC 2006 Johnny Willemsen * tests/Bug_2560_Regression/server.cpp: No need to explicitly set the defaul thread policy, makes it possible to use this test when minimum corb is enabled Wed Aug 30 04:20:00 UTC 2006 Frank Rehberger * NEWS: explains user-visible implications of patch #2301 Tue Aug 29 21:55:05 UTC 2006 Phil Mesnier * tao/Profile_Transport_Resolver.cpp: Fixing syntax to comply with ACE coding guidelines. Tue Aug 29 20:02:01 UTC 2006 Phil Mesnier * examples/POA/Forwarding/Servant_Activator.h: * examples/POA/Loader/Servant_Activator.h: * examples/POA/Loader/Servant_Locator.h: * examples/POA/On_Demand_Activation/Servant_Activator.h: * examples/POA/On_Demand_Activation/Servant_Locator.h: * examples/POA/On_Demand_Loading/Servant_Activator.h: * examples/POA/On_Demand_Loading/Servant_Locator.h: These all use Servant Managers which are local objects, but need to be reference counted so that they may be shutdown properly and thereby release their reference to the ORB_Core so it can be finalized and clean up resources it owns. Tue Aug 29 17:40:01 UTC 2006 Phil Mesnier * tao/IIOP_Connection_Handler.cpp: Explicitly call release_os_resources from the dtor. Release_os_resources is a virtual method, but of course calling that from the base class's destructor won't work. This fix ensures that sockets are really closed when the connection handler is destroyed. Tue Aug 29 17:26:12 UTC 2006 Johnny Willemsen * tests/Bug_2560_Regression/Bug_2560_Regression.mpc: Set needed idlflags and fixed build order, should fix the gcc4 linker errors Tue Aug 29 13:46:12 UTC 2006 Johnny Willemsen * tao/Transport.cpp (schedule_output_i): Check whether we have a reactor, if not, return -1, this fixes bugzilla bug 2560. Thanks to Andy Salnikov for reporting this bug and making a test program Tue Aug 29 12:53:12 UTC 2006 Johnny Willemsen * tests/Bug_2560_Regression/*: New regression for bug 2560. Thanks to Andy Salnikov for creating this test. Tue Aug 29 11:48:12 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/Makefile.am: Fixed small bug * orbsvcs/orbsvcs/RTEvent.mpc: Replaced .i with .inl Tue Aug 29 07:54:00 UTC 2006 Frank Rehberger * tao/PortableServer/Object_Adapter.cpp: Handle location forward requests raised by colocal ServerInterceptor. This fixes bug #2301. * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/server.cpp: Extend test to verify the forward request raised by colocal ServerInterceptor is handled correctly Mon Aug 28 14:30:11 UTC 2006 Iliyan Jeliazkov * orbsvcs/tests/Security/BiDirectional/run_test.pl: Updated the test to run in SSL mode by default. * orbsvcs/tests/Security/BiDirectional/ssl/ca.pem: * orbsvcs/tests/Security/BiDirectional/ssl/client-cert.pem: * orbsvcs/tests/Security/BiDirectional/ssl/client-key.pem: * orbsvcs/tests/Security/BiDirectional/ssl/server-cert.pem: * orbsvcs/tests/Security/BiDirectional/ssl/server-key.pem: Updated expired certificates. Mon Aug 28 12:05:12 UTC 2006 Johnny Willemsen * tests/DII_Collocation_Tests/twoway/Hello.cpp: Added needed include to fix test failures in static builds Mon Aug 28 09:39:12 UTC 2006 Johnny Willemsen * tests/OBV/Simple/run_test.pl: Updated for VxWorks Mon Aug 28 09:12:12 UTC 2006 Johnny Willemsen * tao/Makefile.am: Regenerated Mon Aug 28 07:18:12 UTC 2006 Johnny Willemsen * tao/Bounded_Sequence_CDR_T.h: * tao/Unbounded_Sequence_CDR_T.h: Only deliver the CORBA::WChar specialization when ACE_LACKS_NATIVE_WCHAR_T is not defined. Thanks to Birgit Platt and Jules Colding for reporting this problem Sun Aug 27 11:10:12 UTC 2006 Johnny Willemsen * tests/DII_Collocation_Tests/twoway/DII_Collocation_Tests.mpc: New file to build this test * tests/DII_Collocation_Tests/twoway/run_test.pl: Also cleanup the simple test ior file * tests/DII_Collocation_Tests/twoway/Server_Task.cpp: Layout changes and initialiser pointer to 0 Sat Aug 26 11:44:12 UTC 2006 Johnny Willemsen * tests/Bug_2429_Regression/run_test.pl: Updated work with vxworks Fri Aug 25 21:53:55 UTC 2006 Jeff Parsons * TAO_IDL/tao_idl.cpp: Added an output message with the name of the IDL file being processed. Fri Aug 25 15:02:12 UTC 2006 Johnny Willemsen * tao/ORB_Core.cpp: Use true/false for opt_for_collocation and use_global_collocation * tao/GIOP_Message_Lite.cpp: * tao/GIOP_Message_Base.cpp: Add include of ace/Min_Max.h to resolve compile errors with VxWorks 6.3 and the diab 5.4.0 compiler Thu Aug 24 13:37:12 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/HTIOP/HTIOP_Factory.{h,cpp}: Removed minor_ and major_ members, where not used at all Thu Aug 24 10:41:12 UTC 2006 Johnny Willemsen * orbsvcs/tests/Security/BiDirectional/run_test.pl: * orbsvcs/tests/Security/ssliop_corbaloc/run_test.pl: Check the result of spawn so that when there is no executable we directly return an error Wed Aug 23 18:41:15 UTC 2006 Douglas C. Schmidt * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.inl: Reverted changes to the copy constructor so that it initializes the data members properly. Wed Aug 23 17:43:29 UTC 2006 Yan Dai * tao\PortableServer\DII_Arguments_Converter.h: * tao\PortableServer\DII_Arguments_Converter.cpp: * tao\DynamicInterface\DII_Arguments_Converter_Impl.h: * tao\DynamicInterface\DII_Arguments_Converter_Impl.cpp: Reverted back the changes "Tue Aug 22 20:28:26 UTC 2006 Yan Dai ". Added the virtual destructor to TAO_DII_Arguments_Converter class to let the rtti work with gcc4 to resolve the oneway test failure on gcc4 builds. Wed Aug 23 12:49:12 UTC 2006 Johnny Willemsen * tao/IIOP_Factory.{h,cpp}: * tao/IIOP_Lite_Factory.{h,cpp}: * tao/Strategies/DIOP_Factory.{h,cpp}: * tao/Strategies/SCIOP_Factory.{h,cpp}: * tao/Strategies/SCIOP_Lite_Factory.{h,cpp}: * tao/Strategies/SHMIOP_Factory.{h,cpp}: * tao/Strategies/UIOP_Factory.{h,cpp}: * tao/Strategies/UIOP_Lite_Factory.{h,cpp}: Removed the minor_ and major_ members, they where only initialized to a value and then never used at all. Saves a few bytes of footprint Tue Aug 22 20:28:26 UTC 2006 Yan Dai * tao\PortableServer\DII_Arguments_Converter.cpp: * tao\PortableServer\DII_Arguments_Converter.h: * tao\DynamicInterface\DII_Arguments_Converter_Impl.h: * tao\DynamicInterface\DII_Arguments_Converter_Impl.cpp: Made the TAO_DII_Arguments_Converter service object registered when PortableServer lib is loaded and the TAO_DII_Arguments_Converter_Impl object will overwrite the registered "DII_Arguments_Converter" service object. This would fix dynamic_cast failure when accessing the "DII_Arguments_Converter" dynamic service object in Upcall_Wrapper::upcall() on FC4 with gcc4.x builds. This should fix the $TAO_ROOT/tests/DII_Collocation_Tests/oneway test failure on FC4 with gcc4.x builds. Tue Aug 22 19:39:07 UTC 2006 Ciju John * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/EchoEventConsumerMain.cpp: * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/EchoEventSupplierMain.cpp: For increased portability replaced iostream API with ACE IO macros. * tao/Wait_On_Read.cpp: If reactor registration fails, the 'is_registered_' flag shouldn't be set. * tests/Oneway_Timeouts/client.cpp: Std header is contains the signature for std::abs (). Tue Aug 22 14:57:18 UTC 2006 Phil Mesnier * tests/Oneway_Timeouts/client.cpp: Added a test case for transient exceptions. The TAO-specific connection timout causes a connection attempt to give up, which in turn causes the invocation endpoint selector to try connecting to a new endpoint. If no more endpoints are available for connecting, a transient exception is raised. Thus the ORB code is working correctly, but the test was not handing the transient exception as it should. Tue Aug 22 11:27:12 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.cpp: Initialise pointer with 0 to fix gcc4 warning Tue Aug 22 09:58:12 UTC 2006 Johnny Willemsen * tao/Transport_Conector.cpp: Made some debug statements consistent with the regular way we format things in TAO Tue Aug 22 09:49:48 UTC 2006 Simon McQueen * tao/Client_Strategy_Factory.h: * tao/Client_Strategy_Factory.cpp: * tao/Fault_Tolerance_Service.h: * tao/Fault_Tolerance_Service.inl: * tao/Fault_Tolerance_Service.cpp: * tao/ORB.h: * tao/ORB.cpp: * tao/default_client.h: * tao/default_client.cpp: Remove spurious FT methods. This fixes bug #2644. Tue Aug 22 09:26:12 UTC 2006 Johnny Willemsen * tao/PI_Server.mpc: Removed invalid -Sc flag, thanks to Simon McQueen for reporting this. Tue Aug 22 07:45:12 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.inl: Added missing include Mon Aug 21 21:38:15 UTC 2006 William R. Otte * docs/tutorials/Quoter/RTCORBA/Stock_Database.h * docs/tutorials/Quoter/RTCORBA/Distributor_i.cpp * docs/tutorials/Quoter/RTCORBA/Stock_Database.tpp Removed a dependancy that the Stock_Database had on IDL. Mon Aug 21 18:42:12 UTC 2006 Johnny Willemsen * tao/Seq_Var_T.{cpp,inl}: Moved include of OS_Memory.h from cpp to inl file to resolve compile problems when building static and TAO_NO_COPY_OCTET_SEQUENCES is defined to 0. This file is included to get ACE_NEW which is only used in the inl file Mon Aug 21 18:04:51 UTC 2006 Jeff Parsons * orbsvcs/tests/InterfaceRepo/IDL3_Test/idl3_client.h: * orbsvcs/tests/InterfaceRepo/IDL3_Test/idl3_client.cpp: Changed a CORBA::Boolean class member to native boolean, since it isn't used in a CORBA call. * orbsvcs/tests/InterfaceRepo/IDL3_Test/test.idl: Added a workaround IDL module called 'Components', containing just enough for the IFR loader to look up necessary stuff, eliminating the need to include Components.idl and the corresponding dependency on CIAO. * orbsvcs/tests/InterfaceRepo/IDL3_Test/run_test.pl: Removed CIAO_ROOT/ciao from the list of include paths. Mon Aug 21 15:37:23 UTC 2006 Douglas C. Schmidt * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.i: * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.cpp: Made the simplest fix to the problem where if a UDP RTEC supplier restarts while the consumer is still running, it gets duplicate fragment errors. The cost of this fix is that duplicate completed requests are no longer detected. Thanks to Keith Nicewarner for these fixes. * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FT_ProxyAdmin_T.cpp (set_state): Fixed a problem with type punning. Thanks to Thomas Girard for reporting this. * examples/Advanced/ch_8_and_10/server.cpp: Fixed a compile error by adding a _duplicate() call. Thanks to Christoph Schmalhofer for contributing this fix. This fixes bugid 2611. Mon Aug 21 16:28:51 UTC 2006 William R. Otte * docs/tutorials/Quoter/RTCORBA/Stock_Database.cpp * docs/tutorials/Quoter/RTCORBA/StockNameConsumer_i.cpp * docs/tutorials/Quoter/RTCORBA/Stock_Database.h * docs/tutorials/Quoter/RTCORBA/StockNameConsumer_i.h * docs/tutorials/Quoter/RTCORBA/Common.idl * docs/tutorials/Quoter/RTCORBA/StockQuoter.mpc * docs/tutorials/Quoter/RTCORBA/Distributor_i.cpp * docs/tutorials/Quoter/RTCORBA/Distributor_i.h * docs/tutorials/Quoter/RTCORBA/Broker_i.cpp More updates to the Quoter tutorial, the most significant being a redesign on the Stock_Database to make is more generic and easily plugged into other Quoter examples. Mon Aug 21 10:07:12 UTC 2006 Johnny Willemsen * tests/Portable_Interceptors/Bug_2510_Regression/*: Integrated more advanced test, thanks to Martin Cornelius for creating this version. This test doesn't crash anymore, probably due to the recent PI refactoring Mon Aug 21 05:58:12 UTC 2006 Johnny Willemsen * tao/Unbounded_Octet_Sequence_T.h: When TAO_NO_COPY_OCTET_SEQUENCES is defined to 0 use the global operator == and != to resolve compile errors with TAO. Some compilers had problems with these operators so they where fully commented out but this made it impossible to define TAO_NO_COPY_OCTET_SEQUENCES to 0 completely Sat Aug 19 22:03:03 UTC 2006 Yan Dai * tests/DII_Collocation_Tests/oneway/Collocated_Test.cpp: Added the DII_Arguments_Converter_Impl.h include to force static builds to load the DII_Arguments_Converter service. Fri Aug 18 17:00:15 UTC 2006 Yan Dai Merged OCI changes that fix the problem that CORBA::Request::send_oneway() crashes on get_in_arg() or gives incorrect arguments when the request is collocated oneway request. These fixes are combination of "Tue Dec 27 13:20:58 USMST 2005 Yan Dai " and "Tue May 2 16:52:43 UTC 2006 Chad Elliott " (See BugZilla #2545 for details). Note this only fixed the oneway DII collocation requests, the twoway collocation request was not tested yet. * tao/Invocation_Adapter.cpp: * tao/Invocation_Adapter.h: * tao/Invocation_Adapter.inl: Added is_dii_request_ data member. Added an extra parameter is_dii_request(defaults to false - not a dii request) to the invoke() function so it can be passed to the Operation_Details to mark the request is a dii request. * tao/operation_details.h: * tao/operation_details.i: Added is_dii_request_ data member and the accessor and added the is_dii_request parameter to the constructor. * tao/DynamicInterface/DII_Arguments.h: * tao/DynamicInterface/DII_Arguments.inl: Added accessor to the NVList. * tao/PortableServer/Upcall_Wrapper.cpp: Updated upcall () to use the DII_Argument_Convert to expand the DII request parameter from NVList to list of *SArgument. This would make DII request parameters in NVList from the client side to be changed to the list of arguments so the server side can correctly retrieve the arguments. * tao/DynamicInterface/DII_Arguments_Converter_Impl.cpp: * tao/DynamicInterface/DII_Arguments_Converter_Impl.h: * tao/PortableServer/DII_Arguments_Converter.h: An abstract class DII_Arguments_Converter is added for conversion of the NVList to list of *SArgument. These new files are added to resolve the library circuit dependency problem. This makes the conversion of NVList to list of *SArgument can be done in DynamicInterface instead of in PortableServer. The expanded skel args are used in get_in_arg() to give the correct "IN" arguments. * tao/DynamicInterface/DII_Invocation_Adapter.cpp: Passed is_dii_request true to Invocation_Adapter constructor to indicate it's a dii request invocation. * tao/DynamicInterface/Request.cpp: Passed is_dii_request true to construct Invocation_Adapter object to indicate it's a dii request invocation. * tests/DII_Collocation_Tests/oneway/Collocated_Test.cpp: Removed the commented include. Fri Aug 18 16:18:35 UTC 2006 Phil Mesnier * tests/Timed_Buffered_Oneways/client.cpp: * tests/Timed_Buffered_Oneways/test_i.cpp: I am unable to reproduce the failure in this test locally. The output in the scoreboard files is inconclusive, but the failure seems to be consistent on the affected platforms. This is just some additional output to help make sense of what might be causing the failure. Fri Aug 18 13:34:43 UTC 2006 Phil Mesnier * tao/Profile_Transport_Resolver.cpp: Fix for connection timeout errors introduced by Adam's commit of Justin's changes in Tue Aug 15 14:56:35 UTC 2006 Adam Mitz Fri Aug 18 13:27:02 UTC 2006 Adam Mitz * tests/Oneway_Timeouts/client.cpp: Eliminated warnings due to using var's without ".in()". Fri Aug 18 09:09:12 UTC 2006 Johnny Willemsen * tao/GIOP_Message_Generator_Parser*.*: Changed all write_* methods to return a bool instead of int, the return value was used as bool, so made this explicit. Also added more const usage when possible. * tao/GIOP_Message_Base.cpp: Use true for a bool * tao/GIOP_Mesage_Locate_Header.{h,inl}: Const improvements * tao/GIOP_Utils.h: Removed stuff that was not used * tao/GIOP_Utils.cpp: Removed this file, not used at all * tao/tao.mpc: Removed GIOP_Utils.cpp Fri Aug 18 07:17:12 UTC 2006 Johnny Willemsen * tao/GIOP_Message_Base.cpp: Fixed incorrect method name in debug macro. When the parsing of the request header has failed, throw the marshal exception directly, don't try to process the service context and assign translators, we just don't know at this stage if that is safe to do, so don't do that. Also in parse_request_id do the demarshaling of the service contexts and the request id in two seperate steps, if the demarshaling of the service context fails, then we can't demarshal the request id safely. * tao/GIOP_Message_Generator_Parser.cpp (parse_reply): When the demarshaling of the request id failed then return with -1 instead of trying to demarshal anymore data. Also when we have received an unknow reply status return -1 instead of returning 0 * tao/GIOP_Message_Generator_Parser_10.cpp : In parse_request_header check whether the demarshaling of the service contexts didn't fail. Also in parse_reply log an error when demarshaling fails. * tao/IIOP_Connection_Handler.cpp: * tao/Transport_Cache_Manager.cpp: Const improvement Thu Aug 17 20:46:29 UTC 2006 Adam Mitz * orbsvcs/tests/ImplRepo/Bug_2604_Regression/Bug_2604.mpc: Set the exename explicitly, the default wasn't behaving as expected. * tests/Oneway_Timeouts/client.cpp: Added a cast to int to eliminate Borland compiler error due to ambiguous call to std::abs(). * tests/Timed_Buffered_Oneways/client.cpp: Eliminated warnings due to using var's without ".in()". Thu Aug 17 12:54:58 UTC 2006 Jeff Parsons * TAO_IDL/fe/lex.yy.cpp: Touched this file, to eliminate warnings about it being possible outdated, since minor changes were made in Wed Aug 16 17:29:44 UTC 2006 Jeff Parsons to idl.ll, which generates it. Wed Aug 16 21:48:22 UTC 2006 Shanshan Jiang * docs/tutorials/Quoter/RTCORBA/docs/broker.html * docs/tutorials/Quoter/RTCORBA/docs/database.html * docs/tutorials/Quoter/RTCORBA/docs/distributor.html * docs/tutorials/Quoter/RTCORBA/docs/idl.html * docs/tutorials/Quoter/RTCORBA/docs/index.html * docs/tutorials/Quoter/RTCORBA/docs/mpc.html * docs/tutorials/Quoter/RTCORBA/docs/nameConsumer.html * docs/tutorials/Quoter/RTCORBA/docs/prioritymapping.html * docs/tutorials/Quoter/RTCORBA/docs/run.html Update these files according to William R. Otte's modification to the corresponding source code. Wed Aug 16 18:09:44 UTC 2006 William R. Otte * docs/tutorials/Quoter/RTCORBA/StockNameConsumer_i.cpp * docs/tutorials/Quoter/RTCORBA/StockNameConsumer_i.h Improved valuetype memory management. Wed Aug 16 17:29:44 UTC 2006 Jeff Parsons * TAO_IDL/fe/lex.yy.cpp: Cosmetic changes. * TAO_IDL/fe/idl.ll: Replace overlooked instances of idl_bool with native bool, and corresponding values I_TRUE and I_FALSE with the native versions. * TAO_IDL/util/utl_identifier.cpp: In the constructor from char*, if the input arg begins with '_cxx_', the logic is changed. If the tail of the arg matches a C++ keyword, the arg is left unchanged. Otherwise, the leading underscore is stripped as with all other 'escaped' input args. This fix closes [BUGID:2634], thanks to Boris Kolpackov for reporting it. Wed Aug 16 17:17:30 UTC 2006 William R. Otte * docs/tutorials/Quoter/RTCORBA/Common_Export.h * docs/tutorials/Quoter/RTCORBA/Stock_PriorityMapping.cpp * docs/tutorials/Quoter/RTCORBA/Distributor.idl * docs/tutorials/Quoter/RTCORBA/Common_i.cpp * docs/tutorials/Quoter/RTCORBA/Broker_i.h * docs/tutorials/Quoter/RTCORBA/Common_i.h * docs/tutorials/Quoter/RTCORBA/Stock_PriorityMapping.h * docs/tutorials/Quoter/RTCORBA/Stock_Database.cpp * docs/tutorials/Quoter/RTCORBA/StockNameConsumer_i.cpp * docs/tutorials/Quoter/RTCORBA/Distributor.cpp * docs/tutorials/Quoter/RTCORBA/Broker.idl * docs/tutorials/Quoter/RTCORBA/Stock_Database.h * docs/tutorials/Quoter/RTCORBA/StockNameConsumer_i.h * docs/tutorials/Quoter/RTCORBA/Common.idl * docs/tutorials/Quoter/RTCORBA/StockQuoter.mpc * docs/tutorials/Quoter/RTCORBA/Distributor_i.cpp * docs/tutorials/Quoter/RTCORBA/Broker.cpp * docs/tutorials/Quoter/RTCORBA/Distributor_i.h * docs/tutorials/Quoter/RTCORBA/Admin.cpp * docs/tutorials/Quoter/RTCORBA/Broker_i.cpp This is a major overhaul of the RTCORBA tutorial to fix bugs, correct a broken priority model, and add new features. Thanks to Doug Schmidt for providing code, feedback, and suggestions. Wed Aug 16 15:35:29 UTC 2006 Adam Mitz * orbsvcs/orbsvcs/HTIOP/HTIOP_Connector.cpp: fixed warning (unused arg) * tao/Asynch_Queued_Message.h: fixed error in VERSIONED_NAMESPACE build Tue Aug 15 21:25:50 UTC 2006 Ciju John * tao/PortableServer/Servant_var.h: * tao/PortableServer/Servant_var.inl: Removed the member templates as - They dodn't seem to be serving any purpose. It appears that the only reason these member templates were defined was so that the hand-crafted constructor could be declared to be explicit. However since the member template constructor is implicit this just adds complexity without any benefits. - They were causing build problems in SunStudio 11 builds and VxWorks builds using gcc 2.96. Made the Servant_var constructor implicit to comply with the c++ language mapping. Wed Aug 16 08:18:12 UTC 2006 Johnny Willemsen * tao/ObjRefTemplate/ObjectReferenceTemplate_include.pidl * tao/PortableServer/PortableServer_include.pidl * tao/RTCORBA/RTCORBA_include.pidl Added empty pragma prefix to be able to compile these pidl files correctly when the visual age preprocessor is used on AIX Wed Aug 16 04:47:24 UTC 2006 Adam Mitz * tests/Timed_Buffered_Oneways/client.cpp: Added #include for ACE_OS::gettimeofday(). Tue Aug 15 19:36:12 UTC 2006 Johnny Willemsen * tests/Policies/Policies.mpc: Simplified this file Tue Aug 15 17:57:20 UTC 2006 Jeff Parsons * TAO_IDL/driver/drv_preproc.cpp (drv_post_init): Added check for environment variable CIAO_ROOT when adding default include paths for CIAO_ROOT and CIAO_ROOT/ciao. This check is necessary if the middleware SubVersion modules have been checked out in non-nested mode, since in that case, CIAO_ROOT cannot be derived from TAO_ROOT or ACE_ROOT. Tue Aug 15 17:24:05 UTC 2006 Ossama Othman * tao/Strategies/SCIOP_Endpoint.cpp (preferred_interfaces): Use new ACE_CString::size_type type to hold string position/index value, instead of "int". Addresses "comparison between signed and unsigned" warnings. Tue Aug 15 14:56:35 UTC 2006 Adam Mitz Checking in on behalf of Justin Michel ... Fixed bugs related to OCI RT8769. There were several problems identified in this ticket. All of these changes are on the branch "OCI_Oneway_Buffering". 1. The SyncScopes SYNC_NONE, SYNC_DELAYED_BUFFERING, and SYNC_EAGER_BUFFERING use non-blocking connects, but the non-blocking connect mechanism allows the caller to effectively block, because it enters the reactor. (Even though it used a timeout of zero, this still makes it possible for the caller to be blocked.) The solution is to queue any messages until the connection is complete, and to rely on the reactor to complete the connection. This was already implemented, and the fix just involved NOT polling the reactor. A side-effect of this change, is that applications that make connections within oneway requests with the above SyncScope policies must call orb->run() to complete the connection. Alternatively an invocation that doesn't use the above SyncScopes can be made to complete the connection. 2. Connection and request timeouts did not work correctly for every scenario. (e.g. For non-blocking connects, the request timeout should not be used even if it's less than the connect timeout, because the connect does not happen in the context of the request.) The fix required numerous changes detailed below. 3. Queued messages would never be expired even if a roundtrip request timeout policy was in place. The solution is to calculate an absolute expiration time for queued asynchronous messages that have timeouts. The messages are then discarded in Transport::drain_queue_i() if expired. 4. Connection timeouts result in TRANSIENT instead of TIMEOUT. The fix required numerous changes detailed below. 5. Queued messages were flushed at connection startup, which effectively ignored the buffering constraint policies. Removed the code that flushed the messages. * NEWS: explains user-visible implications of these changes * orbsvcs/orbsvcs/FaultTolerance/FT_ClientPolicy_i.cpp: * tao/Messaging/Connection_Timeout_Policy_i.cpp: * tao/Messaging/Messaging_Policy_i.cpp: Enhanced display of millisecond timeouts in log messages. Log messages now say "Connect timeout <50ms>" or "Request timeout <100ms>" instead of "timeout <100>". * examples/Buffered_Oneways/client.cpp: Add a check to make sure that the test is run with a valid buffering constraint policy. * tao/Connection_Handler.h: * tao/Connection_Handler.inl: Added an is_timeout() method for Connection_Handler() so that we can tell the difference between a timeout and a close. * orbsvcs/orbsvcs/HTIOP/HTIOP_Connector.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp: * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: * tao/IIOP_Connection_Handler.cpp: * tao/IIOP_Connector.cpp: * tao/Strategies/SCIOP_Connection_Handler.cpp: * tao/Strategies/SCIOP_Connector.cpp: * tao/Strategies/SHMIOP_Connection_Handler.cpp: * tao/Strategies/UIOP_Connection_Handler.cpp: * tao/Strategies/UIOP_Connector.cpp: Update log message during IIOP_Connection_Handler::open() to show ip address and port instead of just ip address. Update all connection handlers that closed a connection due to timeout to set the state to TAO_LF_Event::LFS_TIMEOUT instead of closed. Changed xxx_Connector to NOT set synch_options.timeout() to ACE_Time_Value::zero when the connect is non-blocking. Setting it here is unnecessary and prevents non-blocking timeouts from working. Update the IIOP_Connector logged error message to show errno in addition to the errno description. Increment the reference count of the xxx_Connection_Handler when the xxx_Connector is unable to complete the connection synchronously. (Same as BugZilla 2417, but for all protocols instead of just IIOP.) * tao/Invocation_Adapter.cpp: Move the max_wait_time variable to an inner scope in Invocation_Adapter::invoke_i(), because it wasn't needed in most code paths. * tao/Profile_Transport_Resolver.cpp: Fixed the logic in profile_transport_resolver::resolve() to correctly detect TIMEOUT exceptions, and to ensure that the connection timeout uses the minimum of the connection timeout policy and request timeout for blocking connects. Also ensure that request timeout is never used as the connection timeout for non-blocking connects. * tao/Asynch_Queued_Message.h: * tao/Asynch_Queued_Message.cpp: * tao/Queued_Message.h: * tao/Queued_Message.cpp: * tao/Synch_Queued_Message.cpp: Add expiration time to Asynch_Queued_Messages. The constructor now takes an ACE_Time_Value for the relative timeout. If the timeout is nonzero and nonnull then it is used to calculate an absolute expiration time using the high res timer. Update Queued_Message constructor to allow specifying an absolute timeout, and a new is_expired() method to check whether the queued message is expired. * tao/Synch_Invocation.cpp: * tao/Transport.h: * tao/Transport.cpp: Update various places in Transport and Synch_Invocation to create queued messages with the correct timeout value. This includes ensuring that partially delivered messages can never timeout. Update Transport to discard expired messages. This happens in drain_queue_i(). Add more descriptive logging output to Transport::cleanup_queue_i. Update Transport post_open to NOT flush queued messages. This effectively ignored the specified buffering constraint policies. * tao/Transport_Connector.cpp: Update Transport_Connector to correctly detect timed out connections. Also fixed the code that checked the return value of base_transport->wait_strategy()->register_handler(). This was recently changed from "if != 0" to "if == 0", but the correct check for failure should be "if == -1". Updated Transport_Connector to not enter the wait strategy for non-blocking connects. Instead we rely on the application to eventually call orb->run() which will complete the connection, and send any queued messages. * tao/Transport_Queueing_Strategies.cpp: Update Eager_Transport_Queuing_Strategy to not use a pointer to something that looks like it could go out of scope. I think the code was actually safe, but it was confusing. * tao/Block_Flushing_Strategy.cpp: * tao/Flushing_Strategy.h: Change block_flushing strategy to NOT synchronously flush in the schedule_output() method. Instead we added a new special return value indicating that the caller should do the flush immediately. This allows the calling code to hold a lock during the call to schedule_output() that can be released before calling flush_transport(). * tests/AMI_Buffering/client.cpp: * tests/AMI_Buffering/run_buffer_size.pl: * tests/AMI_Buffering/run_message_count.pl: * tests/AMI_Buffering/run_test.pl: * tests/AMI_Buffering/run_timeout.pl: * tests/AMI_Buffering/run_timeout_reactive.pl: * tests/Oneway_Buffering/client.cpp: * tests/Oneway_Buffering/run_buffer_size.pl: * tests/Oneway_Buffering/run_message_count.pl: * tests/Oneway_Buffering/run_test.pl: * tests/Oneway_Buffering/run_timeout.pl: * tests/Oneway_Buffering/run_timeout_reactive.pl: * tests/Queued_Message_Test/Queued_Message_Test.cpp: * tests/Timed_Buffered_Oneways/client.cpp: * tests/Timed_Buffered_Oneways/run_test.pl: * tests/Timed_Buffered_Oneways/server.cpp: * tests/Timed_Buffered_Oneways/test.idl: * tests/Timed_Buffered_Oneways/test_i.h: * tests/Timed_Buffered_Oneways/test_i.cpp: Updated various tests to comply with the above changes. Fixed tests that used sync_none or sync_delayed_buffering without calling orb->run(). * tests/Oneway_Timeouts: * tests/Oneway_Timeouts/Test.idl: * tests/Oneway_Timeouts/client.cpp: * tests/Oneway_Timeouts/run_test.pl: * tests/Oneway_Timeouts/server.cpp: * tests/Oneway_Timeouts/test.mpc: Added new test for various combinations of timeouts with oneways: connection timeouts and relative round-trip timeouts. Tue Aug 15 14:02:23 UTC 2006 Chad Elliott * tao/CSD_Framework/CSD_FW_Server_Request_Wrapper.cpp: Before cloning the arguments, check to make sure that we have at least one argument/return value. Tue Aug 15 11:37:06 UTC 2006 Chad Elliott * tao/AnyTypeCode/TypeCode.h: Changed the export on In_Object_Argument_Cloner_T from TAO_Export to TAO_AnyTypeCode_Export. Thanks to Johnny Willemsen for pointing out the build warnings. Tue Aug 15 11:19:12 UTC 2006 Johnny Willemsen * tests/Big_Reply/Client_Task.cpp: Added some more debug output to better see why this test fails on OpenVMS. Tue Aug 15 10:50:12 UTC 2006 Johnny Willemsen * tests/RTCORBA/Server_Protocol/run_test.pl: OpenVMS doesn't have uiop Tue Aug 15 10:45:12 UTC 2006 Johnny Willemsen * tests/Bug_2503_Regression/run_test.pl: Extended wait time for server to let this test succeed on OpenVMS * tests/RTCORBA/Client_Protocol/run_test.pl: Small update for OpenVMS Tue Aug 15 08:40:12 UTC 2006 Johnny Willemsen * orbsvcs/tests/Bug_1393_Regression/run_test.pl: * tests/CollocationLockup/CollocationLockup.mpc: * tests/Bug_2494_Regression/Bug_2494_Regression.mpc: * tests/Abstract_Interface/Abstract_Interface.mpc: * orbsvcs/tests/Trading/Trading.mpc: * orbsvcs/tests/ImplRepo/Bug_2604_Regression/Bug_2604.mpc: * orbsvcs/tests/Bug_2248_Regression/Bug_2248_Regression.mpc: * orbsvcs/orbsvcs/SSLIOP.mpc: * orbsvcs/orbsvcs/HTIOP.mpc: * tao/ImR_Client.mpc: * tao/PI.mpc: Don't use -Sc as tao_idl option, this doesn't exist anymore Tue Aug 15 08:02:12 UTC 2006 Johnny Willemsen * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp: Const improvement * tao/RTPortableServer.mpc: * tao/RTScheduler.mpc: Fixed regeneration instructions * TAO_IDL/be/be_visitor_ami_pre_proc.cpp: Cleanup of old stuff Mon Aug 14 19:05:38 UTC 2006 Yan Dai * tao/PortableServer/Object_Adapter.h: * tao/PortableServer/Object_Adapter.cpp: Made the TAO_Object_Adapter keep a reference to POAManager object on minimum corba builds to fix leaking of POAManager object. Mon Aug 14 17:21:00 UTC 2006 Yan Dai * tao/PortableServer/Object_Adapter.cpp: Fixed a bug in open() on minimum corba builds. The problems is the new poa_manager passed to create_Root_POA() was actually destructed when exit from open() function. This would cause access violation when application access the poa manager in the Root_POA. Mon Aug 14 13:45:12 UTC 2006 Johnny Willemsen * tao/*.h: Added /**/ to the include of the export and versioned namespace files to get them out of the doxygen include pictures Mon Aug 14 13:11:12 UTC 2006 Johnny Willemsen * tao/PortableServer.mpc: Enabed regeneration of PortableServer.pidl * tao/PortableServer/PortableServer{A,C,S}.{h,cpp}: * tao/PortableServer/diffs/PortableServer.diff: Removed from the repo Mon Aug 14 12:59:12 UTC 2006 Johnny Willemsen * tao/CodecFactory.mpc: * tao/ObjRefTemplate.mpc: * tao/PortableServer.mpc: * tao/RTCORBA.mpc: * tao/RTPortableServer.mpc: * tao/RTScheduler.mpc: * tao/PI_Server.mpc: Enabed regeneration of *_include.pidl files, this will result in an almost empty C.cpp file but that is needed to retrigger the regeneration of the header files. * tao/CodecFactory/IOP_Codec_include{A,C,S}.h: * tao/ObjRefTemplate/ObjectReferenceTemplate_include{A,C,S}.h: * tao/PI_Server/PI_Server_include{A,C,S}.h: * tao/PortableServer/PortableServer_include{A,C,S}.h: * tao/RTCORBA/RTCORBA_include{A,C,S}.h: * tao/RTPortableServer/RTPortableServer_include{A,C,S}.h: * tao/RTScheduling/RTScheduler_include{A,C,S}.h: * tao/RTScheduling/diffs/RTScheduler.diff: * tao/RTPortableServer/RTPortableServerA.h: Removed from the archive Mon Aug 14 12:49:11 UTC 2006 Chad Elliott * TAO_IDL/be/be_global.cpp: * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: * TAO_IDL/be/be_visitor_operation/operation.cpp: * TAO_IDL/be_include/be_global.h: Added a new option (-b) which controls the use of clonable in arguments on oneway calls. * tao/AnyTypeCode/TypeCode.h: * tao/AnyTypeCode/TypeCode.cpp: * tao/Argument.h: * tao/Argument.cpp: * tao/BD_String_Argument_T.h: * tao/BD_String_Argument_T.inl: * tao/BD_String_Argument_T.cpp: * tao/Basic_Argument_T.h: * tao/Basic_Argument_T.inl: * tao/Basic_Argument_T.cpp: * tao/Basic_Arguments.h: * tao/CSD_Framework/CSD_FW_Server_Request_Wrapper.cpp: * tao/Fixed_Array_Argument_T.h: * tao/Fixed_Array_Argument_T.inl: * tao/Fixed_Array_Argument_T.cpp: * tao/Fixed_Size_Argument_T.h: * tao/Fixed_Size_Argument_T.inl: * tao/Fixed_Size_Argument_T.cpp: * tao/Object.h: * tao/Object.cpp: * tao/Object_Argument_T.h: * tao/Object_Argument_T.inl: * tao/Object_Argument_T.cpp: * tao/Special_Basic_Argument_T.h: * tao/Special_Basic_Argument_T.inl: * tao/Special_Basic_Argument_T.cpp: * tao/UB_String_Argument_T.h: * tao/UB_String_Argument_T.inl: * tao/UB_String_Argument_T.cpp: * tao/Var_Array_Argument_T.h: * tao/Var_Array_Argument_T.inl: * tao/Var_Array_Argument_T.cpp: * tao/Var_Size_Argument_T.h: * tao/Var_Size_Argument_T.inl: * tao/Var_Size_Argument_T.cpp: Created "clonable" template classes based on all In_*_Argument_T. Through the use of traits, the clonable templates are not instantiated unless the idl generated code uses them (through the -b option). Code in the CSD_FW_Server_Request is able to determine if the arguments (for collocated oneway's) can be cloned or not. If they can be, they will be cloned during the copy of the server request. If they can not be cloned, it will use the original method of marshaling the pararameters to copy them. [RT 8372] * tests/CSD_Strategy_Tests/TP_Foo_B/csd_tp_foo_b_lib.mpc: * tests/CSD_Strategy_Tests/TP_Foo_C/csd_tp_foo_c_lib.mpc: Use the -b option for the idl files in these projects. I left some CSD tests to not use the -b option to exercise both methods of argument copying. Mon Aug 14 11:39:12 UTC 2006 Johnny Willemsen * tao/AnyTypeCode/TypeCode_Case_Enum_T.{h,cpp,inl}: Fixed gcc warnings Mon Aug 14 10:43:12 UTC 2006 Johnny Willemsen * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be_include/be_codegen.h: Part of fixes for bug 2605, when generating the include of config-all.h, Versioned_Namespace.h and the export include do generate /**/ between the include statement and the filename so that doxygen doesn't add these standard includes to the include picture to make them more readable. Mon Aug 14 09:50:12 UTC 2006 Johnny Willemsen * docs/compiler.html: * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be/be_global.cpp: * TAO_IDL/be_include/be_global.h: Added -Wb,unique_include as option, when this is specifified instead of the normal includes only the specified include is done. This is needed for regeneration the *_include.pidl files in the archive as part of the regular build * TAO_IDL/be/be_visitor_component/component_ch.cpp: * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: Generate false instead of 0 Mon Aug 14 09:07:12 UTC 2006 Martin Corino * examples/Simulator/Event_Supplier/Logging_Sup.cpp: Small OpenVMS compatibility changes. Mon Aug 14 08:35:12 UTC 2006 Johnny Willemsen * tao/Messaging/Messaging.h: * tao/Messaging/messaging_export.h: Moved the undef of TRANSPART to the export file to fix compile errors on solaris. This way we don't need to handcraft generated files for the messaging lib Mon Aug 14 07:44:12 UTC 2006 Johnny Willemsen * tao/AnyTypeCode/TypeCode_Case_Enum_T.{h,cpp,inl}: * tao/AnyTypeCode/TypeCode_CDR_Extraction.cpp: Fixed handling of union with enums. This fixes bugzilla bug 2446, thanks to Tommy Persson for reporting this bug. Also it fixes bugzilla bug 2539 which has been reported by sdjiangwei@sina.com. The real fix has been made by Dale Boan , many thanks to him. Sun Aug 13 23:30:02 UTC 2006 Yan Dai These changes excluded the POAManagerFactory and EndpointPolicy from minimum corba, minimum poa and CORBA/e builds. * tao/PortableServer/POA.pidl: Excluded the_POAManagerFactory attribute in POA. * tao/PortableServer/POAManagerFactory.pidl: Excluded POAManagerFactory interface. * tao/PortableServer/POAManager.cpp: * tao/PortableServer/POAManager.inl: * tao/PortableServer/POAManager.h: * tao/PortableServer/Object_Adapter.cpp: * tao/PortableServer/Object_Adapter.h: * tao/PortableServer/Acceptor_Filter_Factory.cpp: * tao/PortableServer/Acceptor_Filter_Factory.h: * tao/PortableServer/POAManagerFactory.cpp: * tao/PortableServer/POAManagerFactory.h: * tao/PortableServer/Root_POA.cpp: * tao/PortableServer/Root_POA.h: Excluded the use of POAManagerFactory in the code. * tao/EndpointPolicy.mpc: * tests/POA/EndpointPolicy/EndpointPolicy.mpc: * tests/POA/POAManagerFactory/POAManagerFactory.mpc: Made these projects inherit from minimum_corba. Fri Aug 11 12:49:55 UTC 2006 Ciju John * tests/Optimized_Connection/Optimized_Connection.mpc: * tests/Optimized_Connection/README: * tests/Optimized_Connection/Test.idl: * tests/Optimized_Connection/oc.ior: This test was failing on OpenVMS due to the way the linker handles template instantiations. Copied the Hello test IDL here, so the test is now self-contained. Fri Aug 11 11:55:12 UTC 2006 Johnny Willemsen * tao/RTPortableServer/RT_POA.{h,cpp}: CORBA/e changes * tao/Utils/Auto_Function.h: Marked this header as deprecated Fri Aug 11 09:10:12 UTC 2006 Johnny Willemsen * tao/IFR_Client.mpc: Added -GX to the generation of the pidl files to get empty A.h files * tao/IFR_Client/*A.h: Removed from the repo, do get regenerated now automatically Fri Aug 11 07:35:12 UTC 2006 Johnny Willemsen * TAO_IDL/be/be_global.cpp: * TAO_IDL/be/be_produce.cpp: * TAO_IDL/be_include/be_global.h: * docs/compiler.html: Added -Scc to suppress generation of client stub and -Ssc of generation of server skeleton file. These options don't check if something is generated in these files or not, they just suppress the generation. Usefull for some pidl files in the core libraries. This fixes bugzilla 2631 Fri Aug 11 07:35:12 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp: Initialise pointer with 0 to address gcc 4.1 warning Fri Aug 11 07:09:12 UTC 2006 Johnny Willemsen * tao/Messaging/Messaging_Types.pidl: Moved all policy type constants to this new pidl file that is included by the other pidl files. This way the catior utility only needs to include the generated client file for this pidl file. * tao/Messaging/Messaging_No_Impl.pidl: * tao/Messaging/Messaging_RT_Policy.pidl: * tao/Messaging/Messaging_SyncScope_Policy.pidl: Moved the policy constants out of these file and included the new file above * tao/Messaging.mpc: Added new pidl file * tao/utils/catior/catior.cpp: Include Messaging_TypesC.h instead of all seperate messaging files. Thu Aug 10 12:20:12 UTC 2006 Johnny Willemsen * tao/Messaging.mpc: Enabled regeneration of Messaging_No_Impl.pidl. This had a diff to undef TRANSPARENT if it was defined, we moved that to Messaging.h * tao/Messaging/diffs/*: Removed, not needed anymore * tao/Messaging/Messaging.h: Undef TRANSPARENT when it is defined * tao/Messaging/Messaging.pidl: Documentation cleanup * tao/Messaging/Messaging_No_Impl{A,C,S}.{h,cpp,inl}: Removed, will get regenerated as part of the build Thu Aug 10 12:03:12 UTC 2006 Johnny Willemsen * TAO_IDL/be/be_codegen.cpp: In the server header include the safe include when this is defined * tao/Messaging.mpc: Enabled regeneration of Messaging.pidl and added some -GX flags to get the empty A.h files * tao/Messaging/Messaging_No_ImplS.h: Added empty file, needed because Messaging.pidl gets regenerated * tao/Messaging/Messaging.pidl: Removed include of OldExceptionHolder.pidl which got removed some time ago. * tao/Messaging/Messaging{A,C,S}.{h,cpp,inl}: Removed because they get regenerated as part of the build Thu Aug 10 10:29:12 UTC 2006 Johnny Willemsen * TAO_IDL/be/be_global.cpp: * TAO_IDL/be_include/be_global.h: * TAO_IDL/be/be_codegen.cpp: * docs/compiler.html Added -GX option, generates an empty A.h file. This can be used for the pidl files in the archive which can't be build with -GA but we do need an A.h file to not get compile errors when end users do include the pidl files directly. * tao/CodecFactory.mpc: * tao/ImR_Client.mpc: * tao/ObjRefTemplate.mpc: * tao/PI.mpc: * tao/RTScheduler.mpc: * tao/IORManipulation.mpc: Use the new -GX option * tao/CodecFactory/IOP_CodecA.h: * tao/ImR_Client/ImplRepoA.h: * tao/IORManipulation/IORA.h: * tao/ObjRefTemplate/ObjectReferenceTemplateA.h: * tao/PI/ORBInitInfoA.h: * tao/RTScheduling/RTSchedulerA.h: Removed from the repo, do get generated now with -GX. Thu Aug 10 09:43:56 UTC 2006 Johnny Willemsen * tao/CodecFactory/IOP_Codec.pidl: * tao/CSD_Framework/CSD_Framework.pidl: Documentation improvements * tao/Connector_Registry.cpp: Improved some debug statements to mention the class and method where the debug message is coming from * tao/CSD_Framework/CSD_FW_Server_Request_Wrapper.cpp: Initialize some pointers with 0 * tao/CSD_Framework/CSD_FW_Server_Request_Wrapper.cpp: * tao/Invocation_Adapter.cpp: * tao/LocateRequest_Invocation_Adapter.cpp: * tao/operation_details.{h,inl}: Removed the argument_flag as member, we just determine whether we have arguments or not on the number of arguments. Changed the accessor to just check it when requested. Introduced a flag whether the stub arguments should be used or not, this can then be changed is some part of the code knows the stub arguments are not valid, for example with AMI. * tao/operation_details.h: Guarded the ft_* methods with TAO_HAS_INTERCEPTORS, the implementation did use the macro, just not the declaration * tao/extra_core.mpb: Removed a generated file from the list of files * tao/GIOP_Message_Generator_Parser_12.cpp: * tao/Service_Context.{h,inl}: is_service_id is now returning a real bool * tao/Messaging/Async_Invocation_Adapter.{h,cpp}: Overruled invoke_collocated_i to set the use_stub_args flag in the operations details to false, when using collocation we should use the skeleton arguments. This fixes bugzilla bug 2503, thanks to Charles Frasch for reporting this bug. * tao/PortableServer/get_arg.h: Use the operation_details stub_args method to determine which args should be used * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: Small optimization for AMI operations with just out arguments as supplied by Ossama Othman as partly fix for bug 2503. * tao/PortableServer/Root_POA.cpp: Don't use POAManagerFactory with CORBA/e compact. Wed Aug 9 15:00:55 UTC 2006 Adam Mitz * orbsvcs/tests/ImplRepo/Bug_2604_Regression/Bug_2604.mpc: * orbsvcs/tests/ImplRepo/Bug_2604_Regression/MessengerServer.cpp: Added dependency on ImR_Client library so that static builds can make use of ImR features without dynamic library loading. Tue Aug 8 22:39:56 UTC 2006 Ciju John * tao/CSD_ThreadPool.mpc: Replaced the requires for threads with dependency upon threads.mpb which does essentially the same thing. Only looks cleaner. Wed Aug 9 13:18:12 UTC 2006 Johnny Willemsen * tests/Bug_2503_Regression/run_test.pl: No need to run the client with orb debug level 10 Wed Aug 9 08:17:12 UTC 2006 Johnny Willemsen * tao/RTCORBA/RT_Protocol_Hooks.cpp: Use true instead of 1 * tao/RTCORBA/RTCORBA.pidl: Doxygen changes Tue Aug 8 14:55:12 UTC 2006 Johnny Willemsen * tao/BiDIR_GIOP/BiDir_PolicyFactory.cpp: No need to extract the value twice out of the any Tue Aug 8 14:13:12 UTC 2006 Johnny Willemsen * tao/tests/Codesets/libs/IBM1047_ISO8859/Char_IBM1047_ISO8859_Factory.h: * tao/tests/Codesets/libs/IBM1047_ISO8859/Wchar_IBM1047_ISO8859_Factory.h: * tao/tests/Codesets/libs/UCS4_UTF16/WUCS4_UTF16_Factory.h: Updated includes because of the removal of Codeset_Translator_Factory.h from the core TAO directory Tue Aug 8 09:38:12 UTC 2006 Johnny Willemsen * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: Initailize some pointers explicitly with 0 to fix gcc41 warnings Tue Aug 8 09:33:12 UTC 2006 Johnny Willemsen * TAO_IDL/ast/ast_interface.cpp: * TAO_IDL/ast/ast_type.cpp: Initailize some pointers explicitly with 0 to fix gcc41 warnings Tue Aug 8 08:30:12 UTC 2006 Johnny Willemsen * tao/Codeset_Translator_Factory.h: Removed, it was deprecated for more then a year * tao/tao.mpc: Removed remark about Codeset_Translator_Factory.h Tue Aug 8 07:53:12 UTC 2006 Johnny Willemsen * TAO-INSTALL.html: Removed vc6 info, added VxWorks 6.3 as supported platform Tue Aug 8 07:49:12 UTC 2006 Johnny Willemsen * TAO_IDL/be/be_visitor_operation/operation.cpp: Fixed typo in comment Mon Aug 7 19:29:12 UTC 2006 Johnny Willemsen * tao/EndpointPolicy.mpc: Enabed regeneration of EndpointPolicyType.pidl: * tao/EndpointPolicy/EndpointPolicy{A,C}.{h,cpp}: Removed, not needed anymore * tao/EndpointPolicy/EndpointPolicyType.pidl: Include Policy_Forward.pidl, Policy.pidl pulls in too much. * tao/BiDIR_GIOP/BiDIR_GIOP.{h,cpp}: Changed is_activated to a bool * tao/Profile.cpp (decode): Only get encap_len when ACE_NLOGGING is not defined, if it is defined then we don't use this variable, so no need to get it. Mon Aug 7 17:06:52 UTC 2006 Yan Dai * tao/PortableServer/POAManagerFactory.cpp: Removed hard coded policy checking in create_POAManager(). Instead, the TAO_Policy_Validator is used to validate the policies. * tao/orbconf.h: Fixed a bug that the TAO_CACHED_POLICY_ENDPOINT was set after TAO_CACHED_POLICY_MAX_CACHED. This would fix the access beyond cached_policies_ array bound problem. * tao/EndpointPolicy/EndpointPolicy_Factory.cpp: Fixed a bug in TAO_EndpointPolicy_Factory::create_policy() that initializes the local variable "found_one" to true which makes the supplied endpoints are never verified against the ORB listening endpoints. * tao/EndpointPolicy/Endpoint_Acceptor_Filter.cpp: * tao/EndpointPolicy/Endpoint_Acceptor_Filter.h: * tao/EndpointPolicy/Endpoint_Acceptor_Filter_Factory.cpp: Fixed a bug that does not count all endpoints if multiple endpoint policies are supplied. Previously, it just counted the endpoints in the first endpoint policy. * tao/EndpointPolicy/EndpointPolicy_i.cpp: * tao/EndpointPolicy/EndpointPolicy_i.h: Added virtual destructor and reset endpoint_list to length 0 when the policy is destroyed. * tao/EndpointPolicy/IIOPEndpointValue_i.cpp: Removed the duplicate of the const char* ("") since the CORBA::String_var constructor duplicates the string internally. Mon Aug 7 11:41:12 UTC 2006 Johnny Willemsen * tao/IORManipulation/IOR.pidl: Converted documentation to doxygen style Fri Aug 4 09:06:12 UTC 2006 Johnny Willemsen * tao/default_resource.{h,cpp}: * tao/IIOP_Transport.{h,cpp}: * tao/MMAP_Allocator.{h,cpp}: * tao/orbconf.h: * tao/Transport.{h,cpp}: * docs/Options.html: Added TAO_HAS_SENDFILE, this is set to 1 when ACE_HAS_SENDFILE is enabled, else it is set to 0. Users can explicitly define this to 0 also to build TAO without sendfile support, this reduces then the footprint for applications running on a platform that supports sendfile but where the app doesn't use it. This fixes bugzilla bug 2587. Wed Aug 2 22:47:53 UTC 2006 Phil Mesnier * NEWS: Added a note about the valuetype fix. Wed Aug 2 21:51:51 UTC 2006 Phil Mesnier * tao/Valuetype/ValueBase.cpp: * tao/Valuetype/ValueBase.h: Restore the ability to properly interpret indirect repository IDs for valuetypes to improve interoperability with other ORBs, notably JacORB. Secondarily, I've renamed some internal (private) methods to include the prefix _tao_ so as to avoid potential namespace collisions with names generated by the IDL compiler. Thanks to Eric Danielou for identifying this flaw. Wed Aug 2 21:32:27 UTC 2006 Adam Mitz * orbsvcs/examples/ImR/Advanced/run_test.pl: * orbsvcs/tests/CosEvent/Timeout/run_test.pl: * orbsvcs/tests/ImplRepo/scale/run_test.pl: * orbsvcs/tests/Notify/Reconnecting/run_test.pl: * orbsvcs/tests/Notify/XML_Persistence/run_test.pl: In each case, the Perl scripts were depending on the fact that $TAO_ROOT and $ACE_ROOT/TAO were the same value. These changes make use of the new $PerlACE::TAO_ROOT variable so that the tests will run when $TAO_ROOT is not $ACE_ROOT/TAO but still assume that $TAO_ROOT is $ACE_ROOT/TAO if $TAO_ROOT is not set. Wed Aug 2 20:15:37 UTC 2006 Adam Mitz * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp: Updated comment to reflect what's actually in the code. * orbsvcs/ImplRepo_Service/ImR_Locator_i.h: * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp: This is a fix for bugzilla bug #2604. This only applies to per_client activation mode. The ImR may receive "server_is_running()" invocations from servers that it did not launch (they may have been launched by a prior instance of the ImR or manually). When this happens the ImR records the info about the running server and places it on a queue. Later, when a client request comes in a new server is launched (as it should be), but the old queued server info is used to ping it. This can fail with various exceptions depending on if the old process is still alive or if some other process is now running on its port. If it fails enough times (greater than the retry count) the client invocation will fail. The fix is simply to keep track of whether or not the ImR expects a new server (that it launched) to be coming online. If not, it can ignore the server_is_running(). This mechanism is already in place for normal activation, but due to differences in per_client it doesn't work there. * orbsvcs/tests/ImplRepo/Bug_2604_Regression: * orbsvcs/tests/ImplRepo/Bug_2604_Regression/Bug_2604.mpc: * orbsvcs/tests/ImplRepo/Bug_2604_Regression/Messenger.idl: * orbsvcs/tests/ImplRepo/Bug_2604_Regression/MessengerClient.cpp: * orbsvcs/tests/ImplRepo/Bug_2604_Regression/MessengerServer.cpp: * orbsvcs/tests/ImplRepo/Bug_2604_Regression/Messenger_i.h: * orbsvcs/tests/ImplRepo/Bug_2604_Regression/Messenger_i.cpp: * orbsvcs/tests/ImplRepo/Bug_2604_Regression/README: * orbsvcs/tests/ImplRepo/Bug_2604_Regression/run_test.pl: New regeression test for the bugfix described above. Wed Aug 2 15:11:08 UTC 2006 Simon McQueen * orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.h: * orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.cpp: Do not transmit a FT_REQUEST service context if the destination is not an IOGR (i.e. does not contain a IOP::TAG_FT_GROUP component). * orbsvcs/tests/Bug_2615_Regression/Bug_2615_Regression.mpc: * orbsvcs/tests/Bug_2615_Regression/Hello.h: * orbsvcs/tests/Bug_2615_Regression/Hello.cpp: * orbsvcs/tests/Bug_2615_Regression/README: * orbsvcs/tests/Bug_2615_Regression/ServerORBInitializer2.h: * orbsvcs/tests/Bug_2615_Regression/ServerORBInitializer2.cpp: * orbsvcs/tests/Bug_2615_Regression/ServerRequest_Interceptor2.h: * orbsvcs/tests/Bug_2615_Regression/ServerRequest_Interceptor2.cpp: * orbsvcs/tests/Bug_2615_Regression/Test.idl: * orbsvcs/tests/Bug_2615_Regression/client.cpp: * orbsvcs/tests/Bug_2615_Regression/run_test.pl: * orbsvcs/tests/Bug_2615_Regression/server.cpp: Regression test for the above. Wed Aug 2 13:03:12 UTC 2006 Johnny Willemsen * tao/DynamicInterface/DII_Invocation_Adapter.{h,cpp}: Doxygen improvements Wed Aug 2 12:58:12 UTC 2006 Johnny Willemsen * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl: Don't run the UIOP test on OpenVMS Tue Aug 1 07:06:12 UTC 2006 Johnny Willemsen * tests/IDL_Test/Bug_2619_Regression.idl: * tests/IDL_Test/IDL_Test.mpc: New regression for bug 2619, confirms that this is fixed. Thanks to Graeme Bell for reporting this. Fri Jul 28 18:54:12 UTC 2006 Johnny Willemsen * tests/IDL_Test/Bug_2616_Regression.idl: Made the types unique within the IDL_Test project Fri Jul 28 15:38:11 UTC 2006 William R. Otte * orbsvcs/orbsvcs/Makefile.am * orbsvcs/tests/Event/lib/Makefile.am * orbsvcs/tests/Security/Crash_Test/Makefile.am * orbsvcs/tests/Security/MT_SSLIOP/Makefile.am * orbsvcs/tests/EC_Mcast/Makefile.am * orbsvcs/tests/HTIOP/BiDirectional/Makefile.am * orbsvcs/examples/Security/Send_File/Makefile.am * tao/Makefile.am * performance-tests/POA/Demux/Makefile.am * performance-tests/RTCorba/Oneways/Reliable/Makefile.am * performance-tests/RTCorba/Multiple_Endpoints/Common/Makefile.am * examples/Kokyu_dsrt_schedulers/fp_example/Makefile.am * examples/Kokyu_dsrt_schedulers/mif_example/Makefile.am * examples/Kokyu_dsrt_schedulers/muf_example/Makefile.am Fixed Makefile.ams to reflect changes from Thu Jul 27 20:50:17 UTC 2006 William R. Otte Fri Jul 28 14:29:53 UTC 2006 William R. Otte * Most remaining run_test.pl and run_all.pl scripts These scripts were missing from Fri Jul 28 00:44:26 UTC 2006 William R. Otte , as they used " instead of ' in their use lib line. Fri Jul 28 14:08:35 UTC 2006 William R. Otte * TAO_IDL/fe/fe_lookup.cpp Rolled this file back a version, accidentally got pulled in by Thu Jul 27 20:50:17 UTC 2006 William R. Otte * TAO_IDL/fe/lex.yy.cpp Re committing this file to update the timestamp. Fri Jul 28 12:17:12 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.inl: * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_PCP_Manager.inl: Fixed file tag Fri Jul 28 10:17:12 UTC 2006 Johnny Willemsen * tests/IDL_Test/Bug_2616_Regression.idl: * tests/IDL_Test/IDL_Test.mpc: Added regression for bug 2616. Thanks to Keith Nicewarner for delivering this test case, it failed with 1.5.2 but works on the head version, just storing it to prevent the bug to appear in the future. Fri Jul 28 00:44:26 UTC 2006 William R. Otte * Most run_test.pl scripts in the TAO repository Updated to use the ACE_ROOT environment variable to find PerlACE. This is necessary for the flattened ACE/TAO/CIAO Thanks to Adam Mitz for reporting the problem and suggesting a solution. Thu Jul 27 20:50:17 UTC 2006 William R. Otte * orbsvcs/orbsvcs/Scheduler_Factory.inl * orbsvcs/orbsvcs/Event_Utilities.inl * orbsvcs/orbsvcs/Scheduler_Utilities.h * orbsvcs/orbsvcs/Scheduler_Utilities.i * orbsvcs/orbsvcs/Metrics/Metrics_FrameManager_T.inl * orbsvcs/orbsvcs/Metrics/Metrics_FrameManager_T.cpp * orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor_T.cpp * orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor_T.inl * orbsvcs/orbsvcs/Metrics/Metrics_FrameManager_T.h * orbsvcs/orbsvcs/Metrics/Metrics_FrameManager_T.i * orbsvcs/orbsvcs/Metrics/Metrics_LocalCache.cpp * orbsvcs/orbsvcs/Metrics/Metrics_LocalCache.inl * orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor_T.h * orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor_T.i * orbsvcs/orbsvcs/Metrics/Metrics_LocalCache.h * orbsvcs/orbsvcs/Metrics/Metrics_LocalCache.i * orbsvcs/orbsvcs/Metrics/Metrics_FrameManager.cpp * orbsvcs/orbsvcs/Metrics/Metrics_FrameManager.inl * orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor.cpp * orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor.inl * orbsvcs/orbsvcs/Metrics/Metrics_FrameManager.h * orbsvcs/orbsvcs/Metrics/Metrics_FrameManager.i * orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor.h * orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor.i * orbsvcs/orbsvcs/Metrics/Metrics_Utils.cpp * orbsvcs/orbsvcs/Metrics/Metrics_Utils.inl * orbsvcs/orbsvcs/Metrics/Metrics_Utils.h * orbsvcs/orbsvcs/Metrics/Metrics_Utils.i * orbsvcs/orbsvcs/Time_Utilities.h * orbsvcs/orbsvcs/Time_Utilities.i * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.cpp * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.inl * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.h * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.i * orbsvcs/orbsvcs/HTIOP/HTIOP_Endpoint.cpp * orbsvcs/orbsvcs/HTIOP/HTIOP_Endpoint.inl * orbsvcs/orbsvcs/HTIOP/HTIOP_Endpoint.h * orbsvcs/orbsvcs/HTIOP/HTIOP_Endpoint.i * orbsvcs/orbsvcs/Sched/DynSched.cpp * orbsvcs/orbsvcs/Sched/DynSched.inl * orbsvcs/orbsvcs/Sched/DynSched.h * orbsvcs/orbsvcs/Sched/DynSched.i * orbsvcs/orbsvcs/Sched/SchedEntry.inl * orbsvcs/orbsvcs/Sched/SchedEntry.cpp * orbsvcs/orbsvcs/Sched/SchedEntry.h * orbsvcs/orbsvcs/Sched/SchedEntry.i * orbsvcs/orbsvcs/Scheduler_Factory.h * orbsvcs/orbsvcs/Scheduler_Factory.i * orbsvcs/orbsvcs/Channel_Clients_T.cpp * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_PCP_Manager.h * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_PCP_Manager.i * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.h * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.i * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_PCP_Manager.cpp * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_PCP_Manager.inl * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.cpp * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.inl * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.h * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.i * orbsvcs/orbsvcs/PortableGroup/UIPMC_Endpoint.inl * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.cpp * orbsvcs/orbsvcs/PortableGroup/UIPMC_Endpoint.h * orbsvcs/orbsvcs/PortableGroup/UIPMC_Endpoint.i * orbsvcs/orbsvcs/PortableGroup/UIPMC_Endpoint.cpp * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.inl * orbsvcs/orbsvcs/Event_Utilities.h * orbsvcs/orbsvcs/Event_Utilities.i * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.h * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.i * orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.cpp * orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.inl * orbsvcs/orbsvcs/ESF/ESF_Proxy_List.cpp * orbsvcs/orbsvcs/ESF/ESF_Peer_Workers.h * orbsvcs/orbsvcs/ESF/ESF_RefCount_Guard.h * orbsvcs/orbsvcs/ESF/ESF_Proxy_List.inl * orbsvcs/orbsvcs/ESF/ESF_Peer_Workers.i * orbsvcs/orbsvcs/ESF/ESF_Proxy_RefCount_Guard.h * orbsvcs/orbsvcs/ESF/ESF_RefCount_Guard.i * orbsvcs/orbsvcs/ESF/ESF_Proxy_RefCount_Guard.i * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.inl * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.cpp * orbsvcs/orbsvcs/ESF/ESF_Shutdown_Proxy.h * orbsvcs/orbsvcs/ESF/ESF_Shutdown_Proxy.i * orbsvcs/orbsvcs/ESF/ESF_Proxy_RB_Tree.h * orbsvcs/orbsvcs/ESF/ESF_Proxy_RB_Tree.i * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.cpp * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.inl * orbsvcs/orbsvcs/ESF/ESF_Busy_Lock.cpp * orbsvcs/orbsvcs/ESF/ESF_Busy_Lock.inl * orbsvcs/orbsvcs/ESF/ESF_Immediate_Changes.h * orbsvcs/orbsvcs/ESF/ESF_Immediate_Changes.i * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.cpp * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.inl * orbsvcs/orbsvcs/ESF/ESF_RefCount_Guard.cpp * orbsvcs/orbsvcs/ESF/ESF_Peer_Workers.cpp * orbsvcs/orbsvcs/ESF/ESF_Peer_Workers.inl * orbsvcs/orbsvcs/ESF/ESF_RefCount_Guard.inl * orbsvcs/orbsvcs/ESF/ESF_Proxy_RefCount_Guard.cpp * orbsvcs/orbsvcs/ESF/ESF_Proxy_RefCount_Guard.inl * orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.h * orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.i * orbsvcs/orbsvcs/ESF/ESF_Shutdown_Proxy.cpp * orbsvcs/orbsvcs/ESF/ESF_Shutdown_Proxy.inl * orbsvcs/orbsvcs/ESF/ESF_Proxy_List.h * orbsvcs/orbsvcs/ESF/ESF_Proxy_List.i * orbsvcs/orbsvcs/ESF/ESF_Proxy_RB_Tree.cpp * orbsvcs/orbsvcs/ESF/ESF_Proxy_RB_Tree.inl * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.h * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.i * orbsvcs/orbsvcs/ESF/ESF_Immediate_Changes.cpp * orbsvcs/orbsvcs/ESF/ESF_Immediate_Changes.inl * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.h * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.i * orbsvcs/orbsvcs/ESF/ESF_Busy_Lock.h * orbsvcs/orbsvcs/ESF/ESF_Busy_Lock.i * orbsvcs/orbsvcs/Channel_Clients_T.inl * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.inl * orbsvcs/orbsvcs/CosEvent/CEC_DynamicImplementation.cpp * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.h * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.i * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.cpp * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp * orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.h * orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.i * orbsvcs/orbsvcs/CosEvent/CEC_TypedConsumerAdmin.cpp * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.h * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.i * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.h * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.i * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.cpp * orbsvcs/orbsvcs/CosEvent/CEC_TypedSupplierAdmin.h * orbsvcs/orbsvcs/CosEvent/CEC_TypedEvent.inl * orbsvcs/orbsvcs/CosEvent/CEC_TypedSupplierAdmin.i * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.cpp * orbsvcs/orbsvcs/CosEvent/CEC_DynamicImplementation.h * orbsvcs/orbsvcs/CosEvent/CEC_DynamicImplementation.i * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.cpp * orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.cpp * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.h * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.cpp * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.i * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.inl * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.cpp * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.cpp * orbsvcs/orbsvcs/CosEvent/CEC_TypedConsumerAdmin.h * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.inl * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.inl * orbsvcs/orbsvcs/CosEvent/CEC_TypedConsumerAdmin.i * orbsvcs/orbsvcs/CosEvent/CEC_TypedSupplierAdmin.inl * orbsvcs/orbsvcs/CosEvent/CEC_DynamicImplementation.inl * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.cpp * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.h * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.i * orbsvcs/orbsvcs/CosEvent/CEC_TypedEvent.h * orbsvcs/orbsvcs/CosEvent/CEC_TypedEvent.i * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.inl * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.inl * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.h * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.i * orbsvcs/orbsvcs/CosEvent/CEC_TypedConsumerAdmin.inl * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.inl * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.h * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.i * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.h * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.h * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.i * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.h * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.i * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.i * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.inl * orbsvcs/orbsvcs/CosEvent/CEC_TypedEvent.cpp * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.inl * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.h * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.i * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.inl * orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.inl * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.h * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.inl * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.i * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.cpp * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.inl * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.inl * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.cpp * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.cpp * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.h * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.i * orbsvcs/orbsvcs/CosEvent/CEC_TypedSupplierAdmin.cpp * orbsvcs/orbsvcs/Scheduler_Utilities.cpp * orbsvcs/orbsvcs/AV/Policy.cpp * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp * orbsvcs/orbsvcs/AV/MCast.cpp * orbsvcs/orbsvcs/AV/QoS_UDP.inl * orbsvcs/orbsvcs/AV/AVStreams_i.inl * orbsvcs/orbsvcs/AV/UDP.cpp * orbsvcs/orbsvcs/AV/Transport.h * orbsvcs/orbsvcs/AV/Transport.i * orbsvcs/orbsvcs/AV/AVStreams_i.h * orbsvcs/orbsvcs/AV/AVStreams_i.i * orbsvcs/orbsvcs/AV/Transport.inl * orbsvcs/orbsvcs/AV/UDP.h * orbsvcs/orbsvcs/AV/UDP.i * orbsvcs/orbsvcs/AV/Policy.inl * orbsvcs/orbsvcs/AV/FlowSpec_Entry.inl * orbsvcs/orbsvcs/AV/MCast.inl * orbsvcs/orbsvcs/AV/QoS_UDP.cpp * orbsvcs/orbsvcs/AV/AVStreams_i.cpp * orbsvcs/orbsvcs/AV/UDP.inl * orbsvcs/orbsvcs/AV/Policy.h * orbsvcs/orbsvcs/AV/Policy.i * orbsvcs/orbsvcs/AV/FlowSpec_Entry.h * orbsvcs/orbsvcs/AV/FlowSpec_Entry.i * orbsvcs/orbsvcs/AV/MCast.h * orbsvcs/orbsvcs/AV/MCast.i * orbsvcs/orbsvcs/AV/QoS_UDP.h * orbsvcs/orbsvcs/AV/QoS_UDP.i * orbsvcs/orbsvcs/AV/Transport.cpp * orbsvcs/orbsvcs/Time_Utilities.cpp * orbsvcs/orbsvcs/Event/EC_Busy_Lock.inl * orbsvcs/orbsvcs/Event/EC_Filter_Builder.cpp * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.cpp * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.h * orbsvcs/orbsvcs/Event/ECG_Simple_Address_Server.h * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.i * orbsvcs/orbsvcs/Event/ECG_Simple_Address_Server.i * orbsvcs/orbsvcs/Event/EC_Supplier_Filter.cpp * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.inl * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.inl * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils.cpp * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp * orbsvcs/orbsvcs/Event/EC_TPC_ProxySupplier.h * orbsvcs/orbsvcs/Event/EC_TPC_ProxySupplier.i * orbsvcs/orbsvcs/Event/EC_Sched_Factory.h * orbsvcs/orbsvcs/Event/EC_Sched_Factory.i * orbsvcs/orbsvcs/Event/EC_Filter.h * orbsvcs/orbsvcs/Event/EC_Filter.i * orbsvcs/orbsvcs/Event/EC_Filter_Builder.h * orbsvcs/orbsvcs/Event/EC_Filter_Builder.i * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP_Factory.cpp * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h * orbsvcs/orbsvcs/Event/EC_ProxySupplier.i * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.h * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.i * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.i * orbsvcs/orbsvcs/Event/EC_Null_Scheduling.h * orbsvcs/orbsvcs/Event/EC_Null_Scheduling.i * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.i * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils_T.h * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils_T.i * orbsvcs/orbsvcs/Event/ECG_Complex_Address_Server.cpp * orbsvcs/orbsvcs/Event/EC_Default_Factory.inl * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.h * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.i * orbsvcs/orbsvcs/Event/EC_Prefix_Filter_Builder.h * orbsvcs/orbsvcs/Event/EC_Prefix_Filter_Builder.i * orbsvcs/orbsvcs/Event/EC_Null_Scheduling.inl * orbsvcs/orbsvcs/Event/EC_Kokyu_Dispatching.h * orbsvcs/orbsvcs/Event/EC_Kokyu_Dispatching.i * orbsvcs/orbsvcs/Event/EC_Kokyu_Factory.cpp * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.inl * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.inl * orbsvcs/orbsvcs/Event/EC_Kokyu_Scheduling.cpp * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp * orbsvcs/orbsvcs/Event/EC_Sched_Factory.cpp * orbsvcs/orbsvcs/Event/EC_Kokyu_Dispatching.inl * orbsvcs/orbsvcs/Event/EC_Filter.cpp * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.cpp * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.inl * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.cpp * orbsvcs/orbsvcs/Event/EC_Event_Channel_Base.inl * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.inl * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.h * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.i * orbsvcs/orbsvcs/Event/EC_Prefix_Filter_Builder.inl * orbsvcs/orbsvcs/Event/ECG_UDP_EH.inl * orbsvcs/orbsvcs/Event/EC_QOS_Info.inl * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.inl * orbsvcs/orbsvcs/Event/EC_Busy_Lock.cpp * orbsvcs/orbsvcs/Event/EC_Kokyu_Filter_Builder.inl * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.cpp * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.i * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.inl * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.inl * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.h * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.i * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils_T.inl * orbsvcs/orbsvcs/Event/EC_Supplier_Filter.h * orbsvcs/orbsvcs/Event/ECG_Complex_Address_Server.h * orbsvcs/orbsvcs/Event/EC_Supplier_Filter.i * orbsvcs/orbsvcs/Event/ECG_Complex_Address_Server.i * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.inl * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.inl * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.h * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.i * orbsvcs/orbsvcs/Event/EC_Kokyu_Factory.h * orbsvcs/orbsvcs/Event/EC_Kokyu_Factory.i * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP_Factory.h * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP_Factory.i * orbsvcs/orbsvcs/Event/EC_Null_Scheduling.cpp * orbsvcs/orbsvcs/Event/EC_QOS_Info.h * orbsvcs/orbsvcs/Event/EC_QOS_Info.i * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.h * orbsvcs/orbsvcs/Event/ECG_Simple_Address_Server.inl * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.i * orbsvcs/orbsvcs/Event/EC_Busy_Lock.h * orbsvcs/orbsvcs/Event/EC_Busy_Lock.i * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.h * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.i * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.cpp * orbsvcs/orbsvcs/Event/EC_TPC_ProxySupplier.inl * orbsvcs/orbsvcs/Event/EC_Kokyu_Dispatching.cpp * orbsvcs/orbsvcs/Event/EC_Default_Factory.h * orbsvcs/orbsvcs/Event/EC_Default_Factory.i * orbsvcs/orbsvcs/Event/EC_Kokyu_Filter_Builder.h * orbsvcs/orbsvcs/Event/EC_Kokyu_Filter_Builder.i * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.h * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.i * orbsvcs/orbsvcs/Event/EC_Filter_Builder.inl * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.cpp * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.inl * orbsvcs/orbsvcs/Event/EC_Event_Channel_Base.cpp * orbsvcs/orbsvcs/Event/EC_Supplier_Filter.inl * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils.inl * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.inl * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.cpp * orbsvcs/orbsvcs/Event/EC_Prefix_Filter_Builder.cpp * orbsvcs/orbsvcs/Event/EC_Event_Channel_Base.h * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP_Factory.inl * orbsvcs/orbsvcs/Event/EC_Event_Channel_Base.i * orbsvcs/orbsvcs/Event/ECG_UDP_EH.cpp * orbsvcs/orbsvcs/Event/EC_QOS_Info.cpp * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils.h * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils.i * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.cpp * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.h * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.i * orbsvcs/orbsvcs/Event/ECG_Complex_Address_Server.inl * orbsvcs/orbsvcs/Event/EC_Kokyu_Scheduling.h * orbsvcs/orbsvcs/Event/EC_Kokyu_Scheduling.i * orbsvcs/orbsvcs/Event/EC_Kokyu_Filter_Builder.cpp * orbsvcs/orbsvcs/Event/ECG_UDP_EH.h * orbsvcs/orbsvcs/Event/ECG_UDP_EH.i * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.cpp * orbsvcs/orbsvcs/Event/EC_Kokyu_Factory.inl * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils_T.cpp * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.h * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.i * orbsvcs/orbsvcs/Event/EC_Kokyu_Scheduling.inl * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.inl * orbsvcs/orbsvcs/Event/EC_Sched_Factory.inl * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.cpp * orbsvcs/orbsvcs/Event/EC_Filter.inl * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.inl * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.inl * orbsvcs/orbsvcs/Event/EC_ProxySupplier.inl * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.h * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.i * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.h * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.i * orbsvcs/orbsvcs/Event/ECG_Simple_Address_Server.cpp * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.inl * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.h * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.i * orbsvcs/orbsvcs/Event/EC_TPC_ProxySupplier.cpp * orbsvcs/orbsvcs/Scheduler_Factory.cpp * orbsvcs/orbsvcs/Event_Utilities.cpp * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.i * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.inl * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.inl * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.i * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.inl * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.i * orbsvcs/orbsvcs/Scheduler_Utilities.inl * orbsvcs/orbsvcs/Channel_Clients_T.h * orbsvcs/orbsvcs/Channel_Clients_T.i * orbsvcs/orbsvcs/Time_Utilities.inl * orbsvcs/tests/Event/lib/Driver.h * orbsvcs/tests/Event/lib/Driver.i * orbsvcs/tests/Event/lib/Driver.inl * orbsvcs/tests/Event/lib/Driver.cpp * orbsvcs/tests/Security/Crash_Test/test_i.inl * orbsvcs/tests/Security/Crash_Test/test_i.cpp * orbsvcs/tests/Security/Crash_Test/test_i.h * orbsvcs/tests/Security/Crash_Test/test_i.i * orbsvcs/tests/Security/MT_SSLIOP/test_i.cpp * orbsvcs/tests/Security/MT_SSLIOP/test_i.inl * orbsvcs/tests/Security/MT_SSLIOP/test_i.h * orbsvcs/tests/Security/MT_SSLIOP/test_i.i * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp * orbsvcs/tests/EC_Mcast/EC_Mcast.inl * orbsvcs/tests/EC_Mcast/EC_Mcast.h * orbsvcs/tests/EC_Mcast/EC_Mcast.i * orbsvcs/tests/HTIOP/BiDirectional/test_i.cpp * orbsvcs/tests/HTIOP/BiDirectional/test_i.inl * orbsvcs/tests/HTIOP/BiDirectional/test_i.h * orbsvcs/tests/HTIOP/BiDirectional/test_i.i * orbsvcs/examples/Security/Send_File/test_i.cpp * orbsvcs/examples/Security/Send_File/test_i.inl * orbsvcs/examples/Security/Send_File/test_i.h * orbsvcs/examples/Security/Send_File/test_i.i * tao/Tagged_Components.cpp * tao/IIOP_Endpoint.h * tao/operation_details.cpp * tao/IIOP_Endpoint.i * tao/CDR.cpp * tao/Tagged_Profile.inl * tao/Endpoint.cpp * tao/ORB_Core.cpp * tao/target_specification.h * tao/target_specification.i * tao/GIOP_Message_Locate_Header.h * tao/Object.inl * tao/GIOP_Message_Locate_Header.i * tao/Fault_Tolerance_Service.h * tao/Fault_Tolerance_Service.i * tao/LocalObject.inl * tao/Asynch_Reply_Dispatcher_Base.cpp * tao/Policy_Set.cpp * tao/PortableServer/Servant_Base.cpp * tao/PortableServer/POA_Cached_Policies.inl * tao/PortableServer/POA_Cached_Policies.h * tao/PortableServer/POA_Cached_Policies.i * tao/PortableServer/POA_Policy_Set.h * tao/PortableServer/POA_Policy_Set.i * tao/PortableServer/POAManager.cpp * tao/PortableServer/POAManager.h * tao/PortableServer/POAManager.i * tao/PortableServer/Active_Object_Map.h * tao/PortableServer/Active_Object_Map.i * tao/PortableServer/Object_Adapter.h * tao/PortableServer/Object_Adapter.i * tao/PortableServer/POA_Cached_Policies.cpp * tao/PortableServer/Active_Object_Map.inl * tao/PortableServer/Object_Adapter.inl * tao/PortableServer/POA_Policy_Set.inl * tao/PortableServer/Servant_Base.inl * tao/PortableServer/Active_Object_Map.cpp * tao/PortableServer/Object_Adapter.cpp * tao/PortableServer/Servant_Base.h * tao/PortableServer/Servant_Base.i * tao/PortableServer/POAManager.inl * tao/PortableServer/POA_Policy_Set.cpp * tao/CORBALOC_Parser.cpp * tao/IIOP_Endpoint.inl * tao/Tagged_Components.h * tao/Tagged_Components.i * tao/Tagged_Profile.h * tao/IIOP_Acceptor.cpp * tao/Tagged_Profile.i * tao/MCAST_Parser.h * tao/Parser_Registry.h * tao/MCAST_Parser.i * tao/Parser_Registry.i * tao/Acceptor_Registry.h * tao/Acceptor_Registry.i * tao/Buffering_Constraint_Policy.h * tao/Buffering_Constraint_Policy.i * tao/Exception.h * tao/Exception.i * tao/Bind_Dispatcher_Guard.inl * tao/Stub.cpp * tao/MCAST_Parser.cpp * tao/Endpoint.h * tao/Endpoint.i * tao/Exception.inl * tao/MProfile.inl * tao/params.h * tao/params.i * tao/Reply_Dispatcher.cpp * tao/MProfile.h * tao/MProfile.i * tao/params.cpp * tao/Parser_Registry.cpp * tao/target_specification.cpp * tao/Policy_Manager.inl * tao/GIOP_Message_Locate_Header.inl * tao/Asynch_Reply_Dispatcher_Base.h * tao/Asynch_Reply_Dispatcher_Base.i * tao/Tagged_Components.inl * tao/CORBALOC_Parser.h * tao/operation_details.inl * tao/CORBALOC_Parser.i * tao/CDR.inl * tao/IIOP_Acceptor.h * tao/IIOP_Acceptor.i * tao/Reply_Dispatcher.h * tao/Reply_Dispatcher.i * tao/Leader_Follower.h * tao/Leader_Follower.i * tao/Endpoint.inl * tao/Fault_Tolerance_Service.cpp * tao/ORB_Core.inl * tao/Profile.cpp * tao/Asynch_Reply_Dispatcher_Base.inl * tao/Environment.h * tao/Policy_Set.inl * tao/Environment.i * tao/ORB.cpp * tao/CORBALOC_Parser.inl * tao/IIOP_Acceptor.inl * tao/RTPortableServer/RT_POA.cpp * tao/RTPortableServer/RT_POA.inl * tao/RTPortableServer/RT_POA.h * tao/RTPortableServer/RT_POA.i * tao/ORB.h * tao/ORB.i * tao/Leader_Follower.cpp * tao/Stub.inl * tao/MCAST_Parser.inl * tao/Acceptor_Registry.cpp * tao/Environment.cpp * tao/Profile.h * tao/Profile.i * tao/Object.h * tao/Object.i * tao/Stub.h * tao/Stub.i * tao/Messaging/Messaging_Policy_i.cpp * tao/Messaging/Messaging_Policy_i.inl * tao/Messaging/Messaging_Policy_i.h * tao/Messaging/Messaging_Policy_i.i * tao/Policy_Manager.h * tao/Policy_Manager.i * tao/Reply_Dispatcher.inl * tao/Pluggable_Messaging_Utils.cpp * tao/Principal.cpp * tao/TAO_Server_Request.cpp * tao/Connector_Registry.cpp * tao/params.inl * tao/Parser_Registry.inl * tao/target_specification.inl * tao/ORB_Core.h * tao/ORB_Core.i * tao/Connector_Registry.h * tao/Connector_Registry.i * tao/Strategies/SHMIOP_Endpoint.inl * tao/Strategies/SCIOP_Endpoint.cpp * tao/Strategies/DIOP_Acceptor.h * tao/Strategies/UIOP_Endpoint.h * tao/Strategies/DIOP_Acceptor.i * tao/Strategies/UIOP_Endpoint.i * tao/Strategies/DIOP_Endpoint.inl * tao/Strategies/SCIOP_Acceptor.inl * tao/Strategies/SHMIOP_Endpoint.h * tao/Strategies/SHMIOP_Endpoint.i * tao/Strategies/DIOP_Acceptor.cpp * tao/Strategies/UIOP_Endpoint.inl * tao/Strategies/SHMIOP_Endpoint.cpp * tao/Strategies/DIOP_Endpoint.h * tao/Strategies/DIOP_Endpoint.i * tao/Strategies/SCIOP_Acceptor.h * tao/Strategies/SCIOP_Acceptor.i * tao/Strategies/SCIOP_Endpoint.inl * tao/Strategies/DIOP_Endpoint.cpp * tao/Strategies/SCIOP_Acceptor.cpp * tao/Strategies/DIOP_Acceptor.inl * tao/Strategies/UIOP_Endpoint.cpp * tao/Strategies/SCIOP_Endpoint.h * tao/Strategies/SCIOP_Endpoint.i * tao/Buffering_Constraint_Policy.cpp * tao/CDR.h * tao/CDR.i * tao/Policy_Set.h * tao/Policy_Set.i * tao/TAO_Server_Request.h * tao/Principal.h * tao/TAO_Server_Request.i * tao/Principal.i * tao/Fault_Tolerance_Service.inl * tao/Profile.inl * tao/Tagged_Profile.cpp * tao/Object.cpp * tao/RTScheduling/RTScheduler_Manager.inl * tao/RTScheduling/RTScheduler_Manager.cpp * tao/RTScheduling/RTScheduler_Manager.h * tao/RTScheduling/RTScheduler_Manager.i * tao/ORB.inl * tao/Bind_Dispatcher_Guard.h * tao/Bind_Dispatcher_Guard.i * tao/LocalObject.cpp * tao/Pluggable_Messaging_Utils.h * tao/Pluggable_Messaging_Utils.i * tao/Leader_Follower.inl * tao/Acceptor_Registry.inl * tao/IIOP_Endpoint.cpp * tao/Environment.inl * tao/operation_details.h * tao/operation_details.i * tao/Bind_Dispatcher_Guard.cpp * tao/Pluggable_Messaging_Utils.inl * tao/Principal.inl * tao/TAO_Server_Request.inl * tao/Connector_Registry.inl * tao/LocalObject.h * tao/LocalObject.i * tao/Exception.cpp * tao/MProfile.cpp * tao/Policy_Manager.cpp * tao/Buffering_Constraint_Policy.inl * tao/GIOP_Message_Locate_Header.cpp * tao/RTCORBA/Network_Priority_Mapping_Manager.inl * tao/RTCORBA/Priority_Mapping_Manager.h * tao/RTCORBA/Priority_Mapping_Manager.i * tao/RTCORBA/Network_Priority_Mapping_Manager.h * tao/RTCORBA/Network_Priority_Mapping_Manager.i * tao/RTCORBA/Priority_Mapping_Manager.inl * tao/RTCORBA/Network_Priority_Mapping_Manager.cpp * tao/RTCORBA/Priority_Mapping_Manager.cpp * performance-tests/POA/Demux/demux_test_client.cpp * performance-tests/POA/Demux/demux_test_client.inl * performance-tests/POA/Demux/demux_test_client.i * performance-tests/RTCorba/Oneways/Reliable/test_i.cpp * performance-tests/RTCorba/Oneways/Reliable/test_i.inl * performance-tests/RTCorba/Oneways/Reliable/test_i.h * performance-tests/RTCorba/Oneways/Reliable/test_i.i * performance-tests/RTCorba/Multiple_Endpoints/Common/test_i.cpp * performance-tests/RTCorba/Multiple_Endpoints/Common/test_i.inl * performance-tests/RTCorba/Multiple_Endpoints/Common/test_i.h * performance-tests/RTCorba/Multiple_Endpoints/Common/test_i.i * tests/Faults/ping_i.cpp * tests/Faults/ping_i.inl * tests/Faults/ping_i.h * tests/Faults/ping_i.i * tests/Faults/test_i.inl * tests/Faults/test_i.cpp * tests/Faults/test_i.h * tests/Faults/test_i.i * tests/Muxed_GIOP_Versions/test_i.cpp * tests/Muxed_GIOP_Versions/test_i.inl * tests/Muxed_GIOP_Versions/test_i.h * tests/Muxed_GIOP_Versions/test_i.i * tests/DSI_Gateway/test_dsi.cpp * tests/DSI_Gateway/test_dsi.inl * tests/DSI_Gateway/test_dsi.h * tests/DSI_Gateway/test_dsi.i * tests/DSI_Gateway/test_i.inl * tests/DSI_Gateway/test_i.cpp * tests/DSI_Gateway/test_i.h * tests/DSI_Gateway/test_i.i * tests/MT_Client/test_i.inl * tests/MT_Client/test_i.cpp * tests/MT_Client/test_i.h * tests/MT_Client/test_i.i * tests/OctetSeq/test_i.inl * tests/OctetSeq/test_i.cpp * tests/OctetSeq/test_i.h * tests/OctetSeq/test_i.i * tests/BiDirectional_DelayedUpcall/test_i.cpp * tests/BiDirectional_DelayedUpcall/test_i.inl * tests/BiDirectional_DelayedUpcall/test_i.h * tests/BiDirectional_DelayedUpcall/test_i.i * tests/MT_Server/test_i.cpp * tests/MT_Server/test_i.inl * tests/MT_Server/test_i.h * tests/MT_Server/test_i.i * tests/BiDirectional/test_i.cpp * tests/BiDirectional/test_i.inl * tests/BiDirectional/test_i.h * tests/BiDirectional/test_i.i * tests/Strategies/simple_test_i.cpp * tests/Strategies/simple_test_i.inl * tests/Strategies/simple_test_i.h * tests/Strategies/simple_test_i.i * tests/MProfile_Forwarding/test_i.cpp * tests/MProfile_Forwarding/test_i.inl * tests/MProfile_Forwarding/test_i.h * tests/MProfile_Forwarding/test_i.i * tests/Native_Exceptions/test_i.cpp * tests/Native_Exceptions/test_i.inl * tests/Native_Exceptions/test_i.h * tests/Native_Exceptions/test_i.i * tests/Forwarding/test_i.cpp * tests/Forwarding/test_i.inl * tests/Forwarding/test_i.h * tests/Forwarding/test_i.i * tests/BiDirectional_NestedUpcall/test_i.cpp * tests/BiDirectional_NestedUpcall/test_i.inl * tests/BiDirectional_NestedUpcall/test_i.h * tests/BiDirectional_NestedUpcall/test_i.i * TAO_IDL/fe/fe_lookup.cpp * examples/Kokyu_dsrt_schedulers/fp_example/test_i.cpp * examples/Kokyu_dsrt_schedulers/fp_example/test_i.inl * examples/Kokyu_dsrt_schedulers/fp_example/test_i.h * examples/Kokyu_dsrt_schedulers/fp_example/test_i.i * examples/Kokyu_dsrt_schedulers/mif_example/test_i.cpp * examples/Kokyu_dsrt_schedulers/mif_example/test_i.inl * examples/Kokyu_dsrt_schedulers/mif_example/test_i.h * examples/Kokyu_dsrt_schedulers/mif_example/test_i.i * examples/Kokyu_dsrt_schedulers/muf_example/test_i.cpp * examples/Kokyu_dsrt_schedulers/muf_example/test_i.inl * examples/Kokyu_dsrt_schedulers/muf_example/test_i.h * examples/Kokyu_dsrt_schedulers/muf_example/test_i.i Moved .i to .inl, and updated the associated header and source files. Thu Jul 27 19:21:12 UTC 2006 Johnny Willemsen * TAO-INSTALL.html: Updated to use subversion and updated minimum corba documentation Thu Jul 27 18:59:12 UTC 2006 Johnny Willemsen * docs/minimumTAO.html: Fixed some incorrect hyperlinks Thu Jul 27 18:07:44 UTC 2006 William R. Otte * TAO_ACE.mwc Replaced relative reference to ACE with an environment variable. This is necessary to allow TAO to build in flattened repo layout. Wed Jul 26 07:59:12 UTC 2006 Johnny Willemsen * TAO-INSTALL.html: * tao/Transport.h: * docs/releasenotes/ftcorba_services.html: * docs/Security/SSLIOP-Usage.html: Updated documentation to point to the new svn repository Mon Jul 24 21:54:22 UTC 2006 William R. Otte * orbsvcs/orbsvcs/HTIOP/htiop_endpointsC.cpp * orbsvcs/orbsvcs/HTIOP/htiop_endpointsC.h * orbsvcs/orbsvcs/SSLIOP/ssl_endpointsC.h * orbsvcs/orbsvcs/SSLIOP/ssl_endpointsC.cpp * tao/RTScheduling/RTSchedulerC.cpp * tao/RTScheduling/RTSchedulerC.h Removed these, they were kept around erroneously. * ./TAO/performance-tests/AMI_Latency * ./TAO/performance-tests/Deferred_Latency * ./TAO/performance-tests/DII_Latency * ./TAO/performance-tests/DSI_Latency * ./TAO/performance-tests/Single_Threaded_Latency * ./TAO/performance-tests/Thread_Per_Connection_Latency * ./TAO/performance-tests/Thread_Pool_Latency Removed these directories, which had been previously merged into performance-tests/Latency Mon Jul 24 19:02:33 UTC 2006 William R. Otte * TAO/RTScheduling/RTSchedulerA.h Should not have been removed. Mon Jul 24 18:52:33 UTC 2006 William R. Otte * TAO/RTScheduling/RTSchedulerA.cpp Removed, these were kept around erroneously by the conversion script. Mon Jul 24 17:39:38 UTC 2006 William R. Otte * TAO_IDL/fe/fe_lookup.cpp Re committing this file, as the subversion script probably backdated the timestamp on the file, which was causing it to be regenerated as part of the build process. Mon Jul 24 15:45:34 UTC 2006 William R. Otte * Subversion conversion completed at revision 73730 Sun Jul 23 15:44:43 UTC 2006 William R. Otte * Repository frozen for repository conversion Sat Jul 22 11:16:12 UTC 2006 Johnny Willemsen * tests/QtTests/client.cpp: Updated include because of QtResource move Fri Jul 21 14:17:12 UTC 2006 Johnny Willemsen * tests/Reliable_Oneways/server.cpp: Initialise pointer with 0 Fri Jul 21 14:13:12 UTC 2006 Johnny Willemsen * tests/RTScheduling/Current/Thread_Task.cpp: * tests/RTScheduling/Thread_Cancel/Thread_Task.cpp: Simplified printing the elements of a string sequence Fri Jul 21 14:09:12 UTC 2006 Johnny Willemsen * tests/Portable_Interceptors/PICurrent/client.cpp: * tests/Portable_Interceptors/PICurrent/test.idl: * tests/Portable_Interceptors/PICurrent/test_i.{h,cpp}: Extended this test Fri Jul 21 13:27:12 UTC 2006 Johnny Willemsen * tests/Connection_Timeout/Connection_Timeout.mpc: Simplified this file Fri Jul 21 13:24:12 UTC 2006 Johnny Willemsen * tests/Bug_2503_Regression/client.cpp: * tests/Bug_2503_Regression/server.cpp: * tests/Bug_2503_Regression/Test.idl: * tests/Bug_2503_Regression/test_i.{h,cpp}: Extended this test in such a way that the client does a shutdown invocation on the server when it is ready. Fri Jul 21 12:05:12 UTC 2006 Johnny Willemsen * tests/Bug_1551_Regression/Reply_Handler.cpp: At the moment there is a bug in the AMI code it could happen that the exception holder pointer is nill, in that case print an error message instead of trying to invoke a method on it. This shouldn't normally happen, but makes it a lot easier to analyze the problem because we now just get an error message instead of an access violation. Fri Jul 21 11:48:12 UTC 2006 Johnny Willemsen * orbsvcs/tests/Notify/lib/Peer.cpp: Removed include of Arg_Shifter.h, it is already done in the header file Fri Jul 21 08:40:12 UTC 2006 Johnny Willemsen * utils/catior/catior.cpp: Added needed include to build catior when IIOP has been disabled in the orb * tao/Object_T.cpp: Const improvements, use true/false for bool Fri Jul 21 07:40:12 UTC 2006 Johnny Willemsen * tao/Strategies/UIOP_Profile.cpp: * tao/Strategies/DIOP_Profile.cpp: * tao/Strategies/SCIOP_Profile.cpp: Use true/false instead of 1/0 Fri Jul 21 07:31:12 UTC 2006 Johnny Willemsen * tao/Load_Protocol_Factory_T.h: Added missing return statement Thu Jul 20 20:38:08 UTC 2006 Shanshan Jiang * docs/tutorials/Quoter/RTCORBA/Broker.cpp * docs/tutorials/Quoter/RTCORBA/Broker_i.cpp * docs/tutorials/Quoter/RTCORBA/Broker_i.h * docs/tutorials/Quoter/RTCORBA/Common_i.h * docs/tutorials/Quoter/RTCORBA/Distributor_i.cpp * docs/tutorials/Quoter/RTCORBA/Distributor_i.h * docs/tutorials/Quoter/RTCORBA/Stock_Database.cpp * docs/tutorials/Quoter/RTCORBA/Stock_Database.h * docs/tutorials/Quoter/RTCORBA/Stock_PriorityMapping.cpp * docs/tutorials/Quoter/RTCORBA/Stock_PriorityMapping.h Fixed some errors. Addressed the comments from Will. Thu Jul 20 13:16:12 UTC 2006 Johnny Willemsen * tao/IIOP_Profile.cpp (do_is_equivalent): Use true/false Thu Jul 20 12:36:12 UTC 2006 Johnny Willemsen * tao/Strategies/DIOP_Endpoint.{h,cpp}: Made object_addr_set_ a bool instead of int Thu Jul 20 12:34:12 UTC 2006 Johnny Willemsen * tao/Strategies/DIOP_Endpoint.h: Removed commented out method Thu Jul 20 12:26:59 UTC 2006 Simon McQueen * tests/Bug_2549_Regression/test.idl: Replace <> with "" to fix fuxx error. Thu Jul 20 11:38:12 UTC 2006 Johnny Willemsen * tao/Load_Protocol_Factory_T.h: New template method that can be used to load a specific pluggable protocol. * tao/tao.mpc: Added new file * tao/default_resource.cpp: * tao/Strategies/advanced_resource.cpp: Use the new template method to load the pluggable protocols. This way we can remove a lot of duplicated code that was copied just for each specific protocol. Thu Jul 20 10:24:12 UTC 2006 Johnny Willemsen * tao/Strategies/DIOP_Transport.h: Removed commented out methods Thu Jul 20 10:00:12 UTC 2006 Johnny Willemsen * tao/tao.mpc: * tao/EndpointPolicy.mpc: Add tao_no_iiop as base project, when we enable this feature these projects are affected * tao/IIOP.pidl: * tao/EndpointPolicy/IIOPEndpointValue.pidl: Guard this with !TAO_LACKS_IIOP, when tao_no_iiop is enabled as MPC feature we don't generate code for these files. * tao/Endpoint_Acceptor_Filter.cpp: No need to include IIOP specific files, base classes are all we need here. * tao/EndpointPolicy/IIOPEndpointValue_i.{h,cpp}: Don't compile these files when IIOP is disabled. Thu Jul 20 08:17:12 UTC 2006 Johnny Willemsen * tests/Bug_1639_Regression/struct_client.cpp: * tests/DynAny_Test/test_dynany.cpp: * tests/DynAny_Test/analyzer.h: Reordered includes to fix problems with gcc4 Thu Jul 20 07:08:12 UTC 2006 Johnny Willemsen * tests/IDL_Test/IDL_Test.mpc: Added regression for bug 2582 again Thu Jul 20 03:43:30 UTC 2006 William R. Otte * docs/tutorials/Quoter/RTCORBA/Broker_i.cpp * docs/tutorials/Quoter/RTCORBA/Distributor_i.cpp * docs/tutorials/Quoter/RTCORBA/Stock_Database.cpp Added some comments for Shanshan. Wed Jul 19 22:44:16 UTC 2006 Ciju John * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/SimpleAddressServer.h: Add version macros. Wed Jul 19 22:28:50 UTC 2006 Ciju John * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp: The open() initializes the underlying socket that is later enabled to be non-blocking. Without open() the enable call will fail as it should. This fixes the scoreboard failure introduced in: Mon Jul 17 14:26:08 UTC 2006 Ciju John Wed Jul 19 19:20:28 UTC 2006 Jeff Parsons * TAO_IDL/be/be_global.cpp: * TAO_IDL/be_include/be_global.h: * docs/compiler.html: * docs/releasenotes/index.html: - Added IDL compiler command line option -oS, which sets an output directory for all skeleton (*S*) files, similar to what the -oA option does for *A.* files. Overrides the -o option value, if any. Also updated IDL compiler and related docs. This feature will make it easier to automate the generation from IDL files for services like the Interface Repository, where the stub and skeleton files go to different directories. This fix closes [BUGID:2603]. - Changed all occurrences of 'base_name_only' parameters from int to bool. Wed Jul 19 17:49:47 UTC 2006 Nanbor Wang * orbsvcs/examples/FaultTolerance/RolyPoly/client.cpp: Enhanced the client to use more than 2 replicas. The limitation of using 2 replicas was causing the client to exit when one of the server crashes. This is due to the way ACE_TMCase handling a single server as a fault. But allowing more than 2 replicas, the 2 remaining servers can continue to work and thus demonstrate how FT work. * orbsvcs/examples/FaultTolerance/RolyPoly/RolyPoly_i.cpp: * orbsvcs/examples/FaultTolerance/RolyPoly/RolyPoly_i.h: Minor fixup to throw spec. Wed Jul 19 17:07:12 UTC 2006 Jeff Parsons * TAO_IDL/be/be_visitor_arg_traits.cpp: Fixed bug in the logic of the decisioin whether or not to generate the arg traits template specialization for a typedef. This fix addresses the reopening of [BUGID:2582], which will now be set to FIXED unless and until another bug is found. Wed Jul 19 17:21:38 UTC 2006 Ossama Othman * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Connection_Manager.cpp (load_ep_addr): Use new ACE_CString::size_type type to hold string position/index value, instead of "int". Addresses "comparison between signed and unsigned" warnings. * tao/Strategies/DIOP_Acceptor.cpp (parse_options): * tao/Strategies/SCIOP_Acceptor.cpp (parse_options): * tao/Strategies/SHMIOP_Acceptor.cpp (parse_options): * tao/Strategies/UIOP_Acceptor.cpp (parse_options): Applied Ciju's substring fix. See "Tue Jul 18 21:38:55 UTC 2006 Ciju John " below for details. Wed Jul 19 15:52:11 UTC 2006 Jeff Parsons * tests/IDL_Test/anonymous.idl: * tests/IDL_Test/typedef.idl: * tests/IDL_Test/valuetype.idl: Entries to test sequence of valuetype as valuetype member and typedefs of string with the same bound repeated in different compilation units that are linked in the same build. Wed Jul 19 15:03:12 UTC 2006 Johnny Willemsen * orbscvs/orbsvcs/IFRService/*S.h: Replace ace\pre.h with ace/pre.h, seems generation with MPC is dependent on windows or linux Wed Jul 19 13:18:41 UTC 2006 Chad Elliott * tao/Codeset/Codeset_Descriptor.cpp: * tao/Codeset/UTF16_BOM_Translator.cpp: Added static casts to remove build warnings from some 64-bit compilers where unsigned long and ACE_CDR::ULong were mixed. It was necessary to use static_cast<> as the size of the data in most cases needed to be size_t/unsigned long. Wed Jul 19 12:31:50 UTC 2006 Chad Elliott * tao/LocalObject.cpp: * tao/ORB.h: * tao/ORB.i: * tao/ORB_Core.h: * tao/ORB_Core.i: * tao/Principal.h: * tao/Principal.i: * tao/Profile.h: * tao/Profile.cpp: In my change from Mon Jul 17 14:40:43 UTC 2006, I modified these files to use an ACE_Atomic_Op<> with an unsigned long. They all had instances where unsigned long and CORBA::ULong were being mixed which causes warnings with some 64-bit compilers. I have modified these to all use unsigned long in places where CORBA::ULong was previously used. Wed Jul 19 12:17:12 UTC 2006 Johnny Willemsen * orbscvs/orbsvcs/IFRService/*.S*.*: Regenerated these files * tao/IFR_Client.mpc: Only use the stub export tao_idl options Wed Jul 19 10:23:12 UTC 2006 Johnny Willemsen * tao/RTScheduler.mpc: Enabled regeneration of the pidl file * tao/RTScheduling/RTSchedulerA.cpp: * tao/RTScheduling/RTSchedulerC.cpp: * tao/RTScheduling/RTSchedulerC.h: * tao/RTScheduling/RTSchedulerS.h: Removed from the repo Wed Jul 19 10:03:12 UTC 2006 Johnny Willemsen * TAO_IDL/be/be_visitor_module.cpp: * TAO_IDL/be/be_visitor_module/module.cpp: * TAO_IDL/be_include/be_visitor_module/module.h: Support generating native within a module Wed Jul 19 08:45:00 UTC 2006 Simon Massey * utils/nslist/nslist.cpp: Bug fix for over optimizing Borland compiler. Wed Jul 19 08:03:36 UTC 2006 Simon McQueen * tao/CodecFactory/IOP_CodecA.h: * tao/ObjRefTemplate/ObjectReferenceTemplateA.h: * tao/PortableServer/PortableServerA.h: * tao/RTCORBA/RTCORBAA.h: * tao/RTCORBA/RTCORBAS.h: * tao/RTPortableServer/RTPortableServerA.h: * tao/RTPortableServer/RTPortableServer_includeA.h: * tao/RTScheduling/RTSchedulerA.h: * tao/RTScheduling/RTSchedulerS.h: Added these 'empty' files. Works around problems with the IDL preprocessing. This fixes bug #2549. See ticket for more. * tests/Bug_2549_Regression/Bug_2549_Regression.mpc: * tests/Bug_2549_Regression/README: * tests/Bug_2549_Regression/test.cpp: * tests/Bug_2549_Regression/test.idl: Compile only regression test for the above fix. Wed Jul 19 08:08:12 UTC 2006 Johnny Willemsen * TAO_IDL/be/be_visitor_native/native_ch.cpp: Add generation for CORBA::VoidData which is a native that is used in the RTScheduling library. Tue Jul 18 21:38:55 UTC 2006 Ciju John * tao/IIOP_Acceptor.cpp: substring() 2nd parameter is supposed to be the relative length, not the absolute position as before. Tue Jul 18 14:21:12 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/HTIOP.mpc: Simplified this file * orbsvcs/orbsvcs/SSLIOP.mpc: Regenerate the pidl file * orbsvcs/orbsvcs/SSLIOP/ssl_endpointsC.{h,cpp}: Removed from the repo Tue Jul 18 13:51:09 UTC 2006 Adam Mitz * orbsvcs/tests/CosEvent/Timeout/Timeout.mpc: Added the "threads" base project to exclude this test from single- threaded builds. Tue Jul 18 11:19:12 UTC 2006 Johnny Willemsen * tao/VarOut_T.inl: Fixed bug 2595, when the _var is nil and the .out() is invoked we have to allocate a new instance instead of deference a nill pointer. This matches the latest CORBA C++ mapping, thanks to Abdul Sowayan for reporting this bug Tue Jul 18 10:29:12 UTC 2006 Johnny Willemsen * tests/Bug_2595_Regression/* New regression for bug 2595, not fixed yet, makes it possible to retest things on linux before we enable this test in the regression suite Tue Jul 18 10:29:12 UTC 2006 Johnny Willemsen * tests/Bug_1639_Regression/struct_client.cpp: * tests/DynAny_Test/test_dynany.h: Fixed compile errors with gcc4 Tue Jul 18 10:01:12 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.cpp: Use true/false * orbsvcs/orbsvcs/SSLIOP/ssl_endpoints.pidl: Updated comments Tue Jul 18 09:55:12 UTC 2006 Johnny Willemsen * tao/IIOP_Acceptor.cpp: Const improvement Tue Jul 18 09:37:12 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/HTIOP.mpc: Enabled regeneration of the pidl file * orbsvcs/orbsvcs/HTIOP/htiop_endpoints.pidl: Updated comments * orbsvcs/orbsvcs/HTIOP/htiop_endpointsC.{h,cpp}: Removed from the repo Tue Jul 18 09:29:12 UTC 2006 Johnny Willemsen * tests/QtTests/server.cpp: * tests/FL_Cube/client.cpp: Fixed include paths because resource factories got moved Tue Jul 18 08:15:00 UTC 2006 Simon Massey * orbsvcs/orbsvcs/Naming/Storable.h: * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp: Fix bugzilla 2600 - Naming Service Flat File Persistance with Federated naming contexts. Mon Jul 17 18:35:32 UTC 2006 Shanshan Jiang * docs/tutorials/Quoter/RTCORBA/Admin.cpp * docs/tutorials/Quoter/RTCORBA/Broker.cpp * docs/tutorials/Quoter/RTCORBA/Broker_i.cpp * docs/tutorials/Quoter/RTCORBA/Broker_i.h * docs/tutorials/Quoter/RTCORBA/Common_i.cpp * docs/tutorials/Quoter/RTCORBA/Common_i.h * docs/tutorials/Quoter/RTCORBA/Distributor.cpp * docs/tutorials/Quoter/RTCORBA/Distributor_i.cpp * docs/tutorials/Quoter/RTCORBA/Distributor_i.h * docs/tutorials/Quoter/RTCORBA/Stock_Database.cpp * docs/tutorials/Quoter/RTCORBA/Stock_Database.h * docs/tutorials/Quoter/RTCORBA/docs/broker.html * docs/tutorials/Quoter/RTCORBA/docs/common.html * docs/tutorials/Quoter/RTCORBA/docs/database.html * docs/tutorials/Quoter/RTCORBA/docs/distributor.html * docs/tutorials/Quoter/RTCORBA/docs/idl.html * docs/tutorials/Quoter/RTCORBA/docs/run.html Make some minor changes. Mon Jul 17 17:49:41 UTC 2006 Ossama Othman * examples/POA/On_Demand_Loading/Servant_Manager.cpp: * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: * orbsvcs/orbsvcs/AV/AV_Core.cpp: * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.cpp: * orbsvcs/orbsvcs/IFRService/Container_i.cpp: * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp: * orbsvcs/ImplRepo_Service/utils.h: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.cpp: * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Connection_Manager.cpp: * orbsvcs/tests/InterfaceRepo/Application_Test/test_i.cpp: * tao/Strategies/DIOP_Acceptor.cpp: * tao/Strategies/SHMIOP_Acceptor.cpp: * tao/Strategies/UIOP_Acceptor.cpp: Use new ACE_CString::size_type type to hold string position/index value, instead of "int". Addresses "comparison between signed and unsigned" warnings. Mon Jul 17 14:46:26 UTC 2006 Ciju John * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp: Replaced deprecated call to ACE_SOCK_Dgram_Mcast::subscribe() with ACE_SOCK_Dgram_Mcast::join(). Thanks to Johnny for pointing this out. Mon Jul 17 14:40:43 UTC 2006 Chad Elliott * TAO_IDL/be/be_visitor_union/union_cs.cpp: The memset of the discriminator was redundant as it is assigned directly after the memset of the union data. * tao/CDR.h: * tao/CDR.cpp: Added a constructor that takes an ACE_Data_Block* which can be used to avoid an allocation while constructing the ACE_Message_Block held by the ACE_OutputCDR. [RT 8372] * tao/CSD_Framework/CSD_FW_Server_Request_Wrapper.h: * tao/CSD_Framework/CSD_FW_Server_Request_Wrapper.cpp: Use the new inline TAO_ServerRequest constructor. This avoids having to allocate a costly dummy input and output cdr. Avoid using ACE_CString for the operation name which will avoid memory allocations when it isn't necessary. Most of the time, the operation name can be shared from the operation_details_ object. When the type of TAO_Tagged_Profile::type_id_ changed in the previous commit, the cloning needed to take that into account. [RT 8372] When cloning the operation details, allocate an input cdr with a "large" message block that will be shared by the output cdr as the marshaling of the arguments is done. This allows us to avoid the copying of the data block, in most situations, from the output cdr into the input cdr as was done in the previous version. [RT 8372] * tao/CSD_ThreadPool.mpc: Added a requires for threads as this project shouldn't be built if thread support is not going to be built into TAO. * tao/Client_Strategy_Factory.h: * tao/Client_Strategy_Factory.cpp: * tao/Configurable_Refcount.h: * tao/Configurable_Refcount.inl: * tao/Configurable_Refcount.cpp: * tao/Object.h: * tao/Object.i: * tao/Object.cpp: * tao/Profile.h: * tao/Profile.cpp: * tao/Resource_Factory.h: * tao/Resource_Factory.cpp: * tao/default_client.h: * tao/default_client.cpp: * tao/default_resource.h: * tao/tao.mpc: The TAO_Configurable_Refcount can be used as an ACE_Atomic_Op with either a null mutex or a thread mutex. Those classes that use it used to use either a null mutex or a thread mutex and an integer based reference count. * tao/GIOP_Message_Base.cpp: When processing a request, a character buffer is allocated on the stack. Previously, it was passed as a parameter to the TAO_OutputCDR and an ACE_Data_Block was heap allocated during the construction of the ACE_Message_Block held by the ACE_OutputCDR. Now, the ACE_Data_Block is constructed on the stack as well and passed in during the construction of the ACE_Message_Block to avoid heap allocations altogether. [RT 8372] * tao/GIOP_Message_Lite.cpp: * tao/Incoming_Message_Queue.h: * tao/Incoming_Message_Queue.cpp: Factored various forms of creating a TAO_Queued_Data (with and without an ACE_Message_Block) into a single method. Doing this allows us to avoid extra manipulations of the reference count in the ACE_Data_Block involved. * tao/Environment.i: * tao/Leader_Follower.cpp: * tao/TAO_Singleton_Manager.cpp: * tao/Var_Size_Argument_T.cpp: * tao/default_resource.cpp: * tao/IORTable/Table_Adapter.cpp: * tao/CSD_ThreadPool/CSD_TP_Collocated_Synch_Request.cpp: * tao/RTCORBA/Thread_Pool.cpp: Replace many instances of the use of a bare 'new' with the equivalent ACE_NEW or ACE_NEW_RETURN macro. [RT 8372] * tao/LocalObject.h: * tao/Principal.h: * tao/Stub.h: * tao/Stub.cpp: * tao/AnyTypeCode/Any_Impl.h: * tao/AnyTypeCode/NVList.h: * tao/Messaging/AMH_Response_Handler.cpp: * tao/Valuetype/ValueBase.h: Use unsigned long instead of CORBA::ULong to be able to take advantage of the ACE_Atomic_Op<> template specialization. CORBA::ULong doesn't necessarily equate to unsigned long. * tao/ORB.h: * tao/ORB.i: * tao/ORB.cpp: * tao/ORB_Core.h: * tao/ORB_Core.i: Switch from using a thread mutex and CORBA::ULong to an ACE_Atomic_Op<> with a thread mutex and unsigned long. When the assembler based specialization of ACE_Atomic_Op<> is used, there is a performance benefit. * tao/PortableServer/POA_Current_Impl.h: * tao/PortableServer/POA_Current_Impl.inl: * tao/PortableServer/POA_Current_Impl.cpp: * tao/PortableServer/Servant_Upcall.h: * tao/PortableServer/Servant_Upcall.cpp: Use an octet sequence array of a specific size (512 bytes by default) when constructing the ObjectId. This allows us to avoid allocations during an upcall in most situations. [RT 8372] * tao/PortableServer/Root_POA.cpp: Begin the starting_at index at the TAO_OBJECTKEY_PREFIX_SIZE instead of starting it at zero and then adding the value directly after that. This is probably immeasurable performance-wise. * tao/TAO_Server_Request.h: * tao/TAO_Server_Request.i: * tao/TAO_Server_Request.cpp: Avoid using ACE_CString for the operation name which will avoid memory allocations when it isn't necessary. Most of the time, the operation name can be shared from the operation_details_ object. * tao/Tagged_Profile.h: * tao/Tagged_Profile.i: * tao/Tagged_Profile.cpp: Avoid using ACE_CString as the type_id_. The type_id_ was never used for anything more than a holder of a char* that it didn't own, but incurred allocation penalties during construction. Mon Jul 17 14:26:08 UTC 2006 Ciju John * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp: Addendum to Fri Jul 14 18:34:41 UTC 2006 john_c Previously the code created a connection, then made the socket non-blocking. This change first make the socket non-blocking then initiates the connection. Previous code left a small window, which I think was causing a hangup in certain conditions. Mon Jul 17 13:15:58 UTC 2006 Chad Elliott * orbsvcs/examples/ORT/client.cpp: Modified this code to correctly utilize the exception macros. It was using ACE_TRY_ENV as a parameter to CORBA::ORB_init(). Mon Jul 17 12:55:48 UTC 2006 Chad Elliott * orbsvcs/tests/Event/Mcast/Complex/consumer.cpp: Modified this code to correctly utilize the exception macros. It was using ACE_TRY_ENV as a parameter to CORBA::ORB_init(). Mon Jul 18 11:37:12 UTC 2006 Johnny Willemsen * tao/Strategies.mpc: Enabled regeneration of the pidl files * tao/Strategies/sciop_endpoints.pidl: * tao/Strategies/uiop_endpoints.pidl: Updated comments block to resolve warnings during recompilation * tao/Strategies/uiop_endpointsC.{h,cpp}: * tao/Strategies/sciop_endpointsC.{h,cpp}: Removed from the repo Mon Jul 18 11:00:12 UTC 2006 Johnny Willemsen * tao/Valuetype/ValueBase.{h,cpp}: Removed typecode for ValueModifier, it is also in the AnyTypeCode library but it seems that in the handcrafted code the export of this typecode was gone, now we regenate things automatically some linkers complain about the duplicate symbols Mon Jul 18 10:10:12 UTC 2006 Johnny Willemsen * tao/DynamicAny/*.cpp: Reordered includes and added missing includes to fix compile errors with gcc Mon Jul 17 09:50:45 UTC 2006 Adam Mitz * orbsvcs/tests/CosEvent/Timeout/TimeoutTestMain.cpp: Eliminate warning with String_var usage on GCC 2.96. Mon Jul 18 07:58:12 UTC 2006 Johnny Willemsen * tao/IFR_Client.mpc: Removed -Sorb, gives problems for users of this lib Sun Jul 17 06:49:21 UTC 2006 Ossama Othman * tao/PortableServer/Servant_var.inl (_retn): Removed extraneous "this" pointer usage on local variable. Mon Jul 17 00:20:29 UTC 2006 Phil Mesnier * NEWS: Added news entry re Bug 2593. Sun Jul 16 23:28:27 UTC 2006 Adam Mitz * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.h: * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.h: * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_Factory.h: * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.h: * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.h: * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.h: * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.h: * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.h: * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.h: * orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.cpp: Change method signatures to pass ACE_Time_Value by const-reference. Sat Jul 15 22:08:58 UTC 2006 Shanshan Jiang * docs/tutorials/Quoter/RTCORBA/Admin.cpp * docs/tutorials/Quoter/RTCORBA/Broker.cpp * docs/tutorials/Quoter/RTCORBA/Broker_i.cpp * docs/tutorials/Quoter/RTCORBA/Broker_i.h * docs/tutorials/Quoter/RTCORBA/Common_i.cpp * docs/tutorials/Quoter/RTCORBA/Common_i.h * docs/tutorials/Quoter/RTCORBA/Distributor.cpp * docs/tutorials/Quoter/RTCORBA/Distributor_i.cpp * docs/tutorials/Quoter/RTCORBA/Distributor_i.h * docs/tutorials/Quoter/RTCORBA/Stock_Database.cpp * docs/tutorials/Quoter/RTCORBA/Stock_Database.h * docs/tutorials/Quoter/RTCORBA/Stock_PriorityMapping.h * docs/tutorials/Quoter/RTCORBA/docs/broker.html * docs/tutorials/Quoter/RTCORBA/docs/common.html * docs/tutorials/Quoter/RTCORBA/docs/database.html * docs/tutorials/Quoter/RTCORBA/docs/distributor.html * docs/tutorials/Quoter/RTCORBA/docs/index.html * docs/tutorials/Quoter/RTCORBA/docs/mpc.html Modify these files based on the suggestions of William R. Otte. Sat Jul 15 12:25:11 UTC 2006 Johnny Willemsen * orbsvcs/tests/Bug_1393_Regression/client.cpp: * orbsvcs/tests/Bug_1630_Regression/testclient.cpp: * orbsvcs/tests/InterfaceRepo/IDL3_Test/idl3_client.cpp: * orbsvcs/tests/InterfaceRepo/IFR_Inheritance_Test/main.cpp: * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.h: * orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.h: Added needed include Sat Jul 15 05:07:11 UTC 2006 William R. Otte * docs/tutorials/Quoter/index.html Added a link to the RTCORBA tutorial. * docs/tutorials/Quoter/RTCORBA/Broker.idl * docs/tutorials/Quoter/RTCORBA/Common.idl * docs/tutorials/Quoter/RTCORBA/Distributor.idl Corrected IDL files which had been corrupted by overzealous removal of DOS style line endings. Sat Jul 15 00:47:30 UTC 2006 Johnny Willemsen * tests/IDL_Test/IDL_Test.mpc: Disabled the regression for bug 2582, I tested it weeks ago and it worked, but now it fails when I added the test Sat Jul 15 00:42:30 UTC 2006 Johnny Willemsen * tao/tao.mpc: Fixed casing of include Fri Jul 14 23:44:45 UTC 2006 Ossama Othman * tao/Utils/Servant_Var.h: Removed "#warning" preprocess directive. It's not portable. Thanks to Jeff for pointing this out. Fri Jul 14 23:42:30 UTC 2006 Johnny Willemsen * TAO_IDL/be/be_codegen.cpp: When generating a pidl file change the guard we generate in the header file. Fixes problems with TimeBase.pidl and TimeBase.idl which both exist. Fri Jul 14 21:43:55 UTC 2006 Phil Mesnier * tao/IIOP_Acceptor.cpp (parse_address): Reverted change at Johnny's request. See bug 2599 for a discussion of the reason why. Fri Jul 14 21:43:58 UTC 2006 john_c * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/EchoEventConsumer_i.cpp: * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/EchoEventSupplierMain.cpp: * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/EchoEventSupplier_i.cpp: * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/RTEC_MCast_Federated.mpc: * tests/Optimized_Connection/oc_client.cpp: Minor fixes to make Fuzz builds happy. Fri Jul 14 21:42:30 UTC 2006 Johnny Willemsen * tao/AnyTypeCode/BooleanSeqA.* * tao/AnyTypeCode/CharSeqA.* * tao/AnyTypeCode/CONV_FRAMEA.* * tao/AnyTypeCode/CurrentA.* * tao/AnyTypeCode/DoubleSeqA.* * tao/AnyTypeCode/FloatSeqA.* * tao/AnyTypeCode/GIOPA.* * tao/AnyTypeCode/IIOP_EndpointsA.* * tao/AnyTypeCode/IIOPA.* * tao/AnyTypeCode/IOP_IORA.* * tao/AnyTypeCode/IOPA.* * tao/AnyTypeCode/LongDoubleSeqA.* * tao/AnyTypeCode/LongLongSeqA.* * tao/AnyTypeCode/LongSeqA.* * tao/AnyTypeCode/Messaging_PolicyValueA.* * tao/AnyTypeCode/Messaging_SyncScopeA.* * tao/AnyTypeCode/ObjectIdListA.* * tao/AnyTypeCode/orb_typesA.* * tao/AnyTypeCode/ParameterModeA.* * tao/AnyTypeCode/PI_ForwardA.* * tao/AnyTypeCode/Policy_ForwardA.* * tao/AnyTypeCode/PortableInterceptorA.* * tao/AnyTypeCode/ServicesA.* * tao/AnyTypeCode/ShortSeqA.* * tao/AnyTypeCode/TAOA.* * tao/AnyTypeCode/TimeBaseA.* * tao/AnyTypeCode/ULongLongSeqA.* * tao/AnyTypeCode/ULongSeqA.* * tao/AnyTypeCode/WCharSeqA.* * tao/AnyTypeCode/WStringSeqA.* * tao/BooleanSeqC.* * tao/CharSeqC.* * tao/CONV_FRAMEC.* * tao/CurrentC.* * tao/DoubleSeqC.* * tao/FloatSeqC.* * tao/GIOPC.* * tao/IIOP_EndpointsC.* * tao/IIOPC.* * tao/IOP_IORC.* * tao/IOPC.* * tao/LongDoubleSeqC.* * tao/LongLongSeqC.* * tao/LongSeqC.* * tao/Messaging_PolicyValueC.* * tao/Messaging_SyncScopeC.* * tao/ObjectIdListC.* * tao/orb_typesC.* * tao/ParameterModeC.* * tao/PI_ForwardC.* * tao/Policy_ForwardC.* * tao/PortableInterceptorC.* * tao/ServicesC.* * tao/ShortSeqC.* * tao/StringSeqC.* * tao/TAOC.* * tao/TimeBaseC.* * tao/ULongLongSeqC.* * tao/ULongSeqC.* * tao/WCharSeqC.* * tao/WStringSeqC.* Removed from the repo, all regenerated as part of the build * tao/tao.mpc: Enabled regeneration for a lot of pidl files * tao/DynamicAny/diffs/DynamicAny.diff: Removed, not needed anymore Fri Jul 14 21:10:30 UTC 2006 Johnny Willemsen * tao/DynamicAny.mpc: Enabled regeneration of the pidl files * tao/DynamicAny/DynamicAnyC.{h,cpp}: Removed from the repo, will get regenerated automatically * tao/*Resource*.*: Moved the different resources files (Qt,Fl,Tk, and Xt) to subdirectories so that in TAO/tao we only have the tao lib core Fri Jul 14 21:15:32 UTC 2006 Ossama Othman * TAO_IDL/ast/ast_decl.cpp (version): * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp: * tao/Acceptor_Registry.cpp: * tao/CORBANAME_Parser.cpp: * tao/IIOP_Acceptor.cpp: * tao/IIOP_Endpoint.cpp: * tao/IIOP_Profile.cpp: * tao/Transport_Connector.cpp: * tao/params.cpp: * tao/CSD_ThreadPool/CSD_TP_Strategy_Factory.cpp: * tao/TypeCodeFactory/TypeCodeFactory_i.cpp: ACE string class operations now consistently return and accept an unsigned index/position value instead of a mix of signed and unsigned return index types. Use the "size_type" typedef instead of int or ssize_t, and the "npos" constant instead of "-1". * TAO_IDL/fe/fe_init.cpp: Use ACE_CString::npos instead of ACE_String_Base_Const::npos. The latter is not meant for use outside of ACE. * orbsvcs/Trading_Service/Trading_Service.h: * orbsvcs/orbsvcs/Shutdown_Utilities.h: Include "ace/Sig_Handler.h" to pull in ACE_Sig_Handler class declaration. * orbsvcs/orbsvcs/Notify/ConsumerAdmin.h: Moved TAO_Notify_ProxySupplier forward declaration within the TAO versioned namespace. * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Accept_Strategy.cpp (accept_svc_handler): Ensure that errno is preserved in case the svc_handler close() method resets it. * orbsvcs/tests/CosEvent/lib/CosEvent_lib.mpc: Removed "naming" MPC base project from "CosEvent Test Lib" project. That test library does not depending on the Naming Service. * tao/GIOP_Message_Base.cpp: Cosmetic changes. * tao/ORB_Core.cpp: Access ORB table lock using the new lock accessor rather than directly using the lock member because of a (now removed) friend declaration. Folks, stop being lazy. :) * tao/ORB_Table.h: * tao/ORB_Table.inl: The ORB table now has no friends, nor should it! HP aCC 3.63 was confused by the global scope qualifier in the friend declaration, due to broken namespace scoping support. Added a public lock accessor method. * tao/Policy_Manager.h (TAO_Policy_Manager, operator=): Added private and unimplemented copy constructor and assignment operator. TAO_Policy_Manager should not be copied. * tao/PortableServer.mpc (Template_Files): Explicitly list template files since the Servant_var.* template sources will otherwise not be considered template sources. * tao/AnyTypeCode/Any_Array_Impl_T.cpp (marshal_value, value): * tao/AnyTypeCode/Any_Array_Impl_T.inl: * tao/AnyTypeCode/Any_Basic_Impl_T.cpp: * tao/AnyTypeCode/Any_Basic_Impl_T.inl: * tao/AnyTypeCode/Any_Dual_Impl_T.cpp: * tao/AnyTypeCode/Any_Dual_Impl_T.inl: * tao/AnyTypeCode/Any_Impl_T.cpp: * tao/AnyTypeCode/Any_Impl_T.inl: * tao/AnyTypeCode/Any_Special_Impl_T.cpp: * tao/AnyTypeCode/Any_Special_Impl_T.inl: Moved inline virtual methods out of line. Virtual methods generally should not be inlined. Addresses potential RTTI problems with g++ 4.x. * tao/PortableServer/Object_Adapter.cpp (wait_for_non_servant_upcalls_to_complete): Removed explicit use of CORBA::Environment in native C++ exception builds. It isn't needed. (dispatch, get_collocated_servant): Prevent potential buffer overread. (From Andrew Schnable) * tao/PortableServer/Object_Adapter.h (wait_for_non_servant_upcalls_to_complete): Removed explicit use of CORBA::Environment in native C++ exception builds. It isn't needed. * tao/PortableServer/PS_ForwardC.h: PortableServer::ServantBase_var is now a specialization of the new (standard) PortableServer::Servant_var<> class template. * tao/PortableServer/Servant_Base.cpp: * tao/PortableServer/Servant_Base.h: * tao/PortableServer/Servant_Base.i: Removed TAO_ServantBase_var class. It's functionality is now provided by the PortableServer::Servant_var<> class template. * tao/PortableServer/Servant_Upcall.cpp (upcall_cleanup): Renamed wait_for_non_servant_upcall_to_complete() method call to the name (..._to_complete_no_throw()). * tao/PortableServer/Servant_var.cpp: * tao/PortableServer/Servant_var.h: * tao/PortableServer/Servant_var.inl: Implementation of the standard PortableServer::Servant_var<> class template. * tao/Utils/Servant_Var.h: Marked TAO::Utils::Servant_var<> class template as deprecated. Use standard PortableServer::Servant_var class template instead. * utils/catior/catior.cpp (catior): Fixed crash due to buffer overrun. The message block write pointer should be set to the end of the message block, not twice the length of message block. Thanks to Sriram Chandramouli for pointing out this problem. Fri Jul 14 21:10:30 UTC 2006 Johnny Willemsen * tao/DynamicAny.mpc: Enabled regeneration of the pidl files * tao/DynamicAny/DynamicAnyC.{h,cpp}: Removed from the repo, will get regenerated automatically * tao/*Resource*.*: Moved the different resources files (Qt,Fl,Tk, and Xt) to subdirectories so that in TAO/tao we only have the tao lib core Fri Jul 14 21:03:30 UTC 2006 Johnny Willemsen * tests/IDL_Test/IDL_Test.mpc: This fix closes [BUGID:2582]. Thanks to Heesuk Shin for reporting the bug. Also fixes bug 2583. Fri Jul 14 20:50:30 UTC 2006 Jeff Parsons * TAO_IDL/ast/ast_decl.cpp: * TAO_IDL/ast/ast_typedef.cpp: * TAO_IDL/include/ast_decl.h: * TAO_IDL/include/ast_typedef.h: Fixed bug in the recursive check for local type containment that was causing CDR operators to get generated for types that contain a local interface at some level of nesting. This fix closes [BUGID:2583]. Fri Jul 14 20:38:07 UTC 2006 john_c * tests/AlternateIIOP/run_test.pl: Split a long string. * tests/Optimized_Connection/Optimized_Connection.mpc: * tests/Optimized_Connection/README: * tests/Optimized_Connection/oc.ior: * tests/Optimized_Connection/oc_client.cpp: * tests/Optimized_Connection/oc_svc.conf: * tests/Optimized_Connection/run_test.pl: Created new test to test the Optimized_Connection Selector. * tests/AlternateIIOP/svc.conf: Removed this file. This test shouldn't be testing the Optimized Connection Selector. Fri Jul 14 19:20:34 UTC 2006 William R. Otte * docs/tutorials/Quoter/RTCORBA/Admin.cpp * docs/tutorials/Quoter/RTCORBA/Broker.cpp * docs/tutorials/Quoter/RTCORBA/Broker.idl * docs/tutorials/Quoter/RTCORBA/Broker_i.cpp * docs/tutorials/Quoter/RTCORBA/Broker_i.h * docs/tutorials/Quoter/RTCORBA/Common.idl * docs/tutorials/Quoter/RTCORBA/Common_i.cpp * docs/tutorials/Quoter/RTCORBA/Common_i.h * docs/tutorials/Quoter/RTCORBA/Distributor.cpp * docs/tutorials/Quoter/RTCORBA/Distributor.idl * docs/tutorials/Quoter/RTCORBA/Distributor_i.cpp * docs/tutorials/Quoter/RTCORBA/Distributor_i.h * docs/tutorials/Quoter/RTCORBA/StockQuoter.mpc * docs/tutorials/Quoter/RTCORBA/Stock_Database.cpp * docs/tutorials/Quoter/RTCORBA/Stock_Database.h * docs/tutorials/Quoter/RTCORBA/Stock_PriorityMapping.cpp * docs/tutorials/Quoter/RTCORBA/Stock_PriorityMapping.h * docs/tutorials/Quoter/RTCORBA/docs/broker.html * docs/tutorials/Quoter/RTCORBA/docs/common.html * docs/tutorials/Quoter/RTCORBA/docs/database.html * docs/tutorials/Quoter/RTCORBA/docs/distributor.html * docs/tutorials/Quoter/RTCORBA/docs/idl.html * docs/tutorials/Quoter/RTCORBA/docs/index.html * docs/tutorials/Quoter/RTCORBA/docs/mpc.html * docs/tutorials/Quoter/RTCORBA/docs/prioritymapping.html * docs/tutorials/Quoter/RTCORBA/docs/run.html A RTCORBA tutorial based on the Quoter by Shanshan Jiang. Fri Jul 14 18:34:41 UTC 2006 john_c * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp: Set handle options after a proper handle has been assigned. This was causing a race condition at a client location. We couldn't reproduce the problem, but the change is valid. * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/EchoEventConsumerMain.cpp: * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/EchoEventConsumer_i.h: * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/EchoEventConsumer_i.cpp: * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/EchoEventSupplierMain.cpp: * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/EchoEventSupplier_i.h: * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/EchoEventSupplier_i.cpp: * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/README: * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/RTEC_MCast_Federated.mpc: * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/SimpleAddressServer.h: * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/SimpleAddressServer.cpp: * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/run_test.pl: * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/supplier.conf: Adding a test to traverse the changed code path. Fri Jul 14 17:00:49 UTC 2006 Yan Dai * tao/EndpointPolicy/Endpoint_Acceptor_Filter_Factory.cpp: Fixed a bug in create_object() that uses an incorrect index to access the policy in the policy list. Fri Jul 14 16:01:38 UTC 2006 Adam Mitz * tests/Bug_2494_Regression/client.cpp: * tests/Bug_2494_Regression/run_test.pl: Eliminate false failures of this test due to the client process printing the exception or exiting with a non-zero status. Fri Jul 14 15:11:11 UTC 2006 Adam Mitz * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.h: * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.h: * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_Factory.h: * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.h: * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.h: * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.h: * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.h: * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.h: * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.h: * orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.cpp: Added two new options to the CEC_Default_Factory, -CECConsumerOperationTimeout and -CECSupplierOperationTimeout. These options apply relative roundtrip timeout policies for consumer and supplier objects. This allows users to minimize the ill effects of unresponsive consumer and supplier operations (i.e. push() or pull()). See bugzilla #2594 and docs/cec_options.html. Also, exposed the "disconnect_callbacks" event channel attribute as the "-b" option to the CosEvent_Service executable. * NEWS * docs/cec_options.html: Documented the Timeout feature described above. * orbsvcs/tests/CosEvent/Timeout/README: * orbsvcs/tests/CosEvent/Timeout/TestEventConsumer_i.h: * orbsvcs/tests/CosEvent/Timeout/TestEventConsumer_i.cpp: * orbsvcs/tests/CosEvent/Timeout/Timeout.mpc: * orbsvcs/tests/CosEvent/Timeout/TimeoutTestMain.cpp: * orbsvcs/tests/CosEvent/Timeout/cosevent.conf: * orbsvcs/tests/CosEvent/Timeout/run_test.pl: Functional test for the Timeout feature described above. Fri Jul 14 02:02:55 UTC 2006 Phil Mesnier * tao/IIOP_Acceptor.cpp: Fix for parsing IPv6 endpoints not using the enclosing []. An address such as fe80::a0f2:2510:7549:12345 is a legitemate IPv6 address but would be misinterpreted. * tao/Profile.cpp: * tests/Bug_2593_Regression/Bug_2593_Regression.mpc: * tests/Bug_2593_Regression/Hello.h: * tests/Bug_2593_Regression/Hello.cpp: * tests/Bug_2593_Regression/README: * tests/Bug_2593_Regression/Test.idl: * tests/Bug_2593_Regression/client.cpp: * tests/Bug_2593_Regression/run_test.pl: * tests/Bug_2593_Regression/server.conf: * tests/Bug_2593_Regression/server.cpp: A fix and a new regression test for bug 2593. Thanks to Jules Colding, for finding this. Thu Jul 13 10:26:42 UTC 2006 Ossama Othman * tao/EndpointPolicy/EndpointPolicyTypeA.h: * tao/EndpointPolicy/Endpoint_Value_Impl.cpp: Added missing versioned namespace macros. Thu Jul 12 18:45:12 UTC 2006 Johnny Willemsen * tao/ObjRefTemplate.mpc: Added versioning base project Wed Jul 12 18:01:12 UTC 2006 Johnny Willemsen * tao/IORManipulation.mpc: Enabled regeneration of pidl files * tao/IORManipulation/IORA.h: Temporarily new file to keep other A.h files happy * tao/IORManipulation/IORC.{h,cpp}: * tao/IORManipulation/IORA.cpp: Removed from the repo Wed Jul 12 10:25:12 UTC 2006 Martin Corino * tests/CollocationLockup/CollocationLockup.cpp: * tests/CollocationLockup/run_test.pl: Added some customization to have this test run correctly on OpenVMS. * tests/Object_Loader/Loader.cpp: * tests/Smart_Proxies/On_Demand/Smart_Test_Factory.cpp: Removed deprecated OpenVMS specific include. Tue Jul 11 12:12:01 UTC 2006 Johnny Willemsen * tao/BiDir_GIOP/diffs/BiDirPolicy.diff: * tao/CodecFactory/diff/IOP_Codec.diff: * tao/IORInterceptor/diff/IORInterceptor.diff: * tao/IORTable/diff/IORTable.diff: * tao/ObjRefTemplate/diffs/ObjectReferenceTemplate.diff: * tao/RTPortableServer/diffs/RTPortableServer.diff: Removed, not needed anymore * tao/RTPortableServer.mpc: Enabed regeneration of the pidl files * tao/RTPortableServer/RTPortableServerA.cpp: * tao/RTPortableServer/RTPortableServerC.cpp: * tao/RTPortableServer/RTPortableServerC.h: * tao/RTPortableServer/RTPortableServerS.h: Removed from the repo Tue Jul 11 12:07:01 UTC 2006 Johnny Willemsen * tao/AnyTypeCode.mpc: Enabled regeneration of the pidl files * tao/AnyTypeCode/TypeCode.h: Added include that was first pulled in indirectly * tao/AnyTypeCode/AnySeqA.cpp * tao/AnyTypeCode/AnySeqA.h * tao/AnyTypeCode/AnySeqC.cpp * tao/AnyTypeCode/AnySeqC.h * tao/AnyTypeCode/AnySeqS.h * tao/AnyTypeCode/BoundsA.cpp * tao/AnyTypeCode/BoundsA.h * tao/AnyTypeCode/BoundsC.cpp * tao/AnyTypeCode/BoundsC.h * tao/AnyTypeCode/Dynamic_ParameterA.cpp * tao/AnyTypeCode/Dynamic_ParameterA.h * tao/AnyTypeCode/Dynamic_ParameterC.cpp * tao/AnyTypeCode/Dynamic_ParameterC.h * tao/AnyTypeCode/ValueModifierA.cpp * tao/AnyTypeCode/ValueModifierA.h * tao/AnyTypeCode/ValueModifierC.cpp * tao/AnyTypeCode/ValueModifierC.h * tao/AnyTypeCode/ValueModifierS.h * tao/AnyTypeCode/VisibilityA.cpp * tao/AnyTypeCode/VisibilityA.h * tao/AnyTypeCode/VisibilityC.cpp * tao/AnyTypeCode/VisibilityC.h * tao/AnyTypeCode/VisibilityS.h Removed from the repository, regenerated now automatically Tue Jul 11 11:59:01 UTC 2006 Johnny Willemsen * tao/PortableServer/Object_Adapter.cpp: Fix for CORBA/e Tue Jul 11 11:08:01 UTC 2006 Johnny Willemsen * tao/BiDir_GIOP.mpc: Fixed casing of include Tue Jul 11 08:30:00 UTC 2006 Simon Massey * utils/nslist/nslist.cpp: * utils/nslist/run_test.pl: Fix bugzilla 2592. Tue Jul 11 08:10:00 UTC 2006 Simon Massey * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.cpp: Fix bugzilla 2591. Tue Jul 11 01:43:01 UTC 2006 Johnny Willemsen * tests/IDL_Test/Bug_2582_Regression.idl: * tests/IDL_Test/Bug_2583_Regression.idl: New tests for TAO_IDL, mpc file will be committed when the latest change from Jeff is in the archive Tue Jul 11 01:40:01 UTC 2006 Johnny Willemsen * tao/TAO_Singleton_Manager.cpp: Initialise pointer with 0 Tue Jul 11 01:20:01 UTC 2006 Johnny Willemsen * TAO_IDL/be_include/be_global.h: * TAO_IDL/be/be_global.cpp: * docs/compiler.html: * TAO_IDL/be/be_codegen.cpp: Added support for -Wb,include_guard= and -Wb,safe_include=. The include guard is a define that is generated in the C.h file that prevents the user from including this generated file, the safe_include is the file that the user should include instead of the C.h and which is also used in the generated A.cpp and C.cpp. With these new options a lot of generated files can be removed also from the repository * tao/RTCORBA/RT_Transport_Descriptor.cpp: * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp: * tao/Valuetype/ValueBase.cpp: Bool and const changes * tao/PI_Server/PortableServer_ORBInitializer.cpp: * tao/PI_Server/PortableServer_PolicyFactory.cpp: * tao/PortableServer/Root_POA.cpp: * tao/PortableServer/Object_Adapter.cpp: Fixes for CORBA/e * tao/CodecFactory.mpc: * tao/BiDir_GIOP.mpc: * tao/IORInterceptor.mpc: * tao/IORTable.mpc: * tao/ObjRefTemplate.mpc: Enabled regeneration of the pidl files * tao/CodecFactory/IOP_CodecC.{h,cpp}: * tao/CodecFactory/IOP_CodecS.h: * tao/BiDir_GIOP/BiDirPolicyC.{h,cpp}: * tao/IORInterceptor/IORInfoC.{h,cpp}: * tao/IORInterceptor/IORInterceptorC.{h,cpp}: * tao/IORTable/IORTableC.{h,cpp}: * tao/ObjRefTemplate/Default_ORTC.{h,cpp,inl}: * tao/ObjRefTemplate/ObjectReferenceTemplateC.{h,cpp,inl}: Removed from the repo, will get regenerated as part of the building of the core lib. * tao/BiDir_GIOP/BiDirPolicy.pidl: * tao/IIOP_Endpoints.pidl: Updated comments to resolve warnings during recompilation Sun Jul 09 05:56:55 2006 Johnny Willemsen * TAO version 1.5.2 released. Tue Jul 3 07:51:12 UTC 2006 Martin Corino * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h: Fixed missing 'const' in argument declaration. Mon Jul 3 15:05:55 UTC 2006 Jeff Parsons * TAO_IDL/be/be_typedef.cpp: * TAO_IDL/be/be_visitor_arg_traits.cpp: * TAO_IDL/be_include/be_typedef.h: Changed logic of how the seen_in_operation_ flag is handled and how the arg traits visitor works for typedefs. There was an interaction between a typedef valuetype member and the use of the base type in an interface operation. This fix closes [BUGID:2577]. Thanks to Heesuk Shin for reporting the bug. * tests/IDL_Test/Bug_2577_Regression.idl: Removed the preprocessor condition around the line that reproduces the bug, and added a comment. Mon Jul 3 14:29:07 UTC 2006 Phil Mesnier * tests/OBV/Any/client.cpp: Guard against running the test using Any::to_value() with a streamed any when compiled with optimized valuetype marshaling as this test case still fails. See the verbose comment in the source for details. Mon Jul 3 14:17:12 UTC 2006 Johnny Willemsen * tao/EndpointPolicy/EndpointPolicyTypeC.h: Fixed versioning macros Mon Jul 3 14:07:12 UTC 2006 Johnny Willemsen * TAO_IDL/be/be_visitor_valuebox/valuebox_ci.cpp: Fixed versioning macros Mon Jul 3 13:06:12 UTC 2006 Johnny Willemsen * TAO_IDL/ast/ast_decl.cpp: Const improvements * TAO_IDL/fe/fe_init.cpp: * TAO_IDL/util/utl_stack.cpp: Initialise pointer with 0 Mon Jul 3 11:41:12 UTC 2006 Johnny Willemsen * tao/PI/ORBInitInfoA.h: Added this file, needed because other files can include the pidl file and this file isn't generated by the idl compiler because we don't use -GA when regenerating the pidl file Mon Jul 3 11:15:12 UTC 2006 Johnny Willemsen * tests/Sequence_Unit_Tests/Sequence_Unit_Tests.mpc: Temporarily disabled the array sequence ut, the mock_array isn't updated after all array refactoring and this needs more time then we have for the upcoming beta Mon Jul 3 10:59:59 UTC 2006 Phil Mesnier * tests/OBV/Any/OBV_Any.mpc: * tests/OBV/Any/client.cpp: * tests/OBV/Truncatable/OBV_Truncatable.mpc: * tests/OBV/Truncatable/TruncatableS_impl.cpp: * tests/OBV/Truncatable/client.cpp: Bug 2576 turned out to be invalid. There is already a mechanism present to address the problem I raised. I've updated the tests to work with the correct value extraction methods. Mon Jul 3 12:00:12 UTC 2006 Johnny Willemsen * tests/IDL_Test/Bug_2577_Regression.idl: * tests/IDL_Test/IDL_Test.mpc: Added regression for bug 2577, this is not fixed yet, but I had this in my workspace, so commit the test for others. The file should be changed to reproduce the bug. Thanks to Heesuk Shin for delivering this test case. Mon Jul 3 10:21:12 UTC 2006 Johnny Willemsen * tao/PI/ORBInitializer.pidl: Added workaround for bug 2569 to get the solaris/icc builds running again. * tests/IDL_Test/typeprefix.idl: Comment part of this test case to get the builds running again Mon Jul 3 09:27:12 UTC 2006 Johnny Willemsen * TAO_IDL/be/be_visitor_exception/exception_cs.cpp: * TAO_IDL/be/be_visitor_typecode/alias_typecode.cpp * TAO_IDL/be/be_visitor_typecode/enum_typecode.cpp * TAO_IDL/be/be_visitor_typecode/objref_typecode.cpp * TAO_IDL/be/be_visitor_typecode/struct_typecode.cpp * TAO_IDL/be/be_visitor_typecode/union_typecode.cpp * TAO_IDL/be/be_visitor_typecode/value_typecode.cpp Fixed versioning macros generation Mon Jul 3 00:54:37 UTC 2006 Phil Mesnier * tao/AnyTypeCode/skip.cpp: * tao/Valuetype/Valuetype_Adapter_Impl.h: * tao/Valuetype/Valuetype_Adapter_Impl.cpp: * tao/Valuetype_Adapter.h: Reworked the new interfaces added to the valuetype adapter to be a little more logical, and added one for detecting chunking. Skipping the chunks turns out to be really easy, the chunk start is the length in bytes to skip. Skip that length, then get the chunk end tag, which is the negated length. If the chunk start value is negative, that indicates the end of a nesting level, so this process is repeated until a nesting level of -1 is reached, indicating the end of the value. This change enables truncatable values to be encapsulated in anys. * tao/Valuetype/ValueBase.cpp: Reformatted a long comment * tests/OBV/Any/Any.idl: * tests/OBV/Any/AnyS_impl.h: * tests/OBV/Any/AnyS_impl.cpp: * tests/OBV/Any/OBV_Any.mpc: * tests/OBV/Any/client.cpp: * tests/OBV/Truncatable/Extra.idl: * tests/OBV/Truncatable/OBV_Truncatable.mpc: * tests/OBV/Truncatable/Truncatable.idl: * tests/OBV/Truncatable/TruncatableS_impl.h: * tests/OBV/Truncatable/TruncatableS_impl.cpp: * tests/OBV/Truncatable/client.cpp: Adding the change for encapsulating truncatables gave rise to a new bug, 2576. This bug illustrates that TAO does not properly extract a valuetype to a base value pointer, even though the base value type is carried as part of the Any's typeID information. So as not to increase the number of failures on the scoreboard at this time the test code illustrating this bug is guarded by a #if defined (TAO_TEST_BUG_2576). Sat Jul 1 19:16:11 UTC 2006 Phil Mesnier * NEWS: Documented the TAO_HAS_OPTIMIZED_VALUETYPE_MARSHALING switch. Sat Jul 1 15:32:43 UTC 2006 Phil Mesnier * tao/AnyTypeCode/skip.cpp: * tao/Valuetype/Valuetype_Adapter_Impl.h: * tao/Valuetype/Valuetype_Adapter_Impl.cpp: * tao/Valuetype_Adapter.h: Added an exclusion for Valuetypes marshaled with implied types. Implicitly typed values are those for which the actual valuetype matches the formal valuetype. For values inserted into an Any this is always true as the Any separately marshals the typecode making it redundant to do this again by the value itself. TAO only marshals values this way when compiled to use optimized valuetype marshaling which is not the default case since it breaks backwards compatibility. This resolves bug 2575. * tao/TAO_Server_Request.h: Fixed a typo in a comment. Sat Jul 1 12:16:20 UTC 2006 Phil Mesnier * tao/Valuetype/ValueBase.cpp: Fixed spelling of TAO_HAS_OPTIMIZED_VALUETYPE_MARSHALING Fri Jun 30 13:14:12 UTC 2006 Johnny Willemsen * tao/Profile.cpp (is_equivalent): Use true/false for bool Fri Jun 30 10:36:12 UTC 2006 Johnny Willemsen * TAO_IDL/be/be_visitor_module/module_ch.cpp: Removed some versioning macro calls Thu Jun 29 14:26:12 UTC 2006 Johnny Willemsen * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen_Test.{h,cpp}: * orbsvcs/tests/Notify/performance-tests/RedGreen/main.cpp: Moved destroy_ec out of the destructor to a seperate method Thu Jun 29 10:35:12 UTC 2006 Johnny Willemsen * TAO_IDL/include/utl_string.h: * TAO_IDL/util/utl_string.cpp: Changed compare_quiet to return a real bool. * TAO_IDL/util/utl_identifier.cpp: Const improvement Thu Jun 29 09:54:12 UTC 2006 Johnny Willemsen * tao/Bounded_Array_Sequence_T.h: * tao/Bounded_Sequence_CDR_T.h: * tao/Unbounded_Array_Sequence_T.h: * tao/Unbounded_Sequence_CDR_T.h: Moved (de)marshal_sequence methods from CDR file to the Array file. * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be_include/be_codegen.h: Slightly reworked the way the any includes are generated. This way the versioning macros are generated better in the A.cpp file. Thu Jun 29 08:53:12 UTC 2006 Johnny Willemsen * rules.tao.GNU: Removed check for templates=explicit Thu Jun 29 01:45:29 UTC 2006 J.T. Conklin * tao/Makefile.am: Regenerated. Wed Jun 28 15:23:37 UTC 2006 Phil Mesnier * docs/libraries.html: Added text describing the new TAO_EndpointPolicy library. Wed Jun 28 13:34:12 UTC 2006 Johnny Willemsen * tests/IDL_Test/typeprefix.idl: New file with small example of IDL construct with typeprefix that fails to compile when TAO_IDL is build with Intel C++ and Sun C++ at this moment. Changing the forward declared interface B to a real interface makes it compiling, no idea what happens and why this only fails with the mentioned compilers * tests/IDL_Test/IDL_Test.mpc: Added new file Wed Jun 28 12:45:00 UTC 2006 Simon Massey * utils/nslist/nslist.cpp: Fix overzellous VuWorks renaming of variables from last fix. Wed Jun 28 11:02:12 UTC 2006 Johnny Willemsen * orbsvcs/LoadBalancer/LoadManager.cpp: When we can't register the signal handler, use ACE_ERROR_RETURN so that it is visible from the test output why things fail. Wed Jun 28 09:55:12 UTC 2006 Johnny Willemsen * tao/Valuetype/AbstractBase.cpp: Use false instead of 0 for a bool Wed Jun 28 09:51:12 UTC 2006 Johnny Willemsen * tao/Profile.h: Removed commented out method * tao/Profile.cpp: Compilation fix for CORBA/e micro Wed Jun 28 09:00:12 UTC 2006 Johnny Willemsen * tao/tao.mpc: Added base projects for corba/e and minimum corba Wed Jun 28 08:00:00 UTC 2006 Simon Massey * utils/nslist/nsadd.cpp: * utils/nslist/nslist.cpp: Fix minor compiler warnings. Anoying cut and paste ; subsitution for a , in nsadd.cpp. Wed Jun 28 06:42:12 UTC 2006 Johnny Willemsen * utils/catior/catior.mpc: Removed not needed libpaths and added messaging as base project so that we are sure we build this exe after messaging Tue Jun 27 19:30:12 UTC 2006 Johnny Willemsen * tao/PortableServer/POAManager.pidl: Added missing checks for minimum poa Tue Jun 27 19:24:12 UTC 2006 Johnny Willemsen * examples/Content_Server/SMI_Iterator/Content_Iterator_i.{h,cpp}: * examples/Content_Server/SMI_Iterator/Iterator_Factory_i.cpp: * examples/Content_Server/SMI_Iterator/Web_Server.idl: * examples/Content_Server/AMI_Iterator/Content_Iterator_i.{h,cpp}: * examples/Content_Server/AMI_Iterator/Web_Server.idl: Made the filesize a CORBA::ULongLong so that we could handle files bigger then 2Gb, this also resolves some warnings we have on windows Tue Jun 27 19:14:12 UTC 2006 Johnny Willemsen * tao/PI_Server.mpc: * tao/PI_Server/ServerRequestInterceptor{A,C,S}.{h,cpp}: Readded these generated files and removed the regeneration of these files from the core libs. The generated files had a diff that I missed this morning, need to resolve that handcrafting first Tue Jun 27 19:06:12 UTC 2006 Johnny Willemsen * tao/AnyTypeCode/WCharSeqA.cpp: Removed some versioning macros that don't seem correct, if this solves the errors in the versioning builds I have to change the IDL compiler for this. Tue Jun 27 18:59:12 UTC 2006 Johnny Willemsen * tao/XtResource.mpc: And the last mpc file to get an empty IDL_Files section. Thanks to Chad Elliot for noticing this last missing file Tue Jun 27 18:50:12 UTC 2006 Johnny Willemsen * tao/Domain/DomainS.cpp: Fixed compile error Tue Jun 27 18:38:12 UTC 2006 Johnny Willemsen * tao/FlResource.mpc: * tao/QtResource.mpc: * tao/TkResource.mpc: Added empty IDL_Files section to prevent orb.idl to appear in these projects when building for corba/e or minimum corba. Thanks to Chad Elliot for bringing these files to my attention. Tue Jun 27 17:35:02 UTC 2006 Chad Elliott * tao/CSD_Framework.mpc: * tao/EndpointPolicy.mpc: * tao/ImR_Client.mpc: * tao/Messaging.mpc: * tao/PI.mpc: * tao/PI_Server.mpc: * tao/PortableServer.mpc: Reverted the work-around for MPC where generated A.cpp files needed to be added. The bug in MPC has been fixed. Tue Jun 27 14:48:12 UTC 2006 Johnny Willemsen * tao/PortableServer/Fixed_Array_SArgument_T.{h,cpp,inl}: Fixed crashing of multdim array part of the param test Tue Jun 27 14:40:00 UTC 2006 Simon Massey * utils/nslist/nsadd.cpp: Fix a resource leak. Tue Jun 27 12:07:12 UTC 2006 Johnny Willemsen * TAO-INSTALL.html: Updated supported platforms Tue Jun 27 12:03:12 UTC 2006 Johnny Willemsen * tao/CSD_Framework.mpc: Enabled recompilation for the pidl files of CSD_Framework * tao/CSD_Framework/CSD_Framework.pidl: Updated instructions, removed comments about the patch, not needed * tao/CSD_Framework/CSD_Framework*.*: Removed from the repo * tao/CSD_Framework/diffs/CSD_Framework.diff: Removed, not needed anymore Tue Jun 27 11:50:12 UTC 2006 Johnny Willemsen * tao/PI_Server.mpc: Enabled recompilation for the pidl files of PI_Server * tao/PI_Server/ServerRequestInterceptor*.*: * tao/PI_Server/ServerRequestInfo*.*: Removed from the repo Tue Jun 27 10:46:12 UTC 2006 Johnny Willemsen * tao/PI.mpc: Enabled recompilation for the pidl files of PI * tao/PI/ClientRequestInfo*.*: * tao/PI/ClientRequestInterceptor*.*: * tao/PI/Interceptor*.*: * tao/PI/InvalidSlot*.*: * tao/PI/ORBInitializer*.*: * tao/PI/ORBInitInfo*.*: * tao/PI/PICurrent*.*: * tao/PI/PIForwardRequest*.*: * tao/PI/ProcessingModePolicy*.*: * tao/PI/RequestInfo*.*: Removed from the repo Tue Jun 27 10:25:00 UTC 2006 Simon Massey * NEWS: * utils/nslist/nsadd.cpp: * utils/nslist/nsdel.cpp: * utils/nslist/nslist.cpp: Enhanced the nslist utilities. Tue Jun 27 10:24:12 UTC 2006 Johnny Willemsen * tao/Messaging.mpc: Enabled recompilation for the pidl files of Messaging * tao/Messaging/TAO_ExtC.*: * tao/Messaging/TAO_ExtA.*: * tao/Messaging/PollableC.*: * tao/Messaging/PollableA.*: * tao/Messaging/Messaging_SyncScope_PolicyC.*: * tao/Messaging/Messaging_SyncScope_PolicyA.*: * tao/Messaging/Messaging_RT_PolicyC.*: * tao/Messaging/Messaging_RT_PolicyA.*: * tao/Messaging/ExceptionHolderC.*: * tao/Messaging/ExceptionHolderA.*: * tao/Messaging/ExceptionHolderS.*: Removed from the repo Tue Jun 27 09:52:12 UTC 2006 Johnny Willemsen * tao/ImR_Client.mpc: Enabled recompilation for the pidl files of ImR_Client * tao/ImR_Client/ImplRepoS.*: * tao/ImR_Client/ImplRepoA.cpp: * tao/ImR_Client/ImplRepoC.*: * tao/ImR_Client/ServerObjectA.*: * tao/ImR_Client/ServerObjectC.*: * tao/ImR_Client/ServerObjectS.*: Removed from the repo, do get regenerated as part of the building of the core libs * tao/ImR_Client/ImplRepoA.h: Dummy file that just includes ImplRepoC.h, using -GA for this file doesn't work Tue Jun 27 09:22:12 UTC 2006 Johnny Willemsen * tests/BiDirectional/run_test.pl: Use wait_interval_for_process_creation instead of hardcoded value * tests/Hello/server.cpp: Added newline after debug message * tests/Stack_Recursion/server.cpp: Initialise pointer with 0 * tests/Stack_Recursion/Sender.{h,cpp}: Changed is_done to a real bool Tue Jun 27 08:50:12 UTC 2006 Johnny Willemsen * tao/PortableServer/PolicyS.cpp: Forgot to patch this file Tue Jun 27 06:35:12 UTC 2006 Johnny Willemsen * tao/*.mpc: Removed tao_versioning_idl_defaults as explicit base, this is coming from taolib. Added empty IDL_Files section to all files that didn't had one to prevent the compilation of orb.idl in the corba/e builds * tao/IFR_Client/IFR_BaseC.* * tao/IFR_Client/IFR_BasicC.* * tao/IFR_Client/IFR_ComponentsC.* * tao/IFR_Client/IFR_ExtendedC.* Removed these files from the repo * tao/IFR_Client.mpc: Regenerate the pidl files as part of the build * tao/Basic_Arguments.h: * tao/Basic_Argument_T.{h,cpp.inl}: * tao/BD_String_Argument_T.{h,cpp,inl}: * tao/Fixed_Array_Argument_T.{h,cpp,inl}: * tao/Fixed_Size_Argument_T.{h,cpp,inl}: * tao/Object_Argument_T.{h,cpp,inl}: * tao/Object.h: * tao/Special_Basic_Argument_T.{h,cpp,inl}: * tao/Special_Basic_Arguments.h: * tao/UB_String_Argument_T.{h,cpp,inl}: * tao/UB_String_Argument.h: * tao/Var_Array_Argument_T.{h,cpp,inl}: * tao/Var_Size_Argument_T.{h,cpp,inl}: * tao/AnyTypeCode/Any_Arg_Traits.h: * tao/AnyTypeCode/TypeCode.h: * tao/IFR_Client/IFR_Client_Adapter_Impl.cpp: * tao/PortableServer/Any_SArg_Traits.h: * tao/PortableServer/Basic_SArgument_T.{h,cpp,inl}: * tao/PortableServer/Basic_SArguments.h: * tao/PortableServer/BD_String_SArgument_T.{h,cpp,inl}: * tao/PortableServer/Fixed_Array_SArgument_T.{h,cpp,inl}: * tao/PortableServer/Fixed_Size_SArgument_T.{h,cpp,inl}: * tao/PortableServer/Object_SArgument_T.{h,cpp,inl}: * tao/PortableServer/Object_SArg_Traits.h: * tao/PortableServer/Var_Size_SArgument_T.{h,cpp,inl}: * tao/Valuetype/ValueBase.h: * tao/Valuetype/AbstractBase.h: * tao/PortableServer/Special_Basic_SArgument_T.{h,cpp,inl}: * tao/PortableServer/Special_Basic_SArgument.h: * tao/PortableServer/TypeCode_SArg_Traits.h: * tao/PortableServer/Var_Array_SArgument_T.{h,cpp,inl}: * TAO_IDL/be/be_visitor_arg_traits.cpp: Removed the introduction of template template arguments for any insertion strategy. The HP aCC3 compiler doesn't support this at all so it broke that support fully. Mon Jun 26 13:27:00 UTC 2006 Simon Massey * NEWS: Added PICurrent refactoring note. Sat Jun 24 22:13:38 UTC 2006 Douglas C. Schmidt * docs/tutorials/Quoter/Simple/Impl-Repo/index.html: Enhanced this file so it explains how to run the Implementation Repository. Thanks to Ben Creech for contributing the improvement. Mon Jun 26 09:15:00 UTC 2006 Simon Massey * tao/ServerRequestInterceptor_Adapter.h: * tao/TAO_Server_Request.cpp: * tao/TAO_Server_Request.h: * tao/CSD_Framework/CSD_FW_Server_Request_Wrapper.cpp: * tao/PI/ClientRequestInfo.cpp: * tao/PI/ClientRequestInfo.h: * tao/PI/PICurrent.h: * tao/PI/PICurrent_Copy_Callback.cpp: (Deleted) * tao/PI/PICurrent_Copy_Callback.h: (Deleted) * tao/PI/PICurrent_Impl.cpp: * tao/PI/PICurrent_Impl.h: * tao/PI/PICurrent_Impl.inl: * tao/PI_Server/PICurrent_Guard.cpp: * tao/PI_Server/PICurrent_Guard.h: * tao/PI_Server/ServerInterceptorAdapter.cpp: * tao/PI_Server/ServerInterceptorAdapter.h: This refactors the PICurrent implimentaion and fixes issue 2552 (TAO358). Mon Jun 26 08:17:12 UTC 2006 Martin Corino * tao/RTScheduling/RTScheduler_includeA.h: * tao/RTScheduling/RTScheduler_includeC.h: Changed include for RTSheduler,h to make it compatible for OpenVMS. * tests/Bug_1020_Regression/server.cpp: * tests/Bug_1361_Regression/shutdown.cpp: * tests/Nested_Upcall_Crash/scavenger.cpp: * tests/Object_Loader/Loader.cpp: * tests/Smart_Proxies/On_Demand/Smart_Test_Factory.cpp: Small OpenVMS compatibility changes. Fri Jun 23 19:03:21 UTC 2006 Johnny Willemsen * tao/Valuetype.mpc: * tao/EndpointPolicy.mpc: * tao/PortableServer.mpc: Explicitly list the generated A.cpp in the source section because MPC doesn't add them at this moment Fri Jun 23 18:39:21 UTC 2006 Johnny Willemsen * tao/Valuetype.mpc: * tao/EndpointPolicy.mpc: Don't substract -Sa from the idlflags, it can be used for the pidl files * tao/PortableServer.mpc: Handle ForwardRequest.pidl differently because of special idlflags * orbsvcs/IFR_Service/IFR_Service.mpc: Fixed error in this file Fri Jun 23 13:42:54 UTC 2006 Jeff Parsons * orbsvcs/IFR_Service/IFR_Service.mpc: Added $(TAO_ROOT) to the 'includes' line of the IFR loader executable project, because of a change in the way TAO/Version.h is included. Fri Jun 23 07:36:21 UTC 2006 Johnny Willemsen * tao/PortableServer/Fixed_Array_SArgument_T.h: Fixed compile problem Thu Jun 22 15:27:04 UTC 2006 Phil Mesnier * tests/ORB_Local_Config/Bug_1459/a.conf: Fix the test by making it use UIOP rather than SSLIOP as the alternative protocol. The original problem results from first using SSLIOP in the non-default ORB which loads the SSL library, which in turn registers with the ACE Object Manager. At shutdown time, the SSL library is unloaded in order, but then the ACE Object Manager tries to clean it up, but can't, because it is already gone. Thu Jun 22 16:13:29 UTC 2006 Jeff Parsons * tao/PortableServer/Fixed_Array_SArgument_T.cpp: * tao/PortableServer/Fixed_Array_SArgument_T.h: * tao/PortableServer/Fixed_Array_SArgument_T.inl: Changed the member type of all classes except the out arg class from array type to forany type. Almost every operation in these classes was first converting the member to forany type first, and there is no forany constructor directly from array type. This new design is similar to the stub argument classes for fixed arrays in TAO. Thu Jun 22 15:01:21 UTC 2006 Jeff Parsons * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.h: Added missing SSLIOP namespace qualifier to typedef inside the SSLIOP_Credentials class. Thu Jun 22 14:39:12 UTC 2006 Johnny Willemsen * tao/PortableServer/BD_String_SArgument_T.cpp: Fixed compile problems in Debian Core build Thu Jun 22 07:14:12 UTC 2006 Johnny Willemsen * tao/PortableServer/Var_Array_SArgument_T.cpp: Fixed compile problem Thu Jun 22 06:59:12 UTC 2006 Johnny Willemsen * tao/AnyTypeCode/Any.{h,cpp,inl}: Moved include of Object.h to the header file to resolve compile problems with Borland in release mode when inlining is enabled Thu Jun 22 06:47:12 UTC 2006 Johnny Willemsen * tao/BD_String_Argument_T.cpp: Fixed bug in this file Wed Jun 21 20:46:09 UTC 2006 Jeff Parsons * tao/Array_VarOut_T.h: Added a typedef of FORANY in the TAO_FixedArray_Var_T<> and TAO_VarArray_Var_T<> classes that just refer to the existing typedef for FORANY in the common base class. Some compilers, when parsing template code, will not look into a base class unless they are forced to, so the base class typedef was not seen when referenced in a derived class. Thanks to Will Otte for figuring this out. Wed Jun 21 14:10:38 UTC 2006 Jeff Parsons * tao/Array_VarOut_T.h: Removed 'typename' qualifier in typedef of FORANY inside the TAO_Array_Var_Base_T template class, since it was causing problems on the FC4_CIAO_Core build. Wed Jun 21 13:50:57 UTC 2006 Jeff Parsons * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.h: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.h: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OwnCredentials.h: * orbsvcs/orbsvcs/Security/SL3_CredentialsCurator.h: Added typedefs _ptr_type, _var_type, and _out_type to these "interface" classes, since the typedefs are now required by the *_var and *_out template classes. Wed Jun 21 12:13:12 UTC 2006 Johnny Willemsen * TAO_IDL/be/be_sequence.cpp: * TAO_IDL/be/be_visitor_traits.cpp: * TAO_IDL/be/be_visitor_array/array_ch.cpp: * TAO_IDL/be/be_visitor_array/array_ci.cpp: * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp: * tao/Array_Traits_T.h * tao/Array_VarOut_T.cpp * tao/Array_VarOut_T.h * tao/Array_VarOut_T.inl * tao/BD_String_Argument_T.cpp * tao/Bounded_Array_Sequence_T.h * tao/Bounded_Sequence_CDR_T.h * tao/Fixed_Array_Argument_T.cpp * tao/Unbounded_Array_Sequence_T.h * tao/Unbounded_Sequence_CDR_T.h * tao/Var_Array_Argument_T.cpp Reworked array support, remove the traits struct I added and use the forany class in most templates, this is how Jeff refactoring things earlier this week, my approach just gave to much problems. Wed Jun 21 07:23:12 UTC 2006 Johnny Willemsen * tao/BD_String_Argument_T.cpp: Fixed compile problems by added a seperate typedef and use this in the methods. Wed Jun 21 07:15:12 UTC 2006 Johnny Willemsen * tao/EndpointPolicy.mpc: * tao/PortableServer.mpc: * tao/TypeCodeFactory.mpc: * tao/Valuetype.mpc: Removed the <%quote%>, it did break on several platforms, just don't add the quotes in the mpc file, the IDL compiler will add quotes around the include string Wed Jun 21 02:02:59 UTC 2006 J.T. Conklin * TAO_IDL/Makefile.am: Regenerated. * TAO_IDL/tao_idl.mpc: Changed automake specific include "$(srcdir)/.." to $(TAO_ROOT). This is enough to trigger the MPC heuristic that this is a TAO rather than ACE project. No more hand edits! Tue Jun 20 20:58:35 UTC 2006 J.T. Conklin * tao/Makefile.am: Regenerated with updated MPC automake.mpd. Tue Jun 20 18:17:04 UTC 2006 Martin Corino * TAO_IDL/tao_idl.cpp: * TAO_IDL/tao_idl.mpc: Changed include directive for "../tao/Version.h" to "tao/Version.h" and added ".." and "$(srcdir)/.." to the list of include dirs in tao_idl.mpc. OpenVMS doesn't grok the "../tao/Version.h" when toa_idl.cpp is compiled for the IFR project. * TAO_IDL/driver/drv_preproc.cpp: * TAO_IDL/util/utl_global.cpp: * TAO_IDL/be/be_interface.cpp: Changes to circumvent OpenVMS differences regarding subprocesses, redirection and file naming. * TAO_IDL/be/be_helper.cpp: Disabled ACE_OS::fflush () calls for OpenVMS as these slow down things dramatically. Tue Jun 20 18:12:04 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.h: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OwnCredentials.h: Fixed compile errors Tue Jun 20 17:21:42 UTC 2006 Jeff Parsons * tao/EndpointPolicy.mpc: * tao/PortableServer.mpc: * tao/TypeCodeFactory.mpc: * tao/Valuetype.mpc: Replaced double quotes in these files with <%quote%>. Thanks to Chad Elliott for providing the fix that allowed the generated *.vcproj files to load on MSVC 7.1. Tue Jun 20 15:28:18 UTC 2006 J.T. Conklin * TAO_IDL/Makefile.am: * tao/Makefile.am: Regenerated. * tao/TypeCodeFactory.mpc: Remove TypeCodeFactory subdirectory from PIDL_Files section, as it's now listed in IDL_Files. Tue Jun 20 13:43:05 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp: Remove setting of servant retention policy when creating the new POA because this policy is not available with Minimum CORBA. We were just being pedantic and setting it to the default value (RETAIN) anyway. Tue Jun 20 13:35:04 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/HTIOP/htiop_endpointsC.h: Updated for all changes Tue Jun 20 12:41:04 UTC 2006 Johnny Willemsen * tao/PortableServer/BD_String_SArgument_T.cpp: Fixed compilation problems with Borland Tue Jun 20 12:29:04 UTC 2006 Johnny Willemsen * docs/Options.html: Document ORBOutputCDRAllocator and don't refer to cvs.doc.wustl.edu for files, just get them locally * docs/compiler.html: Document -Sorb Tue Jun 20 10:21:04 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/Security/SL3_CredentialsCurator.h: Fixed compile error Tue Jun 20 08:12:04 UTC 2006 Johnny Willemsen * tao/Any_Insert_Policy_T.h: Reworded the policies to just contain a static method so that we don't need to create an instance * tao/Argument.h: When we don't have interceptors, just don't declare the In/Out/InOut classes, just typedef them to Argument * tao/Basic_Arguments.h: * tao/Basic_Argument_T.{h,cpp.inl}: * tao/BD_String_Argument_T.{h,cpp,inl}: * tao/Fixed_Array_Argument_T.{h,cpp,inl}: * tao/Fixed_Size_Argument_T.{h,cpp,inl}: * tao/Object_Argument_T.{h,cpp,inl}: * tao/Object.h: * tao/Special_Basic_Argument_T.{h,cpp,inl}: * tao/Special_Basic_Arguments.h: * tao/UB_String_Argument_T.{h,cpp,inl}: * tao/UB_String_Argument.h: * tao/Var_Array_Argument_T.{h,cpp,inl}: * tao/Var_Size_Argument_T.{h,cpp,inl}: * tao/AnyTypeCode/Any_Arg_Traits.h: * tao/AnyTypeCode/TypeCode.h: * tao/IFR_Client/IFR_Client_Adapter_Impl.cpp: * tao/PortableServer/Any_SArg_Traits.h: * tao/PortableServer/Basic_SArgument_T.{h,cpp,inl}: * tao/PortableServer/Basic_SArguments.h: * tao/PortableServer/BD_String_SArgument_T.{h,cpp,inl}: * tao/PortableServer/Fixed_Array_SArgument_T.{h,cpp,inl}: * tao/PortableServer/Fixed_Size_SArgument_T.{h,cpp,inl}: * tao/PortableServer/Object_SArgument_T.{h,cpp,inl}: * tao/PortableServer/Object_SArg_Traits.h: * tao/PortableServer/Var_Size_SArgument_T.{h,cpp,inl}: * tao/Valuetype/ValueBase.h: * tao/Valuetype/AbstractBase.h: * tao/PortableServer/Special_Basic_SArgument_T.{h,cpp,inl}: * tao/PortableServer/Special_Basic_SArgument.h: * tao/PortableServer/TypeCode_SArg_Traits.h: * tao/PortableServer/Var_Array_SArgument_T.{h,cpp,inl}: * TAO_IDL/be/be_visitor_arg_traits.cpp: The any insert policy has been changed to a template template argument. * tao/PortableServer/PolicyS.cpp: * tao/WCharSeqS.h: * tao/WCharSeqC.h: * tao/CONV_FRAMEC.h: * tao/DomainC.cpp: * tao/IIOP_EndpointsC.h: * tao/IIOPC.h: * tao/Messaging_PolicyValueC.h: * tao/IOP_IORC.h: * tao/OctetSeqC.h: * tao/WCharSeqC.cpp: * tao/Policy_ForwardC.h: * tao/PolicyC.cpp: * tao/StringSeqC.h: * tao/ServicesC.h: * tao/GIOPC.h: * tao/AnyTypeCode/Dynamic_ParameterC.h: * tao/AnyTypeCode/WCharSeqA.{h,cpp}: * tao/Domain/DomainS.cpp: * tao/DynamicAny/DynamicAnyC.h: * tao/IFR_Client/IFR_ExtendedC.{h,cpp}: * tao/IFR_Client/IFR_ComponentsC.{h,cpp}: * tao/IFR_Client/IFR_BasicC.{h,cpp}: * tao/IFR_Client/IFR_BaseC.{h,cpp}: * tao/ImR_Client/ImplRepoC.{h,cpp}: * tao/ImR_Client/ImplRepoS.cpp: * tao/ImR_Client/ServerObjectS.cpp: * tao/IORInterceptor/IORInfoC.cpp: * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp: * tao/RTCORBA/RTCORBAC.h: * tao/RTScheduling/RTSchedulerC.cpp: * tao/Strategies/sciop_endpointsC.h: * tao/Strategies/uiop_endpointsC.h: * tao/PortableServer/PortableServerC.{h,cpp}: * tao/PortableServer/PortableServerS.h: Updated for all template changes * tao/Sequence_T.h: Reordered includes * tao/Blocked_Connect_Strategy.{h,cpp}: Removed not needed virtual destructor * tao/Connection_Handler.cpp: * tao/Wait_On_Leader_Follower.cpp: * tao/Wait_On_Reactor.cpp: * tao/Wait_On_Read.cpp: * tao/Wait_Strategy.{h,cpp,inl}: * tao/Transport_Cache_Manager.cpp: Changed is_registered flag of the wait stratetegy to a real bool * tao/Object_Reference_Sequence_Element_T.h: * tao/String_Sequence_Element_T.h: Added in accessor * tao/Object.cpp: * tao/PortableServer/IdAssignmentPolicy.{h,cpp}: * tao/PortableServer/IdUniquenessPolicy.{h,cpp}: * tao/PortableServer/ImplicitActivationPolicy.{h,cpp}: * tao/PortableServer/LifespanPolicy.{h,cpp}: * tao/PortableServer/POA_Cached_Policies.cpp: * tao/PortableServer/POA_Policy_Set.cpp: * tao/PortableServer/Object_Adapter.cpp: * tao/PortableServer/POAManager.{h,cpp}: * tao/PortableServer/POAManagerFactory.{h,cpp}: * tao/PortableServer/RequestProcessingPolicy.{h,cpp}: * tao/ORB.{h,cpp}: * tao/PortableServer/PortableServer.cpp: * tao/PortableServer/RequestProcessingStrategyDefaultServant.{h,cpp}: * tao/PortableServer/RequestProcessingStrategyDefaultServantFI.{h,cpp}: * tao/PortableServer/RequestProcessingStrategyServantActivator.{h,cpp}: * tao/PortableServer/RequestProcessingStrategyServantActivatorFI.{h,cpp}: * tao/PortableServer/RequestProcessingStrategyServantLocator.{h,cpp}: * tao/PortableServer/RequestProcessingStrategyServantLocatorFI.{h,cpp}: * tao/PortableServer/RequestProcessingStrategyServantManager.{h,cpp}: * tao/PortableServer/Servant_Upcall.cpp: * tao/PortableServer/Root_POA.{h,cpp}: * tao/PortableServer/ThreadPolicy.{h,cpp}: * tao/PortableServer/ServantRetentionStrategyRetain.{h,cpp}: * tao/PortableServer/ServantRetentionStrategyNonRetain.{h,cpp}: * tao/PortableServer/ServantRetentionStrategy.h: * tao/PortableServer/ServantRetentionPolicy.{h,cpp}: Added support for CORBA/e * tao/PortableServer/IdAssignmentPolicy.pidl: * tao/PortableServer/PS_Current.pidl: * tao/TypeCodeFactory/TypeCodeFactory.pidl: * tao/Valuetype/StringValue.pidl: * tao/PortableServer/RequestProcessingPolicy.pidl: * tao/PortableServer/ServantActivator.pidl: * tao/PortableServer/ServantLocator.pidl: * tao/PortableServer/ServantManager.pidl: * tao/PortableServer/ServantRetentionPolicy.pidl: * tao/PortableServer/ThreadPolicy.pidl: Updated regeneration instructions and support CORBA/e * tao/OctetSeq.pidl: Added -Sorb to the regeneration instructions * tao/Policy_Forward.pidl: Updated regeneration instructions, handcrafting is not needed anymore * tao/diffs/Policy_Forward.diff: Removed from the repo * tao/VarOut_T.{h,inl}: Zapped one template argument * tao/IIOP_Transport.{h,cpp}: * tao/default_resource.{h,cpp}: * tao/Transport.{h,cpp}: Added support for sendfile * tao/orbconf.h: Added TAO_USE_OUTPUT_CDR_MMAP_MEMORY_POOL with which sendfile can be forced during compilation * tao/Transport_Cache_Manager.cpp: Use ACE_TEXT with debug macros * tao/Messaging/Asynch_Reply_Dispatcher.cpp: * tao/RTCORBA/RT_Protocols_Hooks.cpp: * tao/Valuetype/AbstractBase_T.cpp: Const improvements * tao/PortableServer/get_arg.h: Check if the details do have args before doing a cast, part of bug 2503 * tao/PortableServer/POA.pidl: * tao/PortableServer/PortableServer.pidl: Moved most contents to POA.pidl to make regeneration easier * tao/Bounded_Sequence_CDR_T.h: Moved array code to this file * tao/Array_VarOut_T.{h,cpp,inl}: * tao/Array_Traits_T.h: * tao/Bounded_Array_Sequence_T.h: * tao/Unbounded_Array_Sequence_T.h: * tao/Unbounded_Sequence_CDR_T.h: Refactored array support, mix of the changes from Jeff from yesterday and my work. Need to cleanup a little when things compile again. * tao/TypeCodeFactory.mpc: * tao/Valuetype.mpc: * tao/PortableServer.mpc: * tao/ImR_Client.mpc: * tao/EndpointPolicy.mpc: Enabled regeneration of pidl files as part of building the core TAO libs. More pidl files will get regenerated as part of the build, this is the first step. * tao/tao.mpc: Added new sendfile files * tao/RTCORBA/RT_Transport_Descriptor.h: Use false for a boolean * tao/Strategies/FIFO_Connection_Purging_Strategy.{h,cpp}: * tao/Strategies/LFU_Connection_Purging_Strategy.{h,cpp}: * tao/Strategies/NULL_Connection_Purging_Strategy.{h,cpp}: Removed not needed virtual destructors * tao/PortableServer/diffs/AdapterActivator.diff * tao/PortableServer/diffs/ForwardRequest.diff * tao/PortableServer/diffs/ImplicitActivationPolicy.diff * tao/PortableServer/diffs/POAManager.diff * tao/PortableServer/diffs/RequestProcessingPolicy.diff * tao/PortableServer/diffs/ServantActivator.diff * tao/PortableServer/diffs/ServantLocator.diff * tao/PortableServer/diffs/ServantManager.diff * tao/PortableServer/diffs/ServantRetentionPolicy.diff * tao/PortableServer/diffs/ThreadPolicy.diff Removed, not needed anymore * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be/be_global.cpp: * TAO_IDL/be_include/be_decl.h: Made generation of ORB.h optional, can be suppressed using -Sorb * TAO_IDL/be/be_decl.cpp: * TAO_IDL/be/be_interface_fwd.cpp: * TAO_IDL/be/be_type.cpp: * TAO_IDL/be/be_typedef.cpp: * TAO_IDL/be_include/be_decl.h: * TAO_IDL/be_include/be_interface_fwd.h: * TAO_IDL/be_include/be_type.h: * TAO_IDL/be_include/be_typedef.h: Removed old code related to explicit template instantiations * TAO_IDL/be/be_sequence.cpp: Updated generation of array sequences * TAO_IDL/be/be_visitor_array/array_ch.cpp: * TAO_IDL/be/be_visitor_array/array_ci.cpp: * TAO_IDL/be/be_visitor_array/array_cs.cpp: * TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp: Updated generation for arrays * TAO_IDL/be/be_visitor_interface.cpp: Added support for native keyword, needed to generate typedefs from the pidl files * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp: * TAO_IDL/be/be_visitor_enum/cdr_op_ch.cpp: * TAO_IDL/be/be_visitor_enum/cdr_op_cs.cpp: * TAO_IDL/be/be_visitor_sequence/buffer_type.cpp: * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp: * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: Small layout improvements * TAO_IDL/be/be_visitor_exception/exception_cs.cpp: * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: * TAO_IDL/be/be_visitor_module/module_ch.cpp: * TAO_IDL/be/be_visitor_typecode/alias_typecode.cpp * TAO_IDL/be/be_visitor_typecode/enum_typecode.cpp * TAO_IDL/be/be_visitor_typecode/objref_typecode.cpp * TAO_IDL/be/be_visitor_typecode/struct_typecode.cpp * TAO_IDL/be/be_visitor_typecode/union_typecode.cpp * TAO_IDL/be/be_visitor_typecode/value_typecode.cpp * TAO_IDL/be/be_visitor_valuebox/any_op_cs.cpp: * TAO_IDL/be/be_visitor_valuebox/valuebox_ci.cpp: * TAO_IDL/be/be_visitor_valuebox/valuebox_cs.cpp: Added missing generation of versioning macros. * TAO_IDL/be/be_visitor_interface/interface.cpp: * TAO_IDL/be_include/be_visitor_interface/interface.h: Handle native * TAO_IDL/be/be_visitor_native/native_ch.cpp: * TAO_IDL/be_include/be_visitor_native.h: * TAO_IDL/be_include/be_visitor_native/native_ch.h: New file for native generation * TAO_IDL/be/be_visitor_typedef/any_op_ch.cpp: * TAO_IDL/be/be_visitor_typedef/any_op_ch.cpp: * TAO_IDL/be/be_visitor_typedef/serializer_op_ch.cpp: * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp: * TAO_IDL/be/be_visitor_typedef/typedef_ci.cpp: Updated for array changes * TAO_IDL/fe/fe_extern.cpp: Const improvement Mon Jun 19 22:55:04 UTC 2006 Jeff Parsons * tao/Array_VarOut_T.h: Added 'typename' to the typedef of FORANY in class TAO_Array_Var_Base_T. Mon Jun 19 19:39:25 UTC 2006 Johnny Willemsen * tao/EndpointPolicy/EndpointPolicyA.*: * tao/EndpointPolicy/EndpointPolicyC.*: * tao/EndpointPolicy/EndpointPolicyTypeA.*: * tao/EndpointPolicy/EndpointPolicyTypeC.*: * tao/EndpointPolicy/IIOPEndpointValueA.*: * tao/EndpointPolicy/IIOPEndpointValueC.*: * tao/PortableServer/AdapterActivatorC.*: * tao/PortableServer/AdapterActivatorA.*: * tao/PortableServer/ForwardRequestC.*: * tao/PortableServer/ForwardRequestA.*: * tao/PortableServer/IdAssignmentPolicyC.*: * tao/PortableServer/IdAssignmentPolicyA.*: * tao/PortableServer/IdUniquenessPolicyC.*: * tao/PortableServer/IdUniquenessPolicyA.*: * tao/PortableServer/ThreadPolicyC.*: * tao/PortableServer/ThreadPolicyA.*: * tao/PortableServer/ServantRetentionPolicyC.*: * tao/PortableServer/ServantRetentionPolicyA.*: * tao/PortableServer/ServantManagerC.*: * tao/PortableServer/ServantManagerA.*: * tao/PortableServer/ServantLocatorC.*: * tao/PortableServer/ServantLocatorA.*: * tao/PortableServer/ServantActivatorC.*: * tao/PortableServer/ServantActivatorA.*: * tao/PortableServer/RequestProcessingPolicyC.*: * tao/PortableServer/RequestProcessingPolicyA.*: * tao/PortableServer/PS_CurrentC.*: * tao/PortableServer/PortableServerA.cpp: * tao/PortableServer/POAManagerFactoryC.*: * tao/PortableServer/POAManagerC.*: * tao/PortableServer/LifespanPolicyC.*: * tao/PortableServer/LifespanPolicyA.*: * tao/PortableServer/ImplicitActivationPolicyC.*: * tao/PortableServer/ImplicitActivationPolicyA.*: * tao/TypeCodeFactory/TypeCodeFactoryA.*: * tao/TypeCodeFactory/TypeCodeFactoryC.*: * tao/Valuetype/StringValueC.*: Removed from the repo, will be generated with tao_idl during the build of the core libs in the future. * tao/EndpointPolicy/Endpoint_Acceptor_Filter.cpp: Const improvement * tao/EndpointPolicy/EndpointPolicy.pidl: * tao/EndpointPolicy/EndpointPolicyType.pidl: * tao/EndpointPolicy/IIOPEndpointValue.pidl: Removed regeneration instructions, stored in mpc file in the future * tao/PortableServer/AdapterActivator.pidl: * tao/PortableServer/ForwardRequest.pidl: * tao/PortableServer/IdUniquenessPolicy.pidl: * tao/PortableServer/ImplicitActivationPolicy.pidl: * tao/PortableServer/POAManagerFactory.pidl: * tao/PortableServer/POAManager.pidl: * tao/PortableServer/LifespanPolicy.pidl: Removed regeneration instructions and updated for CORBA/e * tao/PortableServer/Creation_Time.h: Made single argument constructor explicit * tao/Connector_Registry.{h,cpp,i}: * tao/Incoming_Message_Queue.{h,inl}: Const improvements * tao/MMAP_Allocator.{h,cpp}: New files part of the sendfile support * tao/Stub.h: Doxygen improvements * tao/PortableServer/Direct_Collocation_Upcall_Wrapper.cpp: * tao/PortableServer/Default_Policy_Validator.cpp: * tao/PortableServer/Adapter_Activator.{h,cpp}: Added support for CORBA/e Mon Jun 19 14:49:25 UTC 2006 Jeff Parsons * tao/Abstract_Servant_Base.h: * tao/Adapter.h: * tao/Adapter_Registry.h: * tao/AnyTypeCode.mpc * tao/Array_Traits_T.h: * tao/Array_VarOut_T.cpp: * tao/Array_VarOut_T.h: * tao/Array_VarOut_T.inl: * tao/BD_String_Argument_T.cpp: * tao/BD_String_Argument_T.h: * tao/BD_String_Argument_T.inl: * tao/Basic_Argument_T.h: * tao/Basic_Arguments.h: * tao/BooleanSeqC.h: * tao/Bounded_Array_Sequence_T.h: * tao/CharSeqC.h: * tao/Collocation_Proxy_Broker.h: * tao/DoubleSeqC.h: * tao/Environment.h: * tao/Fixed_Array_Argument_T.cpp: * tao/Fixed_Array_Argument_T.h: * tao/Fixed_Array_Argument_T.inl: * tao/Fixed_Size_Argument_T.cpp: * tao/Fixed_Size_Argument_T.h: * tao/Fixed_Size_Argument_T.inl: * tao/FloatSeqC.h: * tao/LocalObject.h: * tao/LongDoubleSeqC.h: * tao/LongLongSeqC.h: * tao/LongSeqC.h: * tao/ORB.h: * tao/Object.h: * tao/Object_Argument_T.h: * tao/OctetSeqC.h: * tao/PolicyC.h: * tao/Policy_ForwardC.h: * tao/Principal.h: * tao/Pseudo_VarOut_T.h: * tao/Pseudo_VarOut_T.inl: * tao/Request_Dispatcher.h: * tao/ShortSeqC.h: * tao/StringSeqC.h: * tao/String_Traits_Base_T.h: * tao/TypeCodeFactory_Adapter.h: * tao/UB_String_Argument_T.cpp: * tao/UB_String_Argument_T.h: * tao/UB_String_Argument_T.inl: * tao/UB_String_Arguments.h: * tao/ULongLongSeqC.h: * tao/ULongSeqC.h: * tao/UShortSeqC.h: * tao/Unbounded_Array_Sequence_T.h: * tao/Var_Array_Argument_T.cpp: * tao/Var_Array_Argument_T.h: * tao/Var_Array_Argument_T.inl: * tao/Var_Size_Argument_T.cpp: * tao/Var_Size_Argument_T.h: * tao/Var_Size_Argument_T.inl: * tao/WCharSeqC.h: * tao/WStringSeqC.h: * tao/AnyTypeCode/Any.h: * tao/AnyTypeCode/AnySeqC.h: * tao/AnyTypeCode/Any_Arg_Traits.h: * tao/AnyTypeCode/NVList.h: * tao/AnyTypeCode/TypeCode.h: * tao/Domain/DomainS.cpp: * tao/DynamicInterface/Context.h: * tao/DynamicInterface/ExceptionList.h: * tao/DynamicInterface/Request.h: * tao/DynamicInterface/Server_Request.h: * tao/IFR_Client/IFR_BaseC.cpp: * tao/IFR_Client/IFR_BaseC.h: * tao/IFR_Client/IFR_BaseC.inl: * tao/IFR_Client/IFR_BasicC.cpp: * tao/IFR_Client/IFR_BasicC.h: * tao/IFR_Client/IFR_BasicC.inl: * tao/IFR_Client/IFR_ComponentsC.cpp: * tao/IFR_Client/IFR_ComponentsC.h: * tao/IFR_Client/IFR_ComponentsC.inl: * tao/IFR_Client/IFR_ExtendedC.cpp: * tao/IFR_Client/IFR_ExtendedC.h: * tao/IFR_Client/IFR_ExtendedC.inl: * tao/ImR_Client/ImplRepoC.cpp: * tao/ImR_Client/ImplRepoC.h: * tao/ImR_Client/ImplRepoS.cpp: * tao/ImR_Client/ServerObjectS.cpp: * tao/Messaging/MessagingS.cpp: * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp: * tao/PortableServer/Any_SArg_Traits.h: * tao/PortableServer/BD_String_SArgument_T.cpp: * tao/PortableServer/BD_String_SArgument_T.h: * tao/PortableServer/BD_String_SArgument_T.inl: * tao/PortableServer/Collocated_Object_Proxy_Broker.cpp: * tao/PortableServer/Direct_Collocation_Upcall_Wrapper.h: * tao/PortableServer/Fixed_Array_SArgument_T.cpp: * tao/PortableServer/Fixed_Array_SArgument_T.h: * tao/PortableServer/Fixed_Array_SArgument_T.inl: * tao/PortableServer/Fixed_Size_SArgument_T.h: * tao/PortableServer/Object_SArg_Traits.h: * tao/PortableServer/Object_SArgument_T.h: * tao/PortableServer/PolicyS.cpp: * tao/PortableServer/Servant_Upcall.h: * tao/PortableServer/TypeCode_SArg_Traits.h: * tao/PortableServer/Var_Array_SArgument_T.cpp: * tao/PortableServer/Var_Array_SArgument_T.h: * tao/PortableServer/Var_Array_SArgument_T.inl: * tao/PortableServer/Var_Size_SArgument_T.cpp: * tao/PortableServer/Var_Size_SArgument_T.h: * tao/PortableServer/Var_Size_SArgument_T.inl: * tao/PortableServer/get_arg.h: * tao/RTScheduling/RTSchedulerC.cpp: * tao/Valuetype/AbstractBase.h: * tao/Valuetype/ValueBase.h: Reduced the number of template parameters in _var, _out, _forany and arg template classes. * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be/be_visitor_arg_traits.cpp: * TAO_IDL/be/be_visitor_traits.cpp: * TAO_IDL/be/be_visitor_array/array_ci.cpp: * TAO_IDL/be/be_visitor_component/component_ch.cpp: * TAO_IDL/be/be_visitor_interface/amh_ch.cpp: * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: * TAO_IDL/be/be_visitor_operation/operation.cpp: * TAO_IDL/be/be_visitor_operation/upcall_command_ss.cpp: * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: * TAO_IDL/be/be_visitor_structure/structure_ch.cpp: * TAO_IDL/be/be_visitor_union/union_ch.cpp: * TAO_IDL/be/be_visitor_valuebox/valuebox_ch.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp: Changes to generated code corresponding with the changes to middleware code described above. Mon Jun 19 12:11:09 UTC 2006 Johnny Willemsen * TAO_IDL/driver/drv_preproc.cpp: Fixed copy past error which resulted in a non working tao_idl with BCB Sat Jun 17 20:47:09 UTC 2006 Jeff Parsons * TAO_IDL/tao_idl.cpp: * TAO_IDL/driver/drv_preproc.cpp: Changed the type of the DRV_arglist variable from char*[] to const char*[], since Borland compilers are strict about array types and won't implicitly qualify char*[] to be passed as const char*[]. This change also required casting away constness when the array elements are deleted during cleanup. Thanks to Johnny Willemsen for his expertise with Borland compilers. Fri Jun 16 20:25:45 UTC 2006 Jeff Parsons * orbsvcs/IFR_Service/ifr_adding_visitor.cpp: * orbsvcs/IFR_Service/ifr_adding_visitor_operation.cpp: Added CORBA::string_dup() around the identifier string of an argument, when it is inserted into the sequence of parameter descriptions that is passed to the IFR to make an entry for an operation or a factory. Since the sequence in question manages its own memory, we were getting double deletions of this identifier string before. Thanks to Johnny Willemsen for pointing out the Interface Repository tests failures causes by this problem. Fri Jun 16 14:29:23 UTC 2006 Jeff Parsons * TAO_IDL/fe/fe_interface_header.cpp: * TAO_IDL/be/be_visitor_ami_pre_proc.cpp: Removed unused variables and identifiers for unused args. Thu Jun 15 20:35:41 UTC 2006 Phil Mesnier * TAO_IDL/be/be_visitor_valuebox/valuebox_ci.cpp: * TAO_IDL/be/be_visitor_valuebox/valuebox_cs.cpp: Partially reverted this mornings fix. The _tao_obv_static_repository_id function is not virtual and may safely stay inlined. Thu Jun 15 15:05:43 UTC 2006 Jeff Parsons * TAO_IDL/be_include/be_visitor_interface/remote_proxy_impl_cs.h: * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_cs.cpp: Removed these files from the repository, they are no longer used. * TAO_IDL/tao_idl.cpp: * TAO_IDL/ast/ast_argument.cpp: * TAO_IDL/ast/ast_array.cpp: * TAO_IDL/ast/ast_attribute.cpp: * TAO_IDL/ast/ast_check.cpp: * TAO_IDL/ast/ast_concrete_type.cpp: * TAO_IDL/ast/ast_constant.cpp: * TAO_IDL/ast/ast_decl.cpp: * TAO_IDL/ast/ast_enum.cpp: * TAO_IDL/ast/ast_exception.cpp: * TAO_IDL/ast/ast_expression.cpp: * TAO_IDL/ast/ast_factory.cpp: * TAO_IDL/ast/ast_field.cpp: * TAO_IDL/ast/ast_generator.cpp: * TAO_IDL/ast/ast_home.cpp: * TAO_IDL/ast/ast_interface.cpp: * TAO_IDL/ast/ast_interface_fwd.cpp: * TAO_IDL/ast/ast_module.cpp: * TAO_IDL/ast/ast_native.cpp: * TAO_IDL/ast/ast_operation.cpp: * TAO_IDL/ast/ast_predefined_type.cpp: * TAO_IDL/ast/ast_root.cpp: * TAO_IDL/ast/ast_sequence.cpp: * TAO_IDL/ast/ast_string.cpp: * TAO_IDL/ast/ast_structure.cpp: * TAO_IDL/ast/ast_structure_fwd.cpp: * TAO_IDL/ast/ast_type.cpp: * TAO_IDL/ast/ast_typedef.cpp: * TAO_IDL/ast/ast_union_branch.cpp: * TAO_IDL/ast/ast_union_label.cpp: * TAO_IDL/ast/ast_valuebox.cpp: * TAO_IDL/ast/ast_valuetype.cpp: * TAO_IDL/be/be_argument.cpp: * TAO_IDL/be/be_array.cpp: * TAO_IDL/be/be_attribute.cpp: * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be/be_constant.cpp: * TAO_IDL/be/be_decl.cpp: * TAO_IDL/be/be_enum.cpp: * TAO_IDL/be/be_exception.cpp: * TAO_IDL/be/be_factory.cpp: * TAO_IDL/be/be_field.cpp: * TAO_IDL/be/be_generator.cpp: * TAO_IDL/be/be_global.cpp: * TAO_IDL/be/be_home.cpp: * TAO_IDL/be/be_init.cpp: * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_interface_fwd.cpp: * TAO_IDL/be/be_interface_strategy.cpp: * TAO_IDL/be/be_module.cpp: * TAO_IDL/be/be_native.cpp: * TAO_IDL/be/be_operation.cpp: * TAO_IDL/be/be_operation_strategy.cpp: * TAO_IDL/be/be_predefined_type.cpp: * TAO_IDL/be/be_produce.cpp: * TAO_IDL/be/be_root.cpp: * TAO_IDL/be/be_scope.cpp: * TAO_IDL/be/be_sequence.cpp: * TAO_IDL/be/be_string.cpp: * TAO_IDL/be/be_structure.cpp: * TAO_IDL/be/be_structure_fwd.cpp: * TAO_IDL/be/be_type.cpp: * TAO_IDL/be/be_union.cpp: * TAO_IDL/be/be_union_branch.cpp: * TAO_IDL/be/be_union_fwd.cpp: * TAO_IDL/be/be_union_label.cpp: * TAO_IDL/be/be_valuetype.cpp: * TAO_IDL/be/be_visitor_amh_pre_proc.cpp: * TAO_IDL/be/be_visitor_ami_pre_proc.cpp: * TAO_IDL/be/be_visitor_arg_traits.cpp: * TAO_IDL/be/be_visitor_attribute.cpp: * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp: * TAO_IDL/be/be_visitor_context.cpp: * TAO_IDL/be/be_visitor_decl.cpp: * TAO_IDL/be/be_visitor_interface.cpp: * TAO_IDL/be/be_visitor_valuetype.cpp: * TAO_IDL/be/be_visitor_attribute/attribute.cpp: * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp: * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp: * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_ss.cpp: * TAO_IDL/be/be_visitor_interface/interface.cpp: * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: * TAO_IDL/be/be_visitor_interface/interface_si.cpp: * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: * TAO_IDL/be/be_visitor_interface_fwd/any_op_ch.cpp: * TAO_IDL/be/be_visitor_interface_fwd/cdr_op_ch.cpp: * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp: * TAO_IDL/be/be_visitor_operation/amh_sh.cpp: * TAO_IDL/be/be_visitor_operation/amh_ss.cpp: * TAO_IDL/be/be_visitor_operation/ami_ch.cpp: * TAO_IDL/be/be_visitor_typecode/enum_typecode.cpp: * TAO_IDL/be/be_visitor_typecode/struct_typecode.cpp: * TAO_IDL/be/be_visitor_typecode/union_typecode.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp: * TAO_IDL/be_include/be_argument.h: * TAO_IDL/be_include/be_array.h: * TAO_IDL/be_include/be_attribute.h: * TAO_IDL/be_include/be_codegen.h: * TAO_IDL/be_include/be_extern.h: * TAO_IDL/be_include/be_field.h: * TAO_IDL/be_include/be_generator.h: * TAO_IDL/be_include/be_global.h: * TAO_IDL/be_include/be_interface.h: * TAO_IDL/be_include/be_interface_strategy.h: * TAO_IDL/be_include/be_native.h: * TAO_IDL/be_include/be_operation_strategy.h: * TAO_IDL/be_include/be_root.h: * TAO_IDL/be_include/be_union_branch.h: * TAO_IDL/be_include/be_union_label.h: * TAO_IDL/be_include/be_valuebox.h: * TAO_IDL/be_include/be_visitor.h: * TAO_IDL/be_include/be_visitor_ami_pre_proc.h: * TAO_IDL/be_include/be_visitor_ccm_pre_proc.h: * TAO_IDL/be_include/be_visitor_decl.h: * TAO_IDL/driver/drv_args.cpp: * TAO_IDL/driver/drv_preproc.cpp: * TAO_IDL/fe/fe_declarator.cpp: * TAO_IDL/fe/fe_extern.cpp: * TAO_IDL/fe/fe_init.cpp: * TAO_IDL/fe/fe_interface_header.cpp: * TAO_IDL/fe/idl.ll: * TAO_IDL/fe/idl.yy: * TAO_IDL/fe/lex.yy.cpp: * TAO_IDL/fe/y.tab.cpp: * TAO_IDL/fe/y.tab.cpp:.diff: * TAO_IDL/fe/y.tab.h: * TAO_IDL/include/ast_argument.h: * TAO_IDL/include/ast_array.h: * TAO_IDL/include/ast_attribute.h: * TAO_IDL/include/ast_concrete_type.h: * TAO_IDL/include/ast_decl.h: * TAO_IDL/include/ast_exception.h: * TAO_IDL/include/ast_expression.h: * TAO_IDL/include/ast_field.h: * TAO_IDL/include/ast_generator.h: * TAO_IDL/include/ast_interface.h: * TAO_IDL/include/ast_interface_fwd.h: * TAO_IDL/include/ast_native.h: * TAO_IDL/include/ast_sequence.h: * TAO_IDL/include/ast_structure.h: * TAO_IDL/include/ast_structure_fwd.h: * TAO_IDL/include/ast_typedef.h: * TAO_IDL/include/ast_union_branch.h: * TAO_IDL/include/ast_union_label.h: * TAO_IDL/include/ast_valuebox.h: * TAO_IDL/include/drv_extern.h: * TAO_IDL/include/fe_extern.h: * TAO_IDL/include/idl_global.h: * TAO_IDL/include/utl_exceptlist.h: * TAO_IDL/include/utl_exprlist.h: * TAO_IDL/include/utl_labellist.h: * TAO_IDL/include/utl_list.h: * TAO_IDL/include/utl_namelist.h: * TAO_IDL/include/utl_scope.h: * TAO_IDL/util/utl_exceptlist.cpp: * TAO_IDL/util/utl_exprlist.cpp: * TAO_IDL/util/utl_global.cpp: * TAO_IDL/util/utl_idlist.cpp: * TAO_IDL/util/utl_labellist.cpp: * TAO_IDL/util/utl_list.cpp: * TAO_IDL/util/utl_namelist.cpp: * TAO_IDL/util/utl_scope.cpp: * TAO_IDL/util/utl_string.cpp: - Plugged all memory leaks occuring during successful execution, and most of the leaks occuring when there is some kind of error. For some syntax errors reported by the parser, it's not known how far the parser has looked ahead (and thus what memory it may have already allocated) when the error is detected. Creating the AST out of types that manage their own memory, or creating the AST on the stack, would solve all memory leak problems, but would require substantial redesign of the IDL compiler front end. - Added generation of sendc_* operations inherited by local interfaces, if AMI code is being generated. - Fixed required check for parallel inheritance of valuetypes and their corresponding supported interfaces, if any. - Added workarounds to skip problem code generation when IDL3 constructs and AMI code generation occur together. Integration of AMI with components is a future development item. - Fixed the logic of the decision whether or not to generate inheritance of a reference counting parent class for valuetype OBV_* classes. - Added default generation of Any insertion/extraction operators for local interfaces, and a command line option - '-Sal' - to suppress it. * orbsvcs/IFR_Service/be_extern.h: * orbsvcs/IFR_Service/be_init.cpp: * orbsvcs/IFR_Service/be_produce.cpp: Changes to the IFR loader backend corresponding to the memory leak fixes above. * docs/compiler.html: * docs/releasenotes/index.html: Documented new IDL compiler command line option described above. Thu Jun 15 12:32:58 UTC 2006 Phil Mesnier * TAO_IDL/be/be_visitor_valuebox/valuebox_ci.cpp: * TAO_IDL/be/be_visitor_valuebox/valuebox_cs.cpp: Moved virtual methods from inline to out-of-line. Wed Jun 14 14:48:07 UTC 2006 Wallace Zhang * tests/ORB_Local_Config/ORB_Local_Config.mwc: Removed the nonexistent Limits directory from the workspace. This should correct the setup error shown on Win2003_VC71_Debug hosted by OCI. Tue Jun 13 15:24:52 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.h Removed orb, added LogMgr argument to constructor. Changed constructor to create a new log-channel specific poa for iterators. Activate iterators in the new poa. Changed destructor to destroy the new poa, which ensures any interators that may exist will be destroyed at the same time as the log channel. This fixes bugzilla bug #2551. * orbsvcs/orbsvcs/Log/Hash_LogStore.cpp * orbsvcs/orbsvcs/Log/Hash_LogStore.h Removed orb argument from constructor. Changed to pass LogMgr to Hash_LogRecordStore constructor. * orbsvcs/orbsvcs/Log/Hash_Persistence_Strategy.cpp: Changed to pass only LogMgr to Hash_LogStore constructor. * orbsvcs/orbsvcs/Log/Hash_Persistence_Strategy.cpp: * orbsvcs/orbsvcs/Log/Hash_Persistence_Strategy.h: * orbsvcs/orbsvcs/Log/Log_Persistence_Strategy.h: Removed orb argument from create_log_store(). * orbsvcs/orbsvcs/Log/LogMgr_i.cpp * orbsvcs/orbsvcs/Log/LogMgr_i.h Added orb(), factory_poa(), and log_poa() methods. We're changing most objects to have a reference to the LogMgr, so we don't have pass orbs and poas around, especially for the cases where we're already passing the LogMgr. Changed to pass only "this" to strategy's create_log_store() method. Tue Jun 13 14:56:01 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Log/Log_i.cpp: Don't close the LogRecordStore in the TAO_Log_i destructor, if the log channel was destroyed, it will be a dangling reference. The LogStore should be responsible for opening and closing its LogRecordStores. * orbsvcs/orbsvcs/Log/Hash_LogStore.cpp (remove): Obtain and delete LogRecordStore when unbinding from map. Avoids leak. * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp (query_i): Re-indent to match coding conventions. Tue Jun 13 13:51:11 UTC 2006 Adam Mitz * tests/Bug_2494_Regression/client.cpp: The scoreboard was marking this test as "failed" because it printed "EXCEPTION" (from the client process). This isn't a failure as long as the server process still exits cleanly. The test is now modified so that it doesn't print "EXCEPTION". Sun Jun 11 16:46:44 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/EventLog_i.cpp: * orbsvcs/orbsvcs/NotifyLog_i.cpp: * orbsvcs/orbsvcs/RTEventLog_i.cpp: Changed destructor to invoke destroy() on the event channel. This notifies suppliers and consumers, and avoids a resource leak. Fixes bugzilla bug #2559. Sun Jun 11 00:54:57 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Log/BasicLog_i.cpp: * orbsvcs/orbsvcs/Log/BasicLog_i.h: * orbsvcs/orbsvcs/Log/EventLog_i.cpp: * orbsvcs/orbsvcs/Log/EventLog_i.h: * orbsvcs/orbsvcs/Log/NotifyLog_i.cpp: * orbsvcs/orbsvcs/Log/NotifyLog_i.h: * orbsvcs/orbsvcs/Log/RTEventLog_i.cpp: * orbsvcs/orbsvcs/Log/RTEventLog_i.h: Remove member variable logmgr_i_, as it's also a protected member in the base class. Sat Jun 10 21:54:00 UTC 2006 J.T. Conklin * NEWS: Mention that NT_Naming_Service and NT_Notify_Service must be enabled by new MPC feature variable "winnt". Sat Jun 10 18:30:42 UTC 2006 J.T. Conklin * performance-tests/Makefile.am: Disable building CSD_Strategy tests. Sat Jun 10 10:40:02 UTC 2006 Phil Mesnier * examples/RTScheduling/Job_i.h: * examples/RTScheduling/POA_Holder.h: * orbsvcs/tests/Notify/lib/Periodic_Consumer.h: * orbsvcs/tests/Notify/lib/Periodic_Supplier.h: More files where ace/Arg_Shifter.h needed to be directly included. Sat Jun 10 05:03:58 UTC 2006 J.T. Conklin * configure.ac: Add AM_CONDITIONAL for BUILD_WINNT and BUILD_WXWINDOWS. Sat Jun 10 04:34:32 UTC 2006 J.T. Conklin * docs/tutorials/Quoter/AMI/Makefile.am: * docs/tutorials/Quoter/Event_Service/Makefile.am: * docs/tutorials/Quoter/On_Demand_Activation/Makefile.am: * docs/tutorials/Quoter/RT_Event_Service/Makefile.am: * docs/tutorials/Quoter/idl/Makefile.am: * examples/AMH/Sink_Server/Makefile.am: * examples/AMI/FL_Callback/Makefile.am: * examples/Advanced/ch_3/Makefile.am: * examples/Buffered_AMI/Makefile.am: * examples/Buffered_Oneways/Makefile.am: * examples/CSD_Strategy/ThreadPool/Makefile.am: * examples/CSD_Strategy/ThreadPool2/Makefile.am: * examples/CSD_Strategy/ThreadPool3/Makefile.am: * examples/CSD_Strategy/ThreadPool4/Makefile.am: * examples/CSD_Strategy/ThreadPool5/Makefile.am: * examples/CSD_Strategy/ThreadPool6/Makefile.am: * examples/Callback_Quoter/Makefile.am: * examples/Content_Server/AMI_Iterator/Makefile.am: * examples/Content_Server/AMI_Observer/Makefile.am: * examples/Content_Server/SMI_Iterator/Makefile.am: * examples/Event_Comm/Makefile.am: * examples/Kokyu_dsrt_schedulers/Makefile.am: * examples/Kokyu_dsrt_schedulers/fp_example/Makefile.am: * examples/Kokyu_dsrt_schedulers/mif_example/Makefile.am: * examples/Kokyu_dsrt_schedulers/muf_example/Makefile.am: * examples/Load_Balancing/Makefile.am: * examples/Load_Balancing_persistent/Makefile.am: * examples/Logging/Makefile.am: * examples/OBV/Typed_Events/Makefile.am: * examples/POA/DSI/Makefile.am: * examples/POA/Default_Servant/Makefile.am: * examples/POA/Forwarding/Makefile.am: * examples/POA/Generic_Servant/Makefile.am: * examples/POA/TIE/Makefile.am: * examples/Persistent_Grid/Makefile.am: * examples/PluggableUDP/tests/Basic/Makefile.am: * examples/PluggableUDP/tests/Performance/Makefile.am: * examples/PluggableUDP/tests/SimplePerformance/Makefile.am: * examples/Quoter/Makefile.am: * examples/RTCORBA/Activity/Makefile.am: * examples/RTScheduling/Fixed_Priority_Scheduler/Makefile.am: * examples/RTScheduling/MIF_Scheduler/Makefile.am: * examples/Simple/bank/Makefile.am: * examples/Simple/chat/Makefile.am: * examples/Simple/echo/Makefile.am: * examples/Simple/grid/Makefile.am: * examples/Simple/time/Makefile.am: * examples/Simple/time-date/Makefile.am: * examples/Simulator/Event_Supplier/Makefile.am: * examples/TypeCode_Creation/Makefile.am: * examples/ior_corbaloc/Makefile.am: * examples/mfc/Makefile.am: * interop-tests/wchar/Makefile.am: * orbsvcs/FTRT_Event_Service/Factory_Service/Makefile.am: * orbsvcs/FTRT_Event_Service/Gateway_Service/Makefile.am: * orbsvcs/ImplRepo_Service/Makefile.am: * orbsvcs/Naming_Service/Makefile.am: * orbsvcs/Notify_Service/Makefile.am: * orbsvcs/examples/CosEC/Factory/Makefile.am: * orbsvcs/examples/CosEC/TypedSimple/Makefile.am: * orbsvcs/examples/FaultTolerance/RolyPoly/Makefile.am: * orbsvcs/examples/ImR/Advanced/Makefile.am: * orbsvcs/examples/ImR/Combined_Service/Makefile.am: * orbsvcs/examples/LoadBalancing/Makefile.am: * orbsvcs/examples/ORT/Makefile.am: * orbsvcs/examples/Security/Send_File/Makefile.am: * orbsvcs/orbsvcs/Makefile.am: * orbsvcs/performance-tests/LoadBalancing/LBPerf/RPS/Makefile.am: * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Makefile.am: * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Makefile.am: * orbsvcs/performance-tests/RTEvent/lib/Makefile.am: * orbsvcs/tests/BiDir_CORBALOC/Makefile.am: * orbsvcs/tests/Bug_1395_Regression/Makefile.am: * orbsvcs/tests/Bug_2247_Regression/Makefile.am: * orbsvcs/tests/Bug_2285_Regression/Makefile.am: * orbsvcs/tests/Bug_2287_Regression/Makefile.am: * orbsvcs/tests/Bug_2316_Regression/Makefile.am: * orbsvcs/tests/Bug_2377_Regression/Makefile.am: * orbsvcs/tests/EC_Custom_Marshal/Makefile.am: * orbsvcs/tests/FT_App/Makefile.am: * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Makefile.am: * orbsvcs/tests/FaultTolerance/IOGR/Makefile.am: * orbsvcs/tests/FtRtEvent/Makefile.am: * orbsvcs/tests/HTIOP/AMI/Makefile.am: * orbsvcs/tests/HTIOP/BiDirectional/Makefile.am: * orbsvcs/tests/HTIOP/Hello/Makefile.am: * orbsvcs/tests/IOR_MCast/Makefile.am: * orbsvcs/tests/ImplRepo/Makefile.am: * orbsvcs/tests/ImplRepo/scale/Makefile.am: * orbsvcs/tests/InterfaceRepo/Application_Test/Makefile.am: * orbsvcs/tests/Interoperable_Naming/Makefile.am: * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/Makefile.am: * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/Makefile.am: * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/Makefile.am: * orbsvcs/tests/Miop/McastHello/Makefile.am: * orbsvcs/tests/Notify/Blocking/Makefile.am: * orbsvcs/tests/Notify/Discarding/Makefile.am: * orbsvcs/tests/Notify/MT_Dispatching/Makefile.am: * orbsvcs/tests/Notify/Ordering/Makefile.am: * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Makefile.am: * orbsvcs/tests/Notify/Sequence_Multi_Filter/Makefile.am: * orbsvcs/tests/Notify/Structured_Filter/Makefile.am: * orbsvcs/tests/Notify/Structured_Multi_Filter/Makefile.am: * orbsvcs/tests/Notify/lib/Makefile.am: * orbsvcs/tests/Notify/performance-tests/Filter/Makefile.am: * orbsvcs/tests/Redundant_Naming/Makefile.am: * orbsvcs/tests/Security/BiDirectional/Makefile.am: * orbsvcs/tests/Security/Big_Request/Makefile.am: * orbsvcs/tests/Security/Callback/Makefile.am: * orbsvcs/tests/Security/Crash_Test/Makefile.am: * orbsvcs/tests/Security/MT_IIOP_SSL/Makefile.am: * orbsvcs/tests/Security/MT_SSLIOP/Makefile.am: * orbsvcs/tests/Security/Secure_Invocation/Makefile.am: * orbsvcs/tests/Security/ssliop_corbaloc/Makefile.am: * orbsvcs/tests/Simple_Naming/Makefile.am: * orbsvcs/tests/Trading/Makefile.am: * orbsvcs/tests/ior_corbaname/Makefile.am: * performance-tests/Makefile.am: * performance-tests/Anyop/Makefile.am: * performance-tests/CSD_Strategy/TestInf/Makefile.am: * performance-tests/CSD_Strategy/TestServant/Makefile.am: * performance-tests/Callback/Makefile.am: * performance-tests/Cubit/TAO/DII_Cubit/Makefile.am: * performance-tests/Cubit/TAO/IDL_Cubit/Makefile.am: * performance-tests/Cubit/TAO/MT_Cubit/Makefile.am: * performance-tests/Latency/AMH_Single_Threaded/Makefile.am: * performance-tests/Latency/AMI/Makefile.am: * performance-tests/Latency/Collocation/Makefile.am: * performance-tests/Latency/DII/Makefile.am: * performance-tests/Latency/DSI/Makefile.am: * performance-tests/Latency/Deferred/Makefile.am: * performance-tests/Latency/Single_Threaded/Makefile.am: * performance-tests/Latency/Thread_Per_Connection/Makefile.am: * performance-tests/Latency/Thread_Pool/Makefile.am: * performance-tests/Memory/IORsize/Makefile.am: * performance-tests/Memory/Single_Threaded/Makefile.am: * performance-tests/POA/Demux/Makefile.am: * performance-tests/POA/Implicit_Activation/Makefile.am: * performance-tests/POA/Object_Creation_And_Registration/Makefile.am: * performance-tests/Pluggable/Makefile.am: * performance-tests/Protocols/Makefile.am: * performance-tests/RTCorba/Multiple_Endpoints/Common/Makefile.am: * performance-tests/RTCorba/Oneways/Reliable/Makefile.am: * performance-tests/RTCorba/Thread_Pool/Makefile.am: * performance-tests/Sequence_Latency/AMH_Single_Threaded/Makefile.am: * performance-tests/Sequence_Latency/AMI/Makefile.am: * performance-tests/Sequence_Latency/DII/Makefile.am: * performance-tests/Sequence_Latency/DSI/Makefile.am: * performance-tests/Sequence_Latency/Deferred/Makefile.am: * performance-tests/Sequence_Latency/Single_Threaded/Makefile.am: * performance-tests/Sequence_Latency/Thread_Per_Connection/Makefile.am: * performance-tests/Sequence_Latency/Thread_Pool/Makefile.am: * performance-tests/Throughput/Makefile.am: * tao/Makefile.am: * utils/Makefile.am: Regenerated. * configure.ac: Configure utils/wxNamingViewer/Makefile.am. * utils/wxNamingViewer/Makefile.am: New file. Sat Jun 10 03:52:25 UTC 2006 J.T. Conklin * orbsvcs/Naming_Service/Naming_Service.mpc: Changed NT_Naming_Service project to require new MPC feature variable "winnt". Avoids building and installing this on non Windows systems. Fixes bugzilla bug #2412. * orbsvcs/Notify_Service/Notify_Service.mpc: Changed NT_Notify_Service project to require new MPC feature variable "winnt". Avoids building and installing this on non Windows systems. Fixes bugzilla bug #2411. Fri Jun 9 18:33:12 UTC 2006 Johnny Willemsen * orbsvcs/performance-tests/RTEvent/lib/Client_Options.{h,cpp}: * examples/RTCORBA/Activity/POA_Holder.{h,cpp}: * examples/RTCORBA/Activity/Periodic_Task.{h,cpp}: * examples/RTCORBA/Activity/Job_i.{h,cpp}: * examples/RTCORBA/Activity/Builder.{h,cpp}: * orbsvcs/tests/Notify/lib/Peer.h: Just include ACE_Arg_Shifter in the header file instead of using a forward declaration Fri Jun 9 14:49:06 UTC 2006 Phil Mesnier * tests/Stack_Recursion/run_test.pl: Doubled the timeout to accomodate really slow machines. This was necessitated by new sequence initialization code. Fri Jun 9 14:48:12 UTC 2006 Johnny Willemsen * orbsvcs/tests/Notify/lib/Options_Parser.{h,cpp}: Moved the include of Arg_Shifter.h from cpp to header file Fri Jun 9 14:35:56 UTC 2006 Phil Mesnier * tests/Big_Request_Muxing/Client_Task.h: * tests/Big_Request_Muxing/Client_Task.cpp: * tests/Big_Request_Muxing/Payload_Receiver.h: * tests/Big_Request_Muxing/Payload_Receiver.cpp: * tests/Big_Request_Muxing/Test.idl: * tests/Big_Request_Muxing/client.cpp: * tests/Big_Request_Muxing/run_test.pl: * tests/Big_Request_Muxing/server.cpp: This test frequently shows false errors due dropped SYNC_NONE messages. These errors are false because dropping such messages is not an error. The test now separately accounts for SYNC_NONE invocations separately by using a different operation. I also modified the timeout loop in an earlier attempt to resolve the periodic dropped messages, thinking the timeout occured due to heavy loads. Now the timeout less about the whole event and more about the duration of individual requests. Thu Jun 8 02:16:30 UTC 2006 Douglas C. Schmidt * orbsvcs/Event_Service/Event_Service.cpp (parse_args): Added a missing break statement. Thanks to Sunil Rottoo for reporting this. Wed Jun 7 14:24:55 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.h: Now with all with the cleanup, we can switch from using a ACE_Hash_Map to a ACE_RB_Tree by changing one typedef. Now that LogRecords are ordered by RecordId, for all practical purposes this resolves bugzilla bugs #1980 and #1981. While it doesn't handle the case where the RecordId's wrap, with 64 bits, that's not worth losing too much sleep over. Even if we logged 1,000,000 records per second, it would take nearly 600,000 years to wrap. Wed Jun 7 09:04:12 UTC 2006 Johnny Willemsen * tao/Invocation_Adapter.cpp: Corrected the check whether a request has arguments or not. This fixes interoperability issues with Orbix. Thanks to Phil Billingham for reporting this. This fixes bugzilla bug 2548 Tue Jun 6 21:05:19 UTC 2006 Phil Mesnier * tests/Sequence_Unit_Tests/unbounded_octet_sequence_nocopy_ut.cpp: There was a buffer overrun inside this test case. Tue Jun 6 17:25:15 UTC 2006 Chad Elliott * TAO_IDL/tao_idl.mpc: Combined two automake specific sections into one. * orbsvcs/FTRT_Event_Service/Factory_Service/FTRTEC_Factory_Service.mpc: * orbsvcs/FTRT_Event_Service/Gateway_Service/FTRTEC_Gateway_Service.mpc: * orbsvcs/tests/FtRtEvent/FtRtEvent.mpc: Replaced a gnuace specific section to link in tje TAO_Strategies library with the inheritance of the strategies base project. Tue Jun 6 17:02:57 UTC 2006 Yan Dai * tests/DII_Collocation_Tests/Client_Task.cpp: * tests/DII_Collocation_Tests/Client_Task.h: * tests/DII_Collocation_Tests/Collocated_Test.cpp: * tests/DII_Collocation_Tests/Hello.cpp: * tests/DII_Collocation_Tests/Hello.h: * tests/DII_Collocation_Tests/README: * tests/DII_Collocation_Tests/run_test.pl: * tests/DII_Collocation_Tests/Server_Task.cpp: * tests/DII_Collocation_Tests/Server_Task.h: * tests/DII_Collocation_Tests/Test.idl: Added incomplete twoway test. More test cases (OUT, INOUT and RETURN) need be added. Tue Jun 6 14:48:33 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Log/Hash_Iterator_i.cpp: Use iter->item() instead of (*iter).int_id_ to dereference iterators. Changed get() to set the length of the output sequence to the maximum number of log records (this will be shrunk to the real value once we find how many records match the constraint). We must have got lucky with the old sequence implementation... Tue Jun 6 13:56:49 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Log/Hash_Iterator_i.h: * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.h: Consistantly use the LOG_RECORD_STORE typedef instead of LOG_RECORD_HASH_MAP. The former is supposed to abstract the latter. Tue Jun 6 13:38:39 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp: * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.h: Rename rec_hash_ member variable to rec_map_, as we plan to change the type. Tue Jun 6 13:23:06 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp: Use iter->item() instead of (*iter).int_id_ to dereference iterators. Tue Jun 6 12:29:03 UTC 2006 Phil Mesnier * tests/ORB_Local_Config/Two_DLL_ORB/ORB_DLL.cpp: Explicitly duplicate the command-line arguments passed to the client and server ORBs. On some platforms, it wasn't enough to merely readjust the length by setting last argv to 0. Mon Jun 5 03:19:58 UTC 2006 Phil Mesnier * tao/ORB_Core.cpp: * tao/ORB_Core.h: There is a class for containing certain initialization values used by the ORB Core that are set during Dynamic loading of service configuration objects where there is no way to get a pointer to an ORB Core instance. These values were stored in a static instance of this class, TAO_ORB_Core_Static_Resources. However, using a static instance of this class is incongruent with the notion of per-ORB configuration, so this change addresses the problem by making the resources container a service object which is initialized in the local configuration context for each ORB, as well as a copy in the global configuration context. This fix specifically addresses the problem of having a later ORB initialization, such as for a second ORB, affecting the configuration of earlier ORBs. If this happens in separate threads, a race can occur leading to unpredictable results. However, it might be possible for some ORB-related configuration to be supplied via service configuration after ORB_init is called. If that is the case, then the appropriate configuration context must be set with ACE_Service_Config_Guard during the duration of the configuration. This will ensure the newly loaded configuration object goes into the correct context. * tao/CSD_Framework/CSD_Framework_Loader.cpp: Reverted the temporary fix, it is no longer needed. Sun Jun 4 16:04:36 UTC 2006 Phil Mesnier * tests/DII_Collocation_Tests/oneway/Server_Task.h: Add versioned namespace wrappers for the forward declaration of an ACE class. Sun Jun 4 14:39:56 UTC 2006 Phil Mesnier * tao/CSD_Framework/CSD_Default_Servant_Dispatcher.cpp: * tao/CSD_Framework/CSD_Framework_Loader.cpp: This is a temporary (duration unknown) resolution to a problem highlighted by the intermitant failure in the Two_DLL_ORB test. The problem is that the POA factory name and POA factory directive are held in a static instance of the TAO_ORB_Core_Static_Resoures. The problem is that with multiple configuration contexts, the ORBs are supposed to be configured separately, but this static resource violates that principle. Sat Jun 3 19:38:44 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp: * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.h: Added new varient of remove_i() that takes an iterator instead of a record id as its argument. In almost all cases, we have a current iterator when deleting removing a log record; if we use it when unbinding from the map, we avoid an extraneous lookup. Update callers. Sat Jun 3 19:03:53 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp: Remove TODO comments about storing the id on a list when a log record is deleted, and reusing those ids when a new log record is inserted. If we did this, ids would be practically useless for use by client applications. It's much more useful to have montonically increasing ids. Sat Jun 3 17:37:11 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp: Changed last instance of use of old iterator API to the new STL-like API. Changed purge_old_records(), delete_records(), and remove_old_records() to increment iterator before removing log record. Removing the record invalidates the current iterator, and incrementing afterwards it resulted in undefined behavior. Sat Jun 3 16:10:47 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp: * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.h: Changed the match() and delete_records() methods to iterate through the map by themselves instead of invoking match_i(). While match_i() factored out common code, it did so at the expense of an extra conditional in the hot path. Removed match_i(). Sat Jun 3 15:46:45 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp: * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.h: Remove private remove() method. Update callers to invoke remove_i(). Rename update() to update_i(). Rename retrieve() to retrieve_i(). Sat Jun 3 05:25:09 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Log/PersistStore.cpp: * orbsvcs/orbsvcs/Log/PersistStore.h: * orbsvcs/orbsvcs/Log/LogRecordStore_persist.cpp: * orbsvcs/orbsvcs/Log/LogRecordStore_persist.h: Remove files. This was an old attempt at log record persistence that predated the plug-in strategy. Sat Jun 3 05:20:50 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.h: Declare LOG_RECORD_HASH_MAP_ENTRY and LOG_RECORD_HASH_MAP_ITER in terms of LOG_RECORD_HASH_MAP::ENTRY, ...::ITERATOR, instead of duplicating all the template stuff. Will make it easier to migrate to an ordered ma types, for bugzilla bugs #1980, #1981, etc. Sat Jun 3 05:19:59 UTC 2006 J.T. Conklin * orbsvcs/examples/Log/Event/run_test.pl: * orbsvcs/examples/Log/Notify/run_test.pl: * orbsvcs/examples/Log/RTEvent/run_test.pl: Kill the Consumer process instead of considering the test to be failed if it did not exit itself. The Consumer connects to the Log Factory's event channel, not the event/notification channel for the log, so even though its disconnect_push_consumer method invokes shutdown on the orb, the it doesn't matter since it's not going to be called when the log is destroyed. Sat Jun 3 05:03:15 UTC 2006 Phil Mesnier * tao/TAO_Internal.cpp: Added ACE_MT guards around new synchronization code to make it single-thread-build safe. Sat Jun 3 04:26:08 UTC 2006 Iliyan Jeliazkov * tests/ORB_Local_Config/Two_DLL_ORB/README: Added a bit of a documentation on the test * tests/ORB_Local_Config/Two_DLL_ORB/Test.cpp: Modified to conditionaly excersise one of the two test scenarios. Originally, the test used SSLIOP, however that service is not built by default. So the change makes use of another service, which is normally available in "default" builds. * tests/ORB_Local_Config/Two_DLL_ORB/primary-csd.conf: * tests/ORB_Local_Config/Two_DLL_ORB/primary-ssl.conf: * tests/ORB_Local_Config/Two_DLL_ORB/secondary-csd.conf: * tests/ORB_Local_Config/Two_DLL_ORB/secondary-empty.conf: * tests/ORB_Local_Config/Two_DLL_ORB/secondary-ssl.conf: Added a simple names for the the configuration files. * tests/ORB_Local_Config/Two_DLL_ORB/Service_Config_ORB_Test.conf: * tests/ORB_Local_Config/Two_DLL_ORB/Service_Config_ORB_Test2.conf: * tests/ORB_Local_Config/Two_DLL_ORB/Service_Config_ORB_Test3.conf: Removed these files. Fri Jun 2 21:02:46 UTC 2006 Phil Mesnier * tests/CodeSets/libs/UCS4_UTF16/WUCS4_UTF16.cpp: Fixed a typo from the earlier commit. Fri Jun 2 19:52:19 UTC 2006 Yan Dai * tests/DII_Collocation_Tests/twoway/Client_Task.cpp: * tests/DII_Collocation_Tests/twoway/Client_Task.h: * tests/DII_Collocation_Tests/twoway/Collocated_Test.cpp: * tests/DII_Collocation_Tests/twoway/DII_Collocation_Tests.mpc: * tests/DII_Collocation_Tests/twoway/Hello.cpp: * tests/DII_Collocation_Tests/twoway/Hello.h: * tests/DII_Collocation_Tests/twoway/README: * tests/DII_Collocation_Tests/twoway/run_test.pl: * tests/DII_Collocation_Tests/twoway/Server_Task.cpp: * tests/DII_Collocation_Tests/twoway/Server_Task.h: * tests/DII_Collocation_Tests/twoway/Test.idl: Removed twoway test. Fri Jun 2 12:05:13 USMST 2006 Yan Dai * tests/DII_Collocation_Tests/oneway/Collocated_Test.cpp: Fixed compilation errors due to reference to a new file. Fri Jun 2 13:33:19 UTC 2006 Phil Mesnier * tests/Big_Twoways/server.cpp: Fixed a minor memory leak caused by not cleaning up servants. * tests/CodeSets/libs/UCS4_UTF16/WUCS4_UTF16.cpp: Addressed compiler warnings generated by some platforms with 2-byte wchars. This codeset translator should only be used on hosts with 4-byte wchars, since UCS4 is a 32-bit codeset, but not all of the test platforms meet that criterium. Fri Jun 2 12:36:58 UTC 2006 Iliyan Jeliazkov * tao/TAO_Internal.cpp: Adding synchronization, in the form of a condition variable to fix a race condition occurring when a non-default ORB enters open_services, before the default ORB has completed initializing the global service objects. According to the spec, the default ORB is the one that gets to call ORB_init first. The ORB-specific configuration implementation designates the default ORB to initialize globally available service objects, like the Resource Factory. If a non-default ORB beats it to the resource initialization, it would cause a SEGV. * tests/ORB_Local_Config/Two_DLL_ORB/Service_Config_ORB_Test.conf: As a consequence of implementing the ORB-specific configuration, we discovered many implicit assumptions about the lifetime of objects. For example, process-global Singletons are created by service objects, loaded by ORBs, which are themselves initialized from a DLL-loaded code. If that DLL, which also contains the code for tearing down the Singleton gets unloaded (for instance, as a consequence of calling orb->destroy()), its TEXT segment will no longer be mapped in memory when the Object Manager tries to destroy the Singleton. Ossama has a solution for a similar problem, involving the TAO Singleton Manager, for DLL-loaded ORBs (see the DLL_ORB test), however it doesn't cover the ACE Object Manager. This configuration change is a workaround the fact that SSLIOP, loaded as a private service object by a DLL-based ORB, registers a process-global Singleton - ACE_SLL_Context, with the Object Manager. In an use-case with multiple dynamically loaded components containing ORBs, SSLIOP should be loaded prior to loading any of the dynamic components using it. In general, any SO that uses ACE Singletons must be treated similarly, or rewritten. Fri Jun 2 04:44:17 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Log/EventLogFactory_i.cpp: * orbsvcs/orbsvcs/Log/EventLog_i.cpp: * orbsvcs/orbsvcs/Log/EventLog_i.h: * orbsvcs/orbsvcs/Log/RTEventLogFactory_i.cpp: * orbsvcs/orbsvcs/Log/RTEventLog_i.cpp: * orbsvcs/orbsvcs/Log/RTEventLog_i.h: We must pass both the RootPOA and the Log POA to the log servant ctor, destroy() needs to deactivate the servant on the Log POA. Thu Jun 1 23:13:58 UTC 2006 Yan Dai * tests/DII_Collocation_Tests/Client_Task.cpp: * tests/DII_Collocation_Tests/Client_Task.h: * tests/DII_Collocation_Tests/Collocated_Test.cpp: * tests/DII_Collocation_Tests/DII_Collocation_Tests.mpc: * tests/DII_Collocation_Tests/Hello.cpp: * tests/DII_Collocation_Tests/Hello.h: * tests/DII_Collocation_Tests/README: * tests/DII_Collocation_Tests/run_test.pl: * tests/DII_Collocation_Tests/Server_Task.cpp: * tests/DII_Collocation_Tests/Server_Task.h: * tests/DII_Collocation_Tests/Test.idl: These files are moved to the tests/DII_Collocation_Tests/oneway directory since a new test for twoway collocated DII request is added. * tests/DII_Collocation_Tests/oneway/Client_Task.cpp: * tests/DII_Collocation_Tests/oneway/Client_Task.h: * tests/DII_Collocation_Tests/oneway/Collocated_Test.cpp: * tests/DII_Collocation_Tests/oneway/DII_Collocation_Tests.mpc: * tests/DII_Collocation_Tests/oneway/Hello.cpp: * tests/DII_Collocation_Tests/oneway/Hello.h: * tests/DII_Collocation_Tests/oneway/README: * tests/DII_Collocation_Tests/oneway/run_test.pl: * tests/DII_Collocation_Tests/oneway/Server_Task.cpp: * tests/DII_Collocation_Tests/oneway/Server_Task.h: * tests/DII_Collocation_Tests/oneway/Test.idl: These files are moved from tests/DII_Collocation_Tests directory. * tests/DII_Collocation_Tests/twoway/Client_Task.cpp: * tests/DII_Collocation_Tests/twoway/Client_Task.h: * tests/DII_Collocation_Tests/twoway/Collocated_Test.cpp: * tests/DII_Collocation_Tests/twoway/DII_Collocation_Tests.mpc: * tests/DII_Collocation_Tests/twoway/Hello.cpp: * tests/DII_Collocation_Tests/twoway/Hello.h: * tests/DII_Collocation_Tests/twoway/README: * tests/DII_Collocation_Tests/twoway/run_test.pl: * tests/DII_Collocation_Tests/twoway/Server_Task.cpp: * tests/DII_Collocation_Tests/twoway/Server_Task.h: * tests/DII_Collocation_Tests/twoway/Test.idl: Added a test for twoway collocation DII request via invoke (). This test should fail now for the same reason as the oneway collocation DII request. See bugzilla bug #2545 for details. Thu Jun 1 17:53:33 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Log/EventLogFactory_i.cpp: * orbsvcs/orbsvcs/Log/RTEventLogFactory_i.cpp: Pass the RootPOA instead of the Log POA to the log servant ctor. The log servant creates and attempts to activate a event channel on the Log POA, which was failed because TAO's log event channel implementation uses implicit activation (_this), and the Log POA ImplicitActivationPolicy is NO_IMPLICIT_ACTIVATION. In time, we should consider whether we should create another POA just for the event channels. * orbsvcs/examples/Log/Event/run_test.pl: * orbsvcs/examples/Log/Notify/run_test.pl: * orbsvcs/examples/Log/RTEvent/run_test.pl: New files. Thu Jun 1 16:54:56 UTC 2006 Yan Dai * tests/DII_Collocation_Tests/Client_Task.cpp: * tests/DII_Collocation_Tests/Client_Task.h: * tests/DII_Collocation_Tests/Collocated_Test.cpp: * tests/DII_Collocation_Tests/DII_Collocation_Tests.mpc: * tests/DII_Collocation_Tests/Hello.cpp: * tests/DII_Collocation_Tests/Hello.h: * tests/DII_Collocation_Tests/README: * tests/DII_Collocation_Tests/run_test.pl: * tests/DII_Collocation_Tests/Server_Task.cpp: * tests/DII_Collocation_Tests/Server_Task.h: * tests/DII_Collocation_Tests/Test.idl: Added new DII_Collocation_Tests test to show bug #2545. The test crashes on get_in_arg() or gives incorrect arguments when the request is collocated oneway request and has "IN" arguments. See bugzilla bug #2545. Thu Jun 1 14:16:06 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Log/Log_i.cpp: Changed reset_capacity_alarm_thresholds() to do nothing if LogFullActionType is wrap. Thu Jun 1 14:06:20 UTC 2006 J.T. Conklin * orbsvcs/examples/Log/Basic/run_test.pl: New file. Thu Jun 1 14:02:30 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp: Changed set_records_attribute() to validate the query language grammar. Changed query_i() to set the length of the output sequence to the maximum number of log records (this will be shrunk to the real value once we find how many records match the constraint). We must have got lucky with the old sequence implementation... Thu Jun 1 11:38:12 UTC 2006 Johnny Willemsen * tao/Valuetype/ValueBase.cpp: Const improvements Thu Jun 1 10:26:12 UTC 2006 Johnny Willemsen * tao/LocateRequest_Invocation_Adapter.cpp: Use false instead of 0 * tao/operation_details.h: Improved documentation Thu Jun 1 08:59:12 UTC 2006 Johnny Willemsen * tao/AnyTypeCode/Any_Dual_Impl_T.cpp: Return false instead 0 * tao/AnyTypeCode/*.cpp: Fixed rcsid tags Thu Jun 1 02:26:51 UTC 2006 Phil Mesnier * tao/RTCORBA/RT_PolicyFactory.h: * tests/AMH_Oneway/client.cpp: * tests/AMH_Oneway/server.cpp: Memory leak fixes. Wed May 31 17:47:55 UTC 2006 Phil Mesnier * tao/AnyTypeCode/Marshal.cpp: Fuzz fix. Wed May 31 13:35:12 UTC 2006 Johnny Willemsen * tao/AnyTypeCode/Marshal.cpp: Handle a valuebox in the same way as a regular valuetype. Fixes bugzilla bug 2542. Thanks to Jiang Wei for reporting this. Wed May 31 10:26:12 UTC 2006 Johnny Willemsen * tao/AnyTypeCode/skip.cpp: Const improvements Wed May 31 03:54:20 UTC 2006 Phil Mesnier * tao/TAO_Internal.cpp: Revert Jeff's May 25 change, it prevented the calling of a necessary function if the debuglevel wasn't set high enough. Reworked the logic enough to ensure the value Jeff's change was protecting didn't start causing problems again. * tests/ORB_Local_Config/Two_DLL_ORB/ORB_DLL.cpp: * tests/ORB_Local_Config/Two_DLL_ORB/Service_Config_ORB_Test.conf: * tests/ORB_Local_Config/Two_DLL_ORB/Service_Config_ORB_Test2.conf: * tests/ORB_Local_Config/Two_DLL_ORB/Service_Config_ORB_Test3.conf: * tests/ORB_Local_Config/Two_DLL_ORB/client.cpp: * tests/ORB_Local_Config/Two_DLL_ORB/server.cpp: Update this test to resolve some runtime issues and to ensure the proper loading of subsequent service configuration files. Tue May 30 19:17:28 UTC 2006 Phil Mesnier * orbsvcs/orbsvcs/Security/Security_PolicyFactory.h: Fix a memory leak resulting from the failure to use a reference counted local object for the policy factory. * tao/ORBInitializer_Registry.cpp: * tao/ORB_Core.cpp: Make use of changes in the ACE_Service_Gestalt and ACE_Dynamic_Service<> classes to address separation of configuration contexts. * tests/ORB_Local_Config/Bug_1459/Test.cpp: Fix for memory leaks induced through improper ORB destruction. Tue May 30 18:33:12 UTC 2006 Douglas C. Schmidt * tao/DLL_Parser.h: Updated the documentation to explain the lookup scheme when a filename is given. Thanks to Phlip for motivating this. Tue May 30 16:31:14 UTC 2006 Jeff Parsons * tests/Bug_2543_Regression/bug_2542_regression.cpp: Added .in() to an OctetSeq_var passed as an argument. Tue May 30 16:25:24 UTC 2006 Jeff Parsons * tests/Bug_2542_Regression/bug_2542_regression.cpp: Added .in() to an OctetSeq_var passed as an argument. Tue May 30 15:53:50 UTC 2006 Jeff Parsons * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp (set_records_attribute): Commented out unused argument. Tue May 30 14:34:07 UTC 2006 Johnny Willemsen * tests/IDL_Test/array.idl: Added FourDArray as testcase Tue May 30 14:24:07 UTC 2006 Johnny Willemsen * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: Generate false instead of 0 * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp: Const improvement to generated code * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp: Fixed 64bit conversion warning * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: Const improvement to generated code and use false instead of 0 Tue May 30 14:10:07 UTC 2006 Johnny Willemsen * tao/AnyTypeCode/Marshal.cpp: * tao/AnyTypeCode/Marshal.inl: * tao/AnyTypeCode/skip.cpp: * tao/AnyTypeCode/Any_Unknown_IDL_Type.cpp: * tao/AnyTypeCode/Any.cpp: * tao/CodecFactory/CDR_Encaps_Codec.cpp: * tao/PI/PI.cpp: Use true/false and const improvements Tue May 30 13:42:07 UTC 2006 Johnny Willemsen * tao/GIOP_Message_Base.{h,cpp}: Removed the buffer as member, let the cdr stream get the buffer from the allocator. This allocation is just done once at the creation so this shouldn't impact performance a lot. Also use the size argument passed to the constructor, specific protocol implementations to pass this down to its base to set a specific initial buffer size. Tue May 30 10:04:07 UTC 2006 Johnny Willemsen * tests/Bug_2543_Regression/bug_2543_regression.cpp: * tests/Bug_2542_Regression/bug_2542_regression.cpp: Fixed conversion warnings Tue May 30 01:59:07 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp: Changed set_records_attribute() to iterate through all the records in the hash map instead of calling query() and (if there are enough matching records) fiddling with iterators, etc. This is not only faster, it also avoids a deadlock that shows up when the iterator takes the already held rwlock. Tue May 30 01:01:39 UTC 2006 J.T. Conklin * NEWS: Document changes. * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp: * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.h: * orbsvcs/orbsvcs/Log/LogRecordStore.h: * orbsvcs/orbsvcs/Log/Log_i.cpp: When a log channel's LogFullActionType is wrap, the capacity threshold alarms "are triggered as if coupled to a gauge that counts from zero to the highest capacity threshold value and then resets to zero". The log service didn't implement such a gauge and compared the log channel's current size with the maximum size (as if the LogFullActionType was halt). This could result in an alarm being sent for each log record, as the log channel will almost always be "full". Changed plug-in Strategy to maintain gauge. Added get_gauge() and reset_gauge(). Changed log channel to compare the value of the gauge with the maximum size when the LogFullActionType is wrap. Fixes bugzilla #2420. Mon May 29 14:28:17 UTC 2006 J.T. Conklin * NEWS: Document changes. * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp: * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.h: * orbsvcs/orbsvcs/Log/LogRecordStore.h: * orbsvcs/orbsvcs/Log/Log_i.cpp: Changed plug-in Strategy interface. Added get_record_attribute(), set_record_attribute(), and set_records_attribute(); removed retrieve(), update(), and remove(). This will allow plug-in Strategies to handle these high-level operations more efficiently. Mon May 29 08:05:12 UTC 2006 Johnny Willemsen * tests/Bug_2542_Regression/*: New regression for Bug_2542. Thanks to Jiang Wei for creating this regression. * tests/Bug_2543_Regression/*: New regression for Bug_2543. Thanks to Jiang Wei for creating this regression. Sun May 28 23:15:51 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Log/Log_i.cpp: Reworked checks for the log being full. Just log the record, the LogRecordStore will return an error if it is full. This avoids extra conditions in the write hot path. Sun May 28 23:10:03 UTC 2006 J.T. Conklin * docs/releasenotes/index.html: Update for changes to the telecom logging service that have been made over the last few months. Sun May 28 16:24:24 UTC 2006 Phil Mesnier * tao/Valuetype/ValueBase.cpp: Add explicit dereferences where the ValueFactory_var is used in equality tests. Sun May 28 15:18:19 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Log/Log_i.cpp: Removed unused LogRecord variable in write_recordlist(). This avoids its construction and destruction in the write hot path. Sat May 27 22:00:08 UTC 2006 J.T. Conklin * orbsvcs/orbsvcs/Log/Log_i.cpp: Don't invoke reset_capacity_thresholds() if no log records were actually removed. Fri May 26 22:09:09 UTC 2006 Phil Mesnier * tao/Valuetype/ValueBase.cpp: Fixed a memory leak introduced by the refactoring of _tao_unmarshal_pre. The ValueFactory reference was moved into the unmarshal_pre method directly, and in doing so inadvertently got its _var status stripped. Fri May 26 11:42:12 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/Runtime_Scheduler.cpp: * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp: Applied workarounds for BCB2006 and BCB6 in release mode, the code results in the original form in an internal backend error, reported this to Borland as QC27961. Thu May 25 23:12:56 UTC 2006 Jeff Parsons * tao/TAO_Internal.cpp: Fixed logic in open_services() to eliminate an unused local variable warning (which happened when the TAO debug level was less than 3) and made many cosmetic changes to the whole file to bring the code into line with the ACE style guidelines. Thu May 25 03:27:44 UTC 2006 Phil Mesnier * tao/OctetSeqC.h: * tao/OctetSeqC.cpp: * tao/diffs/OctetSeq.diff: Reverted change from Tue May 16 19:08:49 UTC 2006 Phil Mesnier * tao/Unbounded_Octet_Sequence_T.h: Moved the equality operations into the octet sequence class, making them member functions. This seems to resolve the namespace related problems. Wed May 24 19:43:16 UTC 2006 Phil Mesnier * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Server_Task.cpp: My fix for the servant reference counting used a ServantBase_var as the owner of the pointer to the servant instance, but that cannot be used as a target within ACE_NEW_RETURN macros on windows because the MSVC compiler doesn't appropriately map the post-assignment equality test. This minor change is to use a servant type pointer for initialization with ACE_NEW, then assign the result to a ServantBase_var for reference management. Wed May 24 18:27:13 UTC 2006 Jeff Parsons * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc: Along with the /FORCE:MULTIPLE link option that is added by MPC specifically for em3, nmake, vc6, and vc71 builds, added the /INCREMENTAL:NO link option since the above option is incompatible with incremental linking, and produces warnings on the platforms where it is in force. Wed May 24 16:00:03 UTC 2006 Phil Mesnier * tao/TAO_Internal.cpp: Refactored recent change to skip over global parameters after the first initialization pass. Wed May 24 12:40:57 UTC 2006 Phil Mesnier * tao/EndpointPolicy/IIOPEndpointValue_i.h: Fixed memory leak. Unlike servants, local objects are not intrinsically reference counted. Therefore it is still necessary to explicitly inherit from TAO_RefCount_LocalObject rather than from CORBA::LocalObject. Wed May 24 10:36:12 UTC 2006 Johnny Willemsen * tao/String_Manager_T.h (out, _retn): Just set ptr_ to 0 instead of initializing it with an default string. Now we get the same behaviour as with the old string manager, fixes runtime memory leaks when the string managers are used Wed May 24 09:12:12 UTC 2006 Johnny Willemsen * tao/Strategies/DIOP_Connector.cpp: Const improvements Wed May 24 09:09:12 UTC 2006 Johnny Willemsen * docs/performance.html: Added ACE_NLOGGING=1 as one of the options that can be used to reduce footprint. Adding this to the footprint build resulted in a footprint drop of about 10% for the Hello client. Wed May 24 08:53:12 UTC 2006 Johnny Willemsen * tao/Bounded_Sequence_CDR_T.h: * tao/Unbounded_Sequence_CDR_T.h: Fixed memory leak in the demarshaling of (w)string sequences. Wed May 24 03:01:14 UTC 2006 Phil Mesnier * tao/PortableServer/POAManager.cpp: * tao/PortableServer/POAManagerFactory.cpp: Cleaned up redundant debug messages. * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Client_Task.cpp: * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Server_Task.cpp: * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/interceptors.cpp: * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/test.idl: * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/test_i.cpp: Add (%P|%t) to many debug lines to improve ability to track thread behavior during collocated calls. Also switched the servant to using the modern reference counting method of using a ServantBase_var to manage the local reference to the servant rather than using an explicit call to _remove_ref() from within the shutdown operation. Finally, added a slight delay after orb->run() and before orb->destroy() to avoid thread races. See bugzilla bug #2538 for more information about this race. Tue May 23 16:09:05 UTC 2006 Adam Mitz * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Endpoint.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Factory.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp: * tao/ORB_Constants.h: See bugzilla #2500. Around the time of TAO 1.4.7 the tags for UIPMC (multicast) changed from TAO-assigned to OMG-assigned. The ComponentID and the ProfileID were added to tao/IOP_IORC.h but the change to the new ProfileID was never completed, since code still referred to the value in tao/ORB_Constants.h. This change eliminates the old ProfileID and changes all uses to the new one. This causes a break in multicast interoperability between applications using TAO before this change and TAO after this change, but should enable multicast interoperability between TAO and a different ORB. Tue May 23 13:05:43 UTC 2006 Phil Mesnier * tao/ORB_Core.cpp: Fixed a typo in a service name. * tao/TAO_Internal.cpp: Added a function to address the situation where a second ORB is initialized with arguments that are global and expected to be removed from argv before ORB_Core::init starts parsing args. Since the first initialized ORB is the default ORB, it is also the one that sets global options, such as debug level, and daemonization. In situations where multiple ORBs are initialized indeterminately, such as via dynamically loaded service objects, an application wanting a concrete set of global options should explicitly initialize a default ORB. * tao/IIOP_Acceptor.cpp: * tao/PortableServer/Root_POA.cpp: * tests/CollocationLockup/CollocationLockup.cpp: * tests/InterOp-Naming/INS_test_client.cpp: * tests/POA/EndpointPolicy/server.cpp: Fixed memory leaks. Thu May 18 17:16:30 UTC 2006 J.T. Conklin * orbsvcs/Logging_Service/ * orbsvcs/Logging_Service/Basic_Logging_Service/Makefile.am: * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile.am: Regenerated. NB: The reason the Makefile.am's for the Event and RTEvent Logging Services were not changed is because currently the automake config are generated with the typed event channel support enabled, which also requires valuetype. * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.mpc: * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.mpc: * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.mpc: * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.mpc: Changed to inherit from the valuetype base project. This is required in the case the event / log record embeds a valuetype. A event or log record contains one or more CORBA anys. The current implementation demarshals the any before touching any app code. Thus if the any were to contain a valuetype, the valuetype library will be called upon to demarshal the data. The same change was made for the Notification Service in: Mon Jul 18 13:12:15 2005 Ciju John This fixes bugzilla issue #2524. Thu May 18 15:10:50 UTC 2006 Iliyan Jeliazkov * tests/ORB_Local_Config/run_tests_all.pl: Updated to remove the Limits test from the list. The functionality has been moved to the Service_Config_Test under ACE. * tests/ORB_Local_Config/Limits/Limits.mpc: * tests/ORB_Local_Config/Limits/Test.cpp: * tests/ORB_Local_Config/Limits/run_test.pl: Removed these files. Thu May 18 13:52:58 UTC 2006 Iliyan Jeliazkov * tests/ORB_Local_Config/Two_DLL_ORB/server.cpp: Replaced servant activation using _this() with one explicitly referencing the desired POA, using activate_object(). As usual, using _this() outside the scope of an upcall yields surprising results, because it is using the first ORB in the orb table, no matter which one that is. Within a single process, it is possible for the server's servant to get activated in the client ORB's POA and then the client will fail to communicate with it, because the client POA is not active. Wed May 17 23:07:10 UTC 2006 Phil Mesnier * tao/OctetSeqC.h: * tao/OctetSeqC.cpp: * tao/diffs/OctetSeq.diff: Fuzz removal. Wed May 17 19:35:09 UTC 2006 Jeff Parsons * TAO_IDL/be/be_visitor_valuebox/valuebox_ci.cpp: In the generated code for setting the member value, removed the parentheses from the constructor call in ACE_NEW, if the member type is a fixed-size IDL struct. These parens were producing a warning on one of the scoreboard's VC 7.1 builds, due to a behavior change in the compiler. This behavior change is to initialize PODs (for which an IDL fixed struct qualifies) to the default value without requiring the parens denoting a default constructor call. * tests/Bug_2234_Regression/server.cpp: * tests/OBV/ValueBox/client.cpp: Made changes in hand-written client and server code in TAO/tests similar to the changes in IDL compiler generated code above. Wed May 17 19:09:36 UTC 2006 Yan Dai Merged OCI's changes "Fri May 12 21:59:41 UTC 2006 Yan Dai " * TAO/tao/Intrusive_Ref_Count_Handle_T.inl: Fixed a potential memory leaks in operator==(T*) function. The memory leak could happen when this assignment operator is used to assign the same instance. * TAO/tao/CSD_ThreadPool/CSD_TP_Task.cpp: Made the TP_Dispatchable_Visitor object reset() called after the request is dispatched. This would avoid the delay deletion of the request and its referenced objects. * tao/CSD_Framework/CSD_FW_Server_Request_Wrapper.cpp: Made the transport object in TAO_ServerRequest be reference counted by the CSD. Increment the reference counter when the TAO_ServerRequest is cloned, and decrement the reference counter when the server request is destroyed. This would avoid crash when the transport object is destroyed but CSD has not finished dispatching the request. Merged OCI's changes "Thu Apr 20 13:29:44 2006 Ciju John " Made an SSLIOP endpoint value of 'iiop://:/ssl_port=xyz' listen on all available network interfaces instead of listening on a specific IP address. These changes make the 'iiop://:/ssl_port=xyz' and 'iiop:///ssl_port=xyz' have same semantics. * tao/IIOP_Acceptor.h : * tao/IIOP_Acceptor.cpp : Refactored the address parsing code into a new method 'parse_address'. * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp (open): Use TAO_IIOP_Acceptor::parse_address() to initialize ACE_INET_Addr. Wed May 17 18:47:22 UTC 2006 Phil Mesnier * tests/AMH_Oneway/server.cpp: Fix for an error in the construction of the test. This error is a result of using a stack based servant, as well as a stack based helper ORB-running helper class. The main for this test instantiated the helper on the stack first, then the servant. It was done in this order so that the servant could obtain a reference to the helper's ORB. However, stack based objects are destroyed in reverse order, meaning that the servant instance was destroyed before the helper's instance. Thus the POA in the helper ended up with a stale pointer to a prematurely deleted servant when it came time to do an orderly shutdown. There were several options for cleaning this up, the servant could have been allocated on the stack and have all reference but the POA's removed, the servant's destructor could have deactivated itself from the POA, or an explicit cleanup method could be added to the helper class so the main could force the proper order of desctruction. I chose this last option since the main was in charge of determining the order of creation. Wed May 17 16:34:44 UTC 2006 Phil Mesnier * tests/AMI_Buffering/AMI_Buffering.h: Fix scoping for new nested class used to avoid spurious comm fail exceptions. This fix resolves build fails that only affect the BCB compiler. Wed May 17 14:11:35 UTC 2006 Jeff Parsons * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: * TAO_IDL/be_include/be_visitor_typecode/typecode_defn.h: Added generation of an anonymous namespace inside the TAO::TypeCode namespaces already generated, for typecodes ggenerated for anonymous types (sequences, arrays, and bounded (w)stringts). This change prevents a multiple definition link error with a typecode generated for an identical type in another translation unit. The exisiting generated ifdef guards prevent the same error within the same translation unit. Thanks to Ossmama Othman for suggesting the fix. This fix closes [BUGID:2521]. Also removed many lines of commented out code from this file. Wed May 17 12:10:58 UTC 2006 Phil Mesnier * tao/Bounded_Sequence_CDR_T.h: Reverting this change, it didn't work. Mon May 15 22:25:23 UTC 2006 Phil Mesnier * tao/Bounded_Sequence_CDR_T.h: Added explicit include to satisfy the HP compiler. Wed May 17 11:34:12 UTC 2006 Johnny Willemsen * TAO_IDL/be/be_visitor_traits.cpp: Added extra newline so that the zero method is on its own line Wed May 17 09:48:12 UTC 2006 Johnny Willemsen * tests/IOR_Endpoint_Hostnames/IOR_Endpoint_Hostnames.mpc: Simplified this mpc file Tue May 16 19:08:49 UTC 2006 Phil Mesnier * NEWS: Add decription of new features/fixes. * tao/BiDir_GIOP/BiDirGIOP.h: * tao/CSD_Framework/CSD_Object_Adapter_Factory.h: * tao/EndpointPolicy/EndpointPolicy.h: * tao/EndpointPolicy/EndpointPolicy.cpp: * tao/Messaging/Messaging_Loader.h: * tao/PI_Server/PI_Server_Loader.h: * tao/RTScheduling/RTScheduler_Loader.h: Fix for certain static builds, notably VC71 on WinXP, for libraries that depend on the Portable Interceptors library for registering ORB Initializers. * tests/Bug_2417_Regression/publisher_impl.cpp: This test runs very long for what it is demonstrating. With the underlying reference counting problem resolved, the server now runs to completion. Since the test is using asynch connection establishment and SYNCH_NONE oneways, there is no way for the publisher to detect that the subscriber is gone until it makes a synchronizing twoway call. The period between synch tests was so long that on a slow machine the test would time out. * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp: * orbsvcs/orbsvcs/Trader/Interpreter_Utils.h: * tao/OctetSeqC.cpp: * tao/OctetSeqC.h: * tao/diffs/OctetSeq.diff: Applying fixes to the problems still remaining in the versioned namespace builds. Not all compilers found the problem in Reconfig_Scheduler_T.cpp, but gcc 3.3.1 did. The OctetSeq change might represent a candidate for a change to the IDL compiler, but for now I think not, as octet sequences are treated as a special case, having an explicit template instanciation provided along with explicit equality operators. Tue May 16 14:15:12 UTC 2006 Johnny Willemsen * tests/Strategies/Strategies.mpc: * tests/Bug_2134_Regression/Bug_2134_Regression.mpc: * tests/Bug_2494_Regression/Bug_2494_Regression.mpc: Simplified these mpc files Tue May 16 14:09:12 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/AV/TCP.cpp: Const improvments and initialise some pointers with 0 * orbsvcs/orbsvcs/AV/RTP.cpp: * orbsvcs/orbsvcs/AV/sfp.cpp: Use a CORBA::ULong to iterate through the TAO_AV_PolicyList Tue May 16 14:03:12 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/CosProperty.idl: Corrected incorrect filename in the header of this file Tue May 16 12:36:12 UTC 2006 Johnny Willemsen * tao/Asynch_Queued_Message.cpp: * tao/Synch_Queued_Message.cpp: * tao/GIOP_Message_Generator_Parser_10.cpp: * tao/Object.cpp: * tao/Profile.cpp: * tao/IIOP_Profile.cpp: * tao/Strategies/DIOP_Acceptor.cpp: * tao/Strategies/DIOP_Endpoint.cpp: Const improvements * tao/GIOP_Message_State.cpp: Improved error message when the GIOP header can't be parsed * tao/ORB.cpp: Initialise pointer with 0. * tao/PortableServer/PolicyS_T.h: Use true instead of 1 Tue May 16 05:22:15 UTC 2006 Phil Mesnier * tao/IIOP_Connector.cpp: This is a potential fix for the Bug 2417 flaw. The problem is that when using nonblocking connects, in conjunction with asynch invocations, it is possible for a transport to be returned by the connector even though the network connection has not completed. For asynchronous invocations using the SYNCH_NONE policy, this is appropriate, as request messages may be queued for delivery if/when the connection completes. Bug 2417 describes a scenario where such a nonblocking connection attempt fails, but the actual failure happens after the transport has already been returned to the caller. This causes a problem because the underlying ACE connector framework relies on "borrowing" the reference to the connection handler during the time it is waiting for connections to complete or fail. For blocked connects this is fine because either the transport will be returned to the caller associated with a completely established connection, or a failure will occur. The issue for nonblocking connects is that when a transport is returned associated with a pending connection, the existing transport connector and protocol-specific connector end up associating to referrers to the same connection handler, without incrementing the reference count. The two are the transport being returned and the ACE_NonBlock_Connection_Handler that is actually registered with the reactor waiting for success or failure on the pending connection. When a connection completes OK, the NBCH surrenders its reference to the connection handler, thus restoring parity, as the transport and/or cache entry will still hold the remaining references, and the count is OK. But when the connection fails, the base connector ends up calling close() on the connection handler which in turn decrements the reference count. This then sets the stage for a later crash from an apparent double delete. * tao/IIOP_Connection_Handler.cpp: * tao/Transport_Connector.cpp: Added some comments and cleaned up some whitespace. Mon May 15 22:25:23 UTC 2006 Phil Mesnier * tao/Bounded_Sequence_CDR_T.h: Added explicit include to satisfy the HP compiler. Mon May 15 18:17:23 UTC 2006 Phil Mesnier * tao/Codeset_Manager_Factory_Base.h: * tao/Codeset_Manager_Factory_Base.cpp: * tao/PortableServer/Acceptor_Filter_Factory.h: * tao/PortableServer/Acceptor_Filter_Factory.cpp: Moved the static initializer from inside the .cpp to the header file. This change was necesitated by the VC7.1 static build that was apparently skipping over the static initializer if it wasn't in the .h. Mon May 15 13:28:01 UTC 2006 Phil Mesnier * tests/AMI_Buffering/AMI_Buffering.h: * tests/AMI_Buffering/AMI_Buffering.cpp: * tests/AMI_Buffering/client.cpp: The tests still fail on a lot of machines with a series of COMM_FAIL exceptions being reported. These are due to a nesting problem within the server, since it is receiving requests from the client and also making requests to the admin. What happens is that with the asynchronous calls, a whole bunch of requests are sent to the server, and before it gets a chance to receive all the replies from the admin, the client sends a shutdown. This immediately closes the server's client-side connection to the admin, and if any replies were pending, those are lost, causing the comm fails. I've also added a log message reporting the maximum nesting level attained by the server. The client now delegates responsibility of shutting down the admin to the server as another way of eliminating any races that might cause spurious error reports. Mon May 15 12:58:12 UTC 2006 Johnny Willemsen * tao/Unbounded_Octet_Sequence_T.h: Fixed compile problem when TAO_NO_COPY_OCTET_SEQUENCES is defined to 0 Mon May 15 09:59:56 UTC 2006 Phil Mesnier * tao/Unbounded_Octet_Sequence_T.h: A potential solution to the namespace problem. This at least works for the gcc/linux build. Mon May 15 02:50:56 UTC 2006 Phil Mesnier * tests/AMI_Buffering/client.cpp: * tests/Oneway_Buffering/client.cpp: Add the header for defining sleep for the platforms that don't happen to get it indirectly. Sun May 14 13:32:33 UTC 2006 Phil Mesnier * tests/AMI_Buffering/client.cpp: * tests/Oneway_Buffering/client.cpp: Minor change to insert a pause after killing the server but before killing the admin. This gives the server a moment to flush out any messages it wants to send to the admin. Without this pause, the test occasionally reports spurious comm failures that cause the scoreboard to count the test as failed. * tests/Connection_Timeout/client.cpp: Added more information to failure output. Sat May 13 22:07:04 UTC 2006 Phil Mesnier * tao/LF_CH_Event.h: * tao/LF_CH_Event.cpp: * tao/Transport_Connector.cpp: This is a fix for intermittent timeout problems when using asynch connections. Some tests, most notably the AMI_Buffering timeout test, randomly fail in that the client seems to just stop dead. I found that this failure occured when using nonblocking connects with at least 2 threads, one of which is invoking ORB::run while the other is trying to connect. The problem is that an asynch connection might cause the transport to cached in an unconnected state, relying on a subsequent connection request to enter the connection wait strategy and complete the connection. When using the leader follower wait strategy, a non-blocking connect will "poll" by setting the timeout value to be ACE_Time_Value::zero. A race could occur when the other thread actually handles the connection completion, but after the interested thread starts to enter the leader-follower. In this case the timeout of zero causes the LF to change the connection handler's state to TIMEOUT, but this was not detected as an error condition. Thus the LF_Event relating to the connection completion was never successful or an error and the waiting thread became the leader and was then stuck. This fix works by first treating the TIMEOUT state as an error, to break out of the LF loop, then the connector will reset the timeout state if that is appropriate. Finally, a second error in the connector is fixed where the transport's register_handler method return value was incorrectly tested. * tests/AMI_Buffering/client.cpp: Adjusted the timeout values a bit. On a sufficiently fast computer, it is possible for the sender to overflow the TCP buffers thus taking too long to flush and spuriously reporting errors. Sat May 13 14:34:23 UTC 2006 Iliyan Jeliazkov * tests/ORB_Local_Config/Two_DLL_ORB/server.cpp: Removing the use of ACE_OS::unlink() since it is causing unresolved link errors on windoze. Using alternative IOR file truncation method to get rid of "stale" IOR files from previous executions. Fri May 12 14:00:17 UTC 2006 Iliyan Jeliazkov * tests/ORB_Local_Config/Two_DLL_ORB/client.cpp: * tests/ORB_Local_Config/Two_DLL_ORB/run_test.pl: * tests/ORB_Local_Config/Two_DLL_ORB/server.cpp: Updated the test to account for the case where the server may not have completed writing out its IOR, by the time the client tries to use it to get an object reference. Added ACE_TEXT where appropriate. Thu May 11 21:13:22 UTC 2006 Iliyan Jeliazkov * tao/AnyTypeCode/Any_Unknown_IDL_Type.h: * tao/AnyTypeCode/Any_Unknown_IDL_Type.cpp: Having a lock_ as a global static makes this code subject to the whim of the specific compiler implementation and library ordering. It is up to the compiler to decide the order in which our instance is initialized and destroyed. Typically, this becomes a problem when a code that depends on that instance finds that the runtime has already destroyed it. The scenario plays almost always in the process shutdown code, after main() exits (which is a lot of fun to debug :). The change replaces the static class member with static-local variable, defined within a static member function. C++ guarantees that the local static variable will be initialized at the first method invocation. * tao/ORB_Core.cpp: Reversing a changes, introduced by this: Wed Apr 26 20:21:49 UTC 2006 Iliyan Jeliazkov I had incorrectly assumed that the same pattern of dynamic loading of factories applies to all factories. In fact many of them are optional and their usage is predicated on having a svc conf file, having their library statically linked. This change removes the overly aggressive attempts to load such services and the incorrect usage of TAO_AS_STATIC_LIBS macro.. Thu May 11 19:21:12 UTC 2006 Johnny Willemsen Reverted the change below, it breaks some gcc builds, have to figure out another change. Thu May 11 13:23:12 UTC 2006 Johnny Willemsen * tao/Unbounded_Octet_Sequence_T.h: Moved equal and not equal operators for the octet sequence to the TAO namespace, this fixes the build error in the vc71 namespace build. Thu May 11 09:22:10 2006 Douglas C. Schmidt * performance-tests/Throughput/Receiver.cpp (done), * performance-tests/Throughput/client.cpp (main): Changed division by 10000000 to division by 1000000. Thanks to Jason Zhao . Thu May 11 13:49:12 UTC 2006 Johnny Willemsen * tests/Bug_1254_Regression/BlobServer.h: * tests/Bug_1254_Regression/client.cpp: Fixed casing of includes Thu May 11 13:23:12 UTC 2006 Johnny Willemsen * tao/Unbounded_Octet_Sequence_T.h: Moved equal and not equal operators for the octet sequence to the TAO namespace, this fixes the build error in the vc71 namespace build. * tests/OBV/Truncatable/client.cpp: Added missing string_dup calls, fixes crashing of this test with Borland C++ Thu May 11 10:35:12 UTC 2006 Johnny Willemsen * tao/Generic_Sequence_T.h: Small layout change Thu May 11 07:19:12 UTC 2006 Kees van Marle * tests/Bug_1254_Regression/* New regression for bug 1254 * tao/Unbounded_Octet_Sequence_T.h: Fixed a bug in the octet sequence when used as inout argument and when shrinking the lenght while a message block was being used the full message block was send back, not the smaller length. We now do a copy of the data to really make sure we don't modify the mb incorrectly. Thanks to Peter van Merkerk and Marc Walrave for reporting this. This fixes bugzilla bug 1254. Wed May 10 20:13:45 UTC 2006 Phil Mesnier * tao/PI/ORBInitializer_Registry_Impl.h: * tao/PI/ORBInitializer_Registry_Impl.cpp: * tao/PI/PI.cpp: My change from last night (04:26:14 UTC) swung the pendulum too far back in the other direction. I discovered that once again some dynamic PI tests were breaking. I've rectified this by putting Iliyan's code back in ORBInitialiser_Registry_Impl but with a !TAO_AS_STATIC_LIBS guard around the code to avoid the redundant processing that might occur with static libs. Wed May 10 17:21:26 UTC 2006 Phil Mesnier * tao/EndpointPolicy/Endpoint_Value_Impl.h: I missed committing this with the other versioned namespace changes. Wed May 10 11:49:10 UTC 2006 Phil Mesnier * tao/PortableServer/Acceptor_Filter_Factory.h: * tao/PortableServer/POAManagerFactoryC.h: * tao/PortableServer/POAManagerFactoryC.cpp: Cleaning up Versioned namespace related issues. Wed May 10 04:26:14 UTC 2006 Phil Mesnier * tao/ORB_Core.cpp: Removed the agressive loading of the IORInterceptor adaptor factory. It truely is optional, thus its failure to load is not an error. At least not an error in the ORB core. * tao/PI/ORBInitializer_Registry_Impl.h: * tao/PI/ORBInitializer_Registry_Impl.cpp: * tao/PI/PI.h: * tao/PI/PI.cpp: * tao/PI/PolicyFactory_Loader.h: * tao/PI/PolicyFactory_Loader.cpp: Reverted most of the changes used to resolve a circular dependency problem with the PI initialization. The problem is that the initial fix then broke the static builds. The solution of using TAO_AS_STATIC_BUILDS is a reasonable compromise as it allows dynamic builds to not get caught in a circular initialization situation, but lets static builds get the initialization they need. Tue May 9 19:05:30 UTC 2006 Johnny Willemsen * examples/CSD_Strategy/ThreadPool6/CSD_Test_ThreadPool6.mpc: * examples/CSD_Strategy/ThreadPool6/Makefile.am: Added -GT to the idlflags Tue May 9 16:32:01 UTC 2006 Iliyan Jeliazkov * tao/ORB_Core.cpp: Added a clarifying comment. * tao/TAO_Internal.cpp: Fixing a problem in processing -ORBSvcConf command-line options. Both the process-wide and the ORB-local service gestalts were processing configuration files. This was causing the loading of the default svc.conf file, even when another one had been specified by -ORBSvcConf. The fix is to give the process-wide gestalt a chance to load the svc conf file, if it is being initialized for the first time. * tests/ORB_Local_Config/Bug_1459/Test.cpp: Minor updates. * tests/ORB_Local_Config/Two_DLL_ORB/client.cpp: Updated the tests to eliminate some possibilities for TRANSIENT exceptions. Tue May 9 11:37:30 UTC 2006 Johnny Willemsen * docs/tutorials/Quoter/idl/Quoter_idl.mpc: * orbsvcs/orbsvcs/Makefile.am: * examples/POA/TIE/Makefile.am: * docs/tutorials/Quoter/idl/Makefile.am: Add -GT to the idlflags Tue May 9 07:46:30 UTC 2006 Johnny Willemsen * tao/String_Alloc.cpp: Small const fix, simplified CORBA::string_dup a little bit Tue May 9 07:36:30 UTC 2006 Johnny Willemsen * TAO_IDL/be/be_global.cpp: Don't generate the TIE files (_S.*) by default anymore. The commandline option -Sc has been removed, this suppressed the generation of these files. The new option -GT has been added, if you need the TIE files, use the -GT option when compiling your idl files. This safes disk space on all systems and on slower machines the builds run then faster. Fixes bug 2525 * docs/compiler.html: Removed -Sc, added -GT * NEWS: Mention the TIE behaviour change * examples/POA/TIE/POA_TIE.mpc: Added -GT to the idlflags * tao/*.pidl: Removed the -Sc flag in the regeneration instructions Mon May 8 15:52:31 UTC 2006 Jeff Parsons * TAO_IDL/be_visitor_union_branch/cdr_op_cs.cpp (visit_enum): Added code generation to initialize an enum member of a union when it is declared for demarshaling. This change eliminates warnings in gcc 4.0.2 and possibly other compilers. Mon May 8 10:06:12 UTC 2006 Martin Corino * docs/Options.html: * docs/ORBEndpoint.html: * docs/INS.html: Added IPv6 specific info regarding endpoint and corbaloc definitions. Added some links for easier crossreferencing. Mon May 8 09:22:12 UTC 2006 Johnny Willemsen * tests/Hello/run_test.pl: Added support for a -debug commandline arugment, if this is passed when starting this script then -ORBDebugLevel 10 is passed to client and server. Sun May 7 21:39:30 UTC 2006 Iliyan Jeliazkov * tests/ORB_Local_Config/Bunch/Test.cpp: Removed a misplaced semicolon. Sun May 7 14:56:20 UTC 2006 Iliyan Jeliazkov * tests/ORB_Local_Config/Bunch/Test.cpp: Removed semicolons after if() - cleaning the residue from replacing the ACE_ASSERTs. Sun May 7 06:59:54 UTC 2006 Iliyan Jeliazkov * tao/ORB_Core.cpp: Replaced 'new' with ACE_NEW. * tests/ORB_Local_Config/Service_Dependency/Test.cpp: * tests/ORB_Local_Config/Shared/Test.cpp: * tests/ORB_Local_Config/Two_DLL_ORB/run_test.pl: * tests/ORB_Local_Config/lib/Service_Configuration_Per_ORB.h: Minor edits and cleanup. Fri Apr 28 10:47:26 2006 Douglas C. Schmidt * tao/Stub.cpp: Added a #include of "tao/CDR.h" to support SunC++. Thanks to Vladimir Panov for reporting this. Fri Apr 14 17:47:18 2006 Douglas C. Schmidt * docs/releasenotes/index.html: Updated the documentation to include more pluggable protocols. Thanks to Willie Chen for motivating this. Fri May 5 18:48:45 UTC 2006 Phil Mesnier * tao/TAO_Internal.cpp: * tao/default_resource.cpp: In addtion to the reorganization Iliyan did, it was discovered that the codeset library was not getting properly initialized. When the codeset negotiation feature was made optional for footprint considerations, the loading of the codeset library was put into the default Resource Factory. However now that we have the potential for multiple service repositories, it was no longer sufficient do such late initialization of the codeset library. Doing so put it codeset manager and default translators in the configuration context of the first ORB, not in the global configuration context. Moving the bootstrap loading of the Codeset library to TAO internals resolves that. The -ORBNegotiateCodeset flag is still evaluated making codeset loading optional. It will be loaded to the global configuration context by the first ORB that needs it. Fri May 5 18:05:04 UTC 2006 Iliyan Jeliazkov * tests/ORB_Local_Config/Bug_1459/Test.cpp: * tests/ORB_Local_Config/Bunch/Test.cpp: * tests/ORB_Local_Config/Limits/Test.cpp: * tests/ORB_Local_Config/Separation/Test.cpp: * tests/ORB_Local_Config/Service_Dependency/Test.cpp: * tests/ORB_Local_Config/Shared/Test.cpp: * tests/ORB_Local_Config/Simple/Test.cpp: * tests/ORB_Local_Config/Two_DLL_ORB/Test.cpp: Eliminating the use of ACE_ASSERT and replacing with if's and ACE_ERROR. The ACE_ASSERT may cause an abort(), which will cause resources to not be cleaned correctly on embedded targets like VxWorks. Thanks to Johnny Willemsen for clarifying this. * tests/ORB_Local_Config/lib/Service_Configuration_Per_ORB.h: A little cleanup. Fri May 5 16:12:17 UTC 2006 Iliyan Jeliazkov * tao/ORB_Core.cpp: * tao/TAO_Internal.cpp: The initialization of the additional services, which runs right after the global repository initialization (open()) was supposed to execute in the context of that same global repository. This is necessary in case the initialization causes additional services to be registered. Fixes a problem with $TAO_ROOT/tests/RTCORBA/ORB_init. Fri May 5 11:26:42 UTC 2006 Johnny Willemsen * tao/Asynch_Queued_Message.{h,cpp}: * tao/Synch_Queued_Message.{h,cpp}: Changed is_heap_allocated to a real bool so that it matches the base class. * tao/Unbounded_Octet_Sequence_T.h: Small const improvment * tao/GIOP_Message_Base.cpp: Fixed typo in comment * tao/DynamicInterface/Request.h: Removed commented out method Thu May 4 16:22:42 UTC 2006 Iliyan Jeliazkov * tests/ORB_Local_Config/Two_DLL_ORB/ORB_DLL_Export.h: Regenerated the file to fix a problem with building the test in static builds. Thu May 4 13:36:00 UTC 2006 Iliyan Jeliazkov * tests/ORB_Local_Config/Service_Dependency/Test.cpp: Eliminated a "magic" constant, used for the number of expected services, because it can vary dependent on the particular TAO configuration, like mincorba, static, etc. Thu May 4 08:53:12 UTC 2006 Johnny Willemsen * tao/PI/ClientRequestInfo.cpp: Fixed bug 2510 in such a way that TAO doesn't crash but it seems we then miss some functionalify. The reporter will extend the test to detect the missing functionality. Thanks to Martin Cornelius for reporting this bug and providing a regression test Thu May 4 07:54:12 UTC 2006 Johnny Willemsen * tao/EndpointPolicy/Endpoint_Acceptor_Filter.cpp: Fixed warning in VxWorks 5.5.1 builds Thu May 4 00:45:45 UTC 2006 J.T. Conklin * tao/Makefile.am: Removed EndpointPolicy/EndpointPolicyC.inl. Wed May 3 21:26:07 UTC 2006 Phil Mesnier * tao/TAO_Internal.cpp: The order of initialization of static services was modified as multi-orb configuration feature implementation. Somehow during that refactoring some services that are required to be initialized ended up having that done before the svc.conf file is processed. For instance RT_ORB_Loader. This change breaks up the loading of and initializing of these services to ensure that svc.conf always gets processed first before doing any default initialization. Wed May 3 19:14:12 UTC 2006 Iliyan Jeliazkov * tests/ORB_Local_Config/Two_DLL_ORB/Two_DLL_ORB.mpc: Updated to resolve buld failures (vc71+Windows) - the two DLLs produced, now contain identical code. It determines at runtime, whether to act as a client or as a server - a decision influenced by a command-line option, in the service configuration file. Wed May 3 18:32:29 UTC 2006 Phil Mesnier * tests/POA/EndpointPolicy/run_test.pl: The test was failing on Windows because TAO apparently gets built with -ORBDottedDecimalAddresses defaulted to 1. The current version of the endpoint policy is very simple in that it uses literal string comparisons for determining the suitability of a given candidate profile endpoint. The test is specificly trying to match "localhost" but fails when the server substitutes "127.0.0.1" Perhaps an alternative solution would be to test both literal strings. Wed May 3 16:54:41 UTC 2006 Phil Mesnier * TAO_IDL/be/be_visitor_sequence/serializer_op_cs.cpp: Fix an apparent typo introduced the previous commit. Wed May 3 16:06:56 UTC 2006 Iliyan Jeliazkov * tests/ORB_Local_Config/Bug_1459/Bug_1459.mpc: * tests/ORB_Local_Config/Bunch/Bunch.mpc: * tests/ORB_Local_Config/Limits/Limits.mpc: * tests/ORB_Local_Config/Separation/Separation.mpc: * tests/ORB_Local_Config/Service_Dependency/Service_Dependency.mpc: * tests/ORB_Local_Config/Shared/Shared.mpc: * tests/ORB_Local_Config/Simple/Simple.mpc: * tests/ORB_Local_Config/Two_DLL_ORB/Two_DLL_ORB.mpc: Removed the dependency on ACE test_output library to make it possible to build the TAO tests without having to build ACE tests. This is often the case on embedded platforms (VxWorks), where part of the tests run outside the host platform. Thanks to Johnny Willemsen for pointing that out. * tests/ORB_Local_Config/Bug_1459/Test.cpp: * tests/ORB_Local_Config/Bunch/Test.cpp: * tests/ORB_Local_Config/Limits/Test.cpp: * tests/ORB_Local_Config/Separation/Test.cpp: * tests/ORB_Local_Config/Service_Dependency/Test.cpp: * tests/ORB_Local_Config/Shared/Test.cpp: * tests/ORB_Local_Config/Simple/Test.cpp: * tests/ORB_Local_Config/Two_DLL_ORB/ORB_DLL.cpp: * tests/ORB_Local_Config/Two_DLL_ORB/Test.cpp: Updated the code to use its own ACE_MAIN and fixed some typos. Wed May 3 15:42:14 UTC 2006 Yan Dai * TAO_IDL/be/be_visitor_sequence/serializer_op_cs.cpp: Fixed the DDS compilation errors due to the recent unbounded string sequence implementation changes. Wed May 3 13:03:03 UTC 2006 J.T. Conklin * tao/Makefile.am: Regenerated. * tao/tao.mpc: Fix yet another typo. Wed May 3 09:56:10 UTC 2006 Johnny Willemsen * tests/Portable_Interceptors/Bug_2510_Regression/client.cpp: At the end of the test shutdown the server Wed May 3 03:35:10 UTC 2006 Phil Mesnier * tao/LF_Multi_Event.h: * tao/LF_Multi_Event.cpp: * tao/PortableServer/POAManagerFactory.h: * tao/PortableServer/POAManagerFactory.cpp: * tao/PortableServer/POAManagerFactoryC.h: Adding in Versioned namespace macros. Tue May 2 22:01:51 UTC 2006 Phil Mesnier * tests/ORB_Local_Config/Two_DLL_ORB/Two_DLL_ORB.mpc: Added the portableserver base project to both the client lib and server lib projects, since both require client and server behavior. This is required for windows builds where apparently DLLs must have all symbols fully resolved at link time, unlike .so's where they only need to be satisfied at runtime. Tue May 2 19:08:18 UTC 2006 Iliyan Jeliazkov * tests/ORB_Local_Config/Two_DLL_ORB/ORB_DLL.h: Changing auto_ptr to ACE_Auto_Ptr, because some platforms (WinXP64_Intel90_64bit) provide an auto_ptr<> without the reset method. Tue May 2 15:30:12 UTC 2006 Johnny Willemsen * tests/Sequence_Unit_Tests/bounded_sequence_cdr_ut.cpp: * tests/Sequence_Unit_Tests/unbounded_sequence_cdr_ut.cpp: Added missing includes. Thanks to Carlos O'Ryan for reporting this Tue May 2 13:24:26 UTC 2006 Phil Mesnier * tao/tao.mpc: Reverted J.T.'s change from Mon May 1 20:03:59 UTC 2006 to flush out the cvs conflict markers and reapplied just his typo fix. Tue May 2 11:47:55 UTC 2006 Iliyan Jeliazkov * tests/ORB_Local_Config/Separation/Test.cpp: * tests/ORB_Local_Config/Shared/Test.cpp: * tests/ORB_Local_Config/Simple/Test.cpp: The test don't need more specialized type than the base ACE_Service_Object, in order to demonstrate the intent. Tue May 2 08:05:12 UTC 2006 Johnny Willemsen * TAO_IDL/driver/drv_preproc.cpp: When we can't remove the input or output file use %p to print the error so that the info from the OS why this couldn't be done is also reported to the user. Tue May 2 03:59:17 UTC 2006 Phil Mesnier * tao/IIOP_Connector.h: * tao/IIOP_Connector.cpp: * tao/Transport_Descriptor_Interface.h: * tao/Transport_Descriptor_Interface.cpp: This fix resolves a problem exposed by the performance-tests/RTCorba/Oneway/Reliable test. That failure was showing up as a pure virtual function call, but the root cause was related to the changes to the IIOP_Connector in how it cached new transports. I was creating a new transport descriptor out of the successful endpoint, but using creating a new Base_Transport_Descriptor rather than reusing the supplied transport descriptor. This broke RT tests in that subsequent invocations would fail to find the cached endpoint since the type was different. I've resolved that by adding the new reset_endpoint method on the Transport_Descriptor_Interface which allows the transport connector to set a new endpoint to the existing transport descriptor before caching the value. Mon May 1 21:54:05 UTC 2006 Iliyan Jeliazkov * tests/ORB_Local_Config/Bunch/Test.cpp: Modified the test not to require the ability to fully instantiate TAO_CORBANAME_Parser, etc. which is a class in another library and it is not declared so that it is "visible" outside of it. The test does not require that in order to be functional - using the base class ACE_Service_Object. * tests/ORB_Local_Config/Two_DLL_ORB/client.cpp: Added some more logging. Mon May 1 20:03:59 UTC 2006 J.T. Conklin * tao/Makefile.am: Regenerated. * tao/tao.mpc: Fix typo. Mon May 1 19:39:12 UTC 2006 Johnny Willemsen * tests/OBV/Simple/OBV_Simple.mpc: This test isn't dependent on minimum_corba Mon May 1 18:55:12 UTC 2006 Johnny Willemsen * tao/AnyTypeCode/TypeCode.{h,cpp}: Made type TypeCode_ptr argument of operator << const so that the signature is the same as declared in DynamicA.h Mon May 1 15:33:00 UTC 2006 Phil Mesnier * tests/OBV/Truncatable/client.cpp: This is an improvement to what I committed earlier. Since the valuetypes are passed by value, it is perfectly reasonable to allocate them on the stack locally. That way I could get away from the use of the var to store a reference to the local value instance, and also avoid the awkward initialization code used to avoid the ambiguity BCB6 was complaining about. * tests/POA/POAManagerFactory/POAManagerFactory.cpp: Changed the name of an internal catch value. I'm not sure, but I suspect this is what was causing the BCB compiler to complain at the point of ACE_CATCHANY. Mon May 1 12:04:17 UTC 2006 Phil Mesnier * tests/OBV/Truncatable/client.cpp: * tests/POA/POAManagerFactory/POAManagerFactory.cpp: The Borland BCB6 compiler has trouble with var types and const vs. non-const assignment or comparisons. These changes are an attempt to address this trouble. I don't like the nature of these changes as they are moving away from the built-in type safety C++ is supposed to provide. Mon May 1 03:43:57 UTC 2006 Phil Mesnier * tests/Parallel_Connect_Strategy/run_test.pl: The fix for this test was to ensure the CORBALOC parser put all the listed endpoints into a single Profile. Sun Apr 30 22:53:37 UTC 2006 Phil Mesnier * tao/ORB_Core.cpp: Somehow when I applied my patch for the alternate connection timeout hook, used allow either or both the AMI connection timeout policy or the optimized connection endpoint selector to set the connection timeout hook, I managed to apply my change to the relative round trip timeout hook. This change addresses that and fixes the AMI_Timeout test. Sun Apr 30 20:24:39 UTC 2006 Iliyan Jeliazkov * tests/ORB_Local_Config/Bug_1459/Bug_1459.mpc: * tests/ORB_Local_Config/Bunch/Bunch.mpc: * tests/ORB_Local_Config/Limits/Limits.mpc: * tests/ORB_Local_Config/Separation/Separation.mpc: * tests/ORB_Local_Config/Service_Dependency/Service_Dependency.mpc: * tests/ORB_Local_Config/Service_Dependency/Test.cpp: * tests/ORB_Local_Config/Shared/Shared.mpc: * tests/ORB_Local_Config/Simple/Simple.mpc: * tests/ORB_Local_Config/Two_DLL_ORB/Test.cpp: * tests/ORB_Local_Config/Two_DLL_ORB/Two_DLL_ORB.mpc: * tests/ORB_Local_Config/lib/Service_Configuration_Per_ORB.h: Updated to simplify the tests and the build process * tests/ORB_Local_Config/lib/Service_Configuration_Per_ORB.cpp: * tests/ORB_Local_Config/lib/lib.mpc: Removed these files. Sun Apr 30 15:36:21 UTC 2006 Phil Mesnier * examples/CSD_Strategy/ThreadPool4/ClientTask.cpp: * examples/CSD_Strategy/ThreadPool5/ClientTask.cpp: Fixed the assignment to the sequence to hand a buffer the sequence can properly release. Sun Apr 30 14:24:20 UTC 2006 Phil Mesnier * TAO/tao/Profile_Transport_Resolver.cpp: Removed invalid semicolons. * TAO/tests/ORB_Local_Config/Two_DLL_ORB/Two_DLL_ORB.mpc: Fixed the dynamic flag for windows builds. Sun Apr 30 04:54:25 UTC 2006 Iliyan Jeliazkov * tests/ORB_Local_Config/Bug_1459/Test.cpp: Cleaned up the test a bit to clarify the intent. Sun Apr 30 00:47:10 UTC 2006 Phil Mesnier * tests/ORB_Local_Config/Bug_1459/Test.cpp: Undoing the damage caused by my too-hasty previous checkin. * examples/CSD_Strategy/ThreadPool4/ClientTask.cpp: * examples/CSD_Strategy/ThreadPool5/ClientTask.cpp: Addressing some more compiler warnings Sat Apr 29 15:34:15 UTC 2006 Phil Mesnier * tao/PortableServer/POAManagerFactory.cpp: * tests/ORB_Local_Config/Bug_1459/Test.cpp: * tests/ORB_Local_Config/Service_Dependency/Service_Config_Test.conf: * tests/ORB_Local_Config/Service_Dependency/Test.cpp: * tests/ORB_Local_Config/Two_DLL_ORB/ORB_DLL.h: * tests/ORB_Local_Config/Two_DLL_ORB/ORB_DLL.cpp: * tests/ORB_Local_Config/Two_DLL_ORB/client.cpp: * tests/ORB_Local_Config/Two_DLL_ORB/server.cpp: * tests/ORT/ORT_test_IORInterceptor.cpp: * tests/POA/EndpointPolicy/server.cpp: Fixes for various build-specific errors/warnings. Sat Apr 29 14:17:32 UTC 2006 Iliyan Jeliazkov * tests/ORB_Local_Config/Bug_1459/Test.cpp: Removed references to and unreferenced variables. Sat Apr 29 13:13:20 UTC 2006 Phil Mesnier * tests/ORB_Local_Config/Bug_1459/Test.cpp: * tests/ORB_Local_Config/Service_Dependency/Test.cpp: Fuzz cleanup. Sat Apr 29 02:26:49 UTC 2006 Phil Mesnier * tao/EndpointPolicy/EndpointPolicy_i.cpp: Removed the apparently redundant ACE_NESTED_CLASS macros. Fri Apr 28 22:25:57 UTC 2006 Iliyan Jeliazkov * tests/ORB_Local_Config/Bunch/Test.cpp: * tests/ORB_Local_Config/Limits/Test.cpp: * tests/ORB_Local_Config/Separation/Test.cpp: * tests/ORB_Local_Config/Service_Dependency/Test.cpp: * tests/ORB_Local_Config/Shared/Test.cpp: * tests/ORB_Local_Config/Simple/Test.cpp: * tests/ORB_Local_Config/Two_DLL_ORB/Test.cpp: Modified to eliminate warnings about unused variables on ACE_NDEBUG builds. Fri Apr 28 22:04:50 UTC 2006 Iliyan Jeliazkov * tests/ORB_Local_Config/Bug_1459/Bug_1459.mpc: * tests/ORB_Local_Config/Bug_1459/README: * tests/ORB_Local_Config/Bug_1459/Test.cpp: * tests/ORB_Local_Config/Bug_1459/a.conf: * tests/ORB_Local_Config/Bug_1459/b.conf: * tests/ORB_Local_Config/Bug_1459/m.conf: * tests/ORB_Local_Config/Bug_1459/m1.conf: * tests/ORB_Local_Config/Bug_1459/run_test.pl: * tests/ORB_Local_Config/Bug_1459/server_cert.pem: * tests/ORB_Local_Config/Bug_1459/server_key.pem: Added a test I borrowed from bugzilla 1459. It tests the ability to have two differently configured ORBs in the same process. * examples/Simple/time-date/Time_Date.cpp: Provided an ID for the ORB, initialized in a code that was loaded from the DLL. The ORB-specific Service Repo changes eliminated the need to make TAO_Singleton_Manager not register with the Object Manager, when initialized from a DLL. Fri Apr 28 15:14:04 UTC 2006 Iliyan Jeliazkov * tests/ORB_Local_Config/Bunch/Service_Config_Test.UTF-16.conf: * tests/ORB_Local_Config/Bunch/Service_Config_Test.UTF-16.conf.xml: * tests/ORB_Local_Config/Bunch/Service_Config_Test.WCHAR_T.conf: * tests/ORB_Local_Config/Bunch/Service_Config_Test.WCHAR_T.conf.xml: * tests/ORB_Local_Config/Bunch/Service_Config_Test.conf: * tests/ORB_Local_Config/Bunch/Service_Config_Test.conf.xml: Moved these files to Service_Dependency, which also received the code that uses these. * tests/ORB_Local_Config/Service_Dependency/Service_Config_Test.UTF-16.conf: * tests/ORB_Local_Config/Service_Dependency/Service_Config_Test.UTF-16.conf.xml: * tests/ORB_Local_Config/Service_Dependency/Service_Config_Test.WCHAR_T.conf: * tests/ORB_Local_Config/Service_Dependency/Service_Config_Test.WCHAR_T.conf.xml: * tests/ORB_Local_Config/Service_Dependency/Service_Config_Test.conf: * tests/ORB_Local_Config/Service_Dependency/Service_Config_Test.conf.xml: * tests/ORB_Local_Config/Service_Dependency/Test.cpp: Moved here the config files from the Bunch test as it may be run in single threaded builds and the code that uses these config files requires multiple threads. Fri Apr 28 14:51:20 UTC 2006 Iliyan Jeliazkov * tao/TAO_Internal.cpp: Fixed an error, that prevented the initialization of static services during Service_Config::open, The override for the default argument (ignore_static_svcs = 1) was missed during the refactoring. Fri Apr 28 13:46:43 UTC 2006 Iliyan Jeliazkov * tests/ORB_Local_Config/Bunch/Test.cpp: * tests/ORB_Local_Config/Limits/Test.cpp: * tests/ORB_Local_Config/Service_Dependency/Test.cpp: * tests/ORB_Local_Config/Shared/Test.cpp: * tests/ORB_Local_Config/Simple/Test.cpp: * tests/ORB_Local_Config/Two_DLL_ORB/Test.cpp: Updated to shut up unused variable warnings on builds where ACE_NDEBUG has been defined. Thu Apr 27 21:09:51 UTC 2006 Phil Mesnier * tao/Profile.cpp: Fix a problem that caused the endpoint selector to spin when using shared profiles and none of the endpoints were valid. Thu Apr 27 15:03:08 UTC 2006 Iliyan Jeliazkov * tests/ORB_Local_Config/Bunch/Test.cpp: * tests/ORB_Local_Config/Limits/Test.cpp: * tests/ORB_Local_Config/Simple/Test.cpp: * tests/ORB_Local_Config/Two_DLL_ORB/Test.cpp: Fixed fuzz issues (unmatched ACE_TRACE) * tests/ORB_Local_Config/Service_Dependency/Service_Config_DLL.cpp: * tests/ORB_Local_Config/Service_Dependency/Service_Dependency.mpc: Modified to change the DLL name to avoid name conflict with the one in ACE_ROOT/tests. Thu Apr 27 14:20:02 UTC 2006 Phil Mesnier * tao/IIOP_Endpoint.cpp: Fixed a recursion problem with the IPv6 endpoint selection. * tao/PortableServer/POAManagerFactory.cpp: Cleaned up compiler warnings. Thu Apr 27 06:55:12 UTC 2006 Johnny Willemsen * tests/ORB_Local_Config/lib/lib.mpc: Added base project, this would at least get our builds running again Thu Apr 27 03:46:34 UTC 2006 Phil Mesnier * tao/EndpointPolicy/Endpoint_Acceptor_Filter.cpp: Found the trouble that was crashing the endpoint test. It was nothing wierd with the new sequence code, it was merely an incorrect index variable - i should have been j. Thu Apr 27 03:05:31 UTC 2006 Phil Mesnier * tao/params.cpp: One of my patches inadvertently flipped the sense of the share_profiles default from 0 to 1. However, I think that 1 should be the default, since it generates more compact IORs. It has been that way for years in the OCI version of TAO, but I am keeping the default 0 here for tradition. This value is overridden by using -ORBUseSharedProfile [0|1] ORB_init option. Thu Apr 27 02:58:23 UTC 2006 Phil Mesnier * tao/EndpointPolicy/Endpoint_Value_Impl.cpp: * tao/EndpointPolicy/Endpoint_Value_Impl.h: Added a virtual destructor to this otherwise abstract base class. Wed Apr 26 21:24:54 UTC 2006 Iliyan Jeliazkov * NEWS: Added an entry to the NEWS file. Wed Apr 26 20:21:49 UTC 2006 Iliyan Jeliazkov The motivation for these changes was to enable support for ORB-local Service Objects. This for instance, makes it possible for differently configured ORBs to coexist within the same proces. In order to accomplish this, each orb (core) owns a "Gestalt", i.e. a service object repository instance. There is also a process-wide, or "global" gestalt, which is the default repository where service objects are registered. The latter retains the interface and behavioral compatibility with any existing code. As a consequence of this design choice, any un-named orb(s) will default to using the ubergestalt, which is consistent with the prior behavior. * tao/DLL_Parser.cpp: Fixed the parse_string() method to use the correct ORB gestalt when looking up a dynamic service object. That resolves a failure in TAO/tests/Object_Loader test. * tao/ORB.cpp: Relocated some aging comments about having first to instantiate the singleton manager to the correct place (ORB_init). Added a gestalt parameter to the call to open_services. Edited a few lines to fit within the standard length requirement. * tao/ORB_Core.h: * tao/ORB_Core.i: * tao/ORB_Core.cpp: Added a member and an accessors for the private service gestalt, owned by the core. Replaced the call to methods that use the implicit ubergestalt with ones that specify the gestalt to use for service objects. Added an ACE_Service_Config_Guard to make sure the ORB initialization uses the correct repository. Updated more references to process_directive() and instance() to use ACE_TCHAR. Updated references to process_directive() to use ACE_TCHAR for consistency. Added #if !defined(TAO_AS_STATIC_LIBS)/#endif around code, which is only meaningful when TAO is _not_ statically compiled; Updated the service and DLL symbol names used to load the CodecFactory_Loader, PolicyFactory_Loader and TypeCodeFactory_Loader dynamic services, in the cases where those services are not statically linked and TAO supports dynamic linking. (Thanks Ossama, for pointing that out.) Added code to try and explicitly load an IORInterceptor adapter and Concrete_IORInterceptor_Adapter_Factory, if TAO supports (is built with) dynamic linking; Updated the code that loads the IORTable adapter to be exception safe; Edited a few lines to fit within the standard length requirement. * tao/Parser_Registry.cpp: Updated to explicitly specify the correct gestalt for the ORB. * tao/TAO_Internal.h: * tao/TAO_Internal.cpp: Refactored the initialization code to separate process-wide aspects of initialization from those having to do with the ORB instance. It is necessary to deal with global initialization because of the large number of use cases, where the first thing a process does is to call ORB_init, and consequently - open_services. There are also cases where a process calls Service_Config::open, initializing the process-wide configuration and only then proceeds to call ORB_init - for example when using Service Configurator to load a DLL that uses an ORB. The close_service is now only responsible for calling close in the ORB's own gestalt, the ACE Object Manager is the one that is clobering the process-wide Service Configuration. Updated to explicitly specify the correct gestalt to be used. * tao/default_resource.h: * tao/default_resource.cpp: Added the ACE_Dynamic_Service_Dependency member to the default resource factory to expressly maintain the factory's dependance on TAO_Codeset library, because the order of destruction may be reversed in some cases. The member help us keep our access to TAO_Codeset_Manager instances by upping the ref count on TAO_Codeset's DLL. This is far from elegant, but a complete reference counting scheme for the ORB services is a more complex undertaking than what the available resources currently permit. * tao/CSD_ThreadPool/CSD_TP_Strategy_Factory.cpp: Fixed an (unrelated) issue arising from a call to strcmp() with two different character types - only visible when ACE_USES_WCHAR is in effect. * tao/Codeset/Codeset_Manager_i.h: * tao/Codeset/Codeset_Manager_i.cpp: (minor) Added void as argument to the ctor and dtor. * tao/PI/ORBInitializer_Registry_Impl.h: * tao/PI/ORBInitializer_Registry_Impl.cpp: Implemented an init() method, which registers all the static services, usually taken for granted with the loading of TAO_PI. Previously, static initializers were used, however the dependent static services were being registered only globally, which broke the ORBs that needed ORB-local services. * tao/PI/PI.h: * tao/PI/PI.cpp: * tao/PI/PolicyFactory_Loader.h: * tao/PI/PolicyFactory_Loader.cpp: Removed the static initializers code and made it part of the dynamic service's init method. See the comment above. * tao/PortableServer/Root_POA.cpp: Explicitly specified the gestalt to be used for registering dynamic services. * tests/DLL_ORB/Test_Client_Module.cpp: * tests/DLL_ORB/Test_Server_Module.cpp: Provided an ID for the client and server's ORB. In the future, an option may be devised so that the user can specify if they want any ORB to use its own gestalt, even if it does not have an ID. The reverse would be to force all ORBs to use the global SR, even if they have an ID. Fixed a a SEGV upon process termination. The first thing a client process does in its main() is to load a dynamic service - Test_Client_Module, using a call to ACE_Service_Config::process_directive(). The service does call ORB_init(), which causes the population of the SR with a number of static and dynamic SOs. At process termination now however, any services registered following the ORB_init () call are destroyed first and will be unavailable when the Test_Client_Module is finalized. Like the Resource Factory, for example. The solution is to provide and ORB id for any ORB, which will loaded as part of a dynamic service. Since the service gestalt is tied to the ORB id, this will cause the new ORBs to create and manage the lifetime of their own Service Repositories. The ORB_init() will be invoked in the context of each distinct SR and any SO an ORB needs will go there. At process termination, the Test_Client_Module will be finalized, which will clobber the ORB's SR and any SO registered there. * tests/ORB_Local_Config/ORB_Local_Config.mwc: * tests/ORB_Local_Config/README: * tests/ORB_Local_Config/run_tests_all.pl: Added tests and examples of the functionality affected by the introduction of the multiple private (per-ORB) service configuration repositories. * tests/ORB_Local_Config/lib/Service_Configuration_Per_ORB.h: * tests/ORB_Local_Config/lib/Service_Configuration_Per_ORB.cpp: * tests/ORB_Local_Config/lib/lib.mpc: Common test code. * tests/ORB_Local_Config/Bunch/Bunch.mpc: * tests/ORB_Local_Config/Bunch/Service_Config_Test.UTF-16.conf: * tests/ORB_Local_Config/Bunch/Service_Config_Test.UTF-16.conf.xml: * tests/ORB_Local_Config/Bunch/Service_Config_Test.WCHAR_T.conf: * tests/ORB_Local_Config/Bunch/Service_Config_Test.WCHAR_T.conf.xml: * tests/ORB_Local_Config/Bunch/Service_Config_Test.conf: * tests/ORB_Local_Config/Bunch/Service_Config_Test.conf.xml: * tests/ORB_Local_Config/Bunch/Test.cpp: * tests/ORB_Local_Config/Bunch/run_test.pl: A collection of miscellaneous tests for compatibility of the new interfaces with the old; Processing of the command-line directives; Loading dynamic services in a local repository; Loading the ORBInitializer_Registry locally; Test the helper components used to implement the temporary substitution of the repository currently used as "global" for the sake of registering static services, which are dependent on a dynamic service; * tests/ORB_Local_Config/Limits/Limits.mpc: * tests/ORB_Local_Config/Limits/Test.cpp: * tests/ORB_Local_Config/Limits/run_test.pl: Testing the size limits of a gestalt. * tests/ORB_Local_Config/Separation/Separation.mpc: * tests/ORB_Local_Config/Separation/Test.cpp: * tests/ORB_Local_Config/Separation/run_test.pl: Services registered with separate repositories must remain separate and inaccessible through anyone but the gestalt they were registered with. * tests/ORB_Local_Config/Service_Dependency/Service_Config_DLL.h: * tests/ORB_Local_Config/Service_Dependency/Service_Config_DLL.cpp: * tests/ORB_Local_Config/Service_Dependency/Service_Config_DLL_Export.h: * tests/ORB_Local_Config/Service_Dependency/Service_Dependency.mpc: * tests/ORB_Local_Config/Service_Dependency/Test.cpp: * tests/ORB_Local_Config/Service_Dependency/run_test.pl: Tests the working of the ACE_Dynamic_Service_Dependency class * tests/ORB_Local_Config/Shared/Shared.mpc: * tests/ORB_Local_Config/Shared/Test.cpp: * tests/ORB_Local_Config/Shared/run_test.pl: Test that the default repository is available through any Service Gestalt, created with its default ctor. * tests/ORB_Local_Config/Simple/Simple.mpc: * tests/ORB_Local_Config/Simple/Test.cpp: * tests/ORB_Local_Config/Simple/run_test.pl: * tests/ORB_Local_Config/Two_DLL_ORB/ORB_DLL.h: * tests/ORB_Local_Config/Two_DLL_ORB/ORB_DLL.cpp: * tests/ORB_Local_Config/Two_DLL_ORB/ORB_DLL_Export.h: * tests/ORB_Local_Config/Two_DLL_ORB/Service_Config_ORB_Test.conf: * tests/ORB_Local_Config/Two_DLL_ORB/Service_Config_ORB_Test2.conf: * tests/ORB_Local_Config/Two_DLL_ORB/Test.idl: * tests/ORB_Local_Config/Two_DLL_ORB/Test.cpp: * tests/ORB_Local_Config/Two_DLL_ORB/Test_i.h: * tests/ORB_Local_Config/Two_DLL_ORB/Test_i.cpp: * tests/ORB_Local_Config/Two_DLL_ORB/Two_DLL_ORB.mpc: * tests/ORB_Local_Config/Two_DLL_ORB/client.cpp: * tests/ORB_Local_Config/Two_DLL_ORB/run_test.pl: * tests/ORB_Local_Config/Two_DLL_ORB/server.cpp: Testing the loading a dynamic service, which initializes its own ORB. The test is a variant of the Hello test with the twist that both the client and the server are service objects, loaded by the Service Configuration mechanism. Wed Apr 26 20:09:33 UTC 2006 Phil Mesnier * tao/EndpointPolicy/EndpointPolicyC.h: * tao/EndpointPolicy/EndpointPolicyC.cpp: Fixed fuzz errors. * tao/EndpointPolicy/EndpointPolicyC.inl: Removed this file. Wed Apr 26 19:44:36 UTC 2006 J.T. Conklin * tao/Makefile.am: Regenerated. * tao/EndpointPolicy.mpc: Added Pkgconfig_Files definition. * tao/EndpointPolicy/TAO_EndpointPolicy.pc.in: New file, pkg-config *.pc template for TAO_EndpointPolicy library. Wed Apr 26 19:08:12 UTC 2006 Johnny Willemsen * tests/OBV/Simple/Client_i.h: Fixed casing of include Wed Apr 26 19:13:02 UTC 2006 Phil Mesnier * tao/IIOP_Connection_Handler.cpp: * tao/ORB_Core.cpp: * tao/params.h: * tao/params.i: * tao/params.cpp: This change was of OCI by David.Gibbs@igindex.co.uk. He had previously requested the addition of support for SO_KEEPALIVE and as a result we found that the framework existed for communicating a value of SO_DONTROUTE, so it was decided that we go ahead and add the feature. I consider this change provisional in that it isn't strictly required and so if someone strongly objects to its existence it can be pulled. Otherwise it is simply completing what someone else had started a while ago by adding configuration values for socket options to IIOP protocol properties definition. Wed Apr 26 18:47:23 UTC 2006 Phil Mesnier * tao/ORB_Core.cpp: * tao/ORB_Core.h: Add an alternate connection timeout hook. This is necessary for users of the Optimized Connect Endpoint Selector with its timeout while also using CORBA messaging and the Connection Timeout policy. Both of these connection timeouts are dynamically loaded and one would override the other. This change allows both to be loaded, and if both are initialized to nonzero values, the lesser of the two timeouts is used. This results from a bug originally reported to OCI by friedhelm.wolf@homag.de. * tao/Strategies/OC_Endpoint_Selector_Loader.cpp: * tao/Strategies/OC_Endpoint_Selector_Loader.h: Cleaned up the initializer to be more consistent with others. * tao/Strategies/Optimized_Connection_Endpoint_Selector.cpp: Fixed wihtespace in debug output. Wed Apr 26 16:42:45 UTC 2006 Phil Mesnier * docs/Options.html: Adding text for the new commandline options used to control the parallel connect feature. * tao/Blocked_Connect_Strategy.h: * tao/Blocked_Connect_Strategy.cpp: * tao/CORBALOC_Parser.cpp: * tao/Client_Strategy_Factory.h: * tao/Client_Strategy_Factory.cpp: * tao/Connect_Strategy.h: * tao/Connect_Strategy.cpp: * tao/Endpoint.h: * tao/Endpoint.cpp: * tao/IIOP_Connection_Handler.h: * tao/IIOP_Connection_Handler.cpp: * tao/IIOP_Connector.h: * tao/IIOP_Connector.cpp: * tao/IIOP_Endpoint.h: * tao/IIOP_Endpoint.cpp: * tao/IIOP_Profile.h: * tao/IIOP_Profile.cpp: * tao/Invocation_Endpoint_Selectors.h: * tao/Invocation_Endpoint_Selectors.cpp: * tao/LF_CH_Event.h: * tao/LF_Connect_Strategy.h: * tao/LF_Connect_Strategy.cpp: * tao/LF_Event.h: * tao/LF_Multi_Event.h: * tao/LF_Multi_Event.cpp: * tao/MProfile.h: * tao/MProfile.i: * tao/MProfile.cpp: * tao/ORB_Core.cpp: * tao/Profile.h: * tao/Profile.cpp: * tao/Profile_Transport_Resolver.h: * tao/Profile_Transport_Resolver.cpp: * tao/Reactive_Connect_Strategy.h: * tao/Reactive_Connect_Strategy.cpp: * tao/Transport.cpp: * tao/Transport_Connector.h: * tao/Transport_Connector.cpp: * tao/Transport_Descriptor_Interface.h: * tao/Transport_Descriptor_Interface.inl: * tao/Transport_Descriptor_Interface.cpp: * tao/default_client.h: * tao/default_client.cpp: * tao/params.h: * tao/params.i: * tao/params.cpp: * tao/tao.mpc: These changes support a new technique for active connection establishment when presented with a profile containing multiple possible endpoints. This commit resolves bugzilla bug #2485. The technique in question is "parallel connects" meaning attempting to connect to many endpoints simultaniously. It was conceived as a way to deal with timeouts when the Invocation Endpoint Selector would first try to connect to one or more unreachable endpoints. If those endpoints were defined as IP addresses (not hostnames) or as resolvable hostnames that pointed to unreachable IP addresses, the connection establishment would take potentially several minutes to time out and eventually encounter a reachable endpoint. In the case of shared profiles (those using TAG_ALTERNATE_IIOP_ENDPOINT) this delay impacts every single invocation. This parallel connect feature (also referred to somewhat inacurately as a strategy) avoids this by supplying all the endpoints in a profile to the connector and letting it first test to see if any are already cached and available, and if not, to open connections to each and wait for a winner. When the first connection completes, any pending connections are terminated. In order to minimize the use of pending connections, an iterator traverses the list of endpoints creating new connections and also checking any existing connections for completion. If the first endpoint happens to be reachable and the server responds quickly enough, the client may not open any more connections. If the server does not respond immediately, a wait strategy is entered. This wait strategy may be Reactive or Leader/Follower based. In either case, a specal "multi event" type is used to allow a single thread to wait on one of many connectors, and then to clean up those that didn't finish in time. The parallel connect feature is also available using blocking connects, but the only advantage there is in checking the cache for all endpoints in the profile, there is no performance gain during actual connection establishment. The parallel connect strategy differs from another endpoint selection optimization, available in tao/Strategies/Optimized_Connection_Endpoint_Selector.*. That strategy works by examining all profiles simultaniously, this feature still treats separate profiles separately. This profile separation is necessary to support Load Balancing and Fault Tolerence. Also, this feature requires additional support to be built into protocol specific connectors (IIOP is currently the only protocol supporting parallel connects) whereas the other feature works regardless of the protocol. As this is a new feature, it is disabled by default. Use the -ORBUseParallelConnects option to enable its use. A second option, -ORBParallelConnectDelay, is used to introduce a small delay between the opening of new potential connections if the server is particularly busy. This is useful to minimize the impact on a busy server if more than one of the available endpoints is reachable. Also, because this feature only focuses on one profile at a time, the server must be run with -ORBUseSharedProfile enabled (it is disabled by default). * tests/Parallel_Connect_Strategy/Parallel_Connect_Strategy.mpc: * tests/Parallel_Connect_Strategy/README: * tests/Parallel_Connect_Strategy/Test.idl: * tests/Parallel_Connect_Strategy/Test_i.h: * tests/Parallel_Connect_Strategy/Test_i.cpp: * tests/Parallel_Connect_Strategy/blocked.conf: * tests/Parallel_Connect_Strategy/client.cpp: * tests/Parallel_Connect_Strategy/reactive.conf: * tests/Parallel_Connect_Strategy/run_test.pl: * tests/Parallel_Connect_Strategy/server.cpp: This is a new test for the parallel connect feature. It works by having the server open two endpoints, one aliased to something unreachable. The client then uses different wait strategies to make invocations on the server and records the time for each. These tests also include counter-examples in which parallel connects are not used, and these take several minutes to run. On my Linux machine the timeout period is about 3 minutes which causes the overall test to take about 9 minutes to run. Wed Apr 26 16:30:56 UTC 2006 Phil Mesnier * tao/PortableServer/POAManagerFactory.cpp: Correct a bug found by the Borland compiler. Wed Apr 26 13:47:28 UTC 2006 Phil Mesnier * tao/EndpointPolicy.mpc: * tao/EndpointPolicy/EndpointPolicy.h: * tao/EndpointPolicy/EndpointPolicy.pidl: * tao/EndpointPolicy/EndpointPolicy.cpp: * tao/EndpointPolicy/EndpointPolicyA.h: * tao/EndpointPolicy/EndpointPolicyA.cpp: * tao/EndpointPolicy/EndpointPolicyC.h: * tao/EndpointPolicy/EndpointPolicyC.inl: * tao/EndpointPolicy/EndpointPolicyC.cpp: * tao/EndpointPolicy/EndpointPolicyType.pidl: * tao/EndpointPolicy/EndpointPolicyTypeA.h: * tao/EndpointPolicy/EndpointPolicyTypeA.cpp: * tao/EndpointPolicy/EndpointPolicyTypeC.h: * tao/EndpointPolicy/EndpointPolicyTypeC.cpp: * tao/EndpointPolicy/EndpointPolicy_Export.h: * tao/EndpointPolicy/EndpointPolicy_Factory.h: * tao/EndpointPolicy/EndpointPolicy_Factory.cpp: * tao/EndpointPolicy/EndpointPolicy_ORBInitializer.h: * tao/EndpointPolicy/EndpointPolicy_ORBInitializer.cpp: * tao/EndpointPolicy/EndpointPolicy_i.h: * tao/EndpointPolicy/EndpointPolicy_i.cpp: * tao/EndpointPolicy/Endpoint_Acceptor_Filter.h: * tao/EndpointPolicy/Endpoint_Acceptor_Filter.cpp: * tao/EndpointPolicy/Endpoint_Acceptor_Filter_Factory.h: * tao/EndpointPolicy/Endpoint_Acceptor_Filter_Factory.cpp: * tao/EndpointPolicy/Endpoint_Value_Impl.h: * tao/EndpointPolicy/IIOPEndpointValue.pidl: * tao/EndpointPolicy/IIOPEndpointValueA.h: * tao/EndpointPolicy/IIOPEndpointValueA.cpp: * tao/EndpointPolicy/IIOPEndpointValueC.h: * tao/EndpointPolicy/IIOPEndpointValueC.cpp: * tao/EndpointPolicy/IIOPEndpointValue_i.h: * tao/EndpointPolicy/IIOPEndpointValue_i.cpp: The EndpointPolicy is a new, TAO-specific policy that is applied to POAManagers via the POAManagerFactory. This commit resolves Bugzilla bug #2484. The Endpoint policy acts as a filter for constraining the final endpoints or profiles listed in an IOR when it is created by a POA associated with the POAManager containing the policy. The EndpointPolicy value is a sequence, allow multiple endpoints to be published. The way this works is that the ORB is initialized with all the -ORBEndpoint options it needs to provide access to all the objects it will serve. Then POAManagers are created with Endpoint policies that contain only the endpoints that are to be used for its subset of objects. For instance, the ORB could define one endpoint for insecure, internal-use-only objects, and another for secure internet-facing objects. Using the Endpoint Policy these different objects would only get one or the other endpoint. Mechanically what happens is that first all Acceptors are queried to construct an MProfile, then the resulting profiles/endpoints are compared to entries in the policy, those not matching are eliminated. It is possible that an endpoint policy will exclude all the profiles, which would result in an exception being raised at object reference construction time. Endpoints are matched in their final form. This means that if an IIOP Endpoint makes use of the hostname_in_ior attribute, that is the name the policy will use to match. Endpoint values are protocol specific. A value for IIOP is provided, but new values must be defined to support other protocols. The Endpoint value is a local object. New protocol specific values do not have to be added to the TAO_EndpointPolicy library, but they must specialize EndpointPolicy::ValueBase and the implementation must derive from TAO_Endpoint_Value_Impl. * tao/IIOP_Endpoint.h: * tao/IIOP_Endpoint.cpp: * tao/IIOP_Profile.h: * tao/IIOP_Profile.cpp: * tao/Profile.h: * tao/Profile.cpp: The profile contains the base endpoint as an attribute. This caused a problem for the endpoint removal scheme mentioned above. If a profile contains two or more endpoints, and the base happens to be the one to be eliminated as a result of the endpoint comparison, the only thing that could be done is to copy the contents of the first alternate into the base, then eliminate the duplicate. * tao/orbconf.h: Added a tag for the new policy. * tests/POA/EndpointPolicy/EndpointPolicy.mpc: * tests/POA/EndpointPolicy/Hello.h: * tests/POA/EndpointPolicy/Hello.cpp: * tests/POA/EndpointPolicy/README: * tests/POA/EndpointPolicy/Test.idl: * tests/POA/EndpointPolicy/client.cpp: * tests/POA/EndpointPolicy/run_test.pl: * tests/POA/EndpointPolicy/server.cpp: * tests/POA/README: A new test case for the endpoint policy. This test currently fails due to an unresolved interaction with the sequence code. The error appears to be related to memory corruption, but the cause has not yet been determined. The error only manifests when the multiple profiles portion of the test is being run. This is where an unmodified IOR would contain two profiles, each with one endpoint. The problem does not occur when a single profile has two endpoints. Wed Apr 26 14:04:12 UTC 2006 Johnny Willemsen * tests/Smart_Proxies/client.cpp: * tests/Smart_Proxies/Benchmark/client.cpp: * tests/Smart_Proxies/dtor/client.cpp: * tests/Smart_Proxies/Policy/client.cpp: Removed remarks about the KAI compiler, more compilers do give these warnings and support for the KAI compilers has been removed Wed Apr 26 13:29:44 UTC 2006 Phil Mesnier * orbsvcs/examples/ORT/Server_IORInterceptor.h: * orbsvcs/examples/ORT/Server_IORInterceptor.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_IORInterceptor.h: * orbsvcs/orbsvcs/LoadBalancing/LB_IORInterceptor.cpp: * orbsvcs/orbsvcs/PortableGroup/GOA.h: * orbsvcs/orbsvcs/PortableGroup/GOA.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_Servant_Dispatcher.h: * orbsvcs/orbsvcs/PortableGroup/PG_Servant_Dispatcher.cpp: * tao/AnyTypeCode/PI_ForwardA.h: * tao/CSD_Framework/CSD_Default_Servant_Dispatcher.h: * tao/CSD_Framework/CSD_Default_Servant_Dispatcher.cpp: * tao/CSD_Framework/CSD_POA.h: * tao/CSD_Framework/CSD_POA.cpp: * tao/IORInterceptor/IORInfo.h: * tao/IORInterceptor/IORInfo.cpp: * tao/IORInterceptor/IORInfoC.h: * tao/IORInterceptor/IORInterceptorC.h: * tao/IORInterceptor/IORInterceptor_Adapter_Impl.h: * tao/IORInterceptor/IORInterceptor_Adapter_Impl.cpp: * tao/IORInterceptor_Adapter.h: * tao/PI_Forward.pidl: * tao/PI_ForwardC.h: * tao/RTPortableServer/RT_POA.h: * tao/RTPortableServer/RT_POA.cpp: * tao/RTPortableServer/RT_Servant_Dispatcher.h: * tao/RTPortableServer/RT_Servant_Dispatcher.cpp: * tests/ORT/ORT_test_IORInterceptor.h: * tests/ORT/ORT_test_IORInterceptor.cpp: * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.h: * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.cpp: These are more changes related to the POAManagerFactory. They are coupled with my 13:10:59 utc checkin. Wed Apr 26 13:10:59 UTC 2006 Phil Mesnier * tao/PortableServer/Acceptor_Filter_Factory.h: * tao/PortableServer/Acceptor_Filter_Factory.cpp: * tao/PortableServer/Default_Acceptor_Filter.h: * tao/PortableServer/Default_Servant_Dispatcher.h: * tao/PortableServer/Default_Servant_Dispatcher.cpp: * tao/PortableServer/Object_Adapter.h: * tao/PortableServer/Object_Adapter.cpp: * tao/PortableServer/POAManager.h: * tao/PortableServer/POAManager.i: * tao/PortableServer/POAManager.pidl: * tao/PortableServer/POAManager.cpp: * tao/PortableServer/POAManagerC.h: * tao/PortableServer/POAManagerFactory.h: * tao/PortableServer/POAManagerFactory.cpp: * tao/PortableServer/POAManagerFactory.pidl: * tao/PortableServer/POAManagerFactoryC.h: * tao/PortableServer/POAManagerFactoryC.cpp: * tao/PortableServer/PortableServer.h: * tao/PortableServer/PortableServer.pidl: * tao/PortableServer/PortableServerC.h: * tao/PortableServer/Regular_POA.h: * tao/PortableServer/Regular_POA.cpp: * tao/PortableServer/Root_POA.h: * tao/PortableServer/Root_POA.cpp: * tao/PortableServer/Servant_Dispatcher.h: These files are new/updated to support the POAManagerFactory, which was added to the CORBA 3.0.2 specification. The PMF is used to allow for the explicit creation of POA Managers which can then be supplied to POAs during POA creation. POA Managers may now also carry policies which will influence all POAs associated with it. This work builds on the effort originally started by Johnny Willemsen back in the pre-1.4.8 era. This commit resolves Bugzilla bug #1785. * tests/POA/POAManagerFactory/POAManagerFactory.cpp: * tests/POA/POAManagerFactory/POAManagerFactory.mpc: * tests/POA/POAManagerFactory/run_test.pl: This is a new test for the POAManagerFactory. Wed Apr 26 13:01:48 UTC 2006 Phil Mesnier * tao/Valuetype/AbstractBase.cpp: * tao/Valuetype/AbstractBase.h: The _tao_marshal_v method is supposed to be const. Wed Apr 26 13:01:12 UTC 2006 Johnny Willemsen * tests/POA/Bug_2511_Regression/*: Added new regression for bug 2511. Thanks to Martin Cornelius for creating this regression Wed Apr 26 12:20:51 UTC 2006 Phil Mesnier * tests/AMI/ami_test.idl: * tests/AMI/ami_test_i.cpp: * tests/AMI/simple_client.cpp: Reverting earlier test changes. They were causing problems on some platforms and I don't have a clear enough memory of the original motivation for the change. Wed Apr 26 11:46:12 UTC 2006 Johnny Willemsen * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp: * orbsvcs/tests/AVStreams/Multicast/ftp.cpp: Fixed a bug in these tests, in the test code for element 0 of a string sequence was set and after that the length was set to 1. The setting of 0 is possible because the OMG doesn't define exceptions for this so it is allowed, then setting the length to 1 does reinitialize element 0 so that we don't get old values. This was not done with the old sequences, then just the old value was returned and things worked then. Wed Apr 26 11:21:57 UTC 2006 Phil Mesnier * tao/Valuetype/ValueBase.cpp: Fix for errant removal of throw, this corrects the OBV/Factory test. Wed Apr 26 10:41:12 UTC 2006 Johnny Willemsen * tao/Unbounded_Sequence_CDR_T.h: Added missing include of SystemException Wed Apr 26 10:03:12 UTC 2006 Johnny Willemsen * tests/OBV/Simple/*: Added very simple OBV test Wed Apr 26 09:53:12 UTC 2006 Johnny Willemsen * tests/Portable_Interceptors/Bug_2510_Regression: New regression test, thanks to Martin Cornelius for creating this test. This bug is not fixed yet. Wed Apr 26 09:44:12 UTC 2006 Kees van Marle * tao/Bounded_Sequence_CDR_T.h: * tao/Unbounded_Sequence_CDR_T.h: Check in all marshal_sequence methods if we aren't trying to marshal a nill sequence, this can happen when the user doesn't initialize an out argument. In that case we throw a BAD_PARAM exception as described in the C++ spec. This fixes bugzilla bug 1676. Wed Apr 26 08:42:12 UTC 2006 Johnny Willemsen * tao/ObjRefTemplate/ObjectReferenceTemplateC.h: * tao/ObjRefTemplate/Default_ORTC.h: * tao/Messaging/ExceptionHolderC.h: Include the Valuetype_Adapter_Factory_Impl.h so that the Valuetype library gets linked in a static build, this is already updated earlier in the IDL compiler Wed Apr 26 08:17:12 UTC 2006 Kees van Marle * tests/Bug_1676_Regression/client.cpp: Extended this test to explicitly test for BAD_PARAM exception when the server not initializes an out argument Wed Apr 26 07:24:12 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/Trader/Interpreter_Utils.h: Removed invalid template export Wed Apr 26 03:46:16 UTC 2006 Phil Mesnier * tao/Valuetype/AbstractBase.cpp: Fixed scoreboard detected warning. Tue Apr 25 19:24:48 UTC 2006 Phil Mesnier * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: Missed a patch from the earlier commit. Tue Apr 25 19:09:08 UTC 2006 Phil Mesnier * orbsvcs/examples/ORT/Server_IORInterceptor.h: * orbsvcs/examples/ORT/Server_IORInterceptor.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_IORInterceptor.h: * orbsvcs/orbsvcs/LoadBalancing/LB_IORInterceptor.cpp: * orbsvcs/orbsvcs/PortableGroup/GOA.h: * orbsvcs/orbsvcs/PortableGroup/GOA.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_Servant_Dispatcher.h: * orbsvcs/orbsvcs/PortableGroup/PG_Servant_Dispatcher.cpp: * tao/AnyTypeCode/PI_ForwardA.h: * tao/CSD_Framework/CSD_Default_Servant_Dispatcher.h: * tao/CSD_Framework/CSD_Default_Servant_Dispatcher.cpp: * tao/CSD_Framework/CSD_POA.h: * tao/CSD_Framework/CSD_POA.cpp: * tao/IIOP_Endpoint.h: * tao/IIOP_Endpoint.cpp: * tao/IIOP_Profile.h: * tao/IIOP_Profile.cpp: * tao/IORInterceptor/IORInfo.h: * tao/IORInterceptor/IORInfo.cpp: * tao/IORInterceptor/IORInfoC.h: * tao/IORInterceptor/IORInterceptorC.h: * tao/IORInterceptor/IORInterceptor_Adapter_Impl.h: * tao/IORInterceptor/IORInterceptor_Adapter_Impl.cpp: * tao/IORInterceptor_Adapter.h: * tao/PI_Forward.pidl: * tao/PI_ForwardC.h: * tao/PortableServer/Default_Acceptor_Filter.h: * tao/PortableServer/Default_Servant_Dispatcher.h: * tao/PortableServer/Default_Servant_Dispatcher.cpp: * tao/PortableServer/Object_Adapter.h: * tao/PortableServer/Object_Adapter.cpp: * tao/PortableServer/POAManager.h: * tao/PortableServer/POAManager.i: * tao/PortableServer/POAManager.cpp: * tao/PortableServer/POAManager.pidl: * tao/PortableServer/POAManagerC.h: * tao/PortableServer/PortableServer.h: * tao/PortableServer/PortableServer.pidl: * tao/PortableServer/PortableServerC.h: * tao/PortableServer/Regular_POA.h: * tao/PortableServer/Regular_POA.cpp: * tao/PortableServer/Root_POA.h: * tao/PortableServer/Root_POA.cpp: * tao/PortableServer/Servant_Dispatcher.h: * tao/Profile.h: * tao/Profile.cpp: * tao/RTPortableServer/RT_POA.h: * tao/RTPortableServer/RT_POA.cpp: * tao/RTPortableServer/RT_Servant_Dispatcher.h: * tao/RTPortableServer/RT_Servant_Dispatcher.cpp: * tao/orbconf.h: * tao/params.cpp: * tests/ORT/ORT_test_IORInterceptor.h: * tests/ORT/ORT_test_IORInterceptor.cpp: * tests/POA/EndpointPolicy/EndpointPolicy.mpc: * tests/POA/EndpointPolicy/Hello.h: * tests/POA/EndpointPolicy/Hello.cpp: * tests/POA/EndpointPolicy/README: * tests/POA/EndpointPolicy/Test.idl: * tests/POA/EndpointPolicy/client.cpp: * tests/POA/EndpointPolicy/run_test.pl: * tests/POA/EndpointPolicy/server.cpp: * tests/POA/POAManagerFactory/POAManagerFactory.cpp: * tests/POA/POAManagerFactory/POAManagerFactory.mpc: * tests/POA/POAManagerFactory/run_test.pl: * tests/POA/README: * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.h: * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.cpp: Tue Apr 25 17:38:34 UTC 2006 Phil Mesnier * TAO_IDL/be/be_visitor_valuebox/valuebox_ch.cpp: * TAO_IDL/be/be_visitor_valuebox/valuebox_ci.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: * tao/Messaging/ExceptionHolderC.h: * tao/Messaging/ExceptionHolderC.cpp: * tao/ObjRefTemplate/Default_ORTC.h: * tao/ObjRefTemplate/Default_ORTC.cpp: * tao/ObjRefTemplate/ObjectReferenceTemplateC.h: * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp: * tao/Valuetype/AbstractBase.h: * tao/Valuetype/AbstractBase.cpp: * tao/Valuetype/StringValueC.h: * tao/Valuetype/StringValueC.inl: * tao/Valuetype/ValueBase.h: * tao/Valuetype/ValueBase.cpp: These are further valuetype changes that are related to Bugzilla #2162. The problem is that TAO assumes that a valuetype's typecode is always encoded as 0x7FFFFF02 but that is not compliant with the spec. It is also valid to encode a valuetype typecode as 0x7FFFFF00 which indicates that the actual type of the value matches the formal type for the argument for which the value is a parameter. TAO already had most of the hooks in place to support this, but was missing a key bit of functionality. This patch adds that functionality, the ability to test that the formal type matches the actual type when marshaling values. Valuetypes encoded this way are substantially more efficient, if the type can be implied then there is no need to carry the actual type id. Unfortunately to do so blindly would break backwards compatibility with all previous versions of TAO. For the time being, the effective code to cause TAO to marshal values using the more efficient typecode is disabled using a new compile-time flag, TAO_HAS_OPTIMIMIZED_VALUETYPE_MARSHALING, which must be defined to give TAO the opportunity to use this new technique. THIS FLAG BREAKS BACKWARDS COMPATIBILITY. It is not a violation of the spec to always encode the valuetype's type ID when marshaling, so TAO can continue being backwards compatible and not be in violation of the spec. The only violation comes when failing to unmarshal a value which is using an implied type ID. I would prefer to not have a compiler flag to guard the use of optimized marshaling, but I don't know any other way to do it. At the point where the decision is made, there is no reference to an ORB Core so there is no easy way to set a dynamic option that could be used to selectively control this optimization. Tue Apr 25 15:14:13 UTC 2006 Phil Mesnier Merging in truncatable valuetype support. This work was done on an OCI controlled patch then brought in via patch. The premise is to support the "truncatable" keyword for valuetypes as defined in sections 3.9.1.3, 5.2.5.3 and 15.3.4.1 of the CORBA 3.0.3 specification. Practically, this means supporting the marshaling of typecode lists and chunked values. Chunked values requires the retention of state, namely nesting level, during the marshaling. This was handled by creating a new ChunkInfo type that is created on the stack during the marshaling of a valuetype and is passed through all the intermediate marshal methods. This commit resolves Bugzilla #2483 * TAO_IDL/be/be_visitor_valuebox/cdr_op_ch.cpp: * TAO_IDL/be/be_visitor_valuebox/cdr_op_cs.cpp: * TAO_IDL/be/be_visitor_valuebox/valuebox_ch.cpp: * TAO_IDL/be/be_visitor_valuebox/valuebox_cs.cpp: Valueboxes by definition cannot be made truncatable, but they derive from the same valuebase, thus they must support the same signature for creating a list of repository ids. Otherwise these are whitespace only changes. * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp: * TAO_IDL/be/be_visitor_valuetype/cdr_op_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_ci.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp: These are changes for generating code that manages the chunkinfo data as it passes through the value members. * TAO_IDL/be/be_visitor_valuetype_fwd/cdr_op_ch.cpp: Whitespace changes. * TAO_IDL/fe/y.tab.cpp: * TAO_IDL/fe/idl.yy: Removed the warning about support for truncatables. * tao/AnyTypeCode/skip.cpp: Fixed the type for the valuetag. * tao/Messaging/ExceptionHolderC.h: * tao/Messaging/ExceptionHolderC.cpp: * tao/ObjRefTemplate/Default_ORTC.h: * tao/ObjRefTemplate/Default_ORTC.cpp: * tao/ObjRefTemplate/ObjectReferenceTemplateC.h: * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp: These are the changes required by the truncatable support that would ordinarily be generated by the IDL compiler. * tao/Valuetype/AbstractBase.h: * tao/Valuetype/AbstractBase.cpp: * tao/Valuetype/StringValueC.h: * tao/Valuetype/StringValueC.cpp: * tao/Valuetype/ValueBase.h: * tao/Valuetype/ValueBase.inl: * tao/Valuetype/ValueBase.cpp: * tao/Valuetype/Value_CORBA_methods.h: The changes for StringValue and AbstractBase are the same as the generated code. The changes in ValueBase are those common to all value types, used to determine how to marshal values if the truncatable keyword was defined or not. This also includes the definintion of the new ChunkInfo type. * tests/AMI/ami_test.idl: * tests/AMI/ami_test_i.cpp: * tests/AMI/simple_client.cpp: Changes test misc. fixes for support of wchar data in exceptions. * tests/OBV/Truncatable/OBV_Truncatable.mpc: * tests/OBV/Truncatable/README: * tests/OBV/Truncatable/Truncatable.idl: * tests/OBV/Truncatable/TruncatableS_impl.h: * tests/OBV/Truncatable/TruncatableS_impl.cpp: * tests/OBV/Truncatable/client.cpp: * tests/OBV/Truncatable/run_test.pl: * tests/OBV/Truncatable/server.cpp: A new test specific to validating the truncatable valuetypes. Note this test is also added to the ace/bin/tao_orb_tests.lst. * tests/Param_Test/svc.conf: Remove the explicit override of the wchar codeset for the Tue Apr 25 14:25:12 UTC 2006 Johnny Willemsen Reverted this change below, this change broke this test Fri Apr 21 08:11:12 UTC 2006 Johnny Willemsen * orbsvcs/tests/Trading/TTest.idl: Use the CORBA predefined sequence types Tue Apr 25 12:20:12 UTC 2006 Johnny Willemsen * tests/Sequence_Unit_Tests/Sequence_Unit_Tests.mpc: Added missing unbouded array unit test Tue Apr 25 11:40:12 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp * orbsvcs/orbsvcs/Trader/Interpreter_Utils.{h,cpp}: * orbsvcs/orbsvcs/Trader/Offer_Database.{h,cpp}: * orbsvcs/orbsvcs/Trader/Service_Type_Repository.{h,cpp}: * orbsvcs/orbsvcs/Trader/Trader.h * orbsvcs/orbsvcs/Trader/Trader_Constraint_Visitors.cpp * orbsvcs/orbsvcs/Trader/Trader_Interfaces.{h,cpp}: * orbsvcs/orbsvcs/Trader/Trader_Utils.{h,cpp}: Fixed duplicate symbols when linking with vc7/vc8. The trading service used the TAO_String_Hash_Key class to store strings in hash maps, this class is derived from CORBA::String_var which has been refactored to a template. This causes problems with vc7/vc8 because the base template is exported from multiple libraries. This has been resolved by usign CORBA::String_var in the hash map and deliver an ACE_Hash, ACE_Equal_To and ACE_Less_Then template specialization. This solves now the link problems, the runtime issue that appeared after the sequence merge has not been fixed yet. Also see bugzilla bug 2520 for more info. Tue Apr 25 08:46:12 UTC 2006 Johnny Willemsen * tao/ORB.cpp: Removed runtime check of the sizes of the basic data types. We now always use bool for CORBA::Boolean independent of the size of bool, see also bugzilla 2515 Tue Apr 25 06:37:12 UTC 2006 Johnny Willemsen * tao/Object.{h,cpp}: Made the signature of the static marshal method the same in the definition and the implementation. Mon Apr 24 19:05:12 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/Trader/Interpreter_Utils.h: Explicitly export the base template to fix duplicate symbol errors with vc71/vc8 Mon Apr 24 14:16:12 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp: Improved debug messages so that we can see if a string is empty or not. * orbsvcs/orbsvcs/AV/FlowSpec_Entry.h: Doxygen cleanup * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Improved debugging output to resolve bug that seems to be introduced by the sequence changes, the flowspec sequence has length of 1 but just an empty string as value Mon Apr 24 13:12:12 UTC 2006 Johnny Willemsen * tao/params.cpp: Small const improvement * tao/ORB.{h,cpp}: Updated CORBA::ORB::RequestSeq to CORBA::RequestSeq as the spec describes. Fixes bugzilla bug 2512. Mon Apr 24 12:02:12 UTC 2006 Johnny Willemsen * tao/ORB.cpp: Added include of ObjectIdListC.h to resolve compile errors related to this type with Sun Studio 10 Mon Apr 24 11:56:12 UTC 2006 Johnny Willemsen Reverted change below, set method is IDL generated. Mon Apr 24 09:39:12 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/Runtime_Scheduler.{h,cpp}: Made the arguments of the set method a const reference, this fixes the internal backend errors in the BCB2006 release builds. Mon Apr 24 11:31:12 UTC 2006 Johnny Willemsen * tao/ORB_Core.cpp: When we can't get a valuetype adapter throw an internal corba exception * TAO_IDL/be/be_codegen.cpp: Updated include generated for the valuetype library, makes sure that the valuetype library gets linked into the executable when building static. Mon Apr 24 10:16:12 UTC 2006 Johnny Willemsen * tests/Bug_1676_Regression/*: Added regression for bug 1676 written by Kees van Marle. This bug seems not to be fixed yet. Mon Apr 24 09:39:12 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/Runtime_Scheduler.{h,cpp}: Made the arguments of the set method a const reference, this fixes the internal backend errors in the BCB2006 release builds. Mon Apr 24 06:59:12 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/FaultTolerance/FT_ServerPolicy_i.inl: Removed some left over ACE_NESTED_CLASS usage Sun Apr 23 11:26:12 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.cpp: Removed some left over ACE_NESTED_CLASS usage Fri Apr 21 20:43:24 UTC 2006 J.T. Conklin * examples/Makefile.am: * performance-tests/Makefile.am: Remove handful of subdirectories that have not yet been updated to work with autoconf builds. Fri Apr 21 19:32:27 UTC 2006 J.T. Conklin * configure.ac: Added orbsvcs/tests/Bug_2377_Regression/Makefile to AC_CONFIG_FILES. * orbsvcs/tests/Bug_2377_Regression/Makefile.am: New file. Fri Apr 21 14:07:51 UTC 2006 J.T. Conklin * TAO_IDL/Makefile.am: * docs/Makefile.am: * docs/tutorials/Makefile.am: * docs/tutorials/Quoter/Makefile.am: * docs/tutorials/Quoter/AMI/Makefile.am: * docs/tutorials/Quoter/Event_Service/Makefile.am: * docs/tutorials/Quoter/Naming_Service/Makefile.am: * docs/tutorials/Quoter/On_Demand_Activation/Makefile.am: * docs/tutorials/Quoter/RT_Event_Service/Makefile.am: * docs/tutorials/Quoter/Simple/Makefile.am: * docs/tutorials/Quoter/Simple/Client/Makefile.am: * docs/tutorials/Quoter/Simple/Impl-Repo/Makefile.am: * docs/tutorials/Quoter/Simple/ImprovedServer/Makefile.am: * docs/tutorials/Quoter/Simple/Persistent/Makefile.am: * docs/tutorials/Quoter/Simple/Server/Makefile.am: * docs/tutorials/Quoter/idl/Makefile.am: * examples/Makefile.am: * examples/AMH/Makefile.am: * examples/AMH/Sink_Server/Makefile.am: * examples/AMI/Makefile.am: * examples/AMI/FL_Callback/Makefile.am: * examples/Advanced/Makefile.am: * examples/Advanced/ch_3/Makefile.am: * examples/Buffered_AMI/Makefile.am: * examples/Buffered_Oneways/Makefile.am: * examples/CSD_Strategy/Makefile.am: * examples/CSD_Strategy/ThreadPool/Makefile.am: * examples/CSD_Strategy/ThreadPool2/Makefile.am: * examples/CSD_Strategy/ThreadPool3/Makefile.am: * examples/CSD_Strategy/ThreadPool4/Makefile.am: * examples/CSD_Strategy/ThreadPool5/Makefile.am: * examples/CSD_Strategy/ThreadPool6/Makefile.am: * examples/Callback_Quoter/Makefile.am: * examples/Content_Server/Makefile.am: * examples/Content_Server/AMI_Iterator/Makefile.am: * examples/Content_Server/AMI_Observer/Makefile.am: * examples/Content_Server/SMI_Iterator/Makefile.am: * examples/Event_Comm/Makefile.am: * examples/Kokyu_dsrt_schedulers/Makefile.am: * examples/Kokyu_dsrt_schedulers/fp_example/Makefile.am: * examples/Kokyu_dsrt_schedulers/mif_example/Makefile.am: * examples/Kokyu_dsrt_schedulers/muf_example/Makefile.am: * examples/Load_Balancing/Makefile.am: * examples/Load_Balancing_persistent/Makefile.am: * examples/Logging/Makefile.am: * examples/OBV/Makefile.am: * examples/OBV/Typed_Events/Makefile.am: * examples/POA/Makefile.am: * examples/POA/Adapter_Activator/Makefile.am: * examples/POA/DSI/Makefile.am: * examples/POA/Default_Servant/Makefile.am: * examples/POA/Explicit_Activation/Makefile.am: * examples/POA/Explicit_Activation/Alt_Resources/Makefile.am: * examples/POA/FindPOA/Makefile.am: * examples/POA/Forwarding/Makefile.am: * examples/POA/Generic_Servant/Makefile.am: * examples/POA/Loader/Makefile.am: * examples/POA/NewPOA/Makefile.am: * examples/POA/On_Demand_Activation/Makefile.am: * examples/POA/On_Demand_Loading/Makefile.am: * examples/POA/POA_BiDir/Makefile.am: * examples/POA/Reference_Counted_Servant/Makefile.am: * examples/POA/RootPOA/Makefile.am: * examples/POA/TIE/Makefile.am: * examples/Persistent_Grid/Makefile.am: * examples/PluggableUDP/Makefile.am: * examples/PluggableUDP/tests/Makefile.am: * examples/PluggableUDP/tests/Basic/Makefile.am: * examples/PluggableUDP/tests/Performance/Makefile.am: * examples/PluggableUDP/tests/SimplePerformance/Makefile.am: * examples/Quoter/Makefile.am: * examples/RTCORBA/Makefile.am: * examples/RTCORBA/Activity/Makefile.am: * examples/RTScheduling/Makefile.am: * examples/RTScheduling/Fixed_Priority_Scheduler/Makefile.am: * examples/RTScheduling/MIF_Scheduler/Makefile.am: * examples/Simple/Makefile.am: * examples/Simple/bank/Makefile.am: * examples/Simple/chat/Makefile.am: * examples/Simple/echo/Makefile.am: * examples/Simple/grid/Makefile.am: * examples/Simple/time/Makefile.am: * examples/Simple/time-date/Makefile.am: * examples/Simulator/Makefile.am: * examples/Simulator/Event_Supplier/Makefile.am: * examples/TypeCode_Creation/Makefile.am: * examples/ior_corbaloc/Makefile.am: * examples/mfc/Makefile.am: * interop-tests/Makefile.am: * interop-tests/wchar/Makefile.am: * orbsvcs/Makefile.am: * orbsvcs/Concurrency_Service/Makefile.am: * orbsvcs/CosEvent_Service/Makefile.am: * orbsvcs/Dump_Schedule/Makefile.am: * orbsvcs/Event_Service/Makefile.am: * orbsvcs/FTRT_Event_Service/Makefile.am: * orbsvcs/FTRT_Event_Service/Event_Service/Makefile.am: * orbsvcs/FTRT_Event_Service/Factory_Service/Makefile.am: * orbsvcs/FTRT_Event_Service/Gateway_Service/Makefile.am: * orbsvcs/FT_ReplicationManager/Makefile.am: * orbsvcs/Fault_Detector/Makefile.am: * orbsvcs/Fault_Notifier/Makefile.am: * orbsvcs/IFR_Service/Makefile.am: * orbsvcs/ImplRepo_Service/Makefile.am: * orbsvcs/LoadBalancer/Makefile.am: * orbsvcs/Logging_Service/Makefile.am: * orbsvcs/Logging_Service/Basic_Logging_Service/Makefile.am: * orbsvcs/Logging_Service/Event_Logging_Service/Makefile.am: * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile.am: * orbsvcs/Logging_Service/RTEvent_Logging_Service/Makefile.am: * orbsvcs/Naming_Service/Makefile.am: * orbsvcs/Notify_Service/Makefile.am: * orbsvcs/Scheduling_Service/Makefile.am: * orbsvcs/TAO_Service/Makefile.am: * orbsvcs/Time_Service/Makefile.am: * orbsvcs/Trading_Service/Makefile.am: * orbsvcs/examples/Makefile.am: * orbsvcs/examples/CosEC/Makefile.am: * orbsvcs/examples/CosEC/Factory/Makefile.am: * orbsvcs/examples/CosEC/RtEC_Based/Makefile.am: * orbsvcs/examples/CosEC/RtEC_Based/bin/Makefile.am: * orbsvcs/examples/CosEC/RtEC_Based/lib/Makefile.am: * orbsvcs/examples/CosEC/RtEC_Based/tests/Makefile.am: * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Makefile.am: * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Makefile.am: * orbsvcs/examples/CosEC/Simple/Makefile.am: * orbsvcs/examples/CosEC/TypedSimple/Makefile.am: * orbsvcs/examples/FaultTolerance/Makefile.am: * orbsvcs/examples/FaultTolerance/RolyPoly/Makefile.am: * orbsvcs/examples/ImR/Makefile.am: * orbsvcs/examples/ImR/Advanced/Makefile.am: * orbsvcs/examples/ImR/Combined_Service/Makefile.am: * orbsvcs/examples/LoadBalancing/Makefile.am: * orbsvcs/examples/Log/Makefile.am: * orbsvcs/examples/Log/Basic/Makefile.am: * orbsvcs/examples/Log/Event/Makefile.am: * orbsvcs/examples/Log/Notify/Makefile.am: * orbsvcs/examples/Log/RTEvent/Makefile.am: * orbsvcs/examples/Notify/Makefile.am: * orbsvcs/examples/Notify/Federation/Makefile.am: * orbsvcs/examples/Notify/Federation/Agent/Makefile.am: * orbsvcs/examples/Notify/Federation/Gate/Makefile.am: * orbsvcs/examples/Notify/Federation/SpaceCraft/Makefile.am: * orbsvcs/examples/Notify/Filter/Makefile.am: * orbsvcs/examples/Notify/Lanes/Makefile.am: * orbsvcs/examples/Notify/Subscribe/Makefile.am: * orbsvcs/examples/Notify/ThreadPool/Makefile.am: * orbsvcs/examples/ORT/Makefile.am: * orbsvcs/examples/RtEC/Makefile.am: * orbsvcs/examples/RtEC/IIOPGateway/Makefile.am: * orbsvcs/examples/RtEC/Kokyu/Makefile.am: * orbsvcs/examples/RtEC/MCast/Makefile.am: * orbsvcs/examples/RtEC/Schedule/Makefile.am: * orbsvcs/examples/RtEC/Simple/Makefile.am: * orbsvcs/examples/Security/Makefile.am: * orbsvcs/examples/Security/Send_File/Makefile.am: * orbsvcs/orbsvcs/Makefile.am: * orbsvcs/performance-tests/Makefile.am: * orbsvcs/performance-tests/LoadBalancing/Makefile.am: * orbsvcs/performance-tests/LoadBalancing/LBPerf/Makefile.am: * orbsvcs/performance-tests/LoadBalancing/LBPerf/RPS/Makefile.am: * orbsvcs/performance-tests/RTEvent/Makefile.am: * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/Makefile.am: * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/Makefile.am: * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Makefile.am: * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Makefile.am: * orbsvcs/performance-tests/RTEvent/Roundtrip/Makefile.am: * orbsvcs/performance-tests/RTEvent/TCP_Baseline/Makefile.am: * orbsvcs/performance-tests/RTEvent/lib/Makefile.am: * orbsvcs/tests/Makefile.am: * orbsvcs/tests/AVStreams/Makefile.am: * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Makefile.am: * orbsvcs/tests/AVStreams/Bidirectional_Flows/Makefile.am: * orbsvcs/tests/AVStreams/Component_Switching/Makefile.am: * orbsvcs/tests/AVStreams/Full_Profile/Makefile.am: * orbsvcs/tests/AVStreams/Latency/Makefile.am: * orbsvcs/tests/AVStreams/Modify_QoS/Makefile.am: * orbsvcs/tests/AVStreams/Multicast/Makefile.am: * orbsvcs/tests/AVStreams/Multicast_Full_Profile/Makefile.am: * orbsvcs/tests/AVStreams/Multiple_Flows/Makefile.am: * orbsvcs/tests/AVStreams/Pluggable/Makefile.am: * orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/Makefile.am: * orbsvcs/tests/AVStreams/Simple_Three_Stage/Makefile.am: * orbsvcs/tests/AVStreams/Simple_Two_Stage/Makefile.am: * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/Makefile.am: * orbsvcs/tests/BiDir_CORBALOC/Makefile.am: * orbsvcs/tests/Bug_1334_Regression/Makefile.am: * orbsvcs/tests/Bug_1393_Regression/Makefile.am: * orbsvcs/tests/Bug_1395_Regression/Makefile.am: * orbsvcs/tests/Bug_1630_Regression/Makefile.am: * orbsvcs/tests/Bug_2074_Regression/Makefile.am: * orbsvcs/tests/Bug_2137_Regression/Makefile.am: * orbsvcs/tests/Bug_2247_Regression/Makefile.am: * orbsvcs/tests/Bug_2248_Regression/Makefile.am: * orbsvcs/tests/Bug_2285_Regression/Makefile.am: * orbsvcs/tests/Bug_2287_Regression/Makefile.am: * orbsvcs/tests/Bug_2316_Regression/Makefile.am: * orbsvcs/tests/Concurrency/Makefile.am: * orbsvcs/tests/CosEvent/Makefile.am: * orbsvcs/tests/CosEvent/Basic/Makefile.am: * orbsvcs/tests/CosEvent/lib/Makefile.am: * orbsvcs/tests/EC_Custom_Marshal/Makefile.am: * orbsvcs/tests/EC_MT_Mcast/Makefile.am: * orbsvcs/tests/EC_Mcast/Makefile.am: * orbsvcs/tests/EC_Multiple/Makefile.am: * orbsvcs/tests/EC_Throughput/Makefile.am: * orbsvcs/tests/Event/Makefile.am: * orbsvcs/tests/Event/Basic/Makefile.am: * orbsvcs/tests/Event/Mcast/Makefile.am: * orbsvcs/tests/Event/Mcast/Common/Makefile.am: * orbsvcs/tests/Event/Mcast/Complex/Makefile.am: * orbsvcs/tests/Event/Mcast/Simple/Makefile.am: * orbsvcs/tests/Event/Mcast/Two_Way/Makefile.am: * orbsvcs/tests/Event/Performance/Makefile.am: * orbsvcs/tests/Event/lib/Makefile.am: * orbsvcs/tests/FT_App/Makefile.am: * orbsvcs/tests/FaultTolerance/Makefile.am: * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Makefile.am: * orbsvcs/tests/FaultTolerance/IOGR/Makefile.am: * orbsvcs/tests/FaultTolerance/IOGRManipulation/Makefile.am: * orbsvcs/tests/FtRtEvent/Makefile.am: * orbsvcs/tests/HTIOP/Makefile.am: * orbsvcs/tests/HTIOP/AMI/Makefile.am: * orbsvcs/tests/HTIOP/BiDirectional/Makefile.am: * orbsvcs/tests/HTIOP/Hello/Makefile.am: * orbsvcs/tests/IOR_MCast/Makefile.am: * orbsvcs/tests/ImplRepo/Makefile.am: * orbsvcs/tests/ImplRepo/NameService/Makefile.am: * orbsvcs/tests/ImplRepo/scale/Makefile.am: * orbsvcs/tests/InterfaceRepo/Makefile.am: * orbsvcs/tests/InterfaceRepo/Application_Test/Makefile.am: * orbsvcs/tests/InterfaceRepo/IDL3_Test/Makefile.am: * orbsvcs/tests/InterfaceRepo/IFR_Inheritance_Test/Makefile.am: * orbsvcs/tests/InterfaceRepo/IFR_Test/Makefile.am: * orbsvcs/tests/InterfaceRepo/Latency_Test/Makefile.am: * orbsvcs/tests/InterfaceRepo/Persistence_Test/Makefile.am: * orbsvcs/tests/Interoperable_Naming/Makefile.am: * orbsvcs/tests/LoadBalancing/Makefile.am: * orbsvcs/tests/LoadBalancing/GenericFactory/Makefile.am: * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/Makefile.am: * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/Makefile.am: * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/Makefile.am: * orbsvcs/tests/LoadBalancing/LoadMonitor/Makefile.am: * orbsvcs/tests/LoadBalancing/LoadMonitor/CPU/Makefile.am: * orbsvcs/tests/Log/Makefile.am: * orbsvcs/tests/Log/Basic_Log_Test/Makefile.am: * orbsvcs/tests/Miop/Makefile.am: * orbsvcs/tests/Miop/McastHello/Makefile.am: * orbsvcs/tests/Notify/Makefile.am: * orbsvcs/tests/Notify/Basic/Makefile.am: * orbsvcs/tests/Notify/Blocking/Makefile.am: * orbsvcs/tests/Notify/Destroy/Makefile.am: * orbsvcs/tests/Notify/Discarding/Makefile.am: * orbsvcs/tests/Notify/Driver/Makefile.am: * orbsvcs/tests/Notify/MT_Dispatching/Makefile.am: * orbsvcs/tests/Notify/Ordering/Makefile.am: * orbsvcs/tests/Notify/PluggableTopology/Makefile.am: * orbsvcs/tests/Notify/RT_lib/Makefile.am: * orbsvcs/tests/Notify/Reconnecting/Makefile.am: * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Makefile.am: * orbsvcs/tests/Notify/Sequence_Multi_Filter/Makefile.am: * orbsvcs/tests/Notify/Structured_Filter/Makefile.am: * orbsvcs/tests/Notify/Structured_Multi_Filter/Makefile.am: * orbsvcs/tests/Notify/Test_Filter/Makefile.am: * orbsvcs/tests/Notify/XML_Persistence/Makefile.am: * orbsvcs/tests/Notify/lib/Makefile.am: * orbsvcs/tests/Notify/performance-tests/Makefile.am: * orbsvcs/tests/Notify/performance-tests/Filter/Makefile.am: * orbsvcs/tests/Notify/performance-tests/RedGreen/Makefile.am: * orbsvcs/tests/Notify/performance-tests/Throughput/Makefile.am: * orbsvcs/tests/Property/Makefile.am: * orbsvcs/tests/Redundant_Naming/Makefile.am: * orbsvcs/tests/Sched/Makefile.am: * orbsvcs/tests/Sched_Conf/Makefile.am: * orbsvcs/tests/Security/Makefile.am: * orbsvcs/tests/Security/BiDirectional/Makefile.am: * orbsvcs/tests/Security/Big_Request/Makefile.am: * orbsvcs/tests/Security/Callback/Makefile.am: * orbsvcs/tests/Security/Crash_Test/Makefile.am: * orbsvcs/tests/Security/MT_IIOP_SSL/Makefile.am: * orbsvcs/tests/Security/MT_SSLIOP/Makefile.am: * orbsvcs/tests/Security/Secure_Invocation/Makefile.am: * orbsvcs/tests/Security/ssliop_corbaloc/Makefile.am: * orbsvcs/tests/Simple_Naming/Makefile.am: * orbsvcs/tests/Time/Makefile.am: * orbsvcs/tests/Trading/Makefile.am: * orbsvcs/tests/ior_corbaname/Makefile.am: * orbsvcs/tests/tests_svc_loader/Makefile.am: * performance-tests/Makefile.am: * performance-tests/Anyop/Makefile.am: * performance-tests/CSD_Strategy/Makefile.am: * performance-tests/CSD_Strategy/TestApps/Makefile.am: * performance-tests/CSD_Strategy/TestInf/Makefile.am: * performance-tests/CSD_Strategy/TestServant/Makefile.am: * performance-tests/Callback/Makefile.am: * performance-tests/Cubit/Makefile.am: * performance-tests/Cubit/TAO/Makefile.am: * performance-tests/Cubit/TAO/DII_Cubit/Makefile.am: * performance-tests/Cubit/TAO/IDL_Cubit/Makefile.am: * performance-tests/Cubit/TAO/MT_Cubit/Makefile.am: * performance-tests/Latency/Makefile.am: * performance-tests/Latency/AMH_Single_Threaded/Makefile.am: * performance-tests/Latency/AMI/Makefile.am: * performance-tests/Latency/Collocation/Makefile.am: * performance-tests/Latency/DII/Makefile.am: * performance-tests/Latency/DSI/Makefile.am: * performance-tests/Latency/Deferred/Makefile.am: * performance-tests/Latency/Single_Threaded/Makefile.am: * performance-tests/Latency/Thread_Per_Connection/Makefile.am: * performance-tests/Latency/Thread_Pool/Makefile.am: * performance-tests/Memory/Makefile.am: * performance-tests/Memory/IORsize/Makefile.am: * performance-tests/Memory/Single_Threaded/Makefile.am: * performance-tests/POA/Makefile.am: * performance-tests/POA/Create_Reference/Makefile.am: * performance-tests/POA/Demux/Makefile.am: * performance-tests/POA/Implicit_Activation/Makefile.am: * performance-tests/POA/Object_Creation_And_Registration/Makefile.am: * performance-tests/Pluggable/Makefile.am: * performance-tests/Protocols/Makefile.am: * performance-tests/RTCorba/Makefile.am: * performance-tests/RTCorba/Multiple_Endpoints/Makefile.am: * performance-tests/RTCorba/Multiple_Endpoints/Common/Makefile.am: * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile.am: * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Makefile.am: * performance-tests/RTCorba/Oneways/Makefile.am: * performance-tests/RTCorba/Oneways/Reliable/Makefile.am: * performance-tests/RTCorba/Thread_Pool/Makefile.am: * performance-tests/Sequence_Latency/Makefile.am: * performance-tests/Sequence_Latency/AMH_Single_Threaded/Makefile.am: * performance-tests/Sequence_Latency/AMI/Makefile.am: * performance-tests/Sequence_Latency/DII/Makefile.am: * performance-tests/Sequence_Latency/DSI/Makefile.am: * performance-tests/Sequence_Latency/Deferred/Makefile.am: * performance-tests/Sequence_Latency/Single_Threaded/Makefile.am: * performance-tests/Sequence_Latency/Thread_Per_Connection/Makefile.am: * performance-tests/Sequence_Latency/Thread_Pool/Makefile.am: * performance-tests/Throughput/Makefile.am: * tao/Makefile.am: * utils/Makefile.am: * utils/catior/Makefile.am: * utils/nslist/Makefile.am: Regenerate with latest MPC and *.mpc/*.mpb changes. Fri Apr 21 09:25:12 UTC 2006 Johnny Willemsen * tao/Transport_Connector.cpp: Removed the fix for bug 2417, according to the test stats things didn't got fixed. Fri Apr 21 08:18:12 UTC 2006 Johnny Willemsen * tao/String_Traits_Base_T.h: Disabled the warning when wchar_t is not a native type. This makes the vxworks logs unreadable. Fri Apr 21 08:11:12 UTC 2006 Johnny Willemsen * orbsvcs/tests/Trading/TTest.idl: Use the CORBA predefined sequence types Fri Apr 21 07:38:12 UTC 2006 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: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_ClientPolicy_i.inl: * orbsvcs/orbsvcs/Notify/ETCL_Filter.h: * orbsvcs/orbsvcs/Notify/EventTypeSeq.cpp: * examples/Kokyu_dsrt_schedulers/FP_Scheduler.cpp: * examples/Kokyu_dsrt_schedulers/MIF_Scheduler.cpp: * examples/Kokyu_dsrt_schedulers/MUF_Scheduler.cpp: * tests/Smart_Proxies/Collocation/Smart_Proxy_Impl.cpp: Removed usage of ACE_NESTED_CLASS Thu Apr 20 14:41:12 UTC 2006 Johnny Willemsen * tao/extra_core.mpb: * tao/tao.mpc: Moved ServicesC.cpp to tao.mpc Thu Apr 20 14:24:12 UTC 2006 Johnny Willemsen * tao/Bounded_Sequence_CDR_T.h: * tao/Unbounded_Sequence_CDR_T.h: Include orbconf.h instead of one of the sequence header files Thu Apr 20 13:37:12 UTC 2006 Johnny Willemsen * tao/Asynch_Reply_Dispatcher_Base.{h,cpp}: * tao/ObjectKey_Table.cpp: * tao/Refcounted_ObjectKey.{h,cpp,inl}: Made the refcounts CORBA::ULong and only return the refcount from the incr/decr methods when really needed, using the refcount form external is always tricky. Fixes bugzilla bug 2505. Thu Apr 20 12:28:12 UTC 2006 Johnny Willemsen Integrated ondemand branch to cvs head. This makes an ondemand write possible. The user specified maximum is at this moment not a hard maximum, it is more an indication how large the GIOP fragments should become, we can send out smaller and larger fragments if needed. * tao/tests/Ondemand_Write/*: New test Mon Apr 3 12:30:12 UTC 2006 Johnny Willemsen * tao/On_Demand_Fragmentation_Strategy.cpp: Print the debug message after we padded it so that sizes do match in the logs * tao/GIOP_Message_Base.cpp: For fragments also retrieve the request/reply id * tests/Ondemand_Write: Simple test for ondemand write, needs now inspection of output to check if things work ok Mon Apr 3 07:19:12 UTC 2006 Johnny Willemsen * tao/CDR.h: Commented out write_octet_array decleration, there is no implementation yet. Thu Mar 30 13:02:18 UTC 2006 Chad Elliott * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp: Added the missing transport parameter to the TAO_GIOP_Message_Base constructor. Thu Mar 30 12:41:17 UTC 2006 Chad Elliott * tao/CDR.cpp: * tao/On_Demand_Fragmentation_Strategy.cpp: Fixed checks for return values. Wed Mar 22 20:13:22 UTC 2006 Ossama Othman * tao/Messaging/Asynch_Invocation.cpp (remote_invocation): Added missing GIOP fragmentation support. Wed Mar 22 13:53:12 UTC 2006 Johnny Willemsen * tao/ORB_Core.h: Fixed warning of the Intel compiler Wed Mar 22 01:33:47 UTC 2006 Ossama Othman * tao/CDR.cpp: * tao/CDR.h: * tao/CDR.i: * tao/GIOP_Message_Base.cpp: * tao/GIOP_Message_Base.h: * tao/GIOP_Message_Generator_Parser.h: * tao/GIOP_Message_Generator_Parser_10.cpp: * tao/GIOP_Message_Generator_Parser_10.h: * tao/GIOP_Message_Generator_Parser_12.cpp: * tao/GIOP_Message_Generator_Parser_12.h: * tao/GIOP_Message_Lite.cpp: * tao/GIOP_Message_Lite.h: * tao/ORB_Core.cpp: * tao/On_Demand_Fragmentation_Strategy.cpp: * tao/Pluggable_Messaging.h: * tao/Remote_Invocation.cpp: * tao/Synch_Invocation.cpp: * tao/TAO_Server_Request.cpp: * tao/default_resource.cpp: * tao/PortableServer/Upcall_Wrapper.cpp: Added remaining code necessary to send fragments through the underlying transport. Added missing outgoing GIOP reply fragment support. Tue Mar 21 22:18:45 UTC 2006 Ossama Othman * docs/Options.html: Document new "-ORBMaxMessageSize" ORB option. Tue Mar 21 15:16:43 UTC 2006 Ossama Othman * tao/GIOP_Message_Base.cpp (set_giop_flags): Cast CDR stream buffer to an array of octets. * tao/GIOP_Message_Base.h (set_giop_flags): Added missing method declaration. * tao/Resource_Factory.h (fragmentation_strategy): * tao/default_resource.cpp: * tao/default_resource.h: Made factory method name consistent with existing naming convention, i.e. create_fragmentation_strategy(). Corrected return value. It should have been auto_ptr, not TAO_GIOP_Fragmentation_Strategy *. * tao/IIOP_Transport.cpp: * tao/Strategies/DIOP_Transport.cpp: * tao/Strategies/SCIOP_Transport.cpp: * tao/Strategies/SHMIOP_Transport.cpp: * tao/Strategies/UIOP_Transport.cpp: * orbsvcs/orbsvcs/HTIOP/HTIOP_Transport.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: The TAO_GIOP_Message_Base constructor now accepts a pointer to TAO_Transport parameter. Updated constructor call accordingly. * tao/CDR.h: * tao/CDR.i: * tao/CDR.cpp: Added missing fragmentation-enabling constructor and fragmentation flag accessors. Removed legacy initial implementa code. Addresses build errors. * tao/GIOP_Fragmentation_Strategy.h (TAO_GIOP_Fragmentation_Strategy): Export to allow users to provide their own implementation through the resource factory. (fragment): Return an "int" instead of "void". Allows the error status of the underlying transport send to be propagated up the stack. * tao/Null_Fragmentation_Strategy.h (fragment): * tao/Null_Fragmentation_Strategy.cpp (fragment): * tao/On_Demand_Fragmentation_Strategy.h (fragment): * tao/On_Demand_Fragmentation_Strategy.cpp (fragment): Likewise. * tao/operation_details.cpp (marshal_args): Mark the CDR as having no other fragments to send after all arguments have been marshaled, not before the last one is marshaled. * ORB_Core.h (fragmentation_Strategy): Added missing transport parameter. Removed const qualifier. The resource_factory() accessor isn't a const method. * ORB_Core.cpp (fragmentation_strategy): Likewise. * params.h: * params.i: * params.cpp: Added missing max_message_size attribute. Fri Mar 17 10:59:02 UTC 2006 Johnny Willemsen * tao/Resource_Factory.h: Added missing include of Basic_Types and added forward declarations * tao/On_Demand_Fragmentation_Strategy.h: Fixed copy constructor/assignment operators * tao/CDR.h: Removed do_fragmentation method, there is no implementation, added fragment_stream * tao/CDR.i: Fixed typo * tao/default_resource.cpp: Added missing includes and updated signature of create_fragmentation_strategy to match header file Fri Mar 17 07:48:02 UTC 2006 Johnny Willemsen Updated code after update from Ossama Othman * tao/On_Demand_Fragmentation_Strategy.{h,cpp}: New files * tao/default_resource.{h,cpp}: Added create_fragmentation_strategy * tao/GIOP_Fragmentation_Strategy.h: Doxygen improvements * tao/Resource_Factory.h: Added pure virtual fragmentation_strategy method * tao/ORB_Core.{h,cpp}: Added fragmentation_strategy accessor method * tao/GIOP_Message_Base.{h,cpp}: Added TAO_Transport to the constructor arguments * tao/GIOP_Message_Base.cpp: Added come comments * tao/True_Fragmentation_Strategy.{h,cpp}: Removed again, replaced by On_Demand so far as I can tell * tao/tao.mpc: Added new files Thu Mar 16 07:48:02 UTC 2006 Johnny Willemsen Integrated first set of code from Ossama Othman * tao/GIOP_Fragmentation_Strategy.{h,cpp}: * tao/Null_Fragmentation_Strategy.{h,cpp}: * tao/True_Fragmentation_Strategy.{h,cpp}: New files * tao/operation_details.cpp: When marshaling the last argument put this information on the cdr_stream * tao/GIOP_Message_Base.cpp: Some refactoring * tao/CDR.{h,cpp,i}: Call fragment_stream as part of the streaming calls Thu Apr 20 11:50:12 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/sfp.idl: Use CORBA::OctetSeq and CORBA::ULongSeq * tao/Strategies/SCIOP_Profile.cpp: Fixed compile error Thu Apr 20 08:32:12 UTC 2006 Johnny Willemsen * orbsvcs/examples/FaultTolerance/RolyPoly/ReplicaController.cpp: Fixed compile error Thu Apr 20 07:15:12 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/SSLIOP/ssl_endpointsC.h: Fixed template instantiation Wed Apr 19 18:24:12 UTC 2006 Johnny Willemsen * tao/UShortSeqC.h: * tao/OctetSeqC.h: Do an explicit export of the base template Wed Apr 19 16:01:12 UTC 2006 Johnny Willemsen * tao/Messaging/ExceptionHolderC.{h,cpp}: Added constructor that accepts all values as generated now by the IDL compiler * tao/Messaging/ExceptionHolder_i.cpp: Use the new constructor Wed Apr 19 14:19:12 UTC 2006 Johnny Willemsen * tao/Exception.h: Made the copy constructor public again, vc7.1 complains when it is protected. Made a todo in this file again, have to retest this later. Wed Apr 19 13:28:12 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/SSLIOP/SSLIOP_CredentialsAcquirer.cpp: * examples/Advanced/ch_12/icp.cpp: * examples/Advanced/ch_21/icp.cpp: * examples/Advanced/ch_18/icp.cpp: * examples/Advanced/ch_8_and_10/icp.cpp: * orbsvcs/orbsvcs/SSLIOP/params_dup.h: Removed workarounds for vc6 Wed Apr 19 13:16:12 UTC 2006 Johnny Willemsen * tao/Valuetype/AbstractBase.cpp: Use true/false, const improvements * tao/Valuetype/AbstractBase.cpp: Use C++ cast instead of C cast Wed Apr 19 13:03:12 UTC 2006 Johnny Willemsen * tao/AnyTypeCode/Any_Unknown_IDL_Type.h: Removed not needed forward declarations * tao/AnyTypeCode/Any.cpp: * tao/AnyTypeCode/Any_Impl.cpp: * tao/BiDir_GIOP/BiDirPolicy_Validator.cpp: Use false/true instead of 0/1 for bool * tao/PortableServer/Object_Adapter.h: Don't export poa_name_iterator and iteratable_poa_name * tao/PortableServer/Object_Adapter.cpp: Use true/false and when the object adapter can't be found throw a OBJECT_NOT_EXIST with minor code 2 Wed Apr 19 12:56:12 UTC 2006 Johnny Willemsen * tao/Transport_Timer.h: No need to export this class from the TAO lib * tao/ORB.h: Use false for the default of the shutdown method Wed Apr 19 12:51:12 UTC 2006 Johnny Willemsen * examples/RTScheduling/MIF_Scheduler/MIF_Scheduler.mpc: * examples/RTScheduling/Fixed_Priority_Scheduler/Fixed_Priority_Scheduler.mpc: Made these projects dependent on each other to make sure that they don't build in parallel and generate the same idl file twice at the same moment. Thanks to Chad Elliot for the info how to do this the easiest Wed Apr 19 12:42:12 UTC 2006 Johnny Willemsen * TAO_IDL/be/be_visitor_interface/tie_sh.cpp: Generate doxygen documentation style and use true instead of 1 * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp: Generate true for boolean instead of 1 * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp: Generate also argument names in the header file so that doxygen can parse IDL generated code Wed Apr 19 12:38:12 UTC 2006 Johnny Willemsen * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.{h,cpp,i}: * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.{h,i}: Use bool and prefix increment/decrement Wed Apr 19 11:58:12 UTC 2006 Johnny Willemsen * tests/Big_Oneways/run_test.pl: * tests/Hello/run_test.pl: * performance-tests/Throughput/run_test.pl: Check the return value of spawn, speedsup the builds when no executable is build * performance-tests/Throughput/Receiver.cpp: Prefix increment * performance-tests/Throughput/Receiver_Factory.cpp: Initialise pointer with 0 * performance-tests/Throughput/Throughput.mpc: Simplified Wed Apr 19 11:39:12 UTC 2006 Johnny Willemsen Integrated iioptbranch. This fixes bugzilla 2467 * tao/RTPortableServer/RT_Servant_Dispatcher.cpp: No need to include IIOP files, just use the base classes Wed Mar 29 08:01:12 UTC 2006 Johnny Willemsen * tao/default_resource.cpp * tao/IIOP_Acceptor.cpp * tao/IIOP_Acceptor.h * tao/IIOP_Acceptor.i * tao/IIOP_Connection_Handler.cpp * tao/IIOP_Connection_Handler.h * tao/IIOP_Connector.cpp * tao/IIOP_Connector.h * tao/IIOP_Endpoint.cpp * tao/IIOP_Endpoint.h * tao/IIOP_Endpoint.i * tao/IIOP_Factory.cpp * tao/IIOP_Factory.h * tao/IIOP_Lite_Factory.cpp * tao/IIOP_Lite_Factory.h * tao/IIOP_Profile.cpp * tao/IIOP_Profile.h * tao/IIOP_Transport.cpp * tao/IIOP_Transport.h * tao/orbconf.h * tao/TAO_Internal.cpp Added TAO_HAS_IIOP. This is default set to 1 but can be overridden in the config.h file to 0 meaning we don't support IIOP. This is usefull for embedded systems that support one of the other pluggable protocols and don't need IIOP support at all. With TAO_HAS_IIOP set to 0 not everything will compile, just the core libs itself. Wed Apr 19 07:48:12 UTC 2006 Johnny Willemsen Integrated sequpdate3 branch. Thanks to Carlos O'Ryan for the initial work for this new sequence implementation which I merged to cvs head and finished This fixes the following bugzilla entries: 2492 - Simplify TAO_Seq_Out_T 2493 - Simplify _reset method on union generated code 2352 - Valuefactory operations not safe 2353 - Valuefactories stored per process instead of per orb 2349 - ORB::destroy() should throw BAD_INV_ORDER if called during a 2315 - Reimplement (w)string_var/_out as templates 1989 - Footprint reduction issue, split Sequence files 2273 - Deprecate old AMI support 2300 - Simplify serialize/deserialize of sequences 2299 - Reimplement string/wstring managers as templates 1936 - Unnecessary usage of virtual functions in sequence implementation 1673 - operator[] of sequence returns TAO_SeqElem_String_Manager instead of TAO_String_Manager. Thanks to Mark Paulus for reporting this one. 1930 - Assignment operator for sequences is not exception safe. 1931 - The length() member function for sequences is not exception-safe. 1933 - Incomplete implementation of freebuf() for reference types. 1934 - const version of operator[] for string sequences allows assignment 1938 - Possible incorrect duplication in sequences of references 1928 - Assignment from T_mgr to sequence elements does not duplicate 2417 - Double delete on Transport when using oneways with sync_none Thanks to Jan Ohlenburg for reporting this. 2355 - oneway op. with timeout crashes client due to server termination Thans to Jan Zima for reporting this. Also did several const changes throughout the code Fri Apr 7 08:03:12 UTC 2006 Kees van Marle * tao/Valuetype_Adapter_Factory.{h,cpp}: New files, value type adapter factory * tao/tao.mpc: Added new files * tao/Valuetype/Valuetype_Adapter_Factory_Impl.h: Value type adapter factory implementation * tao/Valuetype/ValueFactory_Map.{h,cpp}: Map isn't a singleton anymore and guard access with a mutex * tao/Valuetype/Valuetype_Adapter_Impl.{h,cpp}: The value type adapter isn't loaded with service configurator anymore, the value type factory is now the one we load on demand * tao/ORB.cpp: Updated the value type methods to use the new ORB_Core method to get the valuetype adapter, is the ORB_Core can't get the adapter it will throw already the internal exception * tao/ORB_Core.{h,cpp,i}: Get the value type adapter factory with svc conf instead of the adapter itself. Create a unique instance per orb. * tao/AnyTypeCode/Any_Unknown_IDL_Type.cpp: * tao/AnyTypeCode/append.cpp: * tao/AnyTypeCode/skip.cpp: Changed the way we get the valuetype adapter Store the value type factories per orb and made things thread safe. This fixes bugzilla bugs 2352 and 23253. Thu Apr 6 09:17:25 UTC 2006 Johnny Willemsen * tao/Transport_Connector.cpp: Applied fix of bug 2417, let us see what the results are in the branch build Thu Apr 6 09:08:25 UTC 2006 Johnny Willemsen * examples/POA/FindPOA/FindPOA.cpp: * tests/Bug_2349_Regression/client.cpp: * tests/Bug_2349_Regression/foo.idl: * tests/Bug_2349_Regression/server.cpp: Improved tests * tao/Adapter_Registry.{h,cpp}: Remove the empty throw spec for close and check_close. This way exceptions from lower layers are propagated up. * tao/ORB_Core.{h,cpp}: Removed empty throw spec from shutdown, if there are exceptions from a lower layer and as a result we can't shutdown, let the user be aware of it. This fixes bugzilla bug 2349 Mon Apr 3 07:59:25 UTC 2006 Johnny Willemsen * TAO/IDL/be/be_visitor_union/discriminant_ci.cpp * TAO/IDL/be/be_visitor_union/union_ch.cpp * TAO/IDL/be/be_visitor_union/union_cs.cpp * TAO/IDL/be/be_visitor_union_branch/public_ci.cpp * tao/GIOPC.{h,cpp,inl}: Removed arguments from the _reset method on the union generated, these are not used. Sun Apr 2 18:56:25 UTC 2006 Johnny Willemsen * TAO_IDL/be/be_visitor_exception/exception_ch.cpp * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp * TAO_IDL/be/be_visitor_valuebox/valuebox_ch.cpp * tao/BooleanSeqC.h * tao/CONV_FRAMEC.h * tao/CharSeqC.h * tao/DomainC.h * tao/DoubleSeqC.h * tao/FloatSeqC.h * tao/IIOPC.h * tao/IIOP_EndpointsC.h * tao/IOP_IORC.h * tao/LongDoubleSeqC.h * tao/LongLongSeqC.h * tao/LongSeqC.h * tao/Messaging_PolicyValueC.h * tao/ORB.h * tao/ObjectIdListC.h * tao/Object_KeyC.h * tao/OctetSeqC.h * tao/Policy_ForwardC.h * tao/Seq_Out_T.h * tao/Seq_Out_T.inl * tao/ServicesC.h * tao/ShortSeqC.h * tao/StringSeqC.h * tao/ULongLongSeqC.h * tao/ULongSeqC.h * tao/UShortSeqC.h * tao/WCharSeqC.h * tao/WStringSeqC.h * tao/AnyTypeCode/AnySeqC.h * tao/AnyTypeCode/DynamicC.h * tao/DynamicAny/DynamicAnyC.h * tao/IFR_Client/IFR_BaseC.h * tao/IFR_Client/IFR_BasicC.h * tao/IFR_Client/IFR_ComponentsC.h * tao/IFR_Client/IFR_ExtendedC.h * tao/IORManipulation/IORC.h * tao/ImR_Client/ImplRepoC.h * tao/ObjRefTemplate/ObjectReferenceTemplateC.h * tao/PortableServer/PortableServerC.h * tao/RTCORBA/RTCORBAC.h * tao/RTScheduling/RTSchedulerC.h * tao/Strategies/sciop_endpointsC.h * tao/Strategies/uiop_endpointsC.h Simplified TAO_Seq_Out_T to just use one template argument. Updated the IDL compiler for this. Also use false for the release argument of generated sequence constructors and add an argument to _tao_encode/_tao_decode when generated in a header file to help doxygen. * TAO_Objref_Out_T.{h,inl}: Assinging _var to _out is not allowed according to the spec * tao/Messaging/*: Removed old AMI mapping. Fixes partly bugzilla bug 2273, need to update the IDL compiler yet * tao/Exception.h: Moved constructors, assignment operator and copy constructor to protected now vc6 has been dropped. Also moved create_system_exception from TAO_Exceptions class to TAO namespace * tao/Messaging/Messaging.cpp: * tao/Sync_Invocation.cpp: * tao/SystemException.cpp: Updated because of the create_system_exception move * tao/String_Manager_T.h: Renamed String_Manager to String_Manager_T, this way we can have TAO::String_Manager and TAO::WString_Manager. These replace TAO_String_Manager and TAO_WString_Manager * CIAO/tools/Config_Handlers/DnC_Dump.cpp * CIAO/tools/Config_Handlers/DnC_Dump.h * TAO_IDL/be/be_visitor_array/array.cpp * TAO_IDL/be/be_visitor_field/field_ch.cpp * orbsvcs/PSS/PSDL_Exception_Visitor.cpp * orbsvcs/PSS/PSDL_Node.h * orbsvcs/PSS/PSDL_Struct_Visitor.cpp * orbsvcs/orbsvcs/HTIOP/htiop_endpointsC.h * orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor_T.h * orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor_T.i * orbsvcs/orbsvcs/Notify/ETCL_Filter.cpp * orbsvcs/orbsvcs/PortableGroup/PG_Object_Group.h * orbsvcs/orbsvcs/Trader/Constraint_Nodes.cpp * orbsvcs/orbsvcs/Trader/Constraint_Nodes.h * tao/CORBA_String.h * tao/IIOPC.h * tao/IIOP_EndpointsC.h * tao/IOP_IORC.h * tao/String_Manager_T.h * tao/String_Traits_Base_T.h * tao/Tagged_Profile.h * tao/DynamicAny/DynamicAnyC.h * tao/IFR_Client/IFR_BaseC.h * tao/IFR_Client/IFR_BasicC.h * tao/IFR_Client/IFR_ComponentsC.h * tao/IFR_Client/IFR_ExtendedC.h * tao/ImR_Client/ImplRepoC.h * tao/PI/ORBInitInfoC.h * tao/Strategies/sciop_endpointsC.h * tao/Strategies/uiop_endpointsC.h Updated all these files because of TAO::String_Manager and TAO::WString_Manager introduction * tests/Sequence_Unit_Tests/mock_reference.cpp: * tests/Sequence_Unit_Tests/mock_reference.hpp: Added counter to count number of marshal calls * tests/Sequence_Unit_Tests/bounded_sequence_cdr_ut.cpp: * tests/Sequence_Unit_Tests/unbounded_sequence_cdr_ut.cpp: Check the right counter, should be marshal. * tao/PI/ClientRequestDetails.cpp: * tao/PI_Server/ServerRequestDetails.cpp: Added missing duplicate call * TAO_IDL/be/be_interface.cpp * TAO_IDL/be/be_visitor_component/component_cs.cpp * TAO_IDL/be/be_visitor_interface/interface_cs.cpp * TAO_IDL/be/be_visitor_interface/tie_si.cpp * TAO_IDL/be/be_visitor_root/root.cpp * tao/CurrentC.cpp * tao/DomainC.cpp * tao/ORB_Core.cpp * tao/Object.cpp * tao/Object_Ref_Table.cpp * tao/PolicyC.cpp * tao/Pseudo_VarOut_T.cpp * tao/Pseudo_VarOut_T.inl * tao/TAOC.cpp * tao/AnyTypeCode/Any_Array_Impl_T.cpp * tao/AnyTypeCode/Any_Basic_Impl.cpp * tao/AnyTypeCode/Any_Basic_Impl_T.cpp * tao/AnyTypeCode/Any_Dual_Impl_T.cpp * tao/AnyTypeCode/Any_Impl.cpp * tao/AnyTypeCode/Any_Impl_T.cpp * tao/AnyTypeCode/Any_Special_Impl_T.cpp * tao/AnyTypeCode/Any_Unknown_IDL_Type.cpp * tao/AnyTypeCode/TypeCode.cpp * tao/AnyTypeCode/TypeCode.inl * tao/BiDir_GIOP/BiDirPolicyC.cpp * tao/CSD_Framework/CSD_Default_Servant_Dispatcher.cpp * tao/CSD_Framework/CSD_FrameworkC.cpp * tao/CSD_Framework/CSD_POA.cpp * tao/CodecFactory/IOP_CodecC.cpp * tao/DynamicAny/DynamicAnyC.cpp * tao/DynamicInterface/Dynamic_Implementation.cpp * tao/DynamicInterface/ExceptionList.cpp * tao/DynamicInterface/Request.cpp * tao/DynamicInterface/Server_Request.cpp * tao/IFR_Client/IFR_BaseC.cpp * tao/IFR_Client/IFR_BasicC.cpp * tao/IFR_Client/IFR_Client_Adapter_Impl.cpp * tao/IFR_Client/IFR_ComponentsC.cpp * tao/IFR_Client/IFR_ExtendedC.cpp * tao/IORInterceptor/IORInfoC.cpp * tao/IORInterceptor/IORInterceptorC.cpp * tao/IORManipulation/IORC.cpp * tao/IORManipulation/IORManipulation.cpp * tao/IORTable/IORTableC.cpp * tao/IORTable/Table_Adapter.cpp * tao/ImR_Client/ImplRepoC.cpp * tao/ImR_Client/ServerObjectC.cpp * tao/Messaging/MessagingC.cpp * tao/Messaging/Messaging_No_ImplC.cpp * tao/Messaging/Messaging_RT_PolicyC.cpp * tao/Messaging/Messaging_SyncScope_PolicyC.cpp * tao/Messaging/PollableC.cpp * tao/Messaging/TAO_ExtC.cpp * tao/PI/ClientRequestInfoC.cpp * tao/PI/ClientRequestInterceptorC.cpp * tao/PI/InterceptorC.cpp * tao/PI/ORBInitInfo.cpp * tao/PI/ORBInitInfoC.cpp * tao/PI/ORBInitializerC.cpp * tao/PI/PICurrentC.cpp * tao/PI/PolicyFactoryC.cpp * tao/PI/PolicyFactory_Registry.cpp * tao/PI/ProcessingModePolicyC.cpp * tao/PI/RequestInfoC.cpp * tao/PI_Server/ServerRequestInfoC.cpp * tao/PI_Server/ServerRequestInterceptorC.cpp * tao/PortableServer/AdapterActivatorC.cpp * tao/PortableServer/IdAssignmentPolicyC.cpp * tao/PortableServer/IdUniquenessPolicyC.cpp * tao/PortableServer/ImplicitActivationPolicyC.cpp * tao/PortableServer/LifespanPolicyC.cpp * tao/PortableServer/Object_Adapter.cpp * tao/PortableServer/POAManager.cpp * tao/PortableServer/POAManagerC.cpp * tao/PortableServer/PS_CurrentC.cpp * tao/PortableServer/PortableServerC.cpp * tao/PortableServer/RequestProcessingPolicyC.cpp * tao/PortableServer/Root_POA.cpp * tao/PortableServer/ServantActivatorC.cpp * tao/PortableServer/ServantLocatorC.cpp * tao/PortableServer/ServantManagerC.cpp * tao/PortableServer/ServantRetentionPolicyC.cpp * tao/PortableServer/ThreadPolicyC.cpp * tao/RTCORBA/RTCORBAC.cpp * tao/RTPortableServer/RTPortableServerC.cpp * tao/RTScheduling/Current.cpp * tao/RTScheduling/RTSchedulerC.cpp * tao/TypeCodeFactory/TypeCodeFactoryC.cpp * tao/Utils/Server_Main.cpp * tao/Valuetype/AbstractBase.cpp: Use :: before ::CORBA * TAO_IDL/be/be_interface.cpp * tao/DomainC.cpp * tao/DomainC.inl * tao/GIOPC.h * tao/PolicyC.cpp * tao/PolicyC.h * tao/PolicyC.inl * tao/WrongTransactionC.cpp * tao/AnyTypeCode/Alias_TypeCode.inl * tao/AnyTypeCode/Alias_TypeCode_Static.inl * tao/AnyTypeCode/BoundsC.cpp * tao/AnyTypeCode/Empty_Param_TypeCode.inl * tao/AnyTypeCode/Enum_TypeCode.inl * tao/AnyTypeCode/Enum_TypeCode_Static.inl * tao/AnyTypeCode/Fixed_TypeCode.inl * tao/AnyTypeCode/Objref_TypeCode.inl * tao/AnyTypeCode/Objref_TypeCode_Static.inl * tao/AnyTypeCode/Recursive_Type_TypeCode.cpp * tao/AnyTypeCode/Sequence_TypeCode.inl * tao/AnyTypeCode/Sequence_TypeCode_Static.inl * tao/AnyTypeCode/String_TypeCode.inl * tao/AnyTypeCode/String_TypeCode_Static.inl * tao/AnyTypeCode/Struct_TypeCode.inl * tao/AnyTypeCode/Struct_TypeCode_Static.inl * tao/AnyTypeCode/Union_TypeCode.inl * tao/AnyTypeCode/Union_TypeCode_Static.inl * tao/AnyTypeCode/Value_TypeCode.inl * tao/AnyTypeCode/Value_TypeCode_Static.inl * tao/BiDir_GIOP/BiDir_Policy_i.cpp * tao/CodecFactory/IOP_CodecC.cpp * tao/Domain/DomainS.cpp * tao/DynamicAny/DynamicAnyC.cpp * tao/IFR_Client/IFR_BaseC.cpp * tao/IFR_Client/IFR_BaseC.h * tao/IFR_Client/IFR_BaseC.inl * tao/IFR_Client/IFR_BasicC.cpp * tao/IFR_Client/IFR_BasicC.h * tao/IFR_Client/IFR_BasicC.inl * tao/IFR_Client/IFR_ComponentsC.cpp * tao/IFR_Client/IFR_ComponentsC.inl * tao/IFR_Client/IFR_ExtendedC.cpp * tao/IFR_Client/IFR_ExtendedC.h * tao/IFR_Client/IFR_ExtendedC.inl * tao/IORManipulation/IORC.cpp * tao/IORTable/IORTableC.cpp * tao/ImR_Client/ImplRepoC.cpp * tao/ImR_Client/ImplRepoC.inl * tao/ImR_Client/ServerObjectC.cpp * tao/ImR_Client/ServerObjectC.inl * tao/Messaging/Connection_Timeout_Policy_i.cpp * tao/Messaging/MessagingC.cpp * tao/Messaging/MessagingC.inl * tao/Messaging/Messaging_Policy_i.cpp * tao/Messaging/PollableC.cpp * tao/PI/InvalidSlotC.cpp * tao/PI/ORBInitInfoC.cpp * tao/PI/PIForwardRequestC.cpp * tao/PortableServer/ForwardRequestC.cpp * tao/PortableServer/POAManagerC.cpp * tao/PortableServer/PS_CurrentC.cpp * tao/PortableServer/PortableServerC.cpp * tao/RTCORBA/RTCORBAC.cpp * tao/RTCORBA/RT_Policy_i.cpp * tao/RTScheduling/RTSchedulerC.cpp * tao/TypeCodeFactory/Recursive_TypeCode.inl * tao/Valuetype/StringValueC.inl Removed ACE_NESTED_CLASS * TAO_IDL/ast/ast_type.cpp * TAO_IDL/be/be_interface.cpp * TAO_IDL/be/be_visitor_component/component_ci.cpp * TAO_IDL/be/be_visitor_component/component_cs.cpp * TAO_IDL/be/be_visitor_exception/exception_cs.cpp * TAO_IDL/be/be_visitor_interface/amh_ss.cpp * TAO_IDL/be/be_visitor_interface/interface_ci.cpp * TAO_IDL/be/be_visitor_interface/interface_cs.cpp * TAO_IDL/be/be_visitor_interface/interface_is.cpp * TAO_IDL/be/be_visitor_operation/ami_cs.cpp * TAO_IDL/be/be_visitor_operation/operation.cpp * TAO_IDL/be/be_visitor_valuebox/valuebox_ci.cpp * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp * TAO_IDL/be/be_visitor_valuetype/valuetype_ss.cpp Removed generation of ACE_NESTED_CLASS, just use A::B instead All changes below is the merge of the branch sequenceupdate to sequpdate2. This is the new sequence implementation for TAO. * tao/Array_VarOut_T.h: Only do an empty forward declaration of Array_Traits. This will make sure that we have to do each specialization explicitly, if we lack one, we get a compile error instead of this empty default one. * tao/Objref_VarOut_T.h: Only do an empty forward declaration of Objref_Traits. This will make sure that we have to do each specialization explicitly, if we lack one, we get a compile error instead of this empty default one. * tao/Basic_Types.h: Updated the string types, these are implemented by a template now. * tao/BooleanSeqC.{h,cpp}: * tao/CharSeqC.{h,cpp}: * tao/CONV_FRAMEC.{h,cpp}: * tao/CurrentC.{h,cpp}: * tao/DomainC.{h,cpp}: * tao/DoubleSeqC.{h,cpp}: * tao/FloatSeqC.{h,cpp}: * tao/WStringSeqC.{h,cpp}: * tao/LongSeqC.{h,cpp}: * tao/WCharSeqC.{h,cpp}: * tao/Object_KeyC.{h,cpp}: * tao/ObjectIdListC.{h,cpp}: * tao/IIOP_EndpointsC.{h,cpp}: * tao/LongLongSeqC.{h,cpp}: * tao/IIOPC.{h,cpp}: * tao/IOP_IORC.{h,cpp}: * tao/LongDoubleSeqC.{h,cpp}: * tao/Messaging_PolicyValueC.{h,cpp}: * tao/OctetSeqC.{h,cpp}: * tao/Policy_ForwardC.{h,cpp}: * tao/PolicyC.{h,cpp}: * tao/ServicesC.{h,cpp}: * tao/ShortSeqC.{h,cpp}: * tao/StringSeqC.{h,cpp}: * tao/TAOC.{h,cpp}: * tao/ULongLongSeqC.{h,cpp}: * tao/ULongSeqC.{h,cpp}: * tao/UShortSeqC.{h,cpp}: * tao/AnyTypeCode/AnySeqC.{h,cpp}: * tao/AnyTypeCode/DynamicC.{h,cpp}: * tao/DynamicAny/DynamicAnyC.{h,cpp}: * tao/IFR_Client/IFR_ExtendedC.{h,cpp}: * tao/IFR_Client/IFR_ComponentsC.{h,cpp}: * tao/IFR_Client/IFR_BasicC.{h,cpp}: * tao/IFR_Client/IFR_BaseC.{h,cpp}: * tao/ImR_Client/ImplRepoC.{h,cpp}: * tao/IORManipulation/IORC.{h,cpp}: * tao/ObjRefTemplate/ObjectReferenceTemplateC.{h,cpp}: * tao/PortableServer/PortableServerC.{h,cpp}: * tao/RTCORBA/RTCORBAC.{h,cpp}: * tao/RTScheduling/RTSchedulerC.{h,cpp}: * tao/Strategies/sciop_endpointsC.{h,cpp}: * tao/Strategies/uiop_endpointsC.{h,cpp}: * orbsvcs/orbsvcs/HTIOP/htiop_endpointsC.{h,cpp}: Updated all these files because of the changes to the sequence implementation. The base classes are changed including the way we marshal and demarshal sequences. The argument to the marshal method is also const. * tao/Bounded_Array_Allocation_Traits.h: * tao/Bounded_Reference_Allocation_Traits_T.h: * tao/Bounded_Value_Allocation_Traits_T.h: New allocation traits for bounded sequences * tao/Value_Traits_T.h: New value traits. * tao/Bounded_Array_Sequence_T.h: New template for Bounded Array Sequences * tao/Bounded_Basic_String_Sequence_T.h: * tao/Bounded_String_Sequence_T.h: * tao/Bounded_Wstring_Sequence_T.h: New template for bounded strings, derived are string and wstring bounded sequences * tao/Bounded_Object_Reference_Sequence_T.h: New template for bounded object reference sequences New allocation traits for bounded reference * tao/Bounded_Sequence_CDR_T.h: Template method for sequence marshal/demarshal * tao/corba.h: Updated includes, Managed_Types.h is replaced with String_Manager_T.h * tao/CORBA_String.{h,cpp,inl}: The CORBA::String_var/_out and CORBA::WString_var/_out are now implemented with the new TAO::String_var/_out template * tao/Generic_Sequence_T.h: New generic sequence template * tao/Managed_Types.{h,cpp,i}: Removed these files * tao/MProfile.cpp: Initialise pointers with 0 and fixed retrieval of a policy * tao/Object.{h,cpp}: Made the argument of the marshal method const * tao/operation_details.i: Changed the way we reset the service info * tao/ORB.h: Updated all typedefs in this file * tao/Policy_Set.{h,cpp.i}: Made the get_policy_by_index const and fixed the set_policy_overrides to work with the new sequences, as a result the workarounds could be removed * tao/Sequence_T.{cpp,i}: Removed these files * tao/Sequence_T.h: Include all new sequence template files, makes it easy for old apps to keep compiling * tao/String_Alloc.{h,cpp}: All string allocation methods * tao/VarOut_T.h: Removed THIS_OUT_TYPE typedef * tao/DynamicInterface/Request.h: Removed include of Sequence.h, not needed * tao/Profile.h: Updated typedef for TAO_opaque * tao/Object_Reference_Sequence_Element_T.h: * tao/Object_Reference_Traits_Base_T.h: * tao/Object_Reference_Traits_T.h: * tao/Range_Checking_T.h: New files * tao/Seq_Out_T.{h,inl}: Removed TAO_MngSeq_Out_T, not needed anymore * tao/Sequence.{h,cpp,i}: Removed * tao/Seq_Var_T.{h,cpp.inl}: Removed TAO_MngSeq_Var_T, not needed anymore * tao/String_Manager_T.h: TAO string manager as template, new file * tao/String_Sequence_Element_T.h: Element in a string sequence * tao/String_Traits_Base_T.h: * tao/String_Traits_T.h: String traits * tao/Unbounded_Array_Allocation_Traits_T.h * tao/Unbounded_Array_Sequence_T.h * tao/Unbounded_Basic_String_Sequence_T.h * tao/Unbounded_Object_Reference_Sequence_T.h * tao/Unbounded_Octet_Sequence_T.h * tao/Unbounded_Reference_Allocation_Traits_T.h * tao/Unbounded_Sequence_CDR_T.h * tao/Unbounded_String_Sequence_T.h * tao/Unbounded_Value_Allocation_Traits_T.h * tao/Unbounded_Value_Sequence_T.h * tao/Unbounded_Wstring_Sequence_T.h Unbounded sequence files * tao/diffs/Object_Key.diff: Updated * tao/PI/ClientRequestInfo.cpp: * tao/PI_Server/ServerRequestInfo.cpp: Removed temporary object usage * tao/RTCORBA/RT_Stub.cpp: * tao/RTScheduling/Request_Interceptor.cpp: * tao/TypeCodeFactory/TypeCodeFactory_i.cpp: Updated for the fact that an object sequence now returns a _ptr on the subscript operators instead of the _var which wasn't confirming to the CORBA C++ mapping * tao/RTScheduling/Current.h: Updated IdType typedef * tao/Valuetype/Bounded_Valuetype_Allocation_Traits_T.h * tao/Valuetype/Bounded_Valuetype_Sequence_T.h * tao/Valuetype/Unbounded_Valuetype_Allocation_Traits_T.h * tao/Valuetype/Unbounded_Valuetype_Sequence_T.h * tao/Valuetype/Valuetype_Sequence_Element_T.h * tao/Valuetype/Valuetype_Traits_Base_T.h * tao/Valuetype/Valuetype_Traits_T.h New sequence implementated for valuetypes * tao/Valuetype/Sequence_T.{cpp,inl}: Removed * tao/Valuetype/Sequence_T.h: Just include the new files, easier for backward compatibility * tao/Valuetype/Value_VarOut_T.{h,cpp}: Just define an empty Value_Traits, make sure we get all specializations * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be/be_sequence.cpp: * TAO_IDL/be/be_visitor_traits.cpp: * TAO_IDL/be/be_visitor_array/array_ch.cpp: * TAO_IDL/be/be_visitor_array/serializer_op_cs.cpp: * TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp: * TAO_IDL/be/be_visitor_array/array_cs.cpp: * TAO_IDL/be/be_visitor_array/array_ci.cpp: * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: * TAO_IDL/be/be_visitor_sequence/serializer_op_cs.cpp: * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp: * TAO_IDL/be/be_visitor_typedef/typedef_ci.cpp: * TAO_IDL/be/be_visitor_valuebox/valuebox_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: * TAO_IDL/be_include/be_visitor_traits.h: Updated for new sequence implementation * examples/CSD_Strategy/ThreadPool4/ClientTask.cpp: * examples/CSD_Strategy/ThreadPool5/ClientTask.cpp: * examples/Load_Balancing/Identity_Client.cpp: * examples/Load_Balancing_persistent/Identity_Client.cpp: * examples/POA/NewPOA/NewPOA.cpp: * examples/POA/POA_BiDir/POA_BiDir.cpp: * tests/CSD_Strategy_Tests/TP_Foo_B/Foo_B_ClientEngine.cpp: * tests/DynAny_Test/test_dynsequence.cpp: * tests/Sequence_Unit_Tests/*: * tests/ORT/ServerRequestInterceptor.cpp: * tests/Param_Test/big_union.cpp: * tests/Portable_Interceptors/ForwardRequest/Client_ORBInitializer.cpp: * orbsvcs/IFR_Service/ifr_adding_visitor.cpp: * orbsvcs/orbsvcs/DsLogAdmin.idl: * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.{cpp,i}: * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.{h,cpp,i} * orbsvcs/orbsvcs/IFRService/ComponentContainer_i.cpp * orbsvcs/orbsvcs/IFRService/ComponentDef_i.cpp * orbsvcs/orbsvcs/IFRService/Container_i.cpp * orbsvcs/orbsvcs/IFRService/EnumDef_i.cpp * orbsvcs/orbsvcs/IFRService/ExtValueDef_i.cpp * orbsvcs/orbsvcs/IFRService/HomeDef_i.cpp * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp * orbsvcs/orbsvcs/IFRService/InterfaceDef_i.cpp * orbsvcs/orbsvcs/IFRService/OperationDef_i.cpp * orbsvcs/orbsvcs/IFRService/ValueDef_i.cpp * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_ObjectReferenceFactory.cpp: * orbsvcs/orbsvcs/Log/Log_i.h: * orbsvcs/orbsvcs/Property/CosPropertyService_i.h: * orbsvcs/orbsvcs/Trader/Constraint_Nodes.{h,cpp} * orbsvcs/tests/AVStreams/Component_Switching/distributer.cpp: * orbsvcs/tests/AVStreams/Component_Switching/receiver.cpp: * orbsvcs/tests/AVStreams/Component_Switching/sender.cpp: * orbsvcs/tests/Bug_1393_Regression/client.cpp: * orbsvcs/tests/FT_App/FT_Client.cpp: * orbsvcs/tests/InterfaceRepo/IDL3_Test/idl3_client.cpp: * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/AMI_Primary_Replication_Strategy.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/IOGR_Maker.cpp: * tests/RTScheduling/Current/Thread_Task.cpp: * tests/RTScheduling/Thread_Cancel/Thread_Task.cpp: Updated for sequence implementation * tests/Sequence_Unit_Tests/*: Removed files that are now in the core TAO lib Wed Apr 19 07:48:12 UTC 2006 Johnny Willemsen * tests/Bug_2503_Regression/*: New regression for bug 2503. Thanks to Carlos O'Ryan for creating this test Tue Apr 18 20:51:48 2006 Wallace Zhang * TAO version 1.5.1 released.