summaryrefslogtreecommitdiff
path: root/TAO/ChangeLogs/ChangeLog-2001c
diff options
context:
space:
mode:
authorJohnny Willemsen <jwillemsen@remedy.nl>2010-02-25 08:47:33 +0000
committerJohnny Willemsen <jwillemsen@remedy.nl>2010-02-25 08:47:33 +0000
commitaf738dbb1a8cc0fe307a10683db1246d8a94b81b (patch)
tree2fd9f0082ff1cedf10a4dd5c95479fc44100a252 /TAO/ChangeLogs/ChangeLog-2001c
parent807c1f12494e3223336568117e442de1754cb0a0 (diff)
downloadATCD-af738dbb1a8cc0fe307a10683db1246d8a94b81b.tar.gz
Thu Feb 25 08:46:47 UTC 2010 Johnny Willemsen <jwillemsen@remedy.nl>
* ChangeLogs/*: Use full year
Diffstat (limited to 'TAO/ChangeLogs/ChangeLog-2001c')
-rw-r--r--TAO/ChangeLogs/ChangeLog-2001c11220
1 files changed, 11220 insertions, 0 deletions
diff --git a/TAO/ChangeLogs/ChangeLog-2001c b/TAO/ChangeLogs/ChangeLog-2001c
new file mode 100644
index 00000000000..290b798e6d1
--- /dev/null
+++ b/TAO/ChangeLogs/ChangeLog-2001c
@@ -0,0 +1,11220 @@
+Mon Dec 31 16:51:27 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/util/utl_scope.cpp (add_to_scope):
+
+ Modified check for redefinition error, caused by the
+ newly added addition of a forward declared interface to
+ a module's scope in
+
+ Mon Dec 31 15:55:19 2001 Jeff Parsons <parsons@cs.wustl.edu>.
+
+Mon Dec 31 16:46:06 2001 Venkita Subramonian <venkita@cs.wustl.edu>
+
+ * examples/RTCORBA/Activity/Periodic_Task.cpp:
+ examples/RTCORBA/Activity/Periodic_Task.h:
+ examples/RTCORBA/Activity/Thread_Task.cpp:
+ examples/RTCORBA/Activity/Thread_Task.h:
+ Fixed compiler warnings.
+
+Mon Dec 31 15:55:19 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/ast/ast_module.cpp:
+ * tests/IDL_Test/reopened_modules.idl:
+ * tests/IDL_Test/reopen_include2.idl:
+
+ Removed empty module declarations from IDL_Test IDL
+ files. Carlos recently brought to my attention that
+ empty modules are illegal in IDL. Also fixed a bug in
+ the IDL compiler related to this. In the case where a
+ module contains a full interface definition, and then
+ is reopened and contains a forward declaration of the
+ same interface (legal but useless), the IDL compiler
+ was seeing the second module as empty. Now the forward
+ declared interface is added to the module's scope.
+
+ * tests/IDL_Test/union.idl:
+
+ Removed union with wchar discriminator, since it was
+ recently brought to my attention by Carlos that such
+ a thing is illegal IDL.
+
+Mon Dec 31 11:48:26 2001 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * TAO_IDL/TAO_IDL_FE.bor:
+ Added new ast_factory file
+
+ * TAO_IDL/TAO_IDL_BE.bor:
+ Added new be_factory file
+
+Mon Dec 31 11:39:12 2001 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/OBV/Makefile.bor:
+ Added new BCB makefile to build subdirectories
+
+ * tests/Makefile.bor:
+ Added new OBV directory
+
+Mon Dec 31 11:01:29 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/Sequence_T.h:
+ * tao/Sequence_T.i:
+ * tao/Sequence_T.cpp:
+
+ Changes by Nanbor Wang <nanbor@cs.wustl.edu> for
+ support of sequences of valuetypes.
+
+ * tests/OBV/Factory/client.bor:
+ * tests/OBV/Factory/client.cpp:
+ * tests/OBV/Factory/client.dsp:
+ * tests/OBV/Factory/Factory.dsw:
+ * tests/OBV/Factory/Factory.idl:
+ * tests/OBV/Factory/FactoryC_impl.cpp:
+ * tests/OBV/Factory/FactoryC_impl.h:
+ * tests/OBV/Factory/FactoryS_impl.cpp:
+ * tests/OBV/Factory/FactoryS_impl.h:
+ * tests/OBV/Factory/Makefile:
+ * tests/OBV/Factory/Makefile.bor:
+ * tests/OBV/Factory/README:
+ * tests/OBV/Factory/run_test.pl:
+ * tests/OBV/Factory/server.bor:
+ * tests/OBV/Factory/server.dsp:
+ * tests/OBV/Factory/server.cpp:
+ * tests/OBV/Forward/client.bor:
+ * tests/OBV/Forward/client.cpp:
+ * tests/OBV/Forward/client.dsp:
+ * tests/OBV/Forward/Forward.dsw:
+ * tests/OBV/Forward/Makefile:
+ * tests/OBV/Forward/Makefile.bor:
+ * tests/OBV/Forward/README:
+ * tests/OBV/Forward/run_test.pl:
+ * tests/OBV/Forward/server.bor:
+ * tests/OBV/Forward/server.dsp:
+ * tests/OBV/Forward/server.cpp:
+ * tests/OBV/Forward/Test_impl.cpp:
+ * tests/OBV/Forward/Test_impl.h:
+ * tests/OBV/Forward/TreeBase.idl:
+ * tests/OBV/Forward/TreeController.idl:
+ * tests/OBV/Forward/TreeNode.idl:
+
+ New value type tests, written by Boris Kolpackov
+ <bosk@ipmce.ru>.
+
+ * TAO_IDL/be/be_tmplinst.cpp:
+ * TAO_IDL/fe/fe_tmplinst.cpp:
+
+ New files containing the explicit template instantiations
+ gathered from the several files where they were
+ previously located.
+
+ * TAO_IDL/ast/ast_factory.cpp:
+ * TAO_IDL/be/be_factory.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_init.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_init_arglist_ch.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ci.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_init_cs.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/cdr_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_valuetype_fwd/cdr_op_ch.cpp:
+ * TAO_IDL/be_include/be_factory.h:
+ * TAO_IDL/be_include/be_visitor_valuetype/valuetype_init.h:
+ * TAO_IDL/be_include/be_visitor_valuetype/valuetype_init_arglist_ch.h:
+ * TAO_IDL/be_include/be_visitor_valuetype/valuetype_init_ch.h:
+ * TAO_IDL/be_include/be_visitor_valuetype/valuetype_init_ci.h:
+ * TAO_IDL/be_include/be_visitor_valuetype/valuetype_init_cs.h:
+ * TAO_IDL/be_include/be_visitor_valuetype/cdr_op_cs.h:
+ * TAO_IDL/be_include/be_visitor_valuetype_fwd/cdr_op_ch.h:
+ * TAO_IDL/include/ast_factory.h:
+
+ New files that are part of the TAO IDL compiler's enhanced support
+ of value types, written by Boris Kolpackov <bosk@ipmce.ru>.
+
+ * TAO_IDL/Makefile.BE:
+ * TAO_IDL/Makefile.FE:
+ * TAO_IDL/TAO_IDL_BE_DLL.dsp:
+ * TAO_IDL/TAO_IDL_BE_LIB.dsp:
+ * TAO_IDL/TAO_IDL_FE_DLL.dsp:
+ * TAO_IDL/TAO_IDL_FE_LIB.dsp:
+ * TAO_IDL/ast/ast_argument.cpp:
+ * TAO_IDL/ast/ast_array.cpp:
+ * TAO_IDL/ast/ast_attribute.cpp:
+ * TAO_IDL/ast/ast_concrete_type.cpp:
+ * TAO_IDL/ast/ast_constant.cpp:
+ * TAO_IDL/ast/ast_decl.cpp:
+ * TAO_IDL/ast/ast_enum.cpp:
+ * TAO_IDL/ast/ast_enum_val.cpp:
+ * TAO_IDL/ast/ast_exception.cpp:
+ * TAO_IDL/ast/ast_field.cpp:
+ * TAO_IDL/ast/ast_generator.cpp:
+ * TAO_IDL/ast/ast_interface.cpp:
+ * TAO_IDL/ast/ast_interface_fwd.cpp:
+ * TAO_IDL/ast/ast_module.cpp:
+ * TAO_IDL/ast/ast_native.cpp:
+ * TAO_IDL/ast/ast_operation.cpp:
+ * TAO_IDL/ast/ast_predefined_type.cpp:
+ * TAO_IDL/ast/ast_redef.cpp:
+ * TAO_IDL/ast/ast_root.cpp:
+ * TAO_IDL/ast/ast_sequence.cpp:
+ * TAO_IDL/ast/ast_string.cpp:
+ * TAO_IDL/ast/ast_structure.cpp:
+ * TAO_IDL/ast/ast_type.cpp:
+ * TAO_IDL/ast/ast_typedef.cpp:
+ * TAO_IDL/ast/ast_union.cpp:
+ * TAO_IDL/ast/ast_union_branch.cpp:
+ * TAO_IDL/be/Makefile.am:
+ * TAO_IDL/be/be_argument.cpp:
+ * TAO_IDL/be/be_array.cpp:
+ * TAO_IDL/be/be_attribute.cpp:
+ * TAO_IDL/be/be_codegen.cpp:
+ * TAO_IDL/be/be_constant.cpp:
+ * TAO_IDL/be/be_decl.cpp:
+ * TAO_IDL/be/be_enum.cpp:
+ * TAO_IDL/be/be_enum_val.cpp:
+ * TAO_IDL/be/be_exception.cpp:
+ * TAO_IDL/be/be_field.cpp:
+ * TAO_IDL/be/be_generator.cpp:
+ * TAO_IDL/be/be_global.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_predefined_type.cpp:
+ * TAO_IDL/be/be_root.cpp:
+ * TAO_IDL/be/be_scope.cpp:
+ * TAO_IDL/be/be_sequence.cpp:
+ * TAO_IDL/be/be_string.cpp:
+ * TAO_IDL/be/be_structure.cpp:
+ * TAO_IDL/be/be_type.cpp:
+ * TAO_IDL/be/be_typedef.cpp:
+ * TAO_IDL/be/be_union.cpp:
+ * TAO_IDL/be/be_union_branch.cpp:
+ * TAO_IDL/be/be_valuetype.cpp:
+ * TAO_IDL/be/be_valuetype_fwd.cpp:
+ * TAO_IDL/be/be_visitor.cpp:
+ * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
+ * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
+ * TAO_IDL/be/be_visitor_factory.cpp:
+ * TAO_IDL/be/be_visitor_typecode.cpp:
+ * TAO_IDL/be/be_visitor_valuetype.cpp:
+ * TAO_IDL/be/be_visitor_valuetype_fwd.cpp:
+ * TAO_IDL/be/be_visitor_array/array.cpp:
+ * TAO_IDL/be/be_visitor_attribute/attribute.cpp:
+ * TAO_IDL/be/be_visitor_module/module.cpp:
+ * TAO_IDL/be/be_visitor_root/root.cpp:
+ * TAO_IDL/be/be_visitor_sequence/buffer_type.cpp:
+ * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_sequence/elemtype.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
+ * TAO_IDL/be/be_visitor_sequence/sequence_base.cpp:
+ * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
+ * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
+ * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
+ * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_cs.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/arglist.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/cdr_op_ci.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_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_fwd/cdr_op_ci.cpp:
+ * TAO_IDL/be/be_visitor_valuetype_fwd/valuetype_fwd_ch.cpp:
+ * TAO_IDL/be/be_visitor_valuetype_fwd/valuetype_fwd_ci.cpp:
+ * TAO_IDL/be_include/be.h:
+ * TAO_IDL/be_include/be_argument.h:
+ * TAO_IDL/be_include/be_attribute.h:
+ * TAO_IDL/be_include/be_codegen.h:
+ * TAO_IDL/be_include/be_constant.h:
+ * TAO_IDL/be_include/be_decl.h:
+ * TAO_IDL/be_include/be_enum.h:
+ * TAO_IDL/be_include/be_enum_val.h:
+ * TAO_IDL/be_include/be_exception.h:
+ * TAO_IDL/be_include/be_field.h:
+ * TAO_IDL/be_include/be_generator.h:
+ * TAO_IDL/be_include/be_interface.h:
+ * TAO_IDL/be_include/be_interface_fwd.h:
+ * TAO_IDL/be_include/be_interface_strategy.h:
+ * TAO_IDL/be_include/be_module.h:
+ * TAO_IDL/be_include/be_native.h:
+ * TAO_IDL/be_include/be_operation.h:
+ * TAO_IDL/be_include/be_predefined_type.h:
+ * TAO_IDL/be_include/be_root.h:
+ * TAO_IDL/be_include/be_sequence.h:
+ * TAO_IDL/be_include/be_structure.h:
+ * TAO_IDL/be_include/be_type.h:
+ * TAO_IDL/be_include/be_typedef.h:
+ * TAO_IDL/be_include/be_union.h:
+ * TAO_IDL/be_include/be_union_branch.h:
+ * TAO_IDL/be_include/be_valuetype.h:
+ * TAO_IDL/be_include/be_valuetype_fwd.h:
+ * TAO_IDL/be_include/be_visitor.h:
+ * TAO_IDL/be_include/be_visitor_scope.h:
+ * TAO_IDL/be_include/be_visitor_valuetype.h:
+ * TAO_IDL/be_include/be_visitor_valuetype_fwd.h:
+ * TAO_IDL/be_include/be_visitor_sequence/buffer_type.h:
+ * TAO_IDL/be_include/be_visitor_sequence/cdr_op_cs.h:
+ * TAO_IDL/be_include/be_visitor_sequence/elemtype.h:
+ * TAO_IDL/be_include/be_visitor_sequence/sequence_base.h:
+ * TAO_IDL/be_include/be_visitor_typecode/typecode_defn.h:
+ * TAO_IDL/be_include/be_visitor_valuetype/cdr_op_ch.h:
+ * TAO_IDL/be_include/be_visitor_valuetype/cdr_op_ci.h:
+ * TAO_IDL/be_include/be_visitor_valuetype/valuetype.h:
+ * TAO_IDL/be_include/be_visitor_valuetype_fwd/cdr_op_ci.h:
+ * TAO_IDL/driver/drv_init.cpp:
+ * TAO_IDL/fe/Makefile.am:
+ * TAO_IDL/fe/fe_declarator.cpp:
+ * TAO_IDL/fe/fe_init.cpp:
+ * TAO_IDL/fe/idl.ll:
+ * TAO_IDL/fe/idl.yy:
+ * TAO_IDL/fe/lex.yy.cpp:
+ * TAO_IDL/fe/lex.yy.cpp.diff:
+ * TAO_IDL/fe/y.tab.cpp:
+ * TAO_IDL/fe/y.tab.cpp.diff:
+ * TAO_IDL/include/ast.h:
+ * TAO_IDL/include/ast_argument.h:
+ * TAO_IDL/include/ast_attribute.h:
+ * TAO_IDL/include/ast_concrete_type.h:
+ * TAO_IDL/include/ast_constant.h:
+ * TAO_IDL/include/ast_decl.h:
+ * TAO_IDL/include/ast_enum.h:
+ * TAO_IDL/include/ast_enum_val.h:
+ * TAO_IDL/include/ast_exception.h:
+ * TAO_IDL/include/ast_field.h:
+ * TAO_IDL/include/ast_generator.h:
+ * TAO_IDL/include/ast_interface.h:
+ * TAO_IDL/include/ast_interface_fwd.h:
+ * TAO_IDL/include/ast_module.h:
+ * TAO_IDL/include/ast_native.h:
+ * TAO_IDL/include/ast_operation.h:
+ * TAO_IDL/include/ast_predefined_type.h:
+ * TAO_IDL/include/ast_root.h:
+ * TAO_IDL/include/ast_structure.h:
+ * TAO_IDL/include/ast_type.h:
+ * TAO_IDL/include/ast_typedef.h:
+ * TAO_IDL/include/ast_union.h:
+ * TAO_IDL/include/ast_union_branch.h:
+ * TAO_IDL/include/ast_visitor.h:
+ * TAO_IDL/include/fe_declarator.h:
+ * TAO_IDL/include/idl_global.h:
+ * TAO_IDL/include/utl_decllist.h:
+ * TAO_IDL/include/utl_err.h:
+ * TAO_IDL/include/utl_exceptlist.h:
+ * TAO_IDL/include/utl_exprlist.h:
+ * TAO_IDL/include/utl_idlist.h:
+ * TAO_IDL/include/utl_labellist.h:
+ * TAO_IDL/include/utl_list.h:
+ * TAO_IDL/include/utl_namelist.h:
+ * TAO_IDL/include/utl_scope.h:
+ * TAO_IDL/include/utl_strlist.h:
+ * TAO_IDL/narrow/narrow.cpp:
+ * TAO_IDL/util/utl_decllist.cpp:
+ * TAO_IDL/util/utl_err.cpp:
+ * TAO_IDL/util/utl_exceptlist.cpp:
+ * TAO_IDL/util/utl_exprlist.cpp:
+ * TAO_IDL/util/utl_global.cpp:
+ * TAO_IDL/util/utl_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_stack.cpp:
+ * TAO_IDL/util/utl_strlist.cpp:
+
+ Modified files that include the following changes --
+
+ - Enhanced support of value types, by Boris Kolpackov <bosk@ipmce.ru>.
+ Includes support for value type factories and forward declared
+ value types. As yet, there is no generation of type codes or Any
+ insertion/extraction operators for value types.
+
+ - Support for sequences of value types, by Nanbor Wang
+ <nanbor@cs.wustl.edu>.
+
+ - Re-implementation of #pragma prefix. When the AST is created, the
+ 'local' prefix, if any, is now cleared upon exit from a scope or
+ included IDL file. A complete list of active prefixes seen so far
+ is maintained in a global stack, but not also in each node, as was
+ done previously. Each AST node now has knowledge only of its own
+ prefix, if any. This means that a list of prefixes seen so far has
+ been eliminated as an argument to the constructor of all AST node.
+ classes.
+
+ - Support for #pragma version and #pragma ID. Since these apply only to
+ the IDL declaration immediately following, no scope maintenance is
+ necessary.
+
+ - Fix to bug that allowed illegal empty module declarations.
+
+ - Fix to bug that allowed unions to have wchar discriminators. Thanks to
+ Carlos for pointing out these last two items.
+
+Mon Dec 31 07:55:09 2001 Venkita Subramonian <venkita@cs.wustl.edu>
+
+ * orbsvcs/Notify_Service/Notify_Service.cpp:
+ orbsvcs/Notify_Service/Notify_Service.h:
+ orbsvcs/Notify_Service/Notify_Server.cpp:
+ Fixed compile error in static build.
+
+Mon Dec 31 14:49:12 2001 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/Notify_Service/Notify_Server.cpp:
+ Added missing ACE_TRY_CHECK
+
+Sun Dec 30 19:34:26 2001 Venkita Subramonian <venkita@cs.wustl.edu>
+
+ * orbsvcs/Notify_Service/Notify_Service.cpp:
+ Fixed a compile error in Static build.
+
+Sun Dec 30 17:02:24 2001 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * orbsvcs/IFR_Service/drv_preproc_ifr.cpp:
+ * TAO_IDL/driver/drv_preproc.cpp (DRV_cpp_putarg):
+ Now that ACE::strnew() checks for a NULL parameter, we can
+ remove the checks in the TAO code.
+
+Sun Dec 30 20:30:12 2001 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/orbsvcs/CosEvent.bor:
+ Removed compiler flags and library of RTSched and RTEvent because
+ they are not needed to build CosEvent
+
+ * orbsvcs/Notify_Service/Notify_Service.bor:
+ * orbsvcs/Notify_Service/NT_Notify_Service.bor:
+ Removed the Trading library, this is not needed to build this
+ service
+
+ * orbsvcs/Notify_Service/NT_Notify_Service.cpp:
+ Moved the include of its own header file out of the ACE_WIN32 define,
+ change the argument of the notify_service.run method from ACE_TRY_ENV
+ to TAO_ENV_SINGLE_ARG_PARAMETER
+
+Sun Dec 30 10:31:09 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/BiDirectional/server.cpp (main): Removed some ambigous
+ comments.
+
+ * tests/BiDirectional/README:
+ * tests/BiDirectional_NestedUpcall/README: Updated the above
+ files. Thanks to Scott Harris <harris_s@ociweb.com> pointing
+ out.
+
+Sun Dec 30 09:14:04 2001 Venkita Subramonian <venkita@cs.wustl.edu>
+
+ * orbsvcs/Notify_Service/Notify_Server.cpp:
+ orbsvcs/Notify_Service/Notify_Service.h:
+ Fixed compile errors.
+
+Sat Dec 29 19:51:55 2001 Venkita Subramonian <venkita@cs.wustl.edu>
+
+ * orbsvcs/Notify_Service/Makefile:
+ Fixes in addition to Doug's fixes. Defined $NOTIFY_OBJS.
+
+Sat Dec 29 18:32:03 2001 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
+
+ * orbsvcs/Notify_Service/Notify_Server.cpp (main): Cleaned up the
+ exception handling code to match the same format used in the
+ ../Naming_Service/Naming_Server.cpp. Thanks to Venkita for
+ reporting this.
+
+Sat Dec 29 15:53:30 2001 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * orbsvcs/Notify_Service/Makefile: Updated the Makefile to
+ ensure that the Notify_Service executable is built using both
+ the Notify_Server.cpp and Notify_Service.cpp files. Thanks
+ to Venkita for noticing this.
+
+Fri Dec 28 15:30:40 2001 Mayur Deshpande <mayur@ics.uci.edu>
+
+ * TAO_IDL/be/be_visitor_interface/interface.cpp:
+ Removed an ACE_DEBUG statement that was causing SUN_OS builds to
+ fail. The DEBUG statement should have been removed anyways
+ before the file was initially commited. Thanks to Venkita for
+ noticing this.
+
+Fri Dec 28 16:29:05 2001 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * orbsvcs/Notify_Service/Notify_Service.dsp: Added
+ Notify_Server.cpp.
+
+Fri Dec 28 15:41:18 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp (visit_array):
+
+ Where there are multiple levels of typedefs for an array,
+ some code generation was missing from the first level of
+ typedef. An extra condition in an IF statement in visit_array()
+ causes the ELSE branch to be taken in such a case, where before
+ the statment blocks were skipped altogether. This fixes a
+ compile error in files generated from typedef.idl in IDL_Test.
+
+Fri Dec 28 13:50:48 2001 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * orbsvcs/Notify_Service/README: Updated this document to explain
+ how the new NT_Notify_Service works.
+
+ * orbsvcs/Notify_Service/Makefile (SRC): Added Notify_Server.cpp.
+
+ * TAO/orbsvcs/Notify/: Added support to allow the Notification
+ Service to be installed as a Windows NT service just like the
+ Naming Service. Thanks to David Robison
+ <drrobison@openroadsconsulting.com> for contributing this.
+
+Thu Dec 27 22:02:03 2001 Venkita Subramonian <venkita@cs.wustl.edu>
+
+ * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.dsp:
+ Fixed formatting problems. MSVC was not recognizing the .dsp file.
+
+Thu Dec 27 08:34:54 2001 Venkita Subramonian <venkita@cs.wustl.edu>
+
+ * tao/TAO_AMH_Response_Handler.cpp:
+ Fixed compile errors for Minimum compile. Added #include
+ "tao/debug.h"
+
+Thu Dec 27 01:24:08 2001 Venkita Subramonian <venkita@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Event/EC_Scheduling_Strategy.h:
+ Fixed compiler errors. Removed '\' at EOF.
+
+Wed Dec 26 21:20:44 2001 Venkita Subramonian <venkita@cs.wustl.edu>
+
+ * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
+ orbsvcs/ImplRepo_Service/tao_imr_i.h:
+ Fixed compile errors caused by optarg changes.
+
+Wed Dec 26 14:33:33 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * tao/Makefile.bor:
+ * tao/TAO.dsp:
+ * tao/TAO_Static.dsp:
+ Add new TAO_AMH_Response_Handler.{h,cpp} to the MSVC project
+ files and Borland makefiles.
+
+Wed Dec 26 14:30:28 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * tao/Makefile:
+ Add new file (TAO_AMH_Response_Handler) to the Makefile.
+
+ * tao/TAO_Server_Request.cpp:
+ * tao/TAO_AMH_Response_Handler.h:
+ * tao/TAO_AMH_Response_Handler.cpp:
+ Left a number of @@ comments for Mayur.
+
+Wed Dec 26 09:00:51 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/orbsvcs/Event/ECG_UDP_Protocol.h:
+ Removed incorrect #include for inline files.
+
+Tue Dec 25 22:57:38 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/orbsvcs/RTEvent.bor:
+ * orbsvcs/orbsvcs/RTEvent.dsp:
+ * orbsvcs/orbsvcs/RTEvent_Static.dsp:
+ Add new files to Borland makefiles and MSVC6 project files.
+
+Wed Dec 26 10:33:35 2001 Venkita Subramonian <venkita@cs.wustl.edu>
+
+ * orbsvcs/examples/RtEC/Schedule/Service.cpp:
+ Removed a duplicate template instantiation.
+
+Wed Dec 26 10:19:59 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/Scheduling_Service/Scheduling_Service.cpp: Removed a
+ duplicate template instantiation.
+
+Wed Dec 26 09:16:45 2001 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
+
+ * ./examples/AMI/FL_Callback/peer.cpp
+ ./examples/AMI/FL_Callback/progress.cpp
+ ./examples/OBV/Simple_util.cpp
+ ./examples/Buffered_AMI/client.cpp
+ ./examples/Buffered_AMI/server.cpp
+ ./examples/Buffered_Oneways/client.cpp
+ ./examples/Buffered_Oneways/server.cpp
+ ./examples/Callback_Quoter/Consumer_Handler.cpp
+ ./examples/Callback_Quoter/Notifier_Input_Handler.cpp
+ ./examples/Callback_Quoter/Supplier_i.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_i.cpp
+ ./examples/POA/DSI/client.cpp
+ ./examples/POA/DSI/server.cpp
+ ./examples/POA/Adapter_Activator/server.cpp
+ ./examples/POA/Default_Servant/client.cpp
+ ./examples/POA/Default_Servant/server.cpp
+ ./examples/POA/Explicit_Activation/server.cpp
+ ./examples/POA/Forwarding/client.cpp
+ ./examples/POA/Forwarding/server.cpp
+ ./examples/POA/Generic_Servant/client.cpp
+ ./examples/POA/Loader/Server_Manager.cpp
+ ./examples/POA/On_Demand_Activation/server.cpp
+ ./examples/POA/On_Demand_Loading/Server_Manager.cpp
+ ./examples/POA/Reference_Counted_Servant/server.cpp
+ ./examples/POA/TIE/client.cpp
+ ./examples/Persistent_Grid/Grid_Client_i.cpp
+ ./examples/Persistent_Grid/Persistent_Client_i.cpp
+ ./examples/Persistent_Grid/Simple_util.cpp
+ ./examples/PluggableUDP/tests/Basic/client.cpp
+ ./examples/PluggableUDP/tests/Basic/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/Simple/chat/Client_i.cpp
+ ./examples/Simple/chat/Server_i.cpp
+ ./examples/Simple/Simple_util.cpp
+ ./examples/Simple/grid/Grid_Client_i.cpp
+ ./examples/Simple/time/Time_Client.java
+ ./examples/Simple/time-date/Time_Date.cpp
+ ./examples/Simulator/Event_Supplier/DualEC_Sup.cpp
+ ./examples/Simulator/Event_Supplier/Event_Sup.cpp
+ ./orbsvcs/Concurrency_Service/Concurrency_Service.cpp
+ ./orbsvcs/Event_Service/Event_Service.cpp
+ ./orbsvcs/IFR_Service/Options.cpp
+ ./orbsvcs/ImplRepo_Service/tao_imr_i.cpp
+ ./orbsvcs/LifeCycle_Service/LifeCycle_Service.cpp
+ ./orbsvcs/LoadBalancer/LoadBalancer.cpp
+ ./orbsvcs/Naming_Service/NT_Naming_Server.cpp
+ ./orbsvcs/Naming_Service/Naming_Service.cpp
+ ./orbsvcs/Scheduling_Service/Scheduling_Service.cpp
+ ./orbsvcs/Time_Service/Clerk_i.cpp
+ ./orbsvcs/Time_Service/Server_i.cpp
+ ./orbsvcs/examples/CosEC/Factory/FactoryDriver.cpp
+ ./orbsvcs/examples/CosEC/RtEC_Based/bin/RtEC_Based_CosEC.cpp
+ ./orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Consumer.cpp
+ ./orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Supplier.cpp
+ ./orbsvcs/examples/CosEC/Simple/Service.cpp
+ ./orbsvcs/examples/RtEC/MCast/MCast.cpp
+ ./orbsvcs/examples/RtEC/Simple/Service.cpp
+ ./orbsvcs/examples/Security/SecurityLevel1/client.cpp
+ ./orbsvcs/examples/Security/Send_File/client.cpp
+ ./orbsvcs/examples/Security/Send_File/server.cpp
+ ./orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp
+ ./orbsvcs/orbsvcs/Naming/Naming_Utils.cpp
+ ./orbsvcs/orbsvcs/Naming/.#Naming_Utils.cpp.1.77
+ ./orbsvcs/performance-tests/EC_Latency/client.cpp
+ ./orbsvcs/performance-tests/EC_Latency/server.cpp
+ ./orbsvcs/performance-tests/EC_Federated_Latency/client.cpp
+ ./orbsvcs/performance-tests/EC_Federated_Latency/server.cpp
+ ./orbsvcs/performance-tests/EC_Federated_Scalability/client.cpp
+ ./orbsvcs/performance-tests/EC_Federated_Scalability/server.cpp
+ ./orbsvcs/performance-tests/EC_Scalability/client.cpp
+ ./orbsvcs/performance-tests/EC_Scalability/server.cpp
+ ./orbsvcs/tests/AVStreams/Asynch_Three_Stage/distributer.cpp
+ ./orbsvcs/tests/AVStreams/Asynch_Three_Stage/receiver.cpp
+ ./orbsvcs/tests/AVStreams/Asynch_Three_Stage/sender.cpp
+ ./orbsvcs/tests/AVStreams/Bidirectional_Flows/receiver.cpp
+ ./orbsvcs/tests/AVStreams/Bidirectional_Flows/sender.cpp
+ ./orbsvcs/tests/AVStreams/Component_Switching/distributer.cpp
+ ./orbsvcs/tests/AVStreams/Component_Switching/receiver.cpp
+ ./orbsvcs/tests/AVStreams/Component_Switching/sender.cpp
+ ./orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp
+ ./orbsvcs/tests/AVStreams/Full_Profile/server.cpp
+ ./orbsvcs/tests/AVStreams/Latency/control.cpp
+ ./orbsvcs/tests/AVStreams/Latency/ping.cpp
+ ./orbsvcs/tests/AVStreams/Latency/pong.cpp
+ ./orbsvcs/tests/AVStreams/Modify_QoS/receiver.cpp
+ ./orbsvcs/tests/AVStreams/Modify_QoS/sender.cpp
+ ./orbsvcs/tests/AVStreams/Multicast/ftp.cpp
+ ./orbsvcs/tests/AVStreams/Multicast/server.cpp
+ ./orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp
+ ./orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.cpp
+ ./orbsvcs/tests/AVStreams/Multiple_Flows/receiver.cpp
+ ./orbsvcs/tests/AVStreams/Multiple_Flows/sender.cpp
+ ./orbsvcs/tests/AVStreams/Pluggable/ftp.cpp
+ ./orbsvcs/tests/AVStreams/Pluggable/server.cpp
+ ./orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/receiver.cpp
+ ./orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/sender.cpp
+ ./orbsvcs/tests/AVStreams/Simple_Three_Stage/receiver.cpp
+ ./orbsvcs/tests/AVStreams/Simple_Three_Stage/sender.cpp
+ ./orbsvcs/tests/AVStreams/Simple_Two_Stage/receiver.cpp
+ ./orbsvcs/tests/AVStreams/Simple_Two_Stage/sender.cpp
+ ./orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/receiver.cpp
+ ./orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/sender.cpp
+ ./orbsvcs/tests/Concurrency/CC_client.cpp
+ ./orbsvcs/tests/Concurrency/NS_client.cpp
+ ./orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp
+ ./orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp
+ ./orbsvcs/tests/EC_Mcast/EC_Mcast.cpp
+ ./orbsvcs/tests/EC_Multiple/EC_Multiple.cpp
+ ./orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp
+ ./orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp
+ ./orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp
+ ./orbsvcs/tests/Event/Basic/Reconnect.cpp
+ ./orbsvcs/tests/Event/Performance/Latency.cpp
+ ./orbsvcs/tests/Event/Performance/Latency_Server.cpp
+ ./orbsvcs/tests/FaultTolerance/IOGR/Manager.cpp
+ ./orbsvcs/tests/FaultTolerance/IOGR/server.cpp
+ ./orbsvcs/tests/IOR_MCast/server_i.cpp
+ ./orbsvcs/tests/ImplRepo/airplane_client_i.cpp
+ ./orbsvcs/tests/ImplRepo/airplane_server_i.cpp
+ ./orbsvcs/tests/ImplRepo/nestea_client_i.cpp
+ ./orbsvcs/tests/ImplRepo/nestea_server_i.cpp
+ ./orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp
+ ./orbsvcs/tests/LoadBalancing/client.cpp
+ ./orbsvcs/tests/LoadBalancing/server.cpp
+ ./orbsvcs/tests/Sched_Conf/Sched_Conf.cpp
+ ./orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.cpp
+ ./orbsvcs/tests/Security/Big_Request/client.cpp
+ ./orbsvcs/tests/Security/Big_Request/server.cpp
+ ./orbsvcs/tests/Security/MT_SSLIOP/client.cpp
+ ./orbsvcs/tests/Security/MT_SSLIOP/server.cpp
+ ./orbsvcs/tests/Security/Secure_Invocation/client.cpp
+ ./orbsvcs/tests/Security/Secure_Invocation/server.cpp
+ ./orbsvcs/tests/Security/SecurityLevel1/client.cpp
+ ./orbsvcs/tests/Security/SecurityLevel1/server.cpp
+ ./orbsvcs/tests/Simple_Naming/client.cpp
+ ./orbsvcs/tests/Time/Client_i.cpp
+ ./performance-tests/AMI_Latency/client.cpp
+ ./performance-tests/AMI_Latency/server.cpp
+ ./performance-tests/Callback/client.cpp
+ ./performance-tests/Callback/server.cpp
+ ./performance-tests/POA/Demux/demux_stats.cpp
+ ./performance-tests/POA/Demux/demux_test_client.cpp
+ ./performance-tests/POA/Demux/demux_test_server.cpp
+ ./performance-tests/POA/Create_Reference/create_reference.cpp
+ ./performance-tests/POA/Implicit_Activation/client.cpp
+ ./performance-tests/POA/Implicit_Activation/collocated.cpp
+ ./performance-tests/POA/Implicit_Activation/server.cpp
+ ./performance-tests/POA/Object_Creation_And_Registration/registration.cpp
+ ./performance-tests/Cubit/TAO/DII_Cubit/client.cpp
+ ./performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp
+ ./performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp
+ ./performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp
+ ./performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp
+ ./performance-tests/Cubit/TAO/MT_Cubit/Globals.cpp
+ ./performance-tests/DII_Latency/client.cpp
+ ./performance-tests/DII_Latency/server.cpp
+ ./performance-tests/DSI_Latency/client.cpp
+ ./performance-tests/DSI_Latency/server.cpp
+ ./performance-tests/Deferred_Latency/client.cpp
+ ./performance-tests/Deferred_Latency/server.cpp
+ ./performance-tests/Pluggable/PP_Test_Client.cpp
+ ./performance-tests/Pluggable/PP_Test_Server.cpp
+ ./performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/client.cpp
+ ./performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.cpp
+ ./performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/client.cpp
+ ./performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/server.cpp
+ ./performance-tests/RTCorba/Oneways/Reliable/client.cpp
+ ./performance-tests/RTCorba/Oneways/Reliable/server.cpp
+ ./performance-tests/RTCorba/Thread_Pool/client.cpp
+ ./performance-tests/RTCorba/Thread_Pool/server.cpp
+ ./performance-tests/Single_Threaded_Latency/client.cpp
+ ./performance-tests/Single_Threaded_Latency/server.cpp
+ ./performance-tests/Thread_Per_Connection_Latency/client.cpp
+ ./performance-tests/Thread_Per_Connection_Latency/server.cpp
+ ./performance-tests/Thread_Pool_Latency/client.cpp
+ ./performance-tests/Thread_Pool_Latency/server.cpp
+ ./performance-tests/Throughput/client.cpp
+ ./performance-tests/Throughput/server.cpp
+ ./tests/AMI/client.cpp
+ ./tests/AMI/server.cpp
+ ./tests/AMI/simple_client.cpp
+ ./tests/AMI_Buffering/admin.cpp
+ ./tests/AMI_Buffering/client.cpp
+ ./tests/AMI_Buffering/server.cpp
+ ./tests/AMI_Timeouts/client.cpp
+ ./tests/AMI_Timeouts/server.cpp
+ ./tests/BiDirectional/client.cpp
+ ./tests/BiDirectional/server.cpp
+ ./tests/BiDirectional_NestedUpcall/client.cpp
+ ./tests/BiDirectional_NestedUpcall/server.cpp
+ ./tests/Big_Oneways/client.cpp
+ ./tests/Big_Oneways/server.cpp
+ ./tests/Big_Reply/client.cpp
+ ./tests/Big_Reply/server.cpp
+ ./tests/Big_Request_Muxing/client.cpp
+ ./tests/Big_Request_Muxing/server.cpp
+ ./tests/Big_Twoways/client.cpp
+ ./tests/Big_Twoways/server.cpp
+ ./tests/Blocking_Sync_None/client.cpp
+ ./tests/Blocking_Sync_None/server.cpp
+ ./tests/CDR/growth.cpp
+ ./tests/CDR/basic_types.cpp
+ ./tests/CDR/allocator.cpp
+ ./tests/Cache_Growth_Test/client.cpp
+ ./tests/Cache_Growth_Test/server.cpp
+ ./tests/Client_Leaks/client.cpp
+ ./tests/Client_Leaks/server.cpp
+ ./tests/Connection_Purging/client.cpp
+ ./tests/Connection_Purging/server.cpp
+ ./tests/Crash_On_Write/client.cpp
+ ./tests/Crash_On_Write/server.cpp
+ ./tests/Crashed_Callback/client.cpp
+ ./tests/Crashed_Callback/server.cpp
+ ./tests/DLL_ORB/Test_Client_Module.cpp
+ ./tests/DLL_ORB/Test_Server_Module.cpp
+ ./tests/DSI_Gateway/client.cpp
+ ./tests/DSI_Gateway/gateway.cpp
+ ./tests/DSI_Gateway/server.cpp
+ ./tests/DynAny_Test/driver.cpp
+ ./tests/Explicit_Event_Loop/server.cpp
+ ./tests/FL_Cube/client.cpp
+ ./tests/FL_Cube/server.cpp
+ ./tests/Faults/client.cpp
+ ./tests/Faults/middle.cpp
+ ./tests/Faults/ping.cpp
+ ./tests/Faults/pong.cpp
+ ./tests/Faults/server.cpp
+ ./tests/File_IO/client.cpp
+ ./tests/File_IO/server.cpp
+ ./tests/Forwarding/client.cpp
+ ./tests/Forwarding/server.cpp
+ ./tests/Hello/client.cpp
+ ./tests/Hello/server.cpp
+ ./tests/InterOp-Naming/Server_i.cpp
+ ./tests/Leader_Followers/client.cpp
+ ./tests/Leader_Followers/server.cpp
+ ./tests/LongUpcalls/ami_client.cpp
+ ./tests/LongUpcalls/ami_server.cpp
+ ./tests/LongUpcalls/blocking_client.cpp
+ ./tests/LongUpcalls/blocking_server.cpp
+ ./tests/MProfile/client.cpp
+ ./tests/MProfile/server.cpp
+ ./tests/MProfile_Forwarding/Manager.cpp
+ ./tests/MProfile_Forwarding/client.cpp
+ ./tests/MProfile_Forwarding/server.cpp
+ ./tests/MT_Client/client.cpp
+ ./tests/MT_Client/orb_creation.cpp
+ ./tests/MT_Client/server.cpp
+ ./tests/MT_Server/client.cpp
+ ./tests/MT_Server/server.cpp
+ ./tests/MT_Timeout/client.cpp
+ ./tests/MT_Timeout/server.cpp
+ ./tests/Multiple_Inheritance/client.cpp
+ ./tests/Multiple_Inheritance/server.cpp
+ ./tests/Muxing/client.cpp
+ ./tests/Muxing/server.cpp
+ ./tests/Native_Exceptions/client.cpp
+ ./tests/Native_Exceptions/server.cpp
+ ./tests/NestedUpcall/MT_Client_Test/client.cpp
+ ./tests/NestedUpcall/MT_Client_Test/local_server.cpp
+ ./tests/NestedUpcall/MT_Client_Test/server.cpp
+ ./tests/NestedUpcall/Simple/client.cpp
+ ./tests/NestedUpcall/Simple/server.cpp
+ ./tests/NestedUpcall/Simple/simple-client.cpp
+ ./tests/NestedUpcall/Triangle_Test/initiator.cpp
+ ./tests/NestedUpcall/Triangle_Test/server_A.cpp
+ ./tests/NestedUpcall/Triangle_Test/server_B.cpp
+ ./tests/Nested_Event_Loop/client.cpp
+ ./tests/Nested_Event_Loop/server.cpp
+ ./tests/OctetSeq/OctetSeq.cpp
+ ./tests/OctetSeq/client.cpp
+ ./tests/OctetSeq/server.cpp
+ ./tests/Oneway_Buffering/admin.cpp
+ ./tests/Oneway_Buffering/client.cpp
+ ./tests/Oneway_Buffering/server.cpp
+ ./tests/Oneways_Invoking_Twoways/client.cpp
+ ./tests/Oneways_Invoking_Twoways/server.cpp
+ ./tests/Param_Test/anyop.cpp
+ ./tests/Param_Test/options.cpp
+ ./tests/Param_Test/server.cpp
+ ./tests/Policies/Manipulation.cpp
+ ./tests/Portable_Interceptors/Benchmark/client.cpp
+ ./tests/Portable_Interceptors/Benchmark/server.cpp
+ ./tests/Portable_Interceptors/Dynamic/client.cpp
+ ./tests/Portable_Interceptors/Dynamic/server.cpp
+ ./tests/Portable_Interceptors/ForwardRequest/client.cpp
+ ./tests/Portable_Interceptors/ForwardRequest/server.cpp
+ ./tests/Portable_Interceptors/IORInterceptor/client.cpp
+ ./tests/Portable_Interceptors/IORInterceptor/server.cpp
+ ./tests/Portable_Interceptors/PICurrent/client.cpp
+ ./tests/Portable_Interceptors/PICurrent/server.cpp
+ ./tests/Portable_Interceptors/Request_Interceptor_Flow/client.cpp
+ ./tests/Portable_Interceptors/Request_Interceptor_Flow/server.cpp
+ ./tests/Portable_Interceptors/Service_Context_Manipulation/client.cpp
+ ./tests/Portable_Interceptors/Service_Context_Manipulation/server.cpp
+ ./tests/QtTests/client.cpp
+ ./tests/QtTests/server.cpp
+ ./tests/RTCORBA/Banded_Connections/client.cpp
+ ./tests/RTCORBA/Banded_Connections/server.cpp
+ ./tests/RTCORBA/Client_Propagated/client.cpp
+ ./tests/RTCORBA/Client_Propagated/server.cpp
+ ./tests/RTCORBA/Client_Protocol/client.cpp
+ ./tests/RTCORBA/Client_Protocol/server.cpp
+ ./tests/RTCORBA/Destroy_Thread_Pool/Destroy_Thread_Pool.cpp
+ ./tests/RTCORBA/Explicit_Binding/client.cpp
+ ./tests/RTCORBA/Explicit_Binding/server.cpp
+ ./tests/RTCORBA/Linear_Priority/client.cpp
+ ./tests/RTCORBA/Linear_Priority/server.cpp
+ ./tests/RTCORBA/MT_Client_Protocol_Priority/client.cpp
+ ./tests/RTCORBA/MT_Client_Protocol_Priority/server.cpp
+ ./tests/RTCORBA/Persistent_IOR/client.cpp
+ ./tests/RTCORBA/Persistent_IOR/server.cpp
+ ./tests/RTCORBA/Policy_Combinations/client.cpp
+ ./tests/RTCORBA/Policy_Combinations/server.cpp
+ ./tests/RTCORBA/Private_Connection/client.cpp
+ ./tests/RTCORBA/Private_Connection/server.cpp
+ ./tests/RTCORBA/Server_Declared/client.cpp
+ ./tests/RTCORBA/Server_Declared/server.cpp
+ ./tests/RTCORBA/Server_Protocol/client.cpp
+ ./tests/RTCORBA/Server_Protocol/server.cpp
+ ./tests/RTCORBA/Thread_Pool/client.cpp
+ ./tests/RTCORBA/Thread_Pool/server.cpp
+ ./tests/Reliable_Oneways/client.cpp
+ ./tests/Reliable_Oneways/server.cpp
+ ./tests/Server_Leaks/client.cpp
+ ./tests/Server_Leaks/server.cpp
+ ./tests/Single_Read/client.cpp
+ ./tests/Single_Read/server.cpp
+ ./tests/Smart_Proxies/client.cpp
+ ./tests/Smart_Proxies/Benchmark/client.cpp
+ ./tests/Smart_Proxies/Benchmark/server.cpp
+ ./tests/Smart_Proxies/server.cpp
+ ./tests/Smart_Proxies/On_Demand/client.cpp
+ ./tests/Smart_Proxies/On_Demand/server.cpp
+ ./tests/Smart_Proxies/Policy/client.cpp
+ ./tests/Smart_Proxies/Policy/server.cpp
+ ./tests/Strategies/client.cpp
+ ./tests/Strategies/server.cpp
+ ./tests/Objref_Sequence_Test/client.cpp
+ ./tests/Objref_Sequence_Test/server.cpp
+ ./tests/Timed_Buffered_Oneways/client.cpp
+ ./tests/Timed_Buffered_Oneways/server.cpp
+ ./tests/Timeout/client.cpp
+ ./tests/Timeout/server.cpp
+ ./tests/Xt_Stopwatch/client.cpp
+ ./tests/Xt_Stopwatch/server.cpp
+ ./utils/catior/catior.cpp: Replaced all uses of getopt.optarg
+ with getopt.opt_arg().
+
+ * examples/Simulator/Event_Supplier/DualEC_Sup.cpp (get_options):
+ * examples/Simulator/Event_Supplier/Event_Con.cpp (get_options):
+ * examples/Simulator/Event_Supplier/Logging_Sup.cpp (get_options):
+ * orbsvcs/Naming_Service/NT_Naming_Server.cpp (run): Replaced all
+ uses of getopt.optind with getopt.opt_ind().
+
+Wed Dec 26 08:14:04 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Portable_Interceptors/Request_Interceptor_Flow/Request_Interceptor.h:
+ Removed #include of Synch_T.h and added Atomic_Op.h.
+
+Wed Dec 26 05:16:45 2001 Mayur Deshpande <mayur@ics.uci.edu>
+
+ * TAO_IDL/be/be_operation_strategy.cpp:
+ * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
+ * TAO_IDL/be/be_visitor_factory.cpp:
+ * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
+ * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
+ * TAO_IDL/be/be_visitor_interface/interface.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/operation.cpp:
+ * TAO_IDL/be_include/be_codegen.h:
+ * TAO_IDL/be_include/be_operation_strategy.h:
+ * TAO_IDL/be_include/be_visitor_amh_pre_proc.h:
+ * TAO_IDL/be_include/be_visitor_interface/amh_sh.h:
+ * TAO_IDL/be_include/be_visitor_interface/amh_ss.h:
+ * TAO_IDL/be_include/be_visitor_operation/amh_sh.h:
+ * TAO_IDL/be_include/be_visitor_operation/amh_ss.h:
+ * tao/TAO_AMH_Response_Handler.cpp:
+ * tao/TAO_AMH_Response_Handler.h:
+ * tao/TAO_Server_Request.cpp:
+ * tao/TAO_Server_Request.h:
+ * tao/TAO_Server_Request.i:
+ * tao/PortableServer/Servant_Base.cpp:
+ * tao/PortableServer/Servant_Base.h:
+ These files previously had all white-spaces removed from them
+ due to an eronous script that I ran. They are now re-indented
+ and re-formatted.
+
+ * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
+ * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
+ Commented out the placeholder methods that were generating
+ compile-time warnings.
+
+Wed Dec 26 02:57:48 2001 Mayur Deshpande <mayur@ics.uci.edu>
+
+ * tao/TAO_AMH_Response_handler.h:
+ * tao/TAO_AMH_Response_handler.cpp:
+ The base Responsehandler class from which all IDL-generated
+ skeleton ResponseHandler classes derive. This class stores
+ various information (initialised from Server_Request) that
+ is later used to send the response back to the client. This
+ base class also has the functionality that enforces the 'Call-Once'
+ semantics of AMH calls.
+
+ * tao/PortableServer/Servant_Base.cpp:
+ * tao/PortableServer/Servant_Base.h:
+ Added asynchronous_upcall_dispatch() needed for AMH.
+ Also changed synchronous_upcall_dispatch() in keeping with
+ the new TAO Environment scheme.
+
+ * tao/TAO_Server_Request.cpp:
+ * tao/TAO_Server_Request.h:
+ * tao/TAO_Server_Request.i:
+ Added a method that creates a AMH_Response_Handler from a
+ Server_Request since the Server_Request has all the information
+ we need to store in a Response_Handler,
+
+Wed Dec 26 02:16:33 2001 Mayur Deshpande <mayur@ics.uci.edu>
+
+ * TAO_IDL/be/be_operation_strategy.cpp:
+ * TAO_IDL/be/be_operation_strategy.cpp
+ * TAO_IDL/be_include/be_codegen.h:
+ * TAO_IDL/be_include/be_operation_strategy.h:
+ * TAO_IDL/be_include/be_visitor_amh_pre_proc.h:
+ Nuked training white-spaces and carriage returns
+
+Tue Dec 25 22:48:32 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/orbsvcs/Event/ECG_UDP_Protocol.h:
+ * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
+ * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.i:
+ * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
+ * orbsvcs/orbsvcs/Event/ECG_UDP_Sender.h:
+ * orbsvcs/orbsvcs/Event/ECG_UDP_Sender.inl:
+ * orbsvcs/orbsvcs/Event/ECG_UDP_Sender.cpp:
+ Move the EC_UDP_Sender class to its own file.
+ Change the class to keep event sets in a single UDP packets.
+
+ * orbsvcs/orbsvcs/Event/EC_Scheduling_Strategy.h:
+ * orbsvcs/orbsvcs/Event/EC_Null_Scheduling.h:
+ * orbsvcs/orbsvcs/Event/EC_Null_Scheduling.cpp:
+ * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.h:
+ * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.cpp:
+ Change the responsabilities of this class, now it controls how
+ the events are group. For example, events of the same priority
+ should be sent in the same event set. This also allowed us to
+ save a lock in the criticial path.
+
+ * orbsvcs/orbsvcs/Event/EC_Group_Scheduling.h:
+ * orbsvcs/orbsvcs/Event/EC_Group_Scheduling.inl:
+ * orbsvcs/orbsvcs/Event/EC_Group_Scheduling.cpp:
+ Add new scheduling strategy to keep grouped events together.
+
+ * orbsvcs/orbsvcs/Event/EC_Type_Filter.h:
+ * orbsvcs/orbsvcs/Event/EC_Type_Filter.cpp:
+ Change class to keep event sets together.
+
+ * orbsvcs/orbsvcs/Event/EC_Supplier_Filter.h:
+ * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h:
+ * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp:
+ * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.h:
+ * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.cpp:
+ Change the TAO_EC_Supplier_Filter class to receive already
+ scheduled events from the scheduling strategy.
+
+ * orbsvcs/orbsvcs/Makefile.RTEvent:
+ * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
+ * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
+ * orbsvcs/orbsvcs/Event/EC_Sched_Factory.cpp:
+ Change the supporting clases to use the new supplier strategy
+ interface.
+
+ * orbsvcs/tests/EC_Mcast/EC_Mcast.h:
+ * orbsvcs/tests/Event/Basic/BCast.cpp:
+ * orbsvcs/examples/RtEC/MCast/MCast.cpp:
+ Use the new header file for TAO_EC_UDP_Sender
+
+ * orbsvcs/tests/Makefile:
+ * orbsvcs/tests/Makefile.am:
+ * orbsvcs/tests/Makefile.bor:
+ * orbsvcs/tests/EC_Basic/EC_Basic.cpp:
+ * orbsvcs/tests/EC_Basic/EC_Basic.dsp:
+ * orbsvcs/tests/EC_Basic/EC_Basic.dsw:
+ * orbsvcs/tests/EC_Basic/EC_Basic.h:
+ * orbsvcs/tests/EC_Basic/EC_Basic.i:
+ * orbsvcs/tests/EC_Basic/Makefile:
+ * orbsvcs/tests/EC_Basic/Makefile.bor:
+ * orbsvcs/tests/EC_Basic/README:
+ * orbsvcs/tests/EC_Basic/run_test.pl:
+ * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
+ * orbsvcs/tests/Event_Latency/Event_Latency.dsp:
+ * orbsvcs/tests/Event_Latency/Event_Latency.dsw:
+ * orbsvcs/tests/Event_Latency/Event_Latency.h:
+ * orbsvcs/tests/Event_Latency/Makefile:
+ * orbsvcs/tests/Event_Latency/Makefile.bor:
+ * orbsvcs/tests/Event_Latency/run_test.pl:
+ * orbsvcs/tests/Event_Latency/run_tests.sh:
+ Removed obsolete tests.
+
+Tue Dec 25 22:58:48 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.h: Fixed
+ compile error in Win32 static builds. Thanks to Venkita for
+ pointing the source of the problem.
+
+Tue Dec 25 19:44:48 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/tests/AVStreams/Asynch_Three_Stage/text: Removed the
+ file. Looks like this is not at all required.
+
+Tue Dec 25 19:35:45 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * performance-tests/RTCorba/Thread_Pool/Makefile:
+ * tests/Strategies/makefile: Updated some more dependencies.
+
+Tue Dec 25 15:39:56 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/orbsvcs/Makefile.av:
+ Fixed double backslash in dependencies.
+
+Tue Dec 25 12:16:42 2001 Mayur Deshpande <mayur@ics.uci.edu>
+
+ * TAO/TAO_IDL:
+ Changes to various files (as documented below) to incorporate
+ the following features of AMH:
+ - The "_this()" method of the AMH-skeleton now returns the
+ original interface and not AMH_interface as was the case before.
+ This is a bug fix. For the canonical Stock::Quoter example, this
+ is what is generated:
+ Stock::Quoter::_this() {...}
+ - The AMH-operation (in the AMH-skeleton) is now of void return
+ type and it's arguments are of type IN and INOUT from the original
+ interface. This is a bug fix.
+ - Generate the ResponseHandler class with correct inheritance.
+ For the canonical Stock::Quoter example this is what should be
+ generated:
+ class TAO_AMH_QuoterResponseHandler
+ : public virtual Stock::AMH_QuoterResponseHandler,
+ p\ublic virtual TAO_AMH_ResponseHandler {...}
+ Currently the parent classes are generated with a POA_ suffix.
+ This is a known bug and will be fixed soon.
+ - Generate the signature for the RH-operation (in the RH class).
+ This operation is of void return type and its arguments are any
+ return values along with any OUT ot INOUT parameters.
+ - The above changes all pertain to code generation in the skeleton
+ header files.
+
+Tue Dec 25 12:16:42 2001 Mayur Deshpande <mayur@ics.uci.edu>
+
+ * TAO_IDL/be_include/be_visitor_operation.h:
+ * TAO_IDL/be_include/be_visitor_interface.h:
+ * TAO_IDL/be/be_visitor_operation/operation.cpp:
+ * TAO_IDL/be/be_visitor_interface/interface.cpp:
+ * TAO_IDL/be/be_visitor_operation.cpp:
+ * TAO_IDL/be/be_visitor_interface.cpp:
+ Adding appropriate 'include file' lines so that the AMH header and
+ source files (amh_s(h/s).(h/cpp)) are included while compilation.
+
+Tue Dec 25 12:11:15 2001 Mayur Deshpande <mayur@ics.uci.edu>
+
+ * TAO_IDL/be/be_visitor_operation/amh_sh.cpp:
+ * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
+ * TAO_IDL/be_include/be_visitor_operation/amh_sh.h:
+ * TAO_IDL/be_include/be_visitor_operation/amh_ss.h:
+ - Changed code to generate the correct signature for the
+ amh-operation. This method is now of void return type and has
+ only INOUT and IN parameters as arguments.
+ - Added code to generate the signature for the RH-operation.
+ Again of void return type and arguments are return, OUT and INOUT.
+
+Tue Dec 25 12:06:40 2001 Mayur Deshpande <mayur@ics.uci.edu>
+
+ * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
+ * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
+ * TAO_IDL/be_include/be_visitor_interface/amh_ss.h:
+ * TAO_IDL/be_include/be_visitor_interface/amh_sh.h:
+ Changed "_this" method of AMH-Skeleton to return the original
+ interface and not the AMH_interface. Added placeholder code for
+ generating the ResponseHandler class interface.
+
+Tue Dec 25 11:49:35 2001 Mayur Deshpande <mayur@ics.uci.edu>
+
+ * TAO_IDL/be_include/be_codegen.h:
+ * TAO_IDL/be/be_visitor_factory.cpp:
+ Added supporting code so that the correct AMH visitor is generated
+ from the factory for 'next_state'
+
+Tue Dec 25 11:36:00 2001 Mayur Deshpande <mayur@ics.uci.edu>
+
+ * TAO_IDL/be_include/be_visitor_amh_pre_proc.h:
+ * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
+ Added code and uncommented some of Darrell's code to:
+ - Generate the ResponseHandler class.
+ - Generate the inheritance tree for the RH class
+ - Generate the signature for the RH-operation
+ - Various minor bug fixes to previous code. These include
+ generating the correct signature for the amh_operation (void
+ return type)
+
+Tue Dec 25 11:27:34 2001 Mayur Deshpande <mayur@ics.uci.edu>
+
+ * TAO_IDL/be/be_operation_strategy.cpp:
+ * TAO_IDL/be_include/be_operation_strategy.h:
+ Changed next_state to return AMH-state; similar to AMI
+ strategy. Not used currently, but this is placeholder code that
+ may be needed later.
+
+Tue Dec 25 12:23:40 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * Update all dependencies.
+
+Tue Dec 25 08:50:54 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Log/LogRecordStore.cpp: Removed template
+ instantiation of ACE_Equal_To <>. This should fix g++ builds.
+
+Tue Dec 25 00:48:28 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.h: Added a
+ #include.
+
+ * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp: Removed a template
+ instantiation.
+
+Mon Dec 24 23:53:52 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Muxed_TMS.cpp: Removed a template instantiation of
+ ACE_Equal_To <ACE_UINT16>. They have now been added in Functor.h
+ as template specializations.
+
+ * tao/DynamicInterface/Context.h
+ * tao/DynamicInterface/ExceptionList.h:
+ * tao/PortableServer/Servant_Base.h: Added #include of
+ Atomic_Op.h.
+
+Mon Dec 24 16:16:56 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/examples/RtEC/Schedule/Schedule.dsw:
+ * orbsvcs/examples/RtEC/Schedule/EC_Schedule_Service.dsp:
+ * orbsvcs/tests/FaultTolerance/IOGR/IOGR.dsw:
+ * orbsvcs/tests/FaultTolerance/IOGR/server.dsp:
+ * orbsvcs/tests/FaultTolerance/IOGR/Manager.dsp:
+ Add missing projects and workspaces for MSVC6
+
+Mon Dec 24 15:31:59 2001 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
+ * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.cpp:
+ * tao/DynamicInterface/ExceptionList.cpp:
+ * tests/Portable_Interceptors/Request_Interceptor_Flow/Request_Interceptor.cpp:
+ * tao/PortableServer/Servant_Base.cpp:
+ Added explicit template instantiation for ACE_Atomic_Op_Ex<>.
+
+Mon Dec 24 11:01:55 2001 Venkita Subramonian <venkita@cs.wustl.edu>
+
+ * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.h:
+ Fixed Single_Threaded compile errors. Replaced
+ ACE_Condition_Thread_Mutex with TAO_SYNCH_CONDITION.
+
+Mon Dec 24 10:24:33 2001 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp (start_server_i):
+ Added a call to
+
+ proc_opts.avoid_zombies (1);
+
+ to avoid zombies on UNIX platforms. Thanks to Kirat Singh
+ <kirat.singh@gs.com> for reporting this.
+
+Sun Dec 23 09:46:48 2001 Venkita Subramonian <venkita@cs.wustl.edu>
+
+ * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.dsp:
+ Fixed link errors. Added TAO_Strategies(d).lib to the list of
+ libraries.
+
+Sun Dec 23 09:06:05 2001 Venkita Subramonian <venkita@cs.wustl.edu>
+
+ * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.cpp:
+ Fixed compiler warnings.
+
+Sat Dec 22 23:30:12 2001 Venkita Subramonian <venkita@cs.wustl.edu>
+
+ * examples/RTCORBA/Activity/Task_Stats.h:
+ Fixed compiler errors on TRU64CXX. Added #include
+ "tao/debug.h"
+
+Sat Dec 22 23:03:25 2001 Venkita Subramonian <venkita@cs.wustl.edu>
+
+ * examples/RTCORBA/Activity/Activity.cpp:
+ * examples/RTCORBA/Activity/Job_i.cpp:
+ Fixed compile errors.
+
+ * examples/RTCORBA/Activity/Periodic_Task.cpp:
+ Fixed compiler warnings.
+
+Sat Dec 22 11:28:40 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * tests/Param_Test/Makefile:
+ * tests/Param_Test/anyop.bor:
+ * tests/Param_Test/client.bor:
+ * tests/Param_Test/server.bor:
+ Fixed remaining leftover references to param_testCli.* and
+ param_testSer.*
+
+Fri Dec 21 12:52:26 2001 Priyanka Gontla <pgontla@ece.uci.edu>
+
+ * tao/ORB_Core.h (TAO_ORB_Core):
+ * tao/ORB_Core.cpp (resolve_rir):
+ Neednot check the InitRef table since we would have already
+ checked that in CORBA_ORB::resolve_initial_references.
+
+ Added a new method to get a pointer to the InitRefMap which is
+ needed for CORBA_ORB::resolve_initial_references method.
+
+ * tao/ORB.h :
+ * tao/ORB.cpp:
+ Added new method: set_timeout and get_timeout to set and get the
+ timeout value that is passes to resolve_initial_references
+ method.
+
+ Modified the signature of resolve_service. The method
+ implementation doesnt do anything with the timeout value. So,
+ the timeout is not an argument anymore.
+
+ Modified the implementation of resolve_initial_references so
+ that we can check the values that are passed via the ORBInitRef
+ option first before checking for individual services. But, the
+ values that are passed via -ORBDefaultInitRef are still checked
+ after the well-known services and their environment variables
+ are checked due to the fact that we now have a default
+ DefaultInitRef value which is a multicast address and we want to
+ check this value the last. So, if an user wants to override the
+ environment variables using the command line options, he can do
+ that using ORBInitRef option. Thanks to
+ McIntosh, Bruce <Bruce.McIntosh@Australia.Boeing.com> for
+ reporting the change in the order of checking environment
+ variables and command line parameters.
+
+ Provided backward compatibility to set the ports for the
+ services such as NameServicePort using environment variables.
+ Thanks to
+ David Yongqiang Wang <davidyw@avaya.com> for first pointing this
+ out.
+
+ Set the timeout value passed to resolve_initial_refernces using
+ the new set_timeout method. This value is later needed in
+ TAO_MCAST_Parser::parse_string method.
+
+ * tao/MCAST_Parser.cpp :
+ Get the timeout value using get_timeout method in CORBA::ORB
+ class.
+
+ Thanks to Keith Snively <ksnively@d-a-s.com> for reporting this.
+
+Fri Dec 21 14:28:49 2001 Steve Huston <shuston@riverace.com>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp (ssliop_open_i):
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (open): Remove the
+ call to ACE_SSL_SOCK_(Connector|Acceptor)::reactor () - that
+ method does not exist anymore.
+
+Fri Dec 21 11:25:36 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/Naming_Service/NT_Naming_Server.cpp:
+ Add missing #include for non-Win32 builds.
+
+ * tests/Explicit_Event_Loop/client.dsp:
+ Remove unused reference to testS.i
+
+ * tests/Param_Test/Makefile:
+ * tests/Param_Test/any.h:
+ * tests/Param_Test/anyop.cpp:
+ * tests/Param_Test/anyop.dsp:
+ * tests/Param_Test/bd_array_seq.h:
+ * tests/Param_Test/bd_long_seq.h:
+ * tests/Param_Test/bd_short_seq.h:
+ * tests/Param_Test/bd_str_seq.h:
+ * tests/Param_Test/bd_string.h:
+ * tests/Param_Test/bd_struct_seq.h:
+ * tests/Param_Test/bd_wstr_seq.h:
+ * tests/Param_Test/bd_wstring.h:
+ * tests/Param_Test/big_union.h:
+ * tests/Param_Test/client.dsp:
+ * tests/Param_Test/client.h:
+ * tests/Param_Test/complex_any.h:
+ * tests/Param_Test/driver.h:
+ * tests/Param_Test/except.h:
+ * tests/Param_Test/fixed_array.h:
+ * tests/Param_Test/fixed_struct.h:
+ * tests/Param_Test/helper.h:
+ * tests/Param_Test/multdim_array.h:
+ * tests/Param_Test/nested_struct.h:
+ * tests/Param_Test/objref.h:
+ * tests/Param_Test/objref_struct.h:
+ * tests/Param_Test/param_test_i.h:
+ * tests/Param_Test/recursive_struct.h:
+ * tests/Param_Test/recursive_union.h:
+ * tests/Param_Test/server.dsp:
+ * tests/Param_Test/short.h:
+ * tests/Param_Test/small_union.h:
+ * tests/Param_Test/tmplinst.cpp:
+ * tests/Param_Test/typecode.h:
+ * tests/Param_Test/ub_any_seq.h:
+ * tests/Param_Test/ub_array_seq.h:
+ * tests/Param_Test/ub_long_seq.h:
+ * tests/Param_Test/ub_objref_seq.h:
+ * tests/Param_Test/ub_short_seq.h:
+ * tests/Param_Test/ub_str_seq.h:
+ * tests/Param_Test/ub_string.h:
+ * tests/Param_Test/ub_struct_seq.h:
+ * tests/Param_Test/ub_wstr_seq.h:
+ * tests/Param_Test/ub_wstring.h:
+ * tests/Param_Test/ulonglong.h:
+ * tests/Param_Test/var_array.h:
+ * tests/Param_Test/var_struct.h:
+ Use the canonical IDL extensions for the generated files.
+
+Wed Dec 19 15:36:14 2001 Pradeep Gore <pradeep@cs.wustl.edu>
+
+ * examples/RTCORBA/Activity/Job.idl:
+ * examples/RTCORBA/Activity/examples/RTCORBA.cpp:
+ * examples/RTCORBA/Activity/examples/RTCORBA.h :
+ * examples/RTCORBA/Activity/Builder.cpp:
+ * examples/RTCORBA/Activity/Builder.h:
+ * examples/RTCORBA/Activity/Job_i.cpp:
+ * examples/RTCORBA/Activity/Job_i.h:
+ * examples/RTCORBA/Activity/POA_Holder.cpp:
+ * examples/RTCORBA/Activity/POA_Holder.h:
+ * examples/RTCORBA/Activity/Periodic_Task.cpp:
+ * examples/RTCORBA/Activity/Periodic_Task.h:
+ * examples/RTCORBA/Activity/Thread_Task.cpp:
+ * examples/RTCORBA/Activity/Thread_Task.h:
+ * examples/RTCORBA/Activity/gen_graphs.sh:
+ * examples/RTCORBA/Activity/svc.conf.client:
+ * examples/RTCORBA/Activity/svc.conf.server:
+ * examples/RTCORBA/Activity/Makefile:
+ * examples/RTCORBA/Activity/README:
+
+ An example to showcase RTCORBA priority preservation
+ feature. This example reads conf. files and generates a data
+ file containing latency numbers. As the data output is in a 2
+ column format, gnuplot can be used to plot nice invocation
+ graphs. See the README for further details.
+
+ * orbsvcs/tests/Notify/performance-tests/Throughput.{h,cpp}:
+ * orbsvcs/tests/Notify/performance-tests/README:
+
+ Added new commandline parameters - payload_size, expected_count
+ and channel name.
+
+Tue Dec 18 17:03:45 2001 Venkita Subramonian <venkita@cs.wustl.edu>
+
+ * orbsvcs/examples/Log/Client/TLS_Client.cpp:
+ Changed CORBA::Long to CORBA::ULongLong to fix compiler
+ warnings.
+
+Tue Dec 18 12:12:24 2001 Venkita Subramonian <venkita@cs.wustl.edu>
+
+ * tests/ior_corbaloc/ior_corbaloc_client.dsp:
+ tests/ior_corbaloc/ior_corbaloc_server.dsp:
+ tests/ior_corbaloc/ior_corbaname_client.dsp:
+
+ Changed the path for tao_idl for the Release build
+ to fix build errors for Win2000 DLL Release
+
+Mon Dec 17 23:26:47 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.cpp:
+ Moved "ace/Reactor.h" include *after* the local includes. That
+ makes it easier to detect errors in the local header files.
+
+ * orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.cpp:
+ Fixed info messages under Tru64/CXX, there was some useless code
+ left over from before the corba-env-clean changes.
+
+Mon Dec 17 17:15:55 2001 Justin Michel <michel_j@ociweb.com>
+
+ * tao/tests/ORB_init/Portspan/Portspan.dsp:
+
+ Removed dependency on tao_idl.exe to get rid of warning in Debug
+ build.
+
+Mon Dec 17 15:13:52 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/MCAST_Parser.cpp (multicast_query):
+
+ Fixed broken code that did passed a string as the value to
+ setsockopt() call. Thanks to Jesse <jesse@thrownet.com> for
+ tracking down the problem and providing a fix. [Bug 1105]
+
+Mon Dec 17 10:09:55 2001 Venkita Subramonian <venkita@cs.wustl.edu>
+
+ * orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.cpp:
+
+ Fixed compile errors.
+
+ * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp:
+ orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.cpp:
+
+ Added #include "ace/Reactor.h" to fix compile errors in TRU64CXX
+
+ * orbsvcs/orbsvcs/AV/RTP.cpp:
+
+ Added #include "tao/debug.h" to fix compile errors.
+
+Mon Dec 17 07:23:47 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * docs/performance.html: Added some comments to the document.
+
+Sun Dec 16 10:33:47 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/ORB_Core.cpp (init):
+
+ Made it possible to set send and receive buffer lengths to
+ zero. Thanks to Jonathan Reis <reis@stentor.com> for providing
+ a fix. [Bug 1100]
+
+Sun Dec 16 11:15:19 2001 Venkita Subramonian <venkita@cs.wustl.edu>
+
+ * tao/Wait_On_Reactor.cpp : fixed compiler errors on TRU64
+ added #include "ace/Reactor.h"
+
+Sun Dec 16 16:23:12 2001 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/ORB_init/Portspan/SimpleI.{h,cpp}
+ Corrected method declaration to use new corba environment
+ macros
+
+Sat Dec 15 21:12:10 2001 Ossama Othman <ossama@uci.edu>
+
+ * docs/performance.html:
+
+ Draft of a new document designed to let TAO users know how to
+ optimially tune TAO for their applications.
+
+ * docs/tao.css:
+
+ Stylesheet used by the above document, and eventually the
+ other existing documents.
+
+Sat Dec 15 11:54:31 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_PrincipalAuthenticator.h:
+
+ Made destructor virtual to correct warning exhibited by G++.
+
+Sat Dec 15 11:48:43 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.cpp:
+ Fixed compilation errors.
+
+Sat Dec 15 11:10:45 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * docs/amh/AMH_discussions.html:
+ * docs/amh/AMH_discussions_files/filelist.xml:
+ * docs/amh/AMH_discussions_files/image001.wmz:
+ * docs/amh/AMH_discussions_files/image002.gif:
+ * docs/amh/AMH_discussions_files/image003.wmz:
+ * docs/amh/AMH_discussions_files/image004.gif:
+ * docs/amh/AMH_discussions_files/image005.wmz:
+ * docs/amh/AMH_discussions_files/image006.gif:
+ * docs/amh/AMH_discussions_files/oledata.mso:
+ Removed discussion document that had no place in the
+ distribution.
+
+Sat Dec 15 10:53:30 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/performance-tests/EC_Scalability/client.cpp:
+ Fixed conversion from 64-bit to 32-bit int. Nice of MSVC6 to
+ detect that little buglet.
+
+Sat Dec 15 12:53:30 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Objref_Sequence_Test/client.cpp: Fixed a Win2000 warning.
+ * tests/Objref_Sequence_Test/server.cpp (main): Fixed a warning
+ in GCC 3.0.2 builds
+
+Sat Dec 15 09:53:59 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * tao/Transport.cpp:
+ Add missing #include of "ace/Reactor.h", only a problem on
+ Tru64/DU/CXX, probably because other platforms use
+ ACE_TEMPLATES_REQUIRE_SOURCE
+
+Fri Dec 14 22:54:52 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Objref_Sequence_Test/server.cpp: Fixed a compile error.
+
+Fri Dec 14 18:32:45 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * orbsvcs/IFR_Service/drv_preproc_ifr.cpp:
+
+ Removed the preprocessor definition -DIDL, since 'IDL'
+ is a legal identifier. Also added format string to
+ instances of ACE_DEBUG and ACE_ERROR. Finally, added
+ code to enable BCB to send preprocessor output to
+ a specified file, similar to the change sent in by
+ Johnny Willemsen <johnny.willemsen@meco.nl> for
+ drv_preproc.cpp in the IDL compiler executable. Thanks
+ to Marvin Greenberg <mgreenberg@dctd.saic.com> for
+ reporting the problem with the 'IDL' identifier.
+
+Fri Dec 14 16:12:42 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_union/union_ch.cpp:
+ * TAO_IDL/be/be_visitor_union/union_ci.cpp:
+
+ Removed generation of the argless version of the
+ private _reset() method. It never gets called. It
+ also contained a 'memcpy' that should have been a
+ 'memset', which was pointed out by Oliver Kellogg
+ <Oliver.Kellogg@t-online.de>.
+
+Fri Dec 14 12:18:51 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/CORBALOC_Parser.h (parse_string_count_helper):
+ * tao/CORBALOC_Parser.cpp (parse_string_count_helper):
+
+ No need to pass the string in by reference.
+
+ Simplified some "if" blocks.
+
+ Fixed problem where an UIOP addr was not properly counted,
+ eventually resulting in a CORBA::TRANSIENT exception. Thanks
+ again to Jessie Ragsdale for confirming that the previous fix
+ wasn't enough for the UIOP case.
+
+Fri Dec 14 07:17:22 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Objref_Sequence_Test/server.cpp:
+ * tests/Objref_Sequence_Test/client.cpp: Fixed compilation errors
+ in no exceptions builds. Trying to get used to the new macros.
+
+Fri Dec 14 07:12:38 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Objref_Sequence_Test/Makefile: Removed references to the
+ Naming services.
+
+Fri Dec 14 09:32:12 2001 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Makefile.bor:
+ Added the Objref_Sequence_Test test
+
+Thu Dec 13 22:50:10 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/CORBALOC_Parser.cpp (assign_key_string):
+
+ Fixed erroneous check for TCP port in a "corbaloc:iiop:..."
+ IOR. Only add the default corbaloc port "2809" if and only if
+ the protocol is "iiop." Fixes a problem where corbaloc URLs did
+ not work for protocols other an "iiop." Thanks to Jessie
+ Ragsdale <jragsdale@yottanetworks.com> for reporting the
+ problem.
+
+Thu Dec 13 21:17:09 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/tests/Security/Callback/client_i.h (client_i):
+ * orbsvcs/tests/Security/Callback/server_i.h (server_i):
+
+ Inherit from the PortableServer::RefCountServantBase mix-in
+ class to improve the memory management of these servants by
+ making it possible for the POA to control their lifetime.
+
+ * orbsvcs/tests/Security/Callback/client.cpp (main):
+ * orbsvcs/tests/Security/Callback/server.cpp (main):
+
+ Assign the dynamically allocated servants to
+ PortableServer::ServantBase_var to transfer ownership to the
+ POA. This also improves the exception safety of this code.
+
+Thu Dec 13 22:22:15 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * Updated dependencies of many Makefile's.
+
+Thu Dec 13 21:16:42 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Objref_Sequence_Test: A new test that passes big sequences
+ of Object References between the client and the server. The
+ original version of the test was donated by Petr Tuma
+ <petr.tuma@mff.cuni.cz>.
+
+ * tests/Objref_Sequence_Test/client.cpp:
+ * tests/Objref_Sequence_Test/server.cpp:
+ * tests/Objref_Sequence_Test/Test.idl:
+ * tests/Objref_Sequence_Test/README:
+ * tests/Makefile:
+ * tests/Objref_Sequence_Test/Makefile:
+ * tests/Objref_Sequence_Test/Makefile.bor:
+ * tests/Objref_Sequence_Test/client.bor:
+ * tests/Objref_Sequence_Test/server.bor:
+ * tests/Objref_Sequence_Test/run_test.pl:
+ * tests/Objref_Sequence_Test/client.dsp:
+ * tests/Objref_Sequence_Test/server.dsp:
+ * tests/Objref_Sequence_Test/Objref_Sequence.dsw: Files for the
+ new test.
+
+ This test cannot be run in the daily builds. The test takes too
+ long to complete. Making really large sequences is the idea of
+ the test and reducing that would mean, diluting the test.
+
+Thu Dec 13 16:20:52 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h (iiop_endpoint):
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.i (iiop_endpoint):
+
+ New method that sets the IIOP-specific endpoint counterpart.
+ The given TAO_IIOP_Endpoint is duplicated if necessary.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp (duplicate):
+
+ Use the new iiop_endpoint() method to force the newly created
+ TAO_SSLIOP_Endpoint retain ownership of its TAO_IIOP_Endpoint
+ member. This fixes a segmentation fault that occurred when a
+ TAO_SSLIOP_Endpoint was duplicated, re-cached in the transport
+ cache, and then later checked for equivalence. The problem was
+ that the TAO_IIOP_Endpoint pointer member of the
+ TAO_SSLIOP_Endpoint was being "yanked out from under it" when
+ the TAO_SSLIOP_Profile that actually owned the TAO_IIOP_Endpoint
+ was destroyed.
+
+ (~TAO_SSLIOP_Endpoint):
+
+ Delete the iiop_endpoint_ member if the TAO_SSLIOP_Endpoint
+ "owns" it.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp (TAO_SSLIOP_Profile,
+ decode, decode_endpoints):
+
+ Use the new TAO_SSLIOP_Endpoint::iiop_endpoint() mutator method
+ to force the TAO_SSLIOP_Endpoint to copy the given
+ TAO_IIOP_Endpoint, and thus retain ownership.
+
+Thu Dec 13 13:42:28 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/performance-tests/EC_Federated_Scalability/Coordinator.cpp:
+ Fixed used of %lld, should have been ACE_UINT64_FORMAT_SPECIFIER
+ all along.
+
+Thu Dec 13 15:06:54 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * docs/compiler.html:
+
+ Corrected table entry for -GIc command line option, which
+ generates copy constructors in the servant implementation
+ template files. It does not take an argument as was indicated
+ in the original table entry. Also added an entry for the -GIa
+ option, which generates assignment operators in the servant
+ implementation template files.
+
+Thu Dec 13 11:41:38 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/DynamicAny/DynCommon.cpp:
+
+ Changed a '*any' to 'any.in ()' to correspond to a change from
+ 'Any_ptr any' to 'Any_var any' made 2 days ago. Thanks to
+ Johnny Willemsen <johnny.willemsen@meco.nl> for pointing this
+ out.
+
+Tue Dec 12 17:05:30 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Event/ReactorTask.h (ReactorEx.): Added a
+ missing include to get it compiling on Win32.
+
+Wed Dec 12 12:54:51 2001 Jaiganesh Balasubramanian <jai@kelvar.ece.uci.edu>
+
+ * orbsvcs/orbsvcs/Event_Utilities.cpp:
+ Added a new parameter to the class ACE_SupplierQOS_Factory that
+ specifies the number of elements to initialize. The parameter
+ defaults to zero. Previously the length of the QOS IDL structure
+ defaulted to 0 length and on each insert call would reallocate
+ one additional slot and copy the old contents of the QOS to the
+ new structure. For 500 MC addresses, this was expensive. The
+ Changes were incorporated thanks to Mark Hyett<mhyett@dctd.saic.com>.
+
+ * orbsvcs/orbsvcs/Event_Utilities.h:
+ Added a new parameter to the class ACE_SupplierQOS_Factory that
+ specifies the number of elements to initialise. The parameter
+ defaults to 0. Previously the length of the QOS IDL structure
+ defaulted to 0 length and on each insert call would reallocate
+ one additional slot and copy the old contents of the QOS to the
+ new structure. For 500 MC addresses, this was expensive. The
+ Changes were incorporated thanks to Mark Hyett<mhyett@dctd.saic.com>.
+
+Tue Dec 12 06:55:30 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/GIOP_Message_Base.cpp (process_request_message): Avoid
+ sending a datablock with DONT_DELETE flag, if the datablock came
+ of the heap -- possible in large messages. We used to send the
+ datablock with the above flag and the datablock would be cleaned
+ up by the transport after the upcall is complete. This creates
+ problems for object references. When a client sends a object
+ reference, the upcall tries to make a copy of the incoming
+ object reference. This copy would be necessary if the datablock
+ came of the stack and unnecessary if the datablock came of the
+ heap. If it came of the heap we, just duplicate the datablock
+ and send it with no flags to the upcall. This should avoid a
+ copy for large object references.
+
+ This problem came to the surface from a bug report submitted by
+ Petr Tuma <petr.tuma@mff.cuni.cz>. He was trying to send large
+ object references which was more than 7 MB and the server
+ crashed. The crash was occuring in ACE_Data_Block as it wasnt
+ able to make such a large chunk available during copy. I am not
+ sure why this was happening. I havent been able to reproduce
+ this allocation problem with a simple example. When I was
+ tracking this further, I noticed that the whole copy business
+ was coming in because of this flag setting. This change makes
+ things working even for larger object sequences. The fix is
+ right, in the sense we avoid an extra allocation and datacopy. I
+ am not sure why this didnt occur to me at all before :(. I (or
+ we) need to investigate why malloc fails for large memory
+ chunks. Someday I will know why. Thanks to Petr Tuma
+ <petr.tuma@mff.cuni.cz> for reporting this problem. The test
+ case that he gave us will be checked in after getting his
+ permissions.
+
+ * tests/DLL_ORB/Test_Server_Module.cpp: Added
+ "ace/Service_Config.h" to fix a compilation error in the
+ builds.
+
+ * tests/DLL_ORB/Makefile: Updated dependencies.
+
+Wed Dec 12 07:25:12 2001 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/ORB_Init/Portscan/Makefile.bor:
+ Added new BCB makefile for this test
+
+Tue Dec 11 20:10:32 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * examples/Logging/Logging.dsw:
+ * examples/Logging/Logging_Test.dsp:
+ * examples/Logging/Logging_Service.dsp:
+ Add project files and workspace for this directory.
+
+Tue Dec 11 18:40:33 2001 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
+
+ * orbsvcs/tests/Interoperable_Naming/client.cpp (main):
+ Fixed a bug that was causing a core dump if there was no
+ reachable Name Server. Thanks to Charles Meidinger
+ <Charles.Meidinger@MSFC.NASA.GOV> for reporting this.
+
+Tue Dec 11 15:06:00 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * tao/orbconf.h:
+ My clever trick using /**/ inside the TAO_ENV_EMIT_CODE2() macro
+ call to generate the extra comma does not work on windows.
+ Change for another "clever" trick that should be more reliable.
+
+
+Tue Dec 11 09:54:04 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * tao/orbconf.h:
+ Improved definition and documentation for the TAO_ENV_*ARG* macros.
+
+ * tao/ORB.cpp:
+ Fixed warning on builds with exceptions enabled.
+
+ * tao/DynamicInterface/DII_Invocation.cpp:
+ Fixed problems with user exceptions raised during DII requests.
+
+Tue Dec 11 10:12:02 2001 Venkita Subramonian <venkita@cs.wustl.edu>
+
+ * tests/DLL_ORB/Test_Client_Module.h
+
+ fixed compiler errors
+
+Tue Dec 11 09:13:19 2001 Justin Michel <michel_j@ociweb.com>
+
+ * tests/ORB_init/Portspan/server.cpp
+
+ Updated activate method to use TAO_ENV_SINGLE_ARG_PARAMETER
+
+Mon Dec 10 20:24:03 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Event/Dispatching_Modules.h: Fixed a compile
+ error.
+
+ * orbsvcs/orbsvcs/Makefile.*: Updated dependencies.
+
+Mon Dec 10 17:57:59 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV.dsp:
+ * orbsvcs/orbsvcs/CosConcurrency.dsp:
+ * orbsvcs/orbsvcs/CosEvent.dsp:
+ * orbsvcs/orbsvcs/CosLifeCycle.dsp:
+ * orbsvcs/orbsvcs/CosNaming.dsp:
+ * orbsvcs/orbsvcs/CosNotification.dsp:
+ * orbsvcs/orbsvcs/CosProperty.dsp:
+ * orbsvcs/orbsvcs/CosTime.dsp:
+ * orbsvcs/orbsvcs/CosTrading.dsp:
+ * orbsvcs/orbsvcs/DsLogAdmin.dsp:
+ * orbsvcs/orbsvcs/Fault_Tolerance.dsp:
+ * orbsvcs/orbsvcs/LoadBalancing.dsp:
+ * orbsvcs/orbsvcs/RTEvent.dsp:
+ * orbsvcs/orbsvcs/RTOLDEvent.dsp:
+ * orbsvcs/orbsvcs/RTSched.dsp:
+ * orbsvcs/orbsvcs/RTSchedEvent.dsp:
+ * orbsvcs/orbsvcs/SSLIOP.dsp:
+ * orbsvcs/orbsvcs/Svc_Utils.dsp:
+
+ Modified these projects to use the new
+ resource files below.
+
+ * orbsvcs/orbsvcs/Svc_Utils.rc:
+ * orbsvcs/orbsvcs/AV.rc:
+ * orbsvcs/orbsvcs/CosConcurrency.rc:
+ * orbsvcs/orbsvcs/CosEvent.rc:
+ * orbsvcs/orbsvcs/CosLifeCycle.rc:
+ * orbsvcs/orbsvcs/CosNaming.rc:
+ * orbsvcs/orbsvcs/CosNotification.rc:
+ * orbsvcs/orbsvcs/CosProperty.rc:
+ * orbsvcs/orbsvcs/CosTime.rc:
+ * orbsvcs/orbsvcs/CosTrading.rc:
+ * orbsvcs/orbsvcs/DsLogAdmin.rc:
+ * orbsvcs/orbsvcs/FaultTolerance.rc:
+ * orbsvcs/orbsvcs/LoadBalancing.rc:
+ * orbsvcs/orbsvcs/RTEvent.rc:
+ * orbsvcs/orbsvcs/RTOldEvent.rc:
+ * orbsvcs/orbsvcs/RTSched.rc:
+ * orbsvcs/orbsvcs/RTSchedEvent.rc:
+ * orbsvcs/orbsvcs/SSLIOP.rc:
+
+ New files to aid in displaying version information.
+ Thanks to David Hauck <davidh@netacquire.com> for
+ submitting all of the above.
+
+Mon Dec 10 16:33:39 2001 Justin Michel <michel_j@ociweb.com>
+
+ * tests/TAO_Tests.dsw
+ * tests/ORB_init/Portspan/portspan.dsp
+ * tests/ORB_init/Portspan/run_test.pl
+ * tests/ORB_init/Portspan/simpleI.cpp
+ * tests/ORB_init/Portspan/simpleI.h
+
+ The server.exe was returning 1 on error, but perl
+ SpawnWaitKill() returned -1. Updated to check == 0.
+ Added the servant implementation files and updated
+ the vc++ project to be like the other tests.
+
+Mon Dec 10 15:52:39 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ The effect of breaking ace/Strategies into multiple files.
+
+ Tue Nov 27 21:30:10 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Cache_Entries.h:
+ * tao/DLL_ORB.h:
+ * tao/Transport.h: Added additional #includes to fix compilation
+ errors.
+
+ * tao/*/Makefile: Updated dependencies.
+
+Mon Dec 10 13:31:35 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/DynamicAny/DynCommon.cpp:
+ * tao/DynamicAny/DynEnum_i.cpp:
+
+ Assigned the results of calls to to_any() to an
+ Any_var instead of an Any_ptr, to get rid of some
+ memory leaks. Thanks to Philippe Merle <Philippe.Merle@lifl.fr>
+ for pointing thes out.
+
+Mon Dec 10 10:56:42 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/performance-tests/EC_Scalability/client.cpp:
+ MSVC6 has broken scope rules for variables declared inside a
+ for-loop, fixed.
+ Fixed unsigned/signed comparison.
+
+Sun Dec 09 22:29:16 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * tao/GIOP_Message_Generator_Parser_10.cpp:
+ * tao/ORB.cpp:
+ * tao/PortableServer/Object_Adapter.cpp:
+ * tests/ORB_init/Portspan/server.cpp:
+ * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.cpp:
+ * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp:
+ Fixed build warnings due mostly to subtle uses of ACE_TRY_ENV
+ (or lack thereof)
+
+Sun Dec 9 16:45:06 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/orbsvcs/SecurityLevel2.idl (set_attributes):
+
+ Corrected parameter name. Some text was still left over from a
+ previous update.
+
+Sun Dec 9 13:50:47 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp
+ (handle_close_i):
+
+ This method now accepts the handle that will be closed instead
+ of relying on calling the get_handle() method. This a
+ precautionary measure for avoiding a race condition.
+
+ (handle_close, handle_input, handle_output):
+
+ Pass the handle down to the handle_close_i() method instead of
+ forcing handle_close_i() to call get_handle(). This avoids
+ potential race conditions if the connection handler ever
+ services more than one handle. The race condition doesn't
+ actually exist since TAO always associates a single handle with
+ a given connection handler. So, this change is merely a
+ precaution for potential changes in the future. It also happens
+ to save us a function call (not a big deal in any case).
+
+ (handle_input):
+
+ If the upcall count is zero, then return right away. This fixes
+ a potential problem where the code that causes the reactor to
+ callback the connection handler if data is pending in the
+ OpenSSL internal buffers despite the fact that the connection
+ handler has been shutdown and destroyed. [Bug 943]
+
+Sun Dec 09 13:56:41 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/performance-tests/EC_Scalability/server.cpp:
+ * orbsvcs/performance-tests/EC_Federated_Scalability/client.cpp:
+ * orbsvcs/performance-tests/EC_Federated_Scalability/server.cpp:
+ Explicitly include "tao/Messaging.h", it is required for builds
+ that disable interceptors.
+
+Sun Dec 09 13:52:46 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/examples/CosEC/RtEC_Based/lib/lib.dsw:
+ * orbsvcs/examples/CosEC/RtEC_Based/lib/TAO_RTEC_COSEC.dsp:
+ * orbsvcs/examples/CosEC/RtEC_Based/lib/TAO_RTEC_COSEC_static.dsp:
+ Adjusted name to make nightly Win32 builds happy.
+
+Sun Dec 9 20:53:01 2001 Venkita Subramonian <venkita@cs.wustl.edu>
+
+ * tests/Smart_Proxies/Collocation/Smart_Proxy_Impl.h
+
+ Fixed a compile error
+
+Sun Dec 9 10:10:01 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/tests/Security/Callback:
+
+ New test contributed by Robert Martin <martin_r@ociweb.com>.
+ This test is designed to excercise the connection cache related
+ code in a complex pluggable protocol such as SSLIOP.
+
+Sat Dec 8 11:47:37 2001 Ossama Othman <ossama@uci.edu>
+
+ * Merged the corba-env-clean CVS branch. This merge cleans up all
+ uses of the CORBA::Environment parameter. The TAO_ENV_* macros
+ are used instead, thus making it easier for users to deal with
+ code that supports both emulated and native exceptions. Many
+ thanks to Oliver Kellogg <Oliver.Kellogg@t-online.de> for making
+ all of the changes!
+
+Thu Dec 7 17:39:14 2001 Justin Michel <michel_j@ociweb.com>
+
+ * tests/ORB_init/Portspan/portspan.dsp
+
+ Fixed the Release configuration.
+
+Fri Dec 7 16:38:22 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * docs/ReleaseNotes/index.html:
+
+ Updated the Future Work subsection of the IDL compiler section.
+
+Fri Dec 07 14:22:41 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/Logging_Service/Logging_Service.dsp:
+ * orbsvcs/Logging_Service/Logging_Service.dsw:
+ * orbsvcs/TAO_Service/TAO_Service.dsp:
+ * orbsvcs/TAO_Service/TAO_Service.dsw:
+ * orbsvcs/examples/CosEC/Simple/Simple.dsw:
+ * orbsvcs/examples/CosEC/Simple/CEC_Simple_Service.dsp:
+ * orbsvcs/examples/CosEC/Simple/CEC_Simple_Consumer.dsp:
+ * orbsvcs/examples/CosEC/Simple/CEC_Simple_Supplier.dsp:
+ * orbsvcs/examples/Log/Client/Client.dsw:
+ * orbsvcs/examples/Log/Client/tls_client.dsp:
+ * orbsvcs/examples/Log/test/test.dsw:
+ * orbsvcs/examples/Log/test/client.dsp:
+ Add more missing MSVC6 project files.
+
+ * orbsvcs/examples/Log/Client/TLS_Client.cpp:
+ Was using CORBA::Long even when CORBA::LongLong is available.
+
+Fri Dec 07 11:44:24 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/examples/CosEC/RtEC_Based/bin/RtEC_Based_CosEC.dsp:
+ * orbsvcs/examples/CosEC/RtEC_Based/bin/bin.dsw:
+ * orbsvcs/examples/CosEC/RtEC_Based/lib/TAO_RTEC_COSEC.dsp:
+ * orbsvcs/examples/CosEC/RtEC_Based/lib/TAO_RTEC_COSEC_static.dsp:
+ * orbsvcs/examples/CosEC/RtEC_Based/lib/lib.dsw:
+ * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Basic.dsp:
+ * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Basic.dsw:
+ * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Consumer.dsp:
+ * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Multiple.dsw:
+ * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Supplier.dsp:
+ Add missing MSVC6 projects and workspaces.
+
+Fri Dec 07 09:58:43 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/performance-tests/EC_Federated_Latency/EC_Federated_Latency.dsw:
+ * orbsvcs/performance-tests/EC_Federated_Latency/client.dsp:
+ * orbsvcs/performance-tests/EC_Federated_Latency/server.dsp:
+ * orbsvcs/performance-tests/EC_Federated_Scalability/EC_Federated_Scalability.dsw:
+ * orbsvcs/performance-tests/EC_Federated_Scalability/client.dsp:
+ * orbsvcs/performance-tests/EC_Federated_Scalability/server.dsp:
+ * orbsvcs/performance-tests/EC_Latency/EC_Latency.dsw:
+ * orbsvcs/performance-tests/EC_Latency/client.dsp:
+ * orbsvcs/performance-tests/EC_Latency/server.dsp:
+ * orbsvcs/performance-tests/EC_Scalability/EC_Scalability.dsw:
+ * orbsvcs/performance-tests/EC_Scalability/client.dsp:
+ * orbsvcs/performance-tests/EC_Scalability/server.dsp:
+ Add MSVC6 projects and workspaces, how they were generated is a
+ zeeeecret.
+
+ * orbsvcs/performance-tests/EC_Federated_Scalability/Peer.cpp:
+ * orbsvcs/performance-tests/EC_Scalability/client.cpp:
+ MSVC6 is so lame it does not understand the scope of variable
+
+Fri Dec 7 12:05:49 2001 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.cpp:
+
+ Correct a bug in determing string length with strings that contain
+ a back slash. This was causing a problem on QNX, but not Solaris.
+
+Fri Dec 7 09:00:00 2001 Venkita Subramonian <venkita@cs.wustl.edu>
+
+ * TAO_IDL/fe/lex.yy.cpp
+ fixed warnings for unreachable statement
+
+Thu Dec 6 15:34:45 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/performance-tests/EC_Federated_Scalability/Coordinator.cpp:
+ Fixed warnings about inconsistent formatting directives and the
+ actual argument type. Used ACE_UINT64_FORMAT_SPECIFIER to deal
+ with the variation across platforms.
+
+Thu Dec 6 16:35:04 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * tao/Strategies/DIOP_Transport.cpp:
+
+ Fixed a compiler warning. Thanks to Venkita for pointing this
+ out.
+
+Thu Dec 6 14:56:14 2001 Justin Michel <michel_j@ociweb.com>
+
+ * tests/TAO_Tests.dsw
+ * tests/ORB_init/makefile.bor
+ * tests/ORB_init/Portspan/README
+ * tests/ORB_init/Portspan/run_test.pl
+ * tests/ior_corbaloc/IOR CorbaLoc Client.dsp
+ * tests/ior_corbaloc/IOR CorbaLoc Server.dsp
+ * tests/ior_corbaloc/IOR CorbaName Client.dsp
+ * tests/ior_corbaloc/ior_corbaloc_client.dsp
+ * tests/ior_corbaloc/ior_corbaloc_server.dsp
+ * tests/ior_corbaloc/ior_corbaname_client.dsp
+
+ Removed spaces from the filenames for the corbaloc tests.
+ Updated the readme file and fixed a few typos in the
+ portspan test.
+ Tried to update the borland project to recurse into the
+ portspan test directory.
+ Note : The portspan test is not set up to run nightly, but
+ it will at least build.
+
+Thu Dec 6 11:05:14 2001 Justin Michel <michel_j@ociweb.com>
+
+ * tests/TAO_Tests.dsw
+ * tests/ORB_init/Makefile
+ * tests/ORB_init/ORB_init.dsw
+ * tests/ORB_init/makefile.bor
+ * tests/ORB_init/Portspan/Makefile
+ * tests/ORB_init/Portspan/README
+ * tests/ORB_init/Portspan/portspan.dsp
+ * tests/ORB_init/Portspan/portspan.dsw
+ * tests/ORB_init/Portspan/run_test.pl
+ * tests/ORB_init/Portspan/server.cpp
+ * tests/ORB_init/Portspan/simple.idl
+ * tests/ior_corbaloc/IOR CorbaLoc Client.dsp
+ * tests/ior_corbaloc/IOR CorbaLoc Server.dsp
+ * tests/ior_corbaloc/IOR CorbaName Client.dsp
+
+ Added the Portspan test that was originally added to 1.1a.
+ Added Visual C++ project files for the tao ior_corbaloc test.
+
+Thu Dec 6 10:30:17 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Smart_Proxies/On_Demand/Makefile: Updated dependencies.
+
+Thu Dec 6 07:25:14 2001 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.cpp:
+
+ Add a check to ensure that the number of componentx is valid.
+ Otherwise, throw an InvalidName exception.
+
+Wed Dec 5 15:33:39 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * performance-tests/Cubit/Makefile:
+ Remove comments that referenced removed directories.
+
+Wed Dec 5 14:49:37 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * examples/Event_Comm/Makefile:
+ Update dependencies
+
+ * examples/Event_Comm/Notifier_Handler.h:
+ Remove #include of ace/CORBA_Handler.h, why on earth was that
+ header included is beyond me.
+
+Wed Dec 5 12:45:34 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/performance-tests/EC_Federated_Scalability/Makefile:
+ Fixed the realclean target, it was not removing the IDL
+ generated files.
+
+ * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp:
+ Remove reference to Orbix in a comment.
+
+Wed Dec 5 12:44:28 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * TAO-INSTALL.html:
+ Removed instructions about not compiling ACE with Orbix support,
+ the instructions are superfluous because ACE does not support
+ Orbix anymore.
+
+Wed Dec 5 12:17:50 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/driver/drv_args.cpp:
+ * TAO_IDL/driver/drv_preproc.cpp:
+ * orbsvcs/IFR_Service/drv_args_ifr.cpp:
+ * orbsvcs/IFR_Service/drv_preproc_ifr.cpp:
+
+ Removed the ACE_TEXT wrapper from more instances of strings passed
+ to ACE_DEBUG and ACE_ERROR where the 'L' prepend would not be
+ appropriate. Thanks again to Johnny Willemesen
+ <johnny_willemsen@planet.nl> for pointing out the ones in TAO_IDL.
+
+Wed Dec 05 08:03:04 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * tao/Strategies/DIOP_Profile.cpp:
+
+ Fixed the usage of corbaloc for DIOP. This change was motivated
+ by Chatchai Khunboa <ckhumboa@gmu.edu>.
+
+ * tao/Strategies/DIOP_Transport.cpp:
+
+ Changed the implementation of send_i to return always the number
+ of bytes which were due to be sent. As we do not care that we sent
+ parts of a message (UDP), this is correct behavior and avoids
+ problems with the non-blocking send implementation.
+
+
+Tue Dec 04 21:35:04 2001 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/Acceptor_Registry.h:
+ * tao/Protocol_Factory.h:
+ * tao/PortableServer/Servant_Dispatcher.h: Removed forward
+ declaration of ACE_CString but instead including "ace/SString.h"
+ instead. ACE_CString is now typedef'ed.
+
+Tue Dec 4 10:25:38 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/driver/drv_preproc.cpp:
+
+ Added missing commas between strings supplied to an
+ ACE_ERROR message. Thanks to Chris Kohlhoff
+ <kohlhoff@pop.ihug.com.au>n for pointing this out.
+
+ * TAO_IDL/tao_idl.cpp:
+ * orbsvcs/IFR_Service/tao_ifr.cpp:
+
+ Removed the ACE_TEXT wrapper from strings applied to
+ an ACE_DEBUG or ACE_ERROR messsage when the string is
+ the result of a method call or is a supplied argument.
+ In these cases, with Unicode builds, an 'L' is prepended
+ to the string and becomes part of it. Thanks to Johnny
+ Willemsen <johnny_willemsen@planet.nl> for pointing this
+ out.
+
+Tue Dec 4 08:54:15 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/performance-tests/EC_Federated_Scalability/Servant_var.inl:
+ Fixed problems in copy constructor, the previous version
+ depended on how the conversion operators work.
+
+Tue Dec 04 08:16:59 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/performance-tests/EC_Scalability/Makefile:
+ * orbsvcs/performance-tests/EC_Federated_Scalability/Makefile:
+ Disable build on platforms that lack corba messaging.
+
+ * orbsvcs/performance-tests/EC_Federated_Scalability/Servant_var.h:
+ * orbsvcs/performance-tests/EC_Federated_Scalability/Servant_var.inl:
+ Fixed compilation problems, a default argument value was used in
+ the inline constructor definition.
+ Also fixed a number of warnings about conversion operators that
+ returned 'const pointers' instead of the intended 'pointer to
+ const', the former has little meaning on a return value.
+
+ * orbsvcs/performance-tests/EC_Federated_Scalability/Peer.cpp:
+ Use ._retn() instead of allocating a new sequence, avoid a
+ warning along the way.
+
+ * orbsvcs/performance-tests/EC_Scalability/client.cpp:
+ Fixed signed/unsigned comparison warning.
+
+Mon Dec 3 19:12:58 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * tao/orbconf.h:
+ Documented the TAO_ENV_* macros using Doxygen
+
+ Add new macro to generate code only if the build is using
+ CORBA::Environment arguments.
+
+ * orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.cpp:
+ My change was not that great after all, it generated warnings on
+ the Linux build with exceptions enabled. I have fixed the
+ problem by taking advantage of a TAO_ENV_EMIT_CODE macro.
+
+Mon Dec 3 16:27:08 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/performance-tests/Makefile:
+ Add new EC_Federated_Scalability and EC_Scalability tests.
+
+ * orbsvcs/performance-tests/EC_Federated_Scalability/Makefile:
+ * orbsvcs/performance-tests/EC_Federated_Scalability/README:
+ * orbsvcs/performance-tests/EC_Federated_Scalability/run_test.pl:
+ New test to measure the scalability of TAO's Real-time Event
+ Service when configured using the federated (IIOP) architecture.
+
+ * orbsvcs/performance-tests/EC_Federated_Scalability/Control.idl:
+ Define the IDL interfaces used to control the participants in
+ the test.
+
+ * orbsvcs/performance-tests/EC_Federated_Scalability/ECFS_Configuration.h:
+ Define the configuration parameters for the test
+
+ * orbsvcs/performance-tests/EC_Federated_Scalability/Servant_var.h:
+ * orbsvcs/performance-tests/EC_Federated_Scalability/Servant_var.inl:
+ * orbsvcs/performance-tests/EC_Federated_Scalability/Servant_var.cpp:
+ Helper class to manipulate reference counted servants in a
+ type-safe way.
+
+ * orbsvcs/performance-tests/EC_Federated_Scalability/Consumer.h:
+ * orbsvcs/performance-tests/EC_Federated_Scalability/Consumer.cpp:
+ * orbsvcs/performance-tests/EC_Federated_Scalability/Coordinator.h:
+ * orbsvcs/performance-tests/EC_Federated_Scalability/Coordinator.cpp:
+ * orbsvcs/performance-tests/EC_Federated_Scalability/Loopback.h:
+ * orbsvcs/performance-tests/EC_Federated_Scalability/Loopback.cpp:
+ * orbsvcs/performance-tests/EC_Federated_Scalability/Loopback_Consumer.h:
+ * orbsvcs/performance-tests/EC_Federated_Scalability/Loopback_Consumer.cpp:
+ * orbsvcs/performance-tests/EC_Federated_Scalability/Loopback_Supplier.h:
+ * orbsvcs/performance-tests/EC_Federated_Scalability/Loopback_Supplier.cpp:
+ * orbsvcs/performance-tests/EC_Federated_Scalability/Peer.h:
+ * orbsvcs/performance-tests/EC_Federated_Scalability/Peer.cpp:
+ * orbsvcs/performance-tests/EC_Federated_Scalability/Supplier.h:
+ * orbsvcs/performance-tests/EC_Federated_Scalability/Supplier.cpp:
+ Implement the test interfaces.
+
+ * orbsvcs/performance-tests/EC_Federated_Scalability/client.cpp:
+ The "clients" in this test are the processes that implement an
+ event channel and join using a federation.
+
+ * orbsvcs/performance-tests/EC_Federated_Scalability/server.cpp:
+ The server is the process that controls all the participants.
+
+ * orbsvcs/performance-tests/EC_Federated_Scalability/client.conf:
+ Configuration for the client.
+
+ * orbsvcs/performance-tests/EC_Scalability/Makefile:
+ * orbsvcs/performance-tests/EC_Scalability/README:
+ * orbsvcs/performance-tests/EC_Scalability/run_test.pl:
+ New test, based on EC_Latency, to measure the scalability of
+ TAO's Real-time Event Service when configured using the
+ non-federated architecture.
+
+ * orbsvcs/performance-tests/EC_Scalability/Client_Task.h:
+ * orbsvcs/performance-tests/EC_Scalability/Client_Task.cpp:
+ * orbsvcs/performance-tests/EC_Scalability/Consumer.h:
+ * orbsvcs/performance-tests/EC_Scalability/Consumer.cpp:
+ * orbsvcs/performance-tests/EC_Scalability/Supplier.h:
+ * orbsvcs/performance-tests/EC_Scalability/Supplier.cpp:
+ Implement the IDL interfaces used in this test.
+
+ * orbsvcs/performance-tests/EC_Scalability/client.cpp:
+ The client connects as both a supplier and consumer to the event
+ service and measures roundtrip delay.
+
+ * orbsvcs/performance-tests/EC_Scalability/server.cpp:
+ The server implements an event channel.
+
+ * orbsvcs/performance-tests/EC_Latency/client.cpp:
+ Fixed initialized of supplier_owner() variable.
+
+ * orbsvcs/performance-tests/EC_Federated_Latency/Control.idl:
+ * orbsvcs/performance-tests/EC_Federated_Latency/Coordinator.cpp:
+ * orbsvcs/performance-tests/EC_Federated_Latency/Peer.h:
+ * orbsvcs/performance-tests/EC_Federated_Latency/Peer.cpp:
+ Pass the global scale factor (gsf) from the node that measures
+ the time using ACE::gethrtime() to the node that reports the
+ time. We used to just use the reporting's node gsf, but that is
+ incorrect if the machines are heterogenous.
+
+ * performance-tests/Makefile.bor:
+ Fixed comments.
+
+ * tests/Hello/server.cpp:
+ Fixed comments
+
+Mon Dec 3 14:32:05 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (connect):
+
+ Added support for the
+ Security::SecQOPIntegrityAndConfidentiality value for the
+ SecurityLevel2::QOPPolicy policy. This policy setting forces
+ invocations using a specific object reference with that policy
+ override in place to be protected. Thanks to Gaoyan Xie
+ <gxie@eecs.wsu.edu> for asking a question that made it obvious
+ that this feature was missing.
+
+Mon Dec 03 13:51:28 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.cpp:
+ Use a different technique to deal with plaforms with and without
+ exception handling. This does not require #ifdefs in this code,
+ and it actually may improve performance.
+
+ * tao/PortableServer/POA.cpp:
+ Clear warning about unused variable
+
+Mon Dec 3 11:43:40 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * tests/LongUpcalls/run_test.pl:
+ * tests/LongUpcalls/run_ami_test.pl:
+ No need to keep two separate drivers now that both all tests run
+ correctly.
+
+Sun Dec 2 12:38:25 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/Naming_Service/NT_Naming_Service.h:
+ * orbsvcs/Naming_Service/NT_Naming_Service.cpp:
+ * orbsvcs/Naming_Service/NT_Naming_Server.cpp:
+ Disable compilation under non-Win32 platforms, that makes this
+ program more friendly towards samwise.
+
+Sun Dec 2 10:46:56 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * examples/Callback_Quoter/Consumer.dsp:
+ * examples/Callback_Quoter/Notifier.dsp:
+ * examples/Callback_Quoter/Supplier.dsp:
+ * examples/Quoter/Factory_Finder.dsp:
+ * examples/Quoter/Generic_Factory.dsp:
+ * examples/Quoter/client.dsp:
+ * examples/Quoter/server.dsp:
+ * orbsvcs/tests/LoadBalancing/client.dsp:
+ * orbsvcs/tests/LoadBalancing/server.dsp:
+ Fixed inconsistencies in .dsp files that made them unfriendly
+ towards samwise.
+
+Wed Nov 28 18:33:35 2001 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * docs/Options.html: Clarified that it's legal to pass
+ multiple -ORBSvcConfDirective options to the ORB's command-line.
+ Thanks to Patrick N <pn@milhouse.co.uk> for motivating this.
+
+Sat Dec 01 09:37:26 2001 Balachandran <bala@cs.wustl.edu>
+
+ * TAO version 1.2.1 released.
+
+Wed Nov 28 13:40:39 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/SmartProxies/SmartProxies.dsp:
+
+ Fixed an incorrect setting in the release version.
+
+Mon Nov 26 13:45:19 2001 Jaiganesh Balasubramanian <jai@balar.ece.uci.edu>
+
+ * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp:
+ Added new template declarations.
+
+Mon Nov 26 15:01:38 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * docs/compiler.html:
+
+ Added to table the overlooked -Wb command line options
+ obv_opt_accessor, pre_include and post_include. Thanks to
+ Praphul Menon <praphul@icmg.nu> for noticing these weren't
+ documented.
+
+Fri Nov 23 13:45:52 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_typedef.cpp:
+
+ Added check for locality of base type in the 'local' arg in the
+ call to the base class constructor of COMMON_Base. This was done
+ in the indirect call to COMMON_Base through the base class
+ AST_TypeDef but that is_local_ memeber was not the one that the
+ call to the virtual function is_local() was finding. This resulted
+ in the 'local' value not getting propagated when a struct contained
+ a (typedef'd) sequence of a local struct. As a result of this, CDR
+ operators were getting generated that wouldn't compile. Thanks to
+ Praphul Menon <praphulm@yahoo.com> for sending in the example IDL
+ file that uncovered this bug.
+
+Fri Nov 23 10:34:39 2001 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * performance-tests/RTCorba/Oneways/Reliable/client.cpp (main):
+ Missed one of the transformations from "OBJECT" to
+ "OBJECT_LEVEL". Thanks to Craig for reporting this.
+
+Thu Nov 22 04:01:13 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ Fixes and new test supplied by Yamuna Krishnamurthy <yamuna@cs.wustl.edu>:
+ * orbsvcs/orbsvcs/AV/AV_Core.cpp: Added reference counting to
+ factories for flow and transport protocols.
+ * orbsvcs/orbsvcs/AV/AV_Core.h: Added "user-defined" entries for UDP and
+ UDP multicast to Protocol enum.
+ * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp: Added handling for new Protocol
+ enum values.
+ * orbsvcs/orbsvcs/AV/FlowSpec_Entry.i: Improved parsing of flow
+ protocol names in flow specificiation.
+ * orbsvcs/orbsvcs/AV/Protocol_Factory.h: Added ref_count to flow
+ protocol factory.
+ * orbsvcs/orbsvcs/AV/Transport.h: Added ref_count to transport protocol
+ factory.
+ * orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol: Added test which illustrates
+ how a new flow protocol can be added to the AV Service using the
+ Service Configurator.
+
+Wed Nov 21 16:11:05 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/*/TAO_*.rc:
+
+ New resource files that enable the corresponding DLL icon to disply
+ version info in its 'about' menu item.
+
+ * tao/*/TAO_*.dsp:
+
+ Modified project files to use the new .rc files. Thanks to David
+ Hauck <davidh@netacquire.com> for sending in these patches.
+
+Wed Nov 21 16:50:16 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ New tests suplied by Yamuna Krishnamurthy <yamuna@cs.wustl.edu>:
+ * orbsvcs/tests/AVStreams/Bidirectional_Flows: Test bidirectional
+ flows in the AV service.
+ * orbsvcs/tests/AVStreams/Multiple_Flows: Test multiple flows in
+ the AV Service.
+
+Wed Nov 21 12:52:37 2001 Jaiganesh Balasubramanian <jai@balar.ece.uci.edu>
+
+ * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp:
+ Had a wrong spelling for the file "ECG_Mcast_EH.i" in the
+ include statement corrected.
+
+Wed Nov 21 12:42:36 2001 Jaiganesh Balasubramanian <jai@balar.ece.uci.edu>
+
+ * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp:
+ Removed the duplicate template declarations in this file.
+
+Wed Nov 21 13:35:50 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ Fixes supplied by Yamuna Krishnamurthy <yamuna@cs.wustl.edu>:
+ * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
+ TAO_StreamEndpoint::modify_QoS() now calls
+ TAO_StreamEndpoint::change_qos(). TAO_Basic_StreamCtrl::modify_QoS()
+ functionality moved to TAO_StreamCtrl::modify_QoS().
+ TAO_StreamCtrl::modify_QoS() now operates on all flows if an empty
+ flowspec is specified.
+
+Wed Nov 21 07:01:04 2001 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * performance-tests/RTCorba/Oneways/Reliable/client.cpp (main):
+ Added "_LEVEL" to the enumerated literals to avoid clashes with
+ SunC++ 4.2. Thanks to Steve Osselton
+ <steve@prismtechnologies.com> for reporting the bug and
+ suggesting the fix.
+
+Fri Nov 16 10:39:52 2001 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * docs: Moved minimumTAO.html from $TAO_ROOT/docs/ to
+ $ACE_ROOT/docs.
+
+Tue Nov 20 11:58:39 2001 Ossama Othman <ossama@uci.edu>
+
+ * configure.in:
+
+ Removed this file from the distribution. Some folks insist on
+ attempting to build ACE/TAO with the configure script and
+ reporting problems despite the fact we've explicitly disabled
+ it.
+
+Tue Nov 20 11:44:50 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/orbsvcs/CosNotification.dsp:
+ Add missing dependency (TAO_CosEventd.lib), it was working only
+ because each workspace listed the dependency explicitly, but
+ doing so is error prone and hard to maintain.
+
+ * orbsvcs/orbsvcs/SSLIOP.dsp:
+ Fixed export file name, it was taking advantage of NT
+ case-insensitive behavior.
+
+Tue Nov 20 11:36:29 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Xt_Stopwatch/Control.cpp: Fixed some warnings with Sun CC
+ 5.2.
+
+Mon Nov 19 21:16:35 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/orbsvcs/RTEvent.dsp:
+ * orbsvcs/orbsvcs/RTEvent_Static.dsp:
+ Just helping Jaiganesh add the new files to the MSVC project
+ files.
+
+ * orbsvcs/orbsvcs/Event/README:
+ Removed obsolete file.
+
+Mon Nov 19 20:19:48 2001 Jaiganesh Balasubramanian <jai@balar.ece.uci.edu>
+
+ * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.h:
+ * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.i:
+ * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp:
+ Modified the TAO_ECG_Mcast_EH class to handle large numbers of
+ multicast subscriptions. Because most OSes impose a limit on
+ the number of subscription that a single socket supports, we
+ needed to keep a collection of sockets. Furthermore, we need to
+ track on what socket each multicast group is subscribed, so a
+ map from multicast groups to sockets is also maintained.
+
+ Using this new map we can optimize the algorithm used to remove
+ multicast group subscriptions, previous versions of this class
+ simply closed the socket, but that has been reported as too
+ expensive by Mark Hyett <mhyett@std.saic.com>. With this new
+ change the class only unsubscribes from the multicast groups no
+ longer needed, without closing the socket. The changes revealed
+ some bugs in ACE_SOCK_Dgram_Mcast, the bug was fixed and the
+ changes are documented in the ACE ChangeLog file.
+
+ * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
+ * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.i:
+ * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
+ Moved the class TAO_ECG_Mcast_EH to its own file.
+ (See ECG_Mcast_EH.h)
+
+ * orbsvcs/tests/EC_Mcast/EC_Mcast.h:
+ * orbsvcs/examples/RtEC/MCast/MCast.cpp:
+ Add new header file for TAO_ECG_Mcast_EH
+
+ * orbsvcs/tests/EC_Mcast/Makefile:
+ * orbsvcs/examples/RtEC/MCast/Makefile:
+ Updated dependencies
+
+ * orbsvcs/tests/EC_Mcast/sample.cfg:
+ Changed this file so users can test the support for large
+ numbers of multicast groups.
+
+ * orbsvcs/orbsvcs/Makefile.RTEvent:
+ * orbsvcs/orbsvcs/RTEvent.bor:
+ * orbsvcs/orbsvcs/Event/Makefile.am:
+ Added a new file Event/TAO_ECG_Mcast_EH.cpp. Update
+ dependencies for the GNUMake makefile.
+
+Mon Nov 19 02:06:53 2001 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * orbsvcs/tests/Concurrency/Makefile:
+
+ Modified so that when the lex/yacc file changes the Makefile
+ regenerates the .cpp and .h files instead of printing out a lame
+ warning. Makefile also adds the CVS magic cookie automatically.
+
+ * orbsvcs/tests/Concurrency/CC_command.tab.cpp:
+ * orbsvcs/tests/Concurrency/CC_command.tab.h:
+
+ New versions which fix the warning that showed up under Windows.
+
+ * orbsvcs/tests/Concurrency/lex.CC_command.cpp:
+
+ New version necessitated by change in Makefile.
+
+ * orbsvcs/tests/Concurrency/lex.CC_command.cpp.diff:
+
+ Removed the bogus hunk which included a invalid RCS Id comment
+
+Sun Nov 18 17:33:41 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/ORB_Core.cpp (init):
+
+ Fixed incorrect use of a CORBA::String_var in some
+ -ORBDefaultInitRef related code. It was being used as if it was
+ a pointer to char, resulting in a subtle memory corruption
+ problem due to consecutive assignments to the CORBA::String_var.
+
+Sun Nov 18 13:32:10 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * orbsvcs/orbsvcs/AV/md5c.c (MD5Init): Converted to ISO/ANSI C
+ prototype to remove KAI C++ warning.
+
+Sat Nov 17 13:22:21 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * tao/Invocation_Endpoint_Selectors.cpp:
+ * tao/Invocation_Endpoint_Selectors.i: Moved constructors
+ from .i to .cpp file to remove VC++ warning.
+
+Sat Nov 17 10:09:33 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * orbsvcs/orbsvcs/AV/RTCP.cpp (send_report): Changed sdes_type from
+ ACE_UINT16 to unsigned char to remove VC++ warning.
+
+Fri Nov 16 23:11:33 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h (ssl_component):
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.i (ssl_component):
+
+ New accessor method for the SSLIOP::SSL structure associated
+ with the acceptor.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp (get_listen_point):
+
+ Place the SSLIOP port into the listen point, not the IIOP port.
+ Fixes a problem with bidirectional GIOP over SSLIOP.
+
+Fri Nov 16 16:41:45 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * orbsvcs/orbsvcs/AV/RTCP.cpp (send_report): Moved code
+ around to eliminate VC++ warning about casting arguments.
+
+ * orbsvcs/orbsvcs/AV/RTP.cpp (TAO_AV_RTP_Object): Imported
+ code from AVStreams_i.cpp for calling alloc_srcid() to eliminate
+ IA64 warning.
+ Thanks to Rob Ruff for providing these fixes.
+
+Fri Nov 16 13:36:09 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp: Removed deletes from
+ destructor. Was causing Multicast and Pluggable tests to crash.
+
+ * orbsvcs/orbsvcs/AV/UDP.cpp (open_i): Added a check of the
+ result variable to remove a KAI C++ warning.
+
+ * orbsvcs/orbsvcs/AV/RTCP.cpp (rtcp_interval): Replaced argument
+ to ACE_OS::srand() with ACE_OS::time() to eliminate IA64 warning.
+
+Thu Nov 15 17:54:41 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * orbsvcs/orbsvcs/AV/RTCP_Channel.h:
+ * orbsvcs/orbsvcs/AV/RTCP_Packet.h: Added #includes of ace/pre.h,
+ and ace/post.h. Thanks to Rob Ruff.
+
+ * orbsvcs/orbsvcs/AV/md5.h: Added names of variables to function
+ prototypes to appease HPUX compiler.
+
+ * orbsvcs/orbsvcs/AV/md5.c: Changed prototypes from "classic"
+ to ISO/ANSI style function prototyping to appease KAI C++.
+
+Wed Nov 14 13:42:42 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * orbsvcs/orbsvcs/AV/RTCP.h:
+ * orbsvcs/orbsvcs/AV/RTCP.cpp: Moved typedef of struct md5_string
+ from .cpp file to header file. Cast third parameter of
+ sdes.add_item() to unsigned char.
+
+Tue Nov 13 20:58:02 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * orbsvcs/orbsvcs/AV/md5.h: Changed comments from C++ style
+ to C style in C file.
+
+ * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp:
+ Default initialized variables.
+
+ * orbsvcs/orbsvcs/AV/RTCP_Packet.cpp:
+ Default initialized variable.
+
+ * orbsvcs/orbsvcs/AV/Transport.cpp: Hide unused variable
+ with ACE_UNUSED_ARG.
+
+ * orbsvcs/orbsvcs/AV/UDP.cpp: Removed unused variable.
+
+Tue Nov 13 19:23:24 2001 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * orbsvcs/tests/Concurrency/Makefile:
+ * orbsvcs/tests/Concurrency/CC_command.tab.cpp:
+ * orbsvcs/tests/Concurrency/CC_command.tab.h:
+ * orbsvcs/tests/Concurrency/lex.CC_command.cpp:
+
+ Regenerated the files by removing the #pragma.
+
+ * orbsvcs/tests/Concurrency/CC_command.tab.cpp.diff:
+
+ Removed the file as it is no longer needed.
+
+Tue Nov 13 18:01:57 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * orbsvcs/orbsvcs/AV.dsp: Added md5c.c
+ * orbsvcs/orbsvcs/AV_Static.dsp: Added md5c.c
+ * orbsvcs/orbsvcs/AV/md5c.c: Add a CVS Id tag.
+ * orbsvcs/orbsvcs/AV/RTCP.cpp:
+ Fix comments in TAO_AV_RTCP_Flow_Factory::make_protocol_object().
+ Do not return void in TAO_AV_RTCP_Object::ts_offset().
+
+ * orbsvcs/orbsvcs/AV/RTCP_Channel.cpp: Fixed comment.
+
+Tue Nov 13 14:31:44 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * orbsvcs/orbsvcs/AV.dsp: (updated)
+ * orbsvcs/orbsvcs/AV_Static.dsp: (updated)
+
+Tue Nov 13 14:14:24 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ Fixes provided by Rob Ruff <rruff@scires.com>:
+
+ * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
+ * orbsvcs/orbsvcs/AV/AVStreams_i.i:
+ * orbsvcs/orbsvcs/AV/AV_Core.cpp:
+ * orbsvcs/orbsvcs/AV/AV_Core.h:
+ * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp:
+ * orbsvcs/orbsvcs/AV/FlowSpec_Entry.h:
+ * orbsvcs/orbsvcs/AV/FlowSpec_Entry.i:
+ * orbsvcs/orbsvcs/AV/QoS_UDP.cpp:
+ * orbsvcs/orbsvcs/AV/QoS_UDP.h:
+ * orbsvcs/orbsvcs/AV/TCP.cpp:
+ * orbsvcs/orbsvcs/AV/TCP.h:
+ * orbsvcs/orbsvcs/AV/Transport.cpp:
+ * orbsvcs/orbsvcs/AV/Transport.h:
+ * orbsvcs/orbsvcs/AV/UDP.cpp:
+ * orbsvcs/orbsvcs/AV/UDP.h:
+
+ The previous implementation used separate flow specifications
+ for the data and control portions of the same stream. This
+ meant that RTP could not be used with the light profile of the
+ AV service (since it only allows one flow between stream
+ endpoints). The code was modified to allow data and control
+ information to be passed as part of the same flow.
+
+ * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
+ Added/renamed several properties defined in the CORBA AV spec.
+ Implemented the TAO_StreamCtrl::unbind operation.
+ Fixed several memory leaks.
+
+ * orbsvcs/orbsvcs/AV/AV_Core.cpp:
+ Added code to clean up transport/flow factories (fix memory leak).
+ Added get_transport_factory(const char *transport_protocol).
+ Added get_flow_protocol_factory(const char *flow_protocol).
+
+ * orbsvcs/orbsvcs/AV/AV_Core.h:
+ Added get_transport_factory(const char *transport_protocol).
+ Added get_flow_protocol_factory(const char *flow_protocol).
+
+ * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp:
+ Added a remove_ref call to activate_mediactrl.
+
+ * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp:
+ Changed the flow specification to better conform to the AV Service
+ spec.
+
+ * orbsvcs/orbsvcs/AV/MCast.cpp:
+ TAO_AV_UDP_MCast_Flow_Handler::handle_input now returns the value
+ returned by protocol_object->handle_input rather than 0.
+
+ * orbsvcs/orbsvcs/AV/MCast.h:
+ Made the TAO_AV_UDP_MCast_Flow_Handler destructor virtual.
+
+ * orbsvcs/orbsvcs/AV/RTCP.cpp:
+ * orbsvcs/orbsvcs/AV/RTCP.h:
+ Added full RFC compliant RTCP control protocol implementation.
+ Modified the ssrc allocation operation to use the MD5 algorithm to
+ more reliably choose a unique id.
+
+ * orbsvcs/orbsvcs/AV/RTCP_Channel.h: (added)
+ * orbsvcs/orbsvcs/AV/RTCP_Channel.cpp: (added)
+ These files contain two classes, one used to represent incoming RTP
+ streams and one to represent outgoing streams. They keep track of
+ transmission/reception statistics.
+
+ * orbsvcs/orbsvcs/AV/RTCP_Packet.h: (added)
+ * orbsvcs/orbsvcs/AV/RTCP_Packet.cpp: (added)
+ These files contain classes to represent each of the control packet
+ message types.
+
+ * orbsvcs/orbsvcs/AV/RTP.cpp:
+ * orbsvcs/orbsvcs/AV/RTP.h:
+ Made several changes to support the RTCP implementation.
+ Added a class to represent an RTP packet.
+
+ * orbsvcs/orbsvcs/AV/Transport.cpp:
+ Modified code to use the get_xxx_factory routines added to AV_Core
+ rather than doing the search in this file.
+
+ * orbsvcs/orbsvcs/AV/UDP.cpp:
+ When the protocol is RTP/UDP, an even/odd port pair will be reserved
+ as is called out in the RTP RFC.
+ The class TAO_AV_UDP_Connection_Setup was added to replace duplicated
+ code used for both the TAO_AV_UDP_Acceptor and TAO_AV_UDP_Connector.
+
+ * orbsvcs/orbsvcs/AV/global.h: (added)
+ * orbsvcs/orbsvcs/AV/md5.h: (added)
+ * orbsvcs/orbsvcs/AV/md5c.c: (added)
+ Used by the operation to allocate ssrc's in RTCP.cpp to help guarantee
+ a unique id.
+
+ * orbsvcs/orbsvcs/AV/source.cpp: (removed)
+ * orbsvcs/orbsvcs/AV/source.h: (removed)
+ * orbsvcs/orbsvcs/AV/source.i: (removed)
+ The functionality contained in these files is now implemented in the
+ RTCP*.* files.
+
+ * orbsvcs/orbsvcs/Makefile.av: (updated)
+ * orbsvcs/orbsvcs/AV.bor: (updated)
+
+Tue Nov 13 08:58:13 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.cpp
+ (dispatch_event_i):
+ * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.cpp
+ (dispatch_event_i):
+
+ Silence a fuzz warning. The code is correct.
+
+Mon Nov 12 21:28:01 2001 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl
+ (run_test_helper): Disabled running the test with SHMIOP
+ protocol on Win32 platform as it is carshing the OS on single
+ CPU machines.
+
+Mon Nov 12 20:26:35 2001 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * TAO_IDL/Makefile:
+ * TAO_IDL/fe/lex.yy.cpp:
+ * TAO_IDL/fe/lex.yy.cpp.diff:
+ * TAO_IDL/fe/y.tab.cpp:
+ * TAO_IDL/fe/y.tab.cpp.diff:
+ * TAO_IDL/fe/y.tab.h:
+
+ Final kill of all the #line directives. This change is very
+ similar to the changes made to Svc_Conf_l.cpp and Svc_Conf_y.cpp
+ under $ACE_ROOT/ace described in ChangeLog entry of "Sat Nov 10
+ 22:13:54 2001 Krishnakumar B <kitty@cs.wustl.edu>"
+
+ * orbsvcs/orbsvcs/Trader/Constraint_l.cpp:
+ * orbsvcs/orbsvcs/Trader/Constraint_y.cpp:
+
+ Removed the #line directives directly without changing the
+ Makefiles as there was neither a Makefile target nor any diff
+ files to apply.
+
+ * orbsvcs/tests/Concurrency/CC_command.tab.cpp:
+ * orbsvcs/tests/Concurrency/CC_command.tab.h:
+ * orbsvcs/tests/Concurrency/Makefile:
+ * orbsvcs/tests/Concurrency/lex.CC_command.cpp:
+ * orbsvcs/tests/Concurrency/lex.CC_command.cpp.diff:
+
+ Same changes as the first one.
+
+ There are still some warnings whenever a idl file is processed.
+ But there is nothing to be done there as it seems to be a bug in
+ the Sun CC preprocessor which according to the web-page is
+ fixed. Will have to wait and watch.
+
+Mon Nov 12 17:37:24 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/TypeCodeFactory/TypeCodeFactory_i.cpp (create_tc_common):
+
+ Changed consolidated message block arg in type code constructor
+ call from consolidated_block.base () to
+ consolidated_block.rd_ptr (). The former would work on platforms
+ that always allocate heap memory with 8-byte alignment, but
+ not if the alignment is to a 4-byte boundary. Thanks to
+ Michael Sawczyn <msawczyn@columbus.rr.com> for reporting the
+ problem, and to Bala for help with the solution.
+
+Mon Nov 12 14:06:40 2001 Priyanka Gontla <pgontla@ece.uci.edu>
+
+ * orbsvcs/orbsvcs/IOR_Multicast.cpp (TAO_IOR_Multicast):
+ Missed initializing the new private variable in the
+ contructors. Thanks to Jeff for reporting a problem which arose
+ because of this.
+
+Mon Nov 12 11:38:03 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/tests/Security/Big_Request/client.cpp (main):
+
+ Added a check that verifies both the sent and received octet
+ sequences actually match. This is a sanity check.
+
+Mon Nov 12 12:15:09 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp:
+ * tao/IIOP_Transport.cpp (get_listen_point): Removed some code
+ that was there, more for historic reasons.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: Added a
+ debug statement.
+
+Mon Nov 12 09:59:50 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.cpp
+ (dispatch_event_i):
+
+ Added missing ACE_TRY_CHECK;
+
+Sun Nov 11 23:50:00 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * tests/Exposed_Policies/Policy_Tester.cpp:
+ More const char * fixes.
+
+Sun Nov 11 14:15:23 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * docs/configurations.html: Fixed some documentation
+ inconsistencies.
+
+Sun Nov 11 11:40:23 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * docs/Options.html: Fixed the documentation to be more helpful.
+
+Sun Nov 11 11:02:23 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp:
+ * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
+ * tests/Exposed_Policies/Policy_Verifier.cpp:
+ * orbsvcs/Notify_Service/Notify_Service.cpp:
+ * orbsvcs/ImplRepo_Service/Options.h:
+ * orbsvcs/ImplRepo_Service/Options.cpp:
+ * orbsvcs/tests/Event/lib:
+ * orbsvcs/tests/Event/Basic/Observer.cpp:
+ * orbsvcs/tests/Event/Basic/BCast.cpp:
+ * orbsvcs/tests/Event/Basic/Random.cpp:
+ * orbsvcs/tests/Event/Performance/Connect.cpp:
+ * orbsvcs/tests/Event/Performance/Inversion.cpp:
+ * orbsvcs/tests/CosEvent/Basic/Random.cpp:
+ * orbsvcs/tests/Trading/TT_Info.cpp:
+ * orbsvcs/tests/Notify/Basic/LifeCycleTest.cpp:
+ * orbsvcs/tests/Notify/Basic/ConnectDisconnect.cpp:
+ * orbsvcs/tests/Notify/Basic/IdAssignment.cpp:
+ * orbsvcs/tests/Notify/Basic/Events_Test.cpp:
+ * orbsvcs/tests/Notify/Basic/AdminProperties_Test.cpp:
+ * orbsvcs/tests/Notify/Basic/Simple.cpp:
+ * orbsvcs/tests/Notify/Basic/Updates.cpp:
+ * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen_Test.cpp:
+ * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.cpp:
+ More const char * fixes.
+
+Sat Nov 10 23:13:37 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/tests/Security/Secure_Invocation/run_test.pl:
+ * orbsvcs/tests/Security/SecurityLevel1/run_test.pl:
+
+ Updated/modernized these scripts to conform to our current
+ regression test script conventions.
+
+Sat Nov 10 23:06:13 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/tests/Security/Big_Request/Big_Request.dsw:
+ * orbsvcs/tests/Security/Big_Request/README:
+ * orbsvcs/tests/Security/Big_Request/TX_Object.idl:
+ * orbsvcs/tests/Security/Big_Request/TX_Object_i.cpp:
+ * orbsvcs/tests/Security/Big_Request/TX_Object_i.h:
+ * orbsvcs/tests/Security/Big_Request/cacert.pem:
+ * orbsvcs/tests/Security/Big_Request/client.conf:
+ * orbsvcs/tests/Security/Big_Request/client.cpp:
+ * orbsvcs/tests/Security/Big_Request/client.dsp:
+ * orbsvcs/tests/Security/Big_Request/client_cert.pem:
+ * orbsvcs/tests/Security/Big_Request/client_key.pem:
+ * orbsvcs/tests/Security/Big_Request/run_test.pl:
+ * orbsvcs/tests/Security/Big_Request/server.conf:
+ * orbsvcs/tests/Security/Big_Request/server.cpp:
+ * orbsvcs/tests/Security/Big_Request/server.dsp:
+ * orbsvcs/tests/Security/Big_Request/server_cert.pem:
+ * orbsvcs/tests/Security/Big_Request/server_key.pem:
+
+ New test excercises the ability of the SSLIOP pluggable protocol
+ to send very large requests and replies. It is intended to make
+ the ORB send the message and reply in multiple parts
+ (e.g. chains in a message block that fill several elements of an
+ "iovec" vector to be sent through a scatter write/send
+ interface). In particular, it is difficult to completely
+ reproduce the semantics of the writev() system call with
+ SSL_write(). As such, if the semantics are not emulated
+ properly, large requests and replies will fail.
+
+ All that is really done is to send a 3MB octet sequence as an
+ "in" argument, and receive the same 3MB octet sequence from the
+ server through an "out" argument.
+
+ The initial version of this test was contributed by Andrew
+ Finnell. Additional modifications (simplifications,
+ improvements, etc) were made by the DOC Group prior to inclusion
+ in the TAO distribution.
+
+Sat Nov 10 18:50:40 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.h (preconnect):
+ * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp (preconnect):
+
+ Removed this no-op implementation. Just use the one in the
+ IIOP_Connector base class.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp
+ (create_shared_profile):
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (connect):
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp:
+
+ Use IOP::TAG_INTERNET_IOP as the profile tag instead of
+ TAO_TAG_IIOP_PROFILE. The former is more technically correct.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h:
+
+ Correct TAO_SSLIOP_Connector class documentation.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp
+ (handle_input, handle_output):
+
+ Force the connection handler to be called before waiting for
+ additional events if there is still data in OpenSSL's internal
+ buffers by returning a value greater than one. That buffer must
+ be flushed before additional events on the SSLIOP handle can be
+ polled.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp (send_i):
+
+ Pass the timeout value to the ACE_SSL_SOCK_Stream::sendv()
+ method in order to support timeouts.
+
+ (register_handler_i):
+
+ Reverted code that registered a reactor and a handler with the
+ underlying ACE_SSL_SOCK_Stream instance. It is no longer
+ needed.
+
+Sat Nov 10 19:08:06 2001 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * tao/Strategies/SHMIOP_Factory.cpp (init):
+ * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp (init):
+ * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp (init):
+ Added some more fixes for the "const" changes to
+ ACE_Arg_Shifter. Thanks to Craig Rodrigues for providing these.
+
+Sat Nov 10 16:31:10 2001 Priyanka Gontla <pgontla@ece.uci.edu>
+
+ * tao/ORB_Core.cpp (init):
+ Did some checking before actually changing the default value
+ of the TAO_ORB_Parameters::default_init_ref_. Was doing wrong
+ things when this checking wasnt done.
+
+ * tao/MCAST_Parser.cpp :
+ Modified to include the default port values for the services
+ other than Naming Service. Previously, irrespective of the
+ service, the default port for any multicast service was made the
+ same as that for Naming Service. But, this is not maintaining
+ backward compatibility for other services. So, the default
+ multicast port now is dependent on the service being run.
+
+ Thanks to Michael Sawczyn <msawczyn@columbus.rr.com> for
+ reporting the bug.
+
+Sat Nov 10 15:31:15 2001 Priyanka Gontla <pgontla@ece.uci.edu>
+
+ * docs/Options.html :
+ Added documentation about mcast parser and the new format of
+ ORBMulticastDiscoveryEndpoint.
+
+ * tao/ORB_Core.cpp
+ Modified the format of the value that is passed to the
+ -ORBMulticastDiscoveryEndpoint ORB option. One can also pass the
+ the name of the network interface that they want the multicast
+ service to be running on. The MulticastDiscoveryEndpoint can be
+ in the format mcast_address:port@nic_name. Backward
+ compatibility is also preserved. So, in case you dont need to
+ choose the nic, you could use the previous format of
+ mcast_address:port also. All this is specified in the comments.
+
+ * orbsvcs/orbsvcs/IOR_Multicast.h :
+ * orbsvcs/orbsvcs/IOR_Multicast.cpp :
+ Added support so that if a nic name has also been in the
+ mcast_addr that is passed to TAO_IOR_Multicast::init method,
+ the nic name is also passed to the subscribe call.
+
+Sat Nov 10 08:58:06 2001 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Event/EC_Sched_Factory.cpp:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp:
+ * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
+ * tao/TAO_Internal.cpp:
+ * tao/ORB_Core.cpp:
+ * tao/ORB.cpp: Added "const" to char *variables that are
+ initialized by ACE_Arg_Shifter methods that now return
+ const char *.
+
+Thu Nov 8 15:48:11 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/ast/ast_string.cpp:
+
+ Changed the format/indentation of the constructor call to
+ the base class AST_Decl, so as not to confuse the configuration
+ of gcc used by HP-UX 11.11. Thanks to Steve Osselton
+ <steve@prismtechnologies.com> for reporting the bug and
+ suggesting the fix.
+
+Thu Nov 8 13:57:58 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Asynch_Reply_Dispatcher.cpp:
+ * tao/Synch_Reply_Dispatcher.cpp:
+ * tao/DynamicInterface/DII_Reply_Dispatcher.cpp (dispatch_reply):
+ Fixed a leak. The leak was occuring because of a unreleased
+ datablock.
+
+ The Reply Dispatchers are created by the invocation object on
+ the stack for every invocation. Once the invocation is done,
+ destructor takes care of deleting the datablock into which the
+ incoming reply was copied, if it was created on the heap. There
+ was a subtle assumption made. That is, we assumed that the
+ object is created and destroyed for every invocation. Under
+ special conditions like the ones in BUGID 1029, the invocation
+ object reuses the same object across multiple invocations. This
+ leads to a memory leak as the old datablocks are not
+ deleted. This fixes BUGID 1029. Thanks to Benjamin Fry
+ <ben@thrownet.com> for finding this problem and giving us a
+ small example to reproduce the problem. Chris Cleeland
+ <cleeland@ociweb.com> made the task of fixing this quite easier
+ by running leaky and providing a trace for it and thanks to him
+ too.
+
+ * orbsvcs/orbsvcs/FaultTolerance.bor: Added the new files.
+
+Wed Nov 7 13:20:50 2001 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/Trader/Offer_Database.cpp:
+
+ Check the return value of a find operation before using the
+ pointer value (set by find). This was causing the Trading_Service
+ to core dump in certain situations.
+
+Wed Nov 7 13:12:01 2001 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.cpp:
+
+ Use ACE_CHECK_RETURN in
+ TAO_FT_Invocation_Endpoint_Selector::select_endpoint_i() instead
+ of ACE_CHECK.
+
+Tue Nov 6 16:51:28 2001 Priyanka Gontla <pgontla@ece.uci.edu>
+
+ * tao/ORB_Core.cpp :
+ Fixed some memory leaks. Thanks to Ossama for finding them out.
+
+ * tao/ORB.cpp (resolve_service):
+ Fixed bug 1057 by rearranging the order in the
+ resolve_initial_references method. The new order is such that
+ everything else is checked before the defaultinitref values are
+ checked.
+
+ Thanks to Alex Hornby <alex@anvil.co.uk> for reporting this and
+ Bruce McIntosh <Bruce.McIntosh@Australia.Boeing.com> for
+ the bug report.
+
+ * tao/params.cpp (TAO_ORB_Parameters):
+ Removed an extra colon in the default value for default_init_ref_
+ variable. The extra colon lead to a position where the ttl value
+ is set to ':'.
+ Thanks to Mark Laffoon <mark.laffoon@burning-glass.com> for
+ reporting this.
+
+Mon Nov 5 06:51:16 2001 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp (copy_in_follow_option):
+ Added casts to the ternary operators to work around bugs with
+ HP/UX 11. Thanks to Steve Osselton
+ <steve@prismtechnologies.com> for reporting this.
+
+ * utils/IOR-parser/ior-handler.{h,cpp}: Changed struct IOR to
+ IOR_Manager to avoid clashes with macros named IOR on HP/UX.
+ Thanks to Steve Osselton <steve@prismtechnologies.com> for
+ reporting this.
+
+ * orbsvcs/orbsvcs/Concurrency/CC_LockSet.h: #undef the lock_held
+ macro to work around clashing macros on HP/UX. Thanks to Steve
+ Osselton <steve@prismtechnologies.com> for reporting this.
+
+Mon Nov 5 13:53:21 2001 Chad Elliott <elliott_c@ociweb.com>
+
+ * TAO_IDL/include/idl_defines.h:
+ * orbsvcs/orbsvcs/AV/RTCP.cpp:
+
+ Remove warnings for 64-bit HP-UX builds.
+
+Mon Nov 5 13:08:29 2001 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/tutorials/Quoter/AMI/Stock_i.h:
+ * docs/tutorials/Quoter/Naming_Service/Stock_i.h:
+ * docs/tutorials/Quoter/On_Demand_Activation/Stock_i.h:
+ * docs/tutorials/Quoter/Simple/Impl-Repo/Stock_i.h:
+ * docs/tutorials/Quoter/Simple/ImprovedServer/Stock_i.h:
+ * docs/tutorials/Quoter/Simple/Persistent/Stock_i.h:
+ * docs/tutorials/Quoter/Simple/Server/Stock_i.h:
+
+ Added a check to not use the std::string if on HP-UX and not
+ using the standard C++ library.
+
+ * examples/Load_Balancing/run_test.pl:
+ * examples/POA/DSI/run_test.pl:
+ * examples/Quoter/run_test.pl:
+ * examples/Simple/time/run_test.pl:
+ * examples/Simple/time-date/run_test.pl:
+ * orbsvcs/tests/AVStreams/Asynch_Three_Stage/run_test.pl:
+ * orbsvcs/tests/AVStreams/Component_Switching/run_test.pl:
+ * orbsvcs/tests/AVStreams/Pluggable/run_test.pl:
+ * orbsvcs/tests/AVStreams/Simple_Three_Stage/run_test.pl:
+ * orbsvcs/tests/AVStreams/Simple_Two_Stage/run_test.pl:
+ * orbsvcs/tests/EC_Custom_Marshal/run_test.pl:
+ * orbsvcs/tests/EC_Throughput/run_test.pl:
+ * orbsvcs/tests/Event_Latency/run_test.pl:
+ * orbsvcs/tests/ImplRepo/locked/run_test.pl:
+ * orbsvcs/tests/Property/run_test.pl:
+ * orbsvcs/tests/Simple_Naming/run_test.pl:
+ * tests/DSI_Gateway/run_test.pl:
+ * tests/InterOp-Naming/run_test.pl:
+ * tests/Leader_Followers/run_test.pl:
+ * tests/Nested_Event_Loop/run_test.pl:
+
+ Increase wait time for startup of servers. Slower machines have
+ problems running the tests with such stringent time constraints.
+
+Mon Nov 5 13:07:24 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tests/IDL_Test/typedef.idl:
+
+ Changed declaration names to strings less likely to have
+ a name clash with a system or runtime variable name. Thanks
+ to Steve Osselton <steve@prismtechnologies.com> for reporting
+ such an occurrence on HP-UX 11.11.
+
+ * TAO_IDL/driver/drv_preproc.cpp:
+
+ Added format strings to ACE_ERROR macros that I overlooked
+ in the last checkin of changes to this file. Thanks to
+ Chris Kohlhoff <kohlhoff@pop.ihug.com.au> for sending these
+ in.
+
+Mon Nov 5 12:56:15 2001 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/Concurrency/CC_LockSet.h:
+
+ #undef the lock_held symbol to avoid build problems on
+ HP-UX 11.11.
+
+Mon Nov 5 19:23:03 2001 Pradeep Gore <pradeep@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.cpp:
+ Corrected formatting in ACE_DEBUG.
+ * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.cpp:
+ Corrected to use prefix++ operation in get() method.
+ * orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.cpp:
+ Call shutdown to disconnect from unresponsive consumers.
+ Thanks to Alex Hornby <alex.anvil.co.uk> for providing the fixes.
+
+Sun Nov 4 09:43:03 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Makefile.FaultTolerance: Updated dependencies.
+ * orbsvcs/orbsvcs/FaultTolerance/FT_Endpoint_Selector_Factory.h:
+ * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.h:
+ Added TAO_FT_Export to the class declarations. The export
+ directives were wrong. This should set the build problems on
+ Win2K right.
+
+Fri Nov 2 09:07:13 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Fault_Tolerance.dsp: Added the new files.
+
+Fri Nov 2 07:05:13 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Invocation.h:
+ * tao/Invocation.cpp: Added a new method reset_states () in
+ TAO_GIOP_Twoway_Invocation class. This method, as the name
+ indicates, is used to reset the state of the Invocation
+ object. This is specifically useful for something like the FT
+ service, which tries connecting to a secondary incase of a
+ failure using the same invocation object. Using the same object
+ to make the next invocation could lead to carrying over some of
+ the states which is not desired.
+
+ * tao/Stub.i: Added comments around code that would no longer be
+ used. The FT service was using this. Just leaving the code there
+ for the time being, till 1.2.1 goes out.
+
+ * tao/LF_Event.h:
+ * tao/LF_Event.inl: Added a method reset_state (). This method
+ just resets the state to the said state without caring about the
+ history of states. This is needed if the same invocation object
+ is used to connect to a different transport. The history of the
+ states in the LF_Event, doesnt help. The way LF_Event remembers
+ the states is needed for the life time of a single invocation
+ object (read as one invocation). But that will not help if the
+ same object reconnects to a different target to which the
+ invocation is *not* forwarded.
+
+ * orbsvcs/orbsvcs/FaultTolerance/FT_Endpoint_Selector_Factory.cpp:
+ * orbsvcs/orbsvcs/FaultTolerance/FT_Endpoint_Selector_Factory.h:
+ * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.h:
+ * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.cpp:
+ * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.inl:
+ Added an endpoint selector factory. The factory creates the
+ endpoint selectors. The endpoint selectors now detect the right
+ endpoints to be used with every invocation. The implementation
+ is in line with RTCORBA and ORB core's way of selecting
+ endpoints. Added a few optimizations, wherein we dont hold any
+ lock if the primary is the first profile but holds a lock if the
+ primary is in the subsequent profiles. The holding of a lock is
+ done only once in the life time of the endpoint.
+
+ * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.cpp: Added
+ FT_Endpoint_Selector_Factory to the list of services.
+
+ * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.h:
+ * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp: The old
+ implementations in select_profile () and reselect_profile ()
+ will be deprecated after 1.2.1. The definition and declaration
+ just exists for the sake of backward compatibility. Will be gone
+ anyway.
+
+ * orbsvcs/orbsvcs/Makefile.FaultTolerance: Added the new files.
+
+ Thanks to Russ Carter <rcarter@pinyon.org> who by reporting a
+ bug motivated this whole set of changes.
+
+
+Thu Nov 1 12:27:28 2001 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp: The parens were
+ messed up... Thanks to Mark Laffoon
+ <mark.laffoon@burning-glass.com> for reporting this.
+
+Tue Oct 30 17:40:06 2001 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * tao/IOPC.h: #undef the IOR symbol to protect against weird
+ clashes on HP/UX 11.11. Thanks to Steve Osselton
+ <steve@prismtechnologies.com> for reporting this.
+
+Thu Nov 1 14:01:40 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/driver/drv_preproc.cpp:
+
+ Added fix sent in by Chris Kohlhoff <kohlhoff@pop.ihug.com.au>
+ for the Borland preprocessor. Previously it sent everything
+ (output, errors and warnings) to stdout, so if there was a
+ failure it would be a silent one. This fix enables the output
+ to be sent to an arbitrary file, leaving errors and warnings
+ in stdout. There is a corresponding fix to config-win32-borland.h
+ to ACE_CC_PREPROCESSOR_ARGS enabling the recognition of the
+ filename.
+
+Thu Nov 1 14:01:15 2001 Chad Elliott <elliott_c@ociweb.com>
+
+ * tao/IIOP_Acceptor.cpp:
+ * tao/Strategies/DIOP_Acceptor.cpp:
+
+ Fixed a bug in *_Acceptor::probe_interfaces(). Initialize the
+ array of char*'s to 0, directly after allocation. Thanks to Mike
+ Letchworth <mletchwo@cisco.com> for reporting this.
+
+Wed Oct 31 17:32:38 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * orbsvcs/IFR_Service/IFR_BaseS.cpp:
+ * orbsvcs/IFR_Service/IFR_BasicS.cpp:
+ * orbsvcs/IFR_Service/IFR_ComponentsS.cpp:
+ * orbsvcs/IFR_Service/IFR_ExtendedS.cpp:
+
+ Patched the gperf-generated code in these files using the
+ current version of gperf (a bug fix to gperf was checked in
+ a short while back). Specifically, an optable entry for the
+ _interface() method of CORBA::SequenceDef was missing. Thanks
+ to Stuart Jones <sjones@clcsmail.ksc.nasa.gov> Chad Elliott
+ <elliott_c@ociweb.com> and Phil Mesnier <mesnier_p@ociweb.com>
+ for reporting this bug. This fix closes [BUGID:1076].
+
+Wed Oct 31 15:41:21 2001 Ossama Othman <ossama@uci.edu>
+
+ * tests/Portable_Interceptors/PICurrent/test_i.cpp (invoke_me):
+
+ Fixed incorrect ACE_TRY_CHECK macro where ACE_TRY_CHECK_EX macro
+ was expected.
+
+Tue Oct 30 15:34:32 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/skip.cpp:
+
+ TAO_Marshal_Union::skip() fails if a match is found neither with
+ one of the union's labeled members or with an explicit default
+ case. However, a union can also have an implicit default case, so
+ the code has been changed to return
+ CORBA::TypeCode::TRAVERSE_CONTINUE if neither of the first two
+ cases are found to hold. There is no need for further checking
+ at this point because the only CORBA-compliant way for the
+ discriminator to be set to such value is through the union's
+ _default() method. If it is impossible for a union to have an
+ implicit default case (for example, an enum or boolean discriminator
+ where all possible values are used as labels), the _default()
+ method is not generated by the IDL compiler. Thanks to
+ Ioulia Passynkova <ioulia.passynkova@nettest.com> for sending in the
+ example that uncovered this bug.
+
+ * TAO_IDL/be/be_visitor_array/array.cpp:
+
+ Add missing '_var' to some declarations in code generated for
+ an array of typedef'd interfaces. Thanks to Dmitry
+ Goldshtain <goldstein@arcormail.de> for pointing out the bug.
+
+Sat Oct 27 13:49:14 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Invocation_Endpoint_Selectors.h (endpoint_from_profile):
+ * tao/Invocation_Endpoint_Selectors.cpp: Added a new method in
+ TAO_Default_Endpoint_Selector. This method extracts an endpoint
+ from a profile and tests its validity. This method is just an
+ abstraction to reuse code from the inherited classes.
+
+ * tao/Stub.h:
+ * tao/Stub.i: Added a method to return the profile_lock_ptr. This
+ is useful for modules that are outside the ORB and requires
+ parsing the list of profiles to pick one for invocation, like
+ the FT service.
+
+Wed Oct 24 14:51:03 2001 Angelo Corsaro <corsaro@doc.ece.uci.edu>
+
+ * examples/Quoter/Client.bor:
+ * examples/Quoter/Server.bor:
+ * examples/Quoter/Generic_factory.bor:
+ * examples/Quoter/Factory_finder.bor:
+
+ Updated makefiles to use ACE_ROOT instead of TAO_ROOT
+ environment variable when referring to the include paths. Thanks
+ to Christopher Kohlhoff <chris@kohlhoff.com> and Johnny
+ Willemsen" <johnny_willemsen@planet.nl>, for traking this
+ problem.
+
+ * orbsvcs/orbsvcs/AV/AV_Pluggable_Framework.html:
+
+ Fixed Fuzzes.
+
+Wed Oct 24 14:12:29 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/PortableInterceptor.cpp:
+ * tao/PortableInterceptor.i:
+
+ Removed these vestigial files. They were split up into client
+ and server side files months ago, and are no longer used.
+
+Tue Oct 23 18:55:26 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/examples/Security/Send_File/Makefile: Updated
+ dependencies.
+
+Tue Oct 23 09:49:01 2001 Angelo Corsaro <corsaro@cs.wustl.edu>
+
+ * examples/Quoter/Client.bor:
+ * examples/Quoter/Server.bor:
+ * examples/Quoter/Generic_factory.bor:
+ * examples/Quoter/Factory_finder.bor:
+
+ Changed CPPDIR from ".;.." to "." this should fix the build
+ problem. Thanks to Jonny Willemsen for suggesting this fix.
+
+Mon Oct 22 23:48:13 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/default_resource.cpp:
+
+ Fixed compile errors on Win2K.
+
+Mon Oct 22 18:54:13 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV.dsp:
+ * orbsvcs/orbsvcs/AV_Static.dsp: Added missing files. Should fix
+ build problems in Win2K builds.
+
+Mon Oct 22 15:41:13 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/IIOP_Endpoint.cpp (is_equivalent):
+ * tao/Strategies/DIOP_Endpoint.cpp: Instead of checking the
+ hostname in the above method, we check the ip addresses. This
+ solves the following problems
+
+ (1) If the a connection is created using an IOR to a host A
+ using a dotted decimal address and at some later point in
+ time a corbaloc call uses the host name to resolve a service
+ on the same machine, we happen to create a new connection
+
+ (2) Variation of 1, if the initial connection is established
+ using a fully qualified name and the corbaloc uses a partial
+ name.
+
+ (3) If an alias'ed name is used.
+
+ Thanks to Jonathan Reis <reis@stentor.com>, Wayne Erchak
+ <wayne@stentor.com> and Chris Hughes <chughes@stentor.com> for
+ finding this one out and providing a patch.
+
+Mon Oct 22 07:54:14 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/tests/Security/SecurityLevel1/makefile:
+ * orbsvcs/tests//Security/Secure_Invocation/Makefile:
+ Updated dependencies.
+
+Mon Oct 22 14:21:12 2001 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/orbsvcs/LifeCycle_Service/*.bor
+ * tao/orbsvcs/Makefile.bor
+ Added BCB makefiles for this service
+
+ * tao/examples/Quoter/*.bor
+ * tao/examples/Makefile.bor
+ Added BCB makefiles for this example
+
+Fri Oct 19 13:35:18 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_codegen.cpp:
+
+ Added -w-sig to the #pragma options for the Borland compiler
+ in generated stub source code. This removes a warning when
+ setting the byte order of an AMI exception holder, which
+ involves an implicit conversion from an int to a
+ CORBA::Boolean, which other compilers seem to have no
+ problem with. Thanks to Albert Wijnja <Albert.Wijnja@meco.nl>
+ for finding the problem and the fix.
+
+ * tao/append.cpp (TAO_Marshal_Sequence::append):
+
+ Modified method to return immediately after writing the sequence
+ length, if it is 0. The corresponding skip method does this,
+ and the discrepancy was causing a problem in the case where
+ we have an Any containing a struct containing a sequence of
+ an 8-byte type, and then other members. The demarshaling of
+ the subsequent members failed because, when marshaling the
+ sequence, the stream had been 8-byte aligned, but not when
+ demarshaling. Of course, this will work sometimes, if the
+ 4-byte and 8-byte boundary happen to be the same. Thanks to
+ Greg Hall <Greg.Hall@Australia.Boeing.com> for reporting
+ the CORBA::MARSHAL exception, and for sending in an example.
+
+Fri Oct 19 12:14:16 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * orbsvcs/IFR_Service/tao_ifr.cpp:
+
+ The tao_ifr backend initializes an ORB, and any -ORBxxx
+ args passed in are stripped away by ORB_init(). However,
+ if tao_ifr is processing more than one file at a time, the
+ child process(es) are spawned AFTER this happens, (for a
+ reason too lengthy to explain here) and so they are not seeing
+ these args. So a method was added to save the -ORBxxx args
+ before the backend is initialized, concatentate them, and
+ pass them to DRV_fork() where the rest of the command line
+ args are appended before being passed to ACE_Process::spawn().
+
+Wed Oct 17 18:59:53 2001 Christopher Kohlhoff <chris@kohlhoff.com>
+
+ * tao/Makefile.bor:
+ * tao/IFR_Client/Makefile.bor:
+ * tao/Strategies/Makefile.bor:
+ * tao/TypeCodeFactory/Makefile.bor:
+ * orbsvcs/orbsvcs/Svc_Utils.bor:
+ Fixed lists of installed include files to add some missing
+ entries. Thanks to Charles Frasch <cfrasch@spawar.navy.mil>
+ for reporting this.
+
+Wed Oct 17 12:22:09 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp
+ (add_transport_to_cache, process_listen_point_list):
+
+ Set the SSL port in the TAO_SSLIOP_Endpoint. Previously we were
+ relying on the port that was set in the underlying
+ TAO_IIOP_Endpoint, which is not technically correct. This fix
+ also addresses a bi-dir GIOP over SSLIOP issue.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp (get_listen_point):
+
+ Synchronized this method implementation with the more up-to-date
+ IIOP version.
+
+Wed Oct 17 11:01:19 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Makefile.av: Generated dependency. This should
+ hopefully fix the builds on many platforms.
+
+Tue Oct 16 11:19:17 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/Resource_Factory.h:
+ * orbsvcs/orbsvcs/AV/default_factory.h:
+ * orbsvcs/orbsvcs/AV/default_factory.cpp:
+ * orbsvcs/orbsvcs/AV/AV_Core.h:
+ * orbsvcs/orbsvcs/AV/AV_Core.cpp:
+ * orbsvcs/orbsvcs/AV/Makefile.av:
+
+ Initially the AV Streams framework was pluggable for default
+ transport and flow protocols. Made it truly pluggable for new
+ transport and flow protocols too. The Resource_Factory abstract
+ class and the default_resource factory provide the means to load
+ pluggable transport and flow protocols through the
+ -AVTransportFactory and -AVFlowProtocolFactory options
+ respectively.
+
+ * orbsvcs/orbsvcs/AV/AV_Pluggable_Framework.html:
+
+ Added documentation for implementing the AV Streams Pluggable
+ Protocol.
+
+ * orbsvcs/orbsvcs/AV/UDP.cpp:
+ * orbsvcs/orbsvcs/AV/TCP.cpp:
+ * orbsvcs/orbsvcs/AV/sfp.cpp:
+ * orbsvcs/orbsvcs/AV/QoS_UDP.cpp:
+ * orbsvcs/orbsvcs/AV/RTP.cpp:
+ * orbsvcs/orbsvcs/AV/RTCP.cpp:
+
+ Changed the lib in ACE_FACTORY_DEFINE to the TAO_AV lib.
+
+Mon Oct 15 22:41:17 2001 Christopher Kohlhoff <chris@kohlhoff.com>
+
+ * tao/RTCORBA/Makefile.bor:
+ * tao/RTPortableServer/Makefile.bor:
+ * orbsvcs/orbsvcs/FaultTolerance.bor:
+ * orbsvcs/orbsvcs/LoadBalancing.bor:
+ * orbsvcs/IFR_Service/IFR_Service.bor:
+ * orbsvcs/IFR_Service/TAO_IFR_BE_DLL.bor:
+ * orbsvcs/IFR_Service/tao_ifr.bor:
+ * orbsvcs/ImplRepo_Service/ImplRepo.bor:
+ * orbsvcs/ImplRepo_Service/tao_imr.bor:
+ * orbsvcs/LoadBalancer/Makefile.bor:
+ Added some Borland makefile support for minimum CORBA, enabled
+ by setting an environment variable MINIMUM_CORBA to 1. Thanks to
+ Adrian Mercieca <adrian@anvilmalta.com> for motivating this.
+
+Fri Oct 12 00:42:42 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
+ * orbsvcs/orbsvcs/AV/AVStreams_i.i:
+ Improve debugging statements
+
+ * orbsvcs/orbsvcs/AV/UDP.cpp:
+ * orbsvcs/orbsvcs/AV/UDP.h:
+ For UDP pluggable protocol, add capability to
+ set Diffserv Codepoint and Explicit Congestion Notification
+ (ECN) bits in IP TOS (Type of Service) field.
+
+Wed Oct 10 17:12:04 2001 Priyanka Gontla <pgontla@ece.uci.edu>
+
+ * tao/ORB_Core.cpp :
+ Fixed backward compatibility for the multicast services when the
+ ORBNameServicePort is used.
+
+ Thanks to Jeffrey Wilder <jwilder@dsrnet.com> for pointing this
+ out.
+
+Tue Oct 9 17:46:07 2001 Angelo Corsaro <corsaro@doc.ece.uci.edu>
+
+ * orbsvcs/tests/AVStreams/Modify_QoS/receiver.h:
+ * orbsvcs/tests/AVStreams/Modify_QoS/receiver.cpp:
+ * orbsvcs/tests/AVStreams/Modify_QoS/sender.cpp:
+
+ Added missing RCS Id. This will fix the FUZZ build.
+
+Tue Oct 09 14:00:46 2001 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp:
+ Changed to wrap the two ACE_Barriers in a struct instead of
+ using an array as egcs can not properly initialize the array.
+
+Tue Oct 9 14:20:51 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * orbsvcs/tests/AVStreams/Modify_QoS/receiver.cpp:
+ * orbsvcs/tests/AVStreams/Modify_QoS/receiver.h:
+ * orbsvcs/tests/AVStreams/Modify_QoS/sender.cpp:
+ * orbsvcs/tests/AVStreams/Modify_QoS/sender.h:
+ * orbsvcs/tests/AVStreams/Modify_QoS/Makefile:
+ * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/sender.cpp:
+ * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/sender.h:
+ * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/Makefile:
+ Fix exception specifications for modify_QoS() so that they match
+ IDL generated base class. Fix typos, update Makefile dependencies.
+
+Mon Oct 08 11:43:05 2001 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp:
+ Added another barrier to synchronize shutdown. Thanks to Frank
+ Wolf <fwolf@gum.de> for reporting the problem.
+
+Sun Oct 07 18:19:14 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/PortableServer/ServerRequestInfo.cpp
+ (target_most_derived_interface):
+
+ Fixed erroneous minor code. The minor code is an OMG assigned
+ one, so it must be logically or'ed with the OMG's vendor minor
+ code ID.
+
+Sun Oct 7 04:00:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * tao/TypeCodeFactory/Makefile:
+
+ Changed a wrong "-I" in the linker flags to "-L".
+
+Sat Oct 06 23:41:11 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp
+ (register_handler_i):
+
+ Set the reactor and handler in the ACE_SSL_SOCK_Stream so that
+ the reactor is notified if data is still pending for read or
+ write. This is necessary since SSL is record-oriented, and the
+ underlying SSL implementation may buffer data. [Bug 943]
+
+Sat Oct 6 11:14:21 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/MessagingC.h: Moved the #if defines before #include
+ "ace/post.h". Thanks to Adrian Mercieca <adrian@anvilmalta.com>
+ for reporting the problem and Chris Kohlhoff for verifying the
+ fix.
+
+Fri Oct 5 18:56:25 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
+ * TAO_IDL/driver/drv_preproc.cpp:
+ * TAO_IDL/fe/idl.yy:
+ * TAO_IDL/fe/y.tab.cpp: Reverted the changes made in "Fri Oct 5
+ 16:44:22 2001 Balachandran Natarajan <bala@cs.wustl.edu>"
+
+Fri Oct 5 17:42:53 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * TAO_IDL/include/utl_identifier.h:
+ * TAO_IDL/include/utl_idlist.h:
+ * TAO_IDL/include/utl_indenter.h:
+ * TAO_IDL/include/utl_scope.h:
+ * TAO_IDL/include/utl_string.h:
+ * TAO_IDL/include/utl_strlist.h:
+ * TAO_IDL/include/utl_tmpl/utl_idlist.h:
+ * TAO_IDL/include/utl_tmpl/utl_strlist.h:
+ * TAO_IDL/util/utl_identifier.cpp:
+ * TAO_IDL/util/utl_idlist.cpp:
+ * TAO_IDL/util/utl_indenter.cpp:
+ * TAO_IDL/util/utl_scope.cpp:
+ * TAO_IDL/util/utl_string.cpp:
+ * TAO_IDL/util/utl_strlist.cpp:
+ * TAO_IDL/util/utl_tmpl/utl_idlist.cpp:
+ * TAO_IDL/util/utl_tmpl/utl_strlist.cpp: Some more changes of
+ ostream to ACE_OSTREAM_TYPE
+
+Fri Oct 5 16:44:22 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
+ * TAO_IDL/driver/drv_preproc.cpp:
+ * TAO_IDL/fe/idl.yy:
+ * TAO_IDL/fe/y.tab.cpp: Patches from Russ Noseworthy that were
+ needed to compile with GCC 2.95.3 which properly supported
+ namespace std (Apparently Russ seems to have a modified compiler
+ that supports this)
+
+Fri Oct 5 16:03:26 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * TAO_IDL/include/ast_argument.h:
+ * TAO_IDL/include/ast_array.h:
+ * TAO_IDL/include/ast_attribute.h:
+ * TAO_IDL/include/ast_constant.h:
+ * TAO_IDL/include/ast_decl.h:
+ * TAO_IDL/include/ast_enum.h:
+ * TAO_IDL/include/ast_enum_val.h:
+ * TAO_IDL/include/ast_exception.h:
+ * TAO_IDL/include/ast_expression.h:
+ * TAO_IDL/include/ast_field.h:
+ * TAO_IDL/include/ast_interface.h:
+ * TAO_IDL/include/ast_interface_fwd.h:
+ * TAO_IDL/include/ast_module.h:
+ * TAO_IDL/include/ast_native.h:
+ * TAO_IDL/include/ast_operation.h:
+ * TAO_IDL/include/ast_predefined_type.h:
+ * TAO_IDL/include/ast_root.h:
+ * TAO_IDL/include/ast_sequence.h:
+ * TAO_IDL/include/ast_string.h:
+ * TAO_IDL/include/ast_structure.h:
+ * TAO_IDL/include/ast_typedef.h:
+ * TAO_IDL/include/ast_union.h:
+ * TAO_IDL/include/ast_union_bran.h:
+ * TAO_IDL/include/ast_union_label.h:
+ * TAO_IDL/ast/ast_array.cpp:
+ * TAO_IDL/ast/ast_attribute.cpp:
+ * TAO_IDL/ast/ast_constant.cpp:
+ * TAO_IDL/ast/ast_decl.cpp:
+ * TAO_IDL/ast/ast_enum.cpp:
+ * TAO_IDL/ast/ast_enum_val.cpp:
+ * TAO_IDL/ast/ast_exception.cpp:
+ * TAO_IDL/ast/ast_expression.cpp:
+ * TAO_IDL/ast/ast_field.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_typedef.cpp:
+ * TAO_IDL/ast/ast_union.cpp:
+ * TAO_IDL/ast/ast_union_branch.cpp:
+ * TAO_IDL/ast/ast_union_label.cpp: Changed instances of ostream to
+ ACE_OSTREAM_TYPE. Thanks to Russ Noseworthy for suggesting this.
+
+Fri Oct 5 14:44:44 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * be/be_visitor.cpp:
+ * be/be_visitor_sequence/sequence_base.cpp:
+ * be/be_visitor_valuetype/valuetype_obv_ch.cpp:
+ * be_include/be_visitor_sequence/sequence_base.h: Applied patches
+ provided by Russ Noseworthy to fix problems with generated code
+ in OBV.
+
+Fri Oct 5 14:31:43 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.h: Added a forward
+ declaration for class ACE_Command_Base.
+ * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.cpp: Included the header
+ file ace/Functor.h. These were part of the patches that Russ
+ Noseworthy <j.russell.noseworthy@objectsciences.com>
+ provided. He had to to use this patch to get it compiling in his
+ environment.
+
+Fri Oct 05 05:58:58 2001 Balachandran <bala@cs.wustl.edu>
+
+ * TAO version 1.2 released.
+
+Thu Oct 4 18:06:59 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/DynamicAny/DynCommon.cpp (insert_wchar):
+
+ Added a missing CORBA::Any::from_wchar to the actual insertion.
+ Thanks to Sunny Leung <sleung@opentext.com> for pointing this out.
+ This fix closes [BUGID:1048].
+
+Thu Oct 4 10:11:32 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Transport_Cache_Manager.cpp (purge_entry_i): Added a check
+ for a null in the above method. This incidentally close
+ #1046. Thanks to Donald Acton <acton@opentext.com> for
+ reporting this.
+
+Tue Oct 2 11:26:27 2001 Priyanka Gontla <pgontla@ece.uci.edu>
+
+ * orbsvcs/examples/Security/Send_File/server_key.pem:
+ * orbsvcs/examples/Security/Send_File/server_cert.pem:
+ * orbsvcs/examples/Security/Send_File/client_key.pem:
+ * orbsvcs/examples/Security/Send_File/client_cert.pem:
+ * orbsvcs/examples/Security/Send_File/cacert.pem:
+ Regenerated as the previous ones have expired.
+
+Tue Oct 2 12:13:15 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/GIOP_Message_Base.cpp: If the read message is less than the
+ size of the GIOP message, then we make the missing_data as -1 so
+ that the message would be automatically queued. This should fix
+ the Blocking_Sync_None tests hanging once in a while on
+ guajira.cs builds.
+
+Tue Oct 2 11:05:10 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Transport.cpp: Removed a debug statement that made no
+ sense.
+
+Mon Oct 1 14:24:04 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * docs/Options.html: Changed the default in the
+ -ORBTransportMuxStrategy option. We have been using Muxed for
+ sometime now and it seems to be going fine. In all probability
+ we would go for x.2 with this option. Thanks to Ossama for
+ poiting this out.
+
+Mon Oct 1 07:49:59 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Strategies/SHMIOP_Endpoint.i:
+ * tao/Strategies/DIOP_Endpoint.i: Applied the same changes from
+ this entry "Sat Sep 29 18:07:55 2001 Ossama Othman
+ <ossama@uci.edu>" to the above classes.
+
+Mon Oct 1 07:10:49 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/IIOP_Connection_Handler.cpp:
+ * tao/Strategies/UIOP_Connection_Handler.cpp:
+ * tao/Strategies/SHMIOP_Connection_Handler.cpp:
+ * tao/Strategies/DIOP_Connection_Handler.cpp:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp
+ One of the long standing race conditions that came to the fore
+ recently. The problem was that we were returning a -1 to the
+ reactor if the number of upcalls dropped to 0. This was wrong
+ for many reasons with the latest set of changes for bug 575,
+ which enhanced the concurrency on the server side. Imagine a
+ thread being unblocked by notify () dispatching a
+ request. During the process the thread could have resumed the
+ handler. Another thread in the Reactor could come around and
+ tried closing the connection. Before the thread from the Reactor
+ finishes with the cleanup job, the thread that was dispatching
+ because of notify () could return dropping the upcall count. It
+ would also return with a -1 to the reactor. At this stage we
+ would have two threads trying to do a handle_close () which
+ could be deleterious. We now return with a 0 to the reactor
+ after we handle_close_i (). We are sure that with handle_close_i
+ () the handlers are closed and returning a 0 would be harmless.
+
+
+Sun Sep 30 09:26:30 2001 Ossama Othman <ossama@uci.edu>
+
+ * tests/File_IO/server.cpp (main):
+
+ Fixed compile-time problems found in VxWorks builds. VxWorks
+ does not define the POSIX file mode contants.
+
+ (svc):
+
+ Print the exception if one is caught and return -1. An
+ exception should be considered an error in this case.
+
+Sun Sep 30 09:08:59 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/tests/Security/MT_SSLIOP/client.dsp:
+ * orbsvcs/tests/Security/MT_SSLIOP/server.dsp:
+
+ Added missing custom build step for the test IDL file. Fixes
+ builds on Windows.
+
+Sat Sep 29 18:58:06 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp
+ (TAO_SSLIOP_Endpoint):
+
+ Invalidate the object_addr until the first attempt to use it is
+ made. Needed for the double checked locking optimization
+ described below.
+
+ (addr_to_string):
+
+ Fixed this method so that it returns the correct stringified
+ address. Previously it was returning the stringified non-SSL
+ INET_Addr instead of the stringified SSL INET_Addr.
+
+Sat Sep 29 18:07:55 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/IIOP_Endpoint.i (object_addr):
+
+ Use the double-checked locking optimization to remove a lock
+ from the critical path. The lock will only be acquired/released
+ once per initialization of the IIOP_Endpoint instead of
+ once per invocation of this method.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.i (object_addr):
+
+ Removed erroneous comment about deadlocking due to acquiring a
+ lock in this method. The underlying IIOP_Endpoint and the
+ SSLIOP_Endpoint each have their own lock instance. No deadlock
+ will occur.
+
+ Acquire a lock before setting the port number in the
+ SSLIOP_Endpoint. Double checked locking is used to prevent the
+ lock from being acquired during each invocation. Fixes a race
+ condition. [Bug 943]
+
+Sat Sep 29 14:06:30 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/tests/Security/MT_SSLIOP/MT_SSLIOP.dsw:
+ * orbsvcs/tests/Security/MT_SSLIOP/client.dsp:
+ * orbsvcs/tests/Security/MT_SSLIOP/server.dsp:
+
+ New MSVC++ workspace/project files for this test.
+
+Fri Sep 28 15:40:26 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/ast/ast_expression.cpp:
+ * TAO_IDL/be/be_constant.cpp:
+
+ Fixed code generation for wstring constants. Thanks to
+ Andreas Huggel <huggel_andreas@isoftel.com> for pointing
+ out this problem.
+
+Fri Sep 28 13:52:41 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/IIOP_Connection_Handler.cpp (handle_input): Fixed a unused
+ variable warning.
+
+Fri Sep 28 12:33:17 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
+ * tao/IIOP_Connection_Handler.cpp (handle_close):
+ * tao/Strategies/UIOP_Connection_Handler.cpp:
+ * tao/Strategies/DIOP_Connection_Handler.cpp:
+ * tao/Strategies/SHMIOP_Connection_Handler.cpp: Added some debug
+ statements.
+
+Fri Sep 28 11:41:50 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/File_IO/server.cpp (main): Made the program create a big
+ file for use.
+
+ * tests/File_IO/big.txt: Removed the file from the repo. Thanks to
+ Ossama for driving some sense in me.
+
+Fri Sep 28 10:17:24 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/Smart_Proxies/SmartProxies_Static.dsp:
+
+ Fixed a setting in the release configuration.
+
+Fri Sep 28 06:17:27 2001 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ACE-INSTALL.html: Improved the installation instructions for BCB 4/5.
+ Thanks to Chris Kohloff for contributing this and to Jan Kalin
+ <jan.kalin@zag.si> for motivating this.
+
+Fri Sep 28 06:40:37 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: Fixed a
+ cut and paste error :(. This should clear of many of the
+ builds.
+
+Thu Sep 27 22:26:23 2001 Ossama Othman <ossama@uci.edu>
+
+ * docs/interceptors.html:
+
+ The Portable Interceptors specification is now part of the CORBA
+ 2.5 specification. Updated accordingly.
+
+Thu Sep 27 17:31:10 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/IIOP_Connection_Handler.cpp (handle_close):
+ * tao/IIOP_Connection_Handler.h: We always depended on the
+ handle_close () to cleanup memory, the cache and the
+ transport. The cleanup would not start if the number of upcalls
+ is greater than zero. This could create problems for multi-threaded
+ cases like this one
+
+ - One of the threads is woken up by the Reactor to handle
+ upcalls.
+
+ - After the upcall is dispatched another thread could be woken
+ up to close the connection. The second thread would call
+ handle_close () religiously, but cleanup wouldnt have
+ occurred.
+
+ We need to start cleanup only after the upcall count reaches
+ 0. We now have a method handle_close_i () which does the cleanup
+ activity. This method is called whenever there is a possibility
+ of the upcall count reaching zero.
+
+ * tao/Strategies/UIOP_Connection_Handler.h:
+ * tao/Strategies/UIOP_Connection_Handler.cpp:
+ * tao/Strategies/DIOP_Connection_Handler.h:
+ * tao/Strategies/DIOP_Connection_Handler.cpp:
+ * tao/Strategies/SHMIOP_Connection_Handler.h:
+ * tao/Strategies/SHMIOP_Connection_Handler.cpp:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
+ Applied the same fix to the above protocols too.
+
+Thu Sep 27 17:12:06 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/File_IO/client.cpp:
+ * tests/File_IO/server.cpp: scaled this program down as it was
+ creating problems with our daily builds on many
+ platforms. Retained the essence of the prgoram though. We now run
+ only 2 threads on the server end 4 threads on the client
+ end. We now request only 128 K of data (ie. twice the normal
+ socket buffer size). Hopefully this will go well on all
+ platforms.
+
+Thu Sep 27 16:23:34 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/Smart_Proxies/SmartProxies_Static.dsp:
+
+ New project file.
+
+ * TAOACE_Static.dsw:
+
+ Added new project file to workspace. Thanks to Nicolas Vincent
+ <Vincent.Nicolas@Radiometer.dk> for sending in the files.
+
+Thu Sep 27 13:11:56 2001 Bala <bala@cs.wustl.edu>
+
+ * TAO version 1.1.21 released.
+
+Thu Sep 27 02:41:32 2001 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * orbsvcs/tests/Simple_Naming/client.cpp: Improved debug
+ statements. Also replace the %8.8x and ACE_OS::thr_self combo
+ with %t.
+
+Wed Sep 26 15:30:31 2001 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * performance-tests/RTCorba/Thread_Pool/client.cpp: Allow the user
+ to set the invocation thread priority at thread creating time or
+ after thread creation. Also improved parse_args().
+
+Tue Sep 25 23:45:30 2001 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * performance-tests/RTCorba/Thread_Pool/client.cpp:
+
+ - Include tests/RTCORBA/Linear_Priority/readers.cpp to reuse
+ common file parsing code. This way we can removed the
+ get_rates() function.
+
+ - Invocation priorities can either be automatically
+ calculated (as before) or can be explicitly specified
+ through the <invocation_priorities_file> option.
+
+ * performance-tests/RTCorba/Thread_Pool/server.cpp:
+
+ * performance-tests/RTCorba/Thread_Pool/client.cpp:
+
+ - Include tests/RTCORBA/Linear_Priority/readers.cpp to reuse
+ common file parsing code. Auto lane priorities and bands
+ calculations were moved to readers.cpp.
+
+ - Include tests/RTCORBA/Linear_Priority/readers.cpp to reuse
+ common file parsing code. This way we can removed the
+ get_rates() function.
+
+ - Invocation priorities can either be automatically
+ calculated (as before) or can be explicitly specified
+ through the <invocation_priorities_file> option.
+
+ * performance-tests/RTCorba/Thread_Pool/server.cpp:
+
+ - Include tests/RTCORBA/Linear_Priority/readers.cpp to reuse
+ common file parsing code. Auto lane priorities and bands
+ calculations were moved to readers.cpp.
+
+ - Lane priorities and bands can either be automatically
+ calculated (as before) or can be explicitly specified
+ through the <bands_file> and <lanes_file> options.
+
+ * performance-tests/RTCorba/Thread_Pool/empty_file
+ * performance-tests/RTCorba/Thread_Pool/invocation_priorities
+ * performance-tests/RTCorba/Thread_Pool/lanes
+ * performance-tests/RTCorba/Thread_Pool/bands
+
+ New files.
+
+ * tests/RTCORBA/Linear_Priority/client.cpp (main): Renamed
+ Priorities to Short_Array.
+
+ * tests/RTCORBA/Linear_Priority/readers.cpp: Generalized some
+ methods.
+
+Tue Sep 25 17:40:08 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/AMI_Buffering/client.cpp (run_buffer_size):
+ * tests/Oneway_Buffering/client.cpp: Changed all the ACE_ERROR
+ statements to ACE_DEBUG statements. Changed the ERROR in the
+ debug messages as DEBUG. We know that this test shows a problem
+ with the ORB/Reactor. The error statements create too much of
+ noise for the builds czars todo any good work. The bug #982 and
+ #1031 that has been captured in the bugzilla talks about the
+ problem.
+
+Tue Sep 25 11:32:39 2001 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/Strategies/advanced_resource.cpp (TAO_Resource_Factory_Changer):
+
+ Last night I removed:
+
+ ACE_STATIC_SVC_REQUIRE(TAO_Advanced_Resource_Factory)
+
+ but forgot to add the replacement:
+
+ ACE_Service_Config::process_directive (ace_svc_desc_TAO_Advanced_Resource_Factory);
+
+ This caused all apps using the Advanced_Resource_Factory to
+ fail.
+
+Tue Sep 25 00:17:57 2001 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * auto_run_tests.lst: The following tests were removed from the
+ single threaded run list since they call
+ RT_Protocols_Hooks::get_thread_priority is not supported on
+ single threaded platforms:
+
+ - tests/RTCORBA/Client_Protocol
+ - tests/RTCORBA/Explicit_Binding
+ - tests/RTCORBA/Private_Connection
+
+Mon Sep 24 19:23:29 2001 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/TAO_Internal.cpp (open_services_i):
+ * tao/TypeCodeFactory/TypeCodeFactory_Adapter_Impl.cpp (Initializer):
+ * tao/TypeCodeFactory/TypeCodeFactory_Loader.cpp (Initializer):
+ * tao/Strategies/advanced_resource.cpp (TAO_Resource_Factory_Changer):
+ * tao/RTPortableServer/RTPortableServer.cpp (TAO_RTPortableServer_Initializer):
+ * tao/RTCORBA/RTCORBA.cpp (TAO_RTCORBA_Initializer):
+ * tao/PortableServer/PortableServer.cpp (init):
+ * tao/IORTable/IORTable.cpp (init):
+ * tao/IORManipulation/IORManip_Loader.cpp (Initializer):
+ * tao/IFR_Client/IFR_Client_Adapter_Impl.cpp (Initializer):
+ * tao/DynamicInterface/Dynamic_Adapter_Impl.cpp (Initializer):
+ * tao/DynamicAny/DynamicAny.cpp (Initializer):
+ * tao/BiDir_GIOP/BiDirGIOP.cpp (Initializer):
+
+ - Changed
+
+ ACE_Service_Config::static_svcs ()->insert (&blah)
+
+ to
+
+ ACE_Service_Config::process_directive (blah)
+
+ The reason for this change is that when the ORB is loaded
+ into a program as a DLL through the Service Configurator,
+ Service_Config::open has already been run. This prevents
+ the static services in TAO to be loaded into the Service
+ Repository since Service_Config::open only executes once.
+ However, Service_Config::process_directive works
+ irrespective of whether Service_Config::open has already
+ being run.
+
+ * tao/Strategies/TAO_Strategies_Internal.cpp:
+ * tao/Strategies/TAO_Strategies_Internal.h:
+
+ Removed unused files.
+
+ * tao/Strategies/Makefile.bor:
+ * tao/Strategies/Makefile:
+ * tao/Strategies/TAO_Strategies.dsp:
+ * tao/Strategies/TAO_Strategies_Static.dsp:
+
+ Removed TAO_Strategies_Internal.
+
+ * tao/Strategies/advanced_resource.h:
+ "ACE_STATIC_SVC_REQUIRE(TAO_Advanced_Resource_Factory)" removed
+ as it was not needed.
+
+ * tao/default_resource.cpp (get_parser_names): Removed unnecessary
+ lookup of parsers.
+
+ * tao/orbconf.h: Removed default defines for
+ TAO_DEFAULT_RESOURCE_FACTORY_ARGS,
+ TAO_ADVANCED_RESOURCE_FACTORY_ARGS,
+ TAO_DEFAULT_CLIENT_STRATEGY_FACTORY_ARGS, and
+ TAO_DEFAULT_SERVER_STRATEGY_FACTORY_ARGS since they are we
+ horribly out of date and the defaults work fine. User can still
+ define them as needed.
+
+ * tao/TAO_Internal.cpp:
+
+ - Since TAO_DEFAULT_RESOURCE_FACTORY_ARGS,
+ TAO_DEFAULT_CLIENT_STRATEGY_FACTORY_ARGS, and
+ TAO_DEFAULT_SERVER_STRATEGY_FACTORY_ARGS are no longer
+ defined by default, the initialization of the
+ corresponding statics in TAO_Internal had to be modified.
+
+ - For consistency, <server_strategy_args_> and
+ <client_strategy_args_> got renamed to
+ <server_strategy_factory_args_> and
+ <client_strategy_factory_args_> respectively.
+
+ * tao/ORB_Core.cpp: Fixed some incorrect comments.
+
+ * tao/MCAST_Parser.h: Removed extra OS.h include.
+
+ * examples/Simple/time-date/Time_Date.cpp: Removed extra
+ TAO_Singleton.h include.
+
+Mon Sep 24 14:12:11 2001 Priyanka Gontla <pgontla@ece.uci.edu>
+
+ * tao/MCAST_Parser.cpp (assign_to_variables):
+ Modified so that if the nic address isnt specified in the mcast
+ format, the kernel chooses the nic. This is because the nic is
+ platform specific and we cant default it to eth0.
+
+ Thanks to Ossama for pointing it out.
+
+ * orbsvcs/orbsvcs/IOR_Multicast.cpp (handle_input): Added
+ MCASTServer in the list of multicast services that are valid. This
+ is needed for the test (orbsvcs/tests/IOR_MCAST).
+
+Mon Sep 24 12:22:32 2001 Priyanka Gontla <pgontla@ece.uci.edu>
+
+ * tao/params.cpp:
+ Made mcast://:::: as the default multicast address. This address
+ will default to
+ mcast://ACE_DEFAULT_MULTICAST_ADDR:
+ TAO_DEFAULT_NAME_SERVER_REQUEST_PORT:eth0:1.
+
+ With this change, to get the previous multicast behaviour, the user
+ doesnt have to use any extra variables.
+
+ * orbsvcs/tests/Simple_Naming/run_test.pl:
+ Reverted the change to run_test.pl
+
+Mon Sep 24 12:17:28 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/PICurrent.cpp (~TAO_PICurrent_Impl, get_slot, set_slot):
+
+ Use C-style casts to get around Sun CC 4.2 static_cast brain
+ damage. Sun CC 4.2 could not handle statically casting from a
+ "void *&" to a "CORBA::Any *". Thanks to Bala for the tip.
+
+ Note that we could get around this problem by making the slot
+ table contain CORBA::Any pointers instead void pointers, but
+ that would increase footprint.
+
+Mon Sep 24 11:47:34 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/ORB.cpp:
+
+ Fixed problem where ORBInitializer variables were not declared
+ in builds where CORBA messaging was disabled.
+
+ * tao/PICurrent.cpp:
+
+ Include "tao/debug.h" to pull in the declaration of the
+ TAO_debug_level variable.
+
+ * tao/PICurrent_ORBInitializer.h:
+
+ Moved `LocalObject.h' include outside of the
+ TAO_HAS_INTERCEPTORS block to pull in TAO-specific configuration
+ headers. TAO_HAS_INTERCEPTORS was previously not pulled in.
+
+Mon Sep 24 11:03:17 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/PICurrent_ORBInitializer.h:
+ * tao/PICurrent_ORBInitializer.cpp:
+
+ Only make code "visible" if the TAO_HAS_INTERCEPTORS
+ preprocessor macro is set to "1". Fixes build problems in
+ configurations where request interceptors are disabled.
+
+ * tao/PICurrent.h:
+ * tao/PICurrent.cpp:
+
+ "Nuked" trailing whitespace.
+
+ * tao/Makefile:
+ * tao/*/Makefile:
+
+ Updated dependencies.
+
+Mon Sep 24 01:21:16 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/PICurrent.h:
+ * tao/PICurrent.inl:
+ * tao/PICurrent.cpp:
+
+ Implementation of the "PICurrent" object, i.e. the
+ PortableInterceptor::Current interface.
+
+ * tao/PICurrent_ORBInitializer.h:
+ * tao/PICurrent_ORBInitializer.cpp:
+
+ ORBInitializer that registers the PICurrent object with each
+ ORB.
+
+ * tao/Makefile:
+ * tao/Makefile.bor:
+ * tao/TAO.dsp:
+ * tao/TAO_Static.dsp:
+
+ Added new PICurrent source files to these Makefiles and project
+ files.
+
+ * tao/ClientInterceptorAdapter.h:
+ * tao/PortableServer/ServerInterceptorAdapter.h:
+
+ Updated list of authors.
+
+ * tao/ClientRequestInfo.cpp (get_slot):
+ * tao/ORBInitInfo.cpp (allocated_slot_id):
+
+ Implemented these methods.
+
+ * tao/ORB.cpp (init_orb_globals):
+
+ Register the PICurrent ORB initializer.
+
+ * tao/ORB_Core.h:
+
+ Added TSS portion of the PICurrent object to the ORB Core TSS
+ resources object.
+
+ Cache the PICurrent object reference for speed/efficiency
+ reasons.
+
+ * tao/ORB_Core.i (pi_current):
+
+ New methods to set and get the cached thread-scope PICurrent
+ object reference.
+
+ * tao/ORB_Core.cpp (TAO_ORB_Core):
+
+ Initialize the pointer to the PICurrent object reference to
+ zero.
+
+ * tao/PolicyFactory_Registry.cpp (~TAO_PolicyFactory_Registry):
+
+ Close the factory map for the sake of completeness.
+
+ * tao/TAO_Server_Request.h (TAO_ServerRequest):
+
+ The "request scope" PICurrent object implementation for the
+ server side is now held in this class.
+
+ * tao/TAO_Server_Request.i (rs_pi_current):
+
+ Accessor for the request scope PICurrent object implementation.
+
+ * tao/TAO_Server_Request.cpp (TAO_ServerRequest):
+
+ Added request scope PICurrent attribute to the base member
+ initializer list.
+
+ * tao/PortableServer/ServerInterceptorAdapter.cpp:
+
+ Instantiate a "PICurrent" guard before invoking the
+ receive_request_service_contexts() interception point. Upon
+ leaving the scope, the request PICurrent will be logically
+ copied to the thread scope PICurrent.
+
+ * tao/PortableServer/ServerRequestInfo.h:
+ * tao/PortableServer/ServerRequestInfo.inl (server_request):
+
+ Added accessor to return a reference to the cached
+ TAO_ServerRequest object.
+
+ * tao/PortableServer/ServerRequestInfo.cpp (get_server_policy):
+
+ Implemented this method. However, see comments in the
+ implementation for important details.
+
+ (get_slot, set_slot):
+
+ Also implemented these methods. They are used to get and set
+ data in the "request scope" "PICurrent" object.
+
+ * TAO_IDL/be/be_codegen.cpp (start_server_skeletons):
+
+ Generate code to include the `tao/PICurrent.h' header.
+
+ * TAO_IDL/be/be_visitor_operation/operation_ss.cpp
+ (visit_operation):
+
+ Generate code that instantiates a "TAO_PICurrent_Guard" before
+ the code that invokes the receive_request() interception point
+ and the upcall. The thread scope PICurrent must be copied to
+ the request scope PICurrent object when the upcall is done.
+
+ * tests/Portable_Interceptors/PICurrent/ServerORBInitializer.cpp:
+ * tests/Portable_Interceptors/PICurrent/ServerORBInitializer.h:
+ * tests/Portable_Interceptors/PICurrent/ServerRequestInterceptor.cpp:
+ * tests/Portable_Interceptors/PICurrent/ServerRequestInterceptor.h:
+ * tests/Portable_Interceptors/PICurrent/client.cpp:
+ * tests/Portable_Interceptors/PICurrent/server.cpp:
+ * tests/Portable_Interceptors/PICurrent/test.idl:
+ * tests/Portable_Interceptors/PICurrent/test_i.cpp:
+ * tests/Portable_Interceptors/PICurrent/test_i.h:
+ * tests/Portable_Interceptors/PICurrent/Makefile:
+ * tests/Portable_Interceptors/PICurrent/Makefile.bor:
+ * tests/Portable_Interceptors/PICurrent/client.bor:
+ * tests/Portable_Interceptors/PICurrent/server.bor:
+ * tests/Portable_Interceptors/PICurrent/PICurrent.dsw:
+ * tests/Portable_Interceptors/PICurrent/client.dsp:
+ * tests/Portable_Interceptors/PICurrent/server.dsp:
+
+ Test that verifies PICurrent support is working properly.
+
+ * tests/Portable_Interceptors/Makefile:
+ * tests/Portable_Interceptors/Makefile.bor:
+
+ Added PICurrent test directory to the build list.
+
+ * docs/interceptors.html:
+
+ Updated PortableInterceptor release notes.
+
+Sun Sep 23 20:34:23 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/Typecode.cpp (BadKind, Bounds):
+
+ Fixed bugs where the RepositoryId for these TypeCode user
+ exceptions contained the incorrect prefix, i.e. "omg.orb"
+ instead of "omg.org."
+
+Sun Sep 23 20:11:45 2001 Christopher Kohlhoff <chris@kohlhoff.com>
+
+ * tests/Collocation/Collocation.bor:
+ * tests/Collocation/Diamond.bor:
+ Updated Borland makefiles to find the example's libraries in the
+ common bin directory, since all libraries are now built into there.
+
+Sun Sep 23 15:01:08 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/Invocation.cpp (location_forward):
+
+ Use the "CORBA::Object_var::out()" method instead of the
+ "inout()" method to make sure the previous forward object
+ reference is released before assigning another object reference
+ Thanks to Gergely Timar <timarok@elender.hu> for the fix.
+
+Sun Sep 23 14:13:35 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/fe/idl.ll:
+ * TAO_IDL/fe/lex.yy.cpp:
+
+ Modified parse_line_and_file() to make it more robust
+ when parsing #<line number>. Thanks to Carlos for
+ tracking down the solution.
+
+Sat Sep 22 11:47:48 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/Profile.cpp (policies):
+
+ Use the lame "ignore check_for_ace_check" comment hack to
+ silence fuzz.
+
+Fri Sep 21 22:31:33 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/default_resource.cpp (get_parser_names):
+
+ Fixed bug where the "corbaname" parser's name was not properly
+ inserted into the list of names of registered parsers. Instead
+ the "corbaloc" IOR's parser name was inserted. "corbaname" IORs
+ should now be supported by default, as was originally designed.
+
+Fri Sep 21 22:23:11 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/Profile.cpp (policies):
+
+ Fixed "unused parameter" warning in the minimum CORBA builds.
+
+Fri Sep 21 21:39:22 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Util.h:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Util.cpp:
+
+ New SSLIOP utility class containing code common to both the
+ SSLIOP client side and the server side.
+
+ * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Acceptor.h:
+ * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.h:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h:
+
+ Added new attributed that contains the state to be passed to
+ each new TAO_SSLIOP_Connection_Handler.
+
+ Doxygenated this header.
+
+ * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Acceptor.cpp (open_i):
+ * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp (open):
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp (ssliop_open_i):
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (open):
+
+ Invoke the new TAO_SSLIOP_Util::setup_handler_state() method,
+ and pass the created state to the creation strategy.
+
+ * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Transport.h:
+
+ Cache a reference to the SSLIOP::Current object to avoid any
+ reference resolution overhead in the critical path.
+
+ * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Transport.cpp (handle_input_i):
+
+ Pass cached SSLIOP::Current reference to the
+ TAO_Null_SSL_State_Guard. Saves an
+ ORB::resolve_initial_references() in th critical path.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.h:
+
+ Generated and added "TAO_SSLIOP_Current" downcast and reference
+ count related methods. For example, it is now possible to
+ _narrow() a SSLIOP::Current object reference to
+ TAO_SSLIOP_Current object reference. This makes it possible to
+ gain access to the methods in TAO_SSLIOP_Current not defined in
+ the SSLIOP::Current IDL without relying on dynamic_cast, which
+ may not work properly when using compilers that do not support
+ RTTI.
+
+ (orb_id_):
+
+ No longer any need for this attribute. (See below.)
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.cpp (TAO_SSLIOP_Current):
+
+ This constructor now accepts a pointer to the ORB Core. This
+ obviates the need to cache the ORBid.
+
+ (init):
+
+ Removed this method. It is no longer needed since a pointer to
+ the ORB Core is now cached in the TAO_SSLIOP_Current instance at
+ ORB bootstrap time.
+
+ (setup, teardown):
+
+ These methods now accept parameters that contain the state that
+ will be used when setting up the TSS portion of the
+ SSLIOP::Current object. This makes these mades thread-safe and
+ reentrant without introducing any locks. [Bug 943]
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.inl (implementation):
+
+ Don't call init(). That method has been removed.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ORBInitializer.cpp (pre_init):
+
+ Retrieve a pointer to the ORB Core from the TAO_ORBInitInfo
+ object and pass it to the TAO_SSLIOP_Current constructor when
+ creating the TAO_SSLIOP_Current object.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp
+ (TAO_SSLIOP_Connection_Handler_State):
+
+ New class that contains state that must be passed to a
+ TAO_SSLIOP_Connection_Handler up on creation.
+
+ (TAO_SSL_State_Guard):
+
+ No need to export this class. It is only used internally by the
+ TAO_SSLIOP library.
+
+ This class now stores additional state. Specifically, it
+ contains a pointer to the "previous" SSLIOP::Current
+ implementation that was stored in TSS, the current
+ SSLIOP::Current implementation, and a flag that specifies
+ whether or not the TSS portion of SSLIOP::Current was setup.
+ This state is passed to the connection handler each time a
+ request is handled. Since this class is instantiated each time
+ a request is handled, the encapsulated state is
+ request-specific, meaning that SSL state setup in TSS is
+ reentrant and thread-safe. [Bug 943]
+
+ No longer any need to cache a pointer to the ORB Core. Adjusted
+ the constructor signature and removed the attribute
+ accordingly.
+
+ (TAO_SSLIOP_Connection_Handler):
+
+ This connection handler no longer retains an instance of the
+ TAO_SSLIOP_Current_Impl object. That object was subject to a
+ race condition. [Bug 943]
+
+ (current):
+
+ New methods to get and set the cached TAO_SSLIOP_Current
+ reference. There is no longer any need to perform a
+ dynamic_cast on the SSLIOP::Current object reference to gain
+ access to TAO_SSLIOP_Current-specific methods.
+
+ (setup_ssl_state):
+
+ It is no longer necessary to retrieve the SSLIOP::Current object
+ reference during the first attempt to set up the TSS portion of
+ the SSLIOP::Current object. That object reference is now
+ retrieved and cached at ORB bootstrap time. (See the
+ description of the changes to SSLIOP_ORBInitializer.cpp above
+ for details.)
+
+ (setup_ssl_state, teardown_ssl_state):
+
+ These methods now accept parameters that contain the state that
+ will be used when setting up the TSS portion of the
+ SSLIOP::Current object. This makes these mades thread-safe and
+ reentrant without introducing any locks. [Bug 943]
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.i:
+
+ Updated the calls to the setup/teardown_ssl_state() in the
+ TAO_SSL_State_Guard constructor and destructor to match the new
+ method signatures.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp (handle_input_i):
+
+ The signature of the TAO_SSL_State_Guard constructor changed.
+ Adjusted the instantiation accordingly.
+
+ * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connection_Handler.h:
+ * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connection_Handler.cpp:
+
+ Changes analogous to those made in the SSLIOP_Connection_Handler
+ counterparts. See above for details.
+
+ * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connection_Handler.inl:
+
+ Inlined the TAO_Null_SSL_State_Guard constructor and destructor
+ for speed/efficiency reasons.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current_Impl.h:
+
+ Corrected destructor comment.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current_Impl.inl:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current_Impl.cpp:
+
+ Inlined the TAO_SSLIOP_Current_Impl constructor for
+ speed/efficiency reasons, i.e. since it is instantiated in the
+ critical path.
+
+ * orbsvcs/orbsvcs/Makefile.SSLIOP (FILES):
+ * orbsvcs/orbsvcs/SSLIOP.bor (OBJFILES):
+
+ Added new SSLIOP_Util sources to the list of files to compile
+ and link.
+
+Fri Sep 21 13:01:53 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * docs/tutorials/Quoter/Event_Service/Makefile:
+ * docs/tutorials/Quoter/Naming_Service/Makefile:
+ * docs/tutorials/Quoter/RT_Event_Service/Makefile:
+ Fixed dependencies on the tutorial.
+
+Fri Sep 21 12:36:36 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/Profile.cpp (policies):
+
+ Added missing CORBA::Environment parameter to the call to
+ CORBA::Policy::policy_type(). Removes a TSS access during each
+ policy insertion into the TAG_POLICIES IOR tagged component.
+ Also fixes a potential problem where an emulated exception would
+ not be caught if thrown during a remote
+ CORBA::Policy::policy_type() invocation.
+
+ * tao/ClientInterceptorAdapter.cpp (receive_exception):
+ * tao/PortableServer/ServerInterceptorAdapter.cpp (send_exception):
+
+ Only re-throw the exception if it hasn't been transformed
+ (e.g. to a LOCATION_FORWARD) by the receive_exception() and
+ send_exception() interception points, respectively.
+
+ * tao/PortableServer/POA.cpp (client_exposed_policies):
+
+ Improved exception-safety of this method by storing the
+ allocated CORBA::PolicyList in a CORBA::PolicyList_var. Fixes a
+ memory leak that occurred if an exception was thrown within this
+ method.
+
+ * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp
+ (gen_marshal_and_invoke):
+ * TAO_IDL/be/be_visitor_operation/operation_ss.cpp
+ (visit_operation):
+
+ Do not call the generated instantiation of the RequestInfo
+ object "ri." Doing so will cause conflicts with IDL that
+ uses an operation parameter of the same name. The generated
+ code now uses "_tao_ri" to avoid namespace pollution.
+
+ * tests/Portable_Interceptors/Request_Interceptor_Flow/Request_Interceptor_Flow.dsw:
+ * tests/Portable_Interceptors/Request_Interceptor_Flow/client.dsp:
+ * tests/Portable_Interceptors/Request_Interceptor_Flow/server.dsp:
+
+ Corrected spelling. "Inteceptor" --> "Interceptor"
+
+Thu Sep 20 15:48:33 2001 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * performance-tests/RTCorba/Thread_Pool/client.cpp: Added ability
+ to adjust timeout for max throughput run.
+
+Thu Sep 20 13:23:59 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/BiDirectional_NestedUpcall/client.cpp:
+ * tests/BiDirectional_NestedUpcall/server.cpp: Created the servant
+ object on the heap instead of on the stack.
+
+ * tests/BiDirectional_NestedUpcall/test_i.h: Inherited the
+ implementation from the Refcounted servant base.
+
+ The above changes should prevent the client from crashing if the
+ server crashes during the upcall.
+
+Thu Sep 20 13:23:59 2001 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * orbsvcs/tests/IOR_MCast/server.bor: Added missing iortable
+ library.
+
+ * orbsvcs/tests/IOR_MCast/MCast_Server_i.cpp (connect_server):
+ Fixed missing throw spec.
+
+ Thanks to Johnny Willemsen <jwillemsen@remedy.nl> for the above
+ fixes.
+
+Thu Sep 20 12:40:34 2001 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * performance-tests/RTCorba/Thread_Pool/client.cpp:
+
+ - Previously, each thread kept it's own start time. This
+ meant that if a low priority thread did not reach the
+ point where it recorded it's start time before it got
+ preempted by a thread of higher priority, then it is
+ possible that this low priority thread may start after the
+ high priority thread is done and hence would not notice
+ that it is late at all. Therefore, the start time is made
+ global and is the same for all threads.
+
+ - We now keep track of the invocations that were missed
+ because we didn't make the deadline. This will help note
+ any particularities in the test.
+
+ - Some of the threads were being given an unfair advantage
+ because a connection had already been setup for them
+ before they started pacing. Therefore, all threads (paced
+ and continuous) now do all the accounting/connection setup
+ and then synchronize with the main thread. When all the
+ worker threads are ready to go, the main thread signals
+ them. This also gives the main thread a chance to mark
+ the start time for the test.
+
+Wed Sep 19 17:43:42 2001 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tests/RTCORBA/Linear_Priority/server.cpp:
+ * tests/RTCORBA/Persistent_IOR/server.cpp:
+ * tests/RTCORBA/Policy_Combinations/server.cpp:
+
+ Added missing ACE_UNUSED_ARGs for asserted <result>.
+
+ * tao/TAO_Internal.cpp: Added explicit template instantiations for
+ ACE_Dynamic_Service<ACE_Service_Object>.
+
+ * tests/Exposed_Policies/Policy_Tester.cpp (init): Changed
+ ACE_CHECK to ACE_CHECK_RETURN.
+
+ * tests/RTCORBA/Collocation/Collocation.cpp
+ (create_poa_and_servant_with_tp_policy and
+ create_servant_in_root_poa): Fixed misplaced ACE_CHECKs.
+
+Wed Sep 19 14:15:59 2001 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/TAO.dsp:
+ * tao/TAO_Static.dsp:
+ * tao/BiDir_GIOP/TAO_BiDir_GIOP.dsp:
+ * tao/DynamicAny/TAO_DynamicAny.dsp:
+ * tao/IFR_Client/TAO_IFR_Client.dsp:
+ * tao/IFR_Client/TAO_IFR_Client_Static.dsp:
+ * tao/IORManipulation/TAO_IORManip.dsp:
+ * tao/IORManipulation/TAO_IORManip_Static.dsp:
+ * tao/IORTable/TAO_IORTable.dsp:
+ * tao/IORTable/TAO_IORTable_Static.dsp:
+ * tao/PortableServer/TAO_PortableServer.dsp:
+ * tao/PortableServer/TAO_PortableServer_Static.dsp:
+ * tao/RTCORBA/TAO_RTCORBA.dsp:
+ * tao/RTCORBA/TAO_RTCORBA_Static.dsp:
+ * tao/RTPortableServer/TAO_RTPortableServer.dsp:
+ * tao/RTPortableServer/TAO_RTPortableServer_Static.dsp:
+ * tao/SmartProxies/SmartProxies.dsp:
+ * tao/Strategies/TAO_Strategies.dsp:
+ * tao/Strategies/TAO_Strategies_Static.dsp:
+ * tao/TypeCodeFactory/TypeCodeFactory.dsp: Enabled generation of
+ debug info even for release configurations. Thanks to Jonathan
+ Reis <reis@stentor.com> for suggesting this.
+
+Wed Sep 19 12:06:04 2001 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * examples/Simple/time-date/time-date.bor:
+ * orbsvcs/tests/Concurrency/CC_client.bor:
+ * orbsvcs/tests/Time/client.bor:
+ * orbsvcs/tests/ior_corbaname/client.bor:
+ * orbsvcs/tests/ior_corbaname/server.bor:
+ Corrected the SVCUTILS to SVC_UTILS
+
+ * orbsvcs/tests/IOR_MCast
+ Added BCB makefiles
+
+ * orbsvcs/tests/Makefile.bor
+ Added IOR_MCast and missing LoadBalancing
+
+Wed Sep 19 02:58:46 2001 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Makefile.av (.obj/Transport.o): Fixed minor
+ error in the dependencies (though I am not sure how this error
+ got in since the dependencies are auto generated).
+
+Tue Sep 18 17:18:35 2001 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * performance-tests/RTCorba/Thread_Pool/client.cpp: Added priority
+ information to max throughput testing. Also,
+ <Continuous_Worker::time_for_test_> has the max time of all the
+ continuous workers.
+
+Tue Sep 18 15:55:18 2001 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tests/RTCORBA/README: Updated with information about new tests.
+
+ * tests/TAO_Tests.dsw: Added Cache_Growth_Test and
+ Exposed_Policies.
+
+ * tests/Cache_Growth_Test/Hello.cpp (get_string): transport_cache
+ is now in the lane resources.
+
+Tue Sep 18 13:05:09 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * */Makefile:
+ * */Makefile.*:
+ Updated dependencies, some of the paths were absolute leading to
+ ambiguities in parallel builds.
+
+Tue Sep 18 12:07:40 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.h:
+ Missed one file in the last set of changes.
+
+Tue Sep 18 10:44:58 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerControl.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Defaults.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Factory.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_MT_Dispatching.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Pulling_Strategy.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_SupplierControl.h:
+ Fixed problems with the @file declarations, the automatically
+ generated entries did not correct my mistakes in the old-style
+ =FILE comments
+
+Mon Sep 17 19:00:00 2001 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * The following changes are to add support for thread pools and
+ lanes to TAO.
+
+ * tao/RTPortableServer/RT_POA.cpp:
+
+ - (thread_pool): Added member and accessor.
+
+ - (valid_priority): Renamed to validate_priority(). Instead
+ of trying to match acceptor priority and bands, we check
+ the following:
+
+ If this POA is using a thread pool with lanes, make sure
+ the priority matches one of the thread lanes. Note that
+ in this case, bands do not matter since matching the lanes
+ priority is a stricter condition than meeting the band
+ ranges. In addition, when the POA was created, the bands
+ had to match the lanes.
+
+ If we are dealing with a thread pool without lanes, check
+ if we have bands. If we do have bands, make sure that the
+ priority is matching one of the bands.
+
+ - (endpoint_count): Counts the potentially relevant
+ endpoints for this POA.
+
+ - (parse_rt_policies): Extract the POA's thread pool from
+ the policies specified by the user.
+
+ - (key_to_stub_i): Instead of trying to create different
+ kinds of acceptor filters, we check the following:
+
+ If this POA is using the default thread pool or a thread
+ pool without lanes, create the IOR with the acceptors in
+ the thread pool.
+
+ If this POA has the SERVER_DECLARED policy, create the IOR
+ with the acceptors in the only thread lane that matches
+ the priority of the object.
+
+ If this POA has the CLIENT_PROPAGATED policy, create the
+ IOR with the acceptors in the thread lanes that matches
+ the bands in this POA. If there are no bands, all the
+ thread lanes are used.
+
+ * tao/RTPortableServer/RT_Policy_Validator.cpp:
+
+ - (validate_impl): Removed call to ORB_Core::open(). Added
+ thread-pool validation.
+
+ - (legal_policy_impl): Added <THREADPOOL_POLICY_TYPE> to the
+ legal policies.
+
+ - (validate_server_protocol): Previously, if we found one
+ protocol that matched, we returned success. Now we return
+ return success only if we match all the protocols
+ specified by the user.
+
+ - (validate_lifespan): If a POA is using a RTCORBA thread
+ pool, make sure the lifespan policy is not persistent
+ since we cannot support it right now.
+
+ - (merge_policies_impl): Merging of policies specified at
+ the ORB level was not done before. Check if the user has
+ specified the priority model, server protocol, and thread
+ pool policies. If not, check if the policy has been
+ specified at the ORB level. If so, we'll use that policy.
+
+ - (validate_priorities): Revised this function to do the
+ following tests:
+
+ Initialize <rt_priority_model> to NOT_SPECIFIED rather
+ than CLIENT_PROPAGATED.
+
+ If priority model was not specified, then we better not
+ have a thread pool with lanes since this configuration
+ does not make sense.
+
+ If priority banded connections are set, make sure that:
+
+ 0. A priority model was specified.
+
+ 1. There is at least one band.
+
+ 2a. low is not < RTCORBA::minPriority
+ 2b. low <= high
+ 2c. high is not > RTCORBA::maxPriority
+
+ 3. If priority model is SERVER_DECLARED, server_priority
+ must match one of the bands.
+
+ 4. If this POA has a thread pool with lanes, then for
+ each band, there must be at least one thread lane that
+ can service it, i.e., whose priority falls into the
+ band's range.
+
+ If priority banded connections are not set, and the
+ priority model is SERVER_DECLARED, make sure we have at
+ least one thread lane that can provide service for the
+ specified SERVER_DECLARED priority.
+
+ * tao/RTPortableServer/RT_Acceptor_Filters.h
+
+ - (fill_mprofile): Renamed fill_mprofile() to fill_profile()
+ and added a <priority> paramter to this function.
+
+ - (encode_endpoints): Also added a new function
+ encode_endpoints() that encodes the endpoints in the
+ profiles into the TAO_TAG_ENDPOINTS tag component of
+ profiles.
+
+ - (TAO_Priority_Acceptor_Filter; TAO_Bands_Acceptor_Filter;
+ validate_acceptor): Removed: POA decides with acceptor
+ registries to include in the stub. Therefore, these
+ classes and functions are not longer required.
+
+ * tao/RTPortableServer/RT_Servant_Dispatcher.cpp:
+
+ - (~RT_Priority_Model_Processing): Removed code duplication
+ and called post_invoke() directly.
+
+ - (pre_invoke): Changed the upcall thread preprocessing to
+ do the following:
+
+ Don't mess with the priority of threads in lanes.
+
+ For the SERVER_DECLARED PriorityModel processing, use the
+ request associated with the servant.
+
+ Previously, for the CLIENT_PROPAGATED policy, if the
+ server priority was <TAO_INVALID_PRIORITY>, then the
+ client propagated priority was ignored. This was fixed.
+
+ Handle cases where the priority model policy was not
+ specified.
+
+ Distinguish between invalid target priorities and where
+ the original == target.
+
+ * tao/RTPortableServer/RT_Collocation_Resolver.cpp:
+ * tao/RTPortableServer/RT_Collocation_Resolver.h:
+ * tao/RTPortableServer/RT_Collocation_Resolver.i:
+
+ This class decides/resolves whether an object is collocated
+ with the servant. The following check are done:
+
+ First we do the good ol' basic check: make sure that the
+ servant is in the same ORB that created this object.
+
+ Then we lookup the thread pool used by the POA where the
+ servant is located. At the same time we figure out which
+ thread pool the calling thread belongs to by looking at it's
+ TSS resources.
+
+ If the POA's thread pool and the calling thread's thread
+ pool don't match, then the object is not collocated.
+
+ If they do match and they don't have lanes, we are
+ collocated. Note that this includes the default thread
+ pool.
+
+ Then we inspect the priority model policy of the target POA.
+ If it is CLIENT_PROPAGATED, then the object is not
+ collocated.
+
+ Note that the priority model policy cannot be NOT_SPECIFIED
+ because NOT_SPECIFIED is not allowed with thread pool with
+ lanes.
+
+ If it is SERVER_DECLARED, then we lookup the servant's
+ priority. If that matches the current thread's priority,
+ then the object is not collocated. Otherwise, it is not
+ collocated.
+
+ * tao/RTPortableServer/RT_POA_Initializer.cpp
+ (init_rt_default_policies): Removed: it was merging the ORB
+ level policies with the default POA policies at initialization
+ time. It correct thing to do would be to merge the ORB level
+ policies with the user provided policies when a POA is being
+ created.
+
+ * tao/RTPortableServer/RT_Object_Adapter_Factory.cpp:
+
+ - (create): No need to setup the POA Extension Initializer.
+ Setup the servant dispatcher and the policy validator on
+ the Object Adapter after creating it.
+
+ - (Constructor): Set the name of the collocation resolver to
+ be RT_Collocation_Resolver and add it to the service
+ configurator.
+
+ * tao/RTPortableServer/RT_POA_Initializer.cpp:
+
+ Renamed TAO_RT_POA_Initializer::init() to
+ TAO_RTPortableServer_Initializer::TAO_RTPortableServer_Initializer().
+
+ * tao/RTPortableServer/RT_POA.h:
+
+ Include RTPortableServerC.h instead of RTPortableServer.h.
+
+ * tao/RTPortableServer/Makefile:
+ * tao/RTPortableServer/Makefile.bor:
+ * tao/RTPortableServer/TAO_RTPortableServer.dsp:
+ * tao/RTPortableServer/TAO_RTPortableServer_Static.dsp:
+
+ Removed RT_POA_Initializer. Added RT_Collocation_Resolver.
+
+ * tao/RTCORBA/Thread_Pool.cpp:
+
+ - (set_tss_resources): Each lane thread on startup sets its
+ thread lane pointer in TSS. This makes it easy to access
+ each thread's lane resources and also makes it easy to
+ identify which threads belong to thread pools and which
+ don't.
+
+ - (validate_and_map_priority): When a thread lane is opened,
+ its lane priority is validated and mapped to native
+ priority before the threads are spawned.
+
+ - (open): Open the acceptor registry when a thread lane is
+ opened.
+
+ - (fini): Finalize resources.
+
+ - (resources): Added TAO_Thread_Lane_Resources accessor.
+
+ - (with_lanes): Since a thread-pool without lanes is
+ implemented as a thread-pool with one lane, it is
+ difficult to tell them apart. Added a <with_lanes_> flag
+ to tell them apart.
+
+ - (constructors): Make sure <allow_request_buffering> and
+ <allow_borrowing> are disabled since we do not support
+ them.
+
+ - (create_dynamic_threads): In addition to the default flags
+ (THR_NEW_LWP and THR_JOINABLE), add in flags to set the
+ scope and scheduling policies when creating RT threads.
+
+ - (native_priority): Each lane remembers its native priority
+ in addition to its CORBA priority.
+
+ - (destroy_threadpool_i): We now shutdown the reactors in
+ the thread pool, wait for the threads in the pool to exit,
+ finalize the resources in the pool, and only then delete
+ the thread pool.
+
+ - (TAO_RT_New_Leader_Generator::no_leaders_available): This
+ method is called by the leader followers class when it is
+ out of threads to run the event loop.
+
+ We grab the Thread Pool Manager lock, check if the current
+ number of threads in this lane does not exceed the
+ <static> + <dynamic> number of threads specified by the
+ user. If it does not exceed <static> + <dynamic>, one
+ dynamic thread is created.
+
+ * tao/RTCORBA/RT_Protocols_Hooks.cpp
+ (set_default_server_protocol_policy): Don't include all the
+ protocols that the ORB knows about in the default server
+ protocol policy; only include protocols that the user has
+ opened.
+
+ * tao/RTCORBA/RT_Protocols_Hooks.h: Removed
+ ACE_STATIC_SVC_REQUIRE directive since it is not needed.
+
+ * tao/RTCORBA/RT_ORB_Loader.cpp:
+
+ - Changed base class from TAO_Object_Loader to
+ ACE_Service_Object.
+
+ - (create_object): Removed.
+
+ - (Initializer): Removed.
+
+ - (init): Handle the scheduling policy variable in terms of
+ THR_SCHED_* values instead of ACE_SCHED_* values since
+ ACE_OS::thr_create expects THR_SCHED_* values.
+
+ However, ACE_Sched_Params::priority_min() and
+ ACE_Sched_Params::priority_max() expect ACE_SCHED_*
+ values. Therefore, a conversion from THR_SCHED_* values
+ to ACE_SCHED_* values is done in
+ TAO_RT_ORBInitializer::pre_init().
+
+ Also, added the ability for the user to specify the
+ scheduling scope of the RT threads through the new
+ ORBScopePolicy option. The option supports the PROCESS
+ and SYSTEM scopes with PROCESS being the default.
+
+ * tao/RTCORBA/RT_ORB.cpp:
+
+ - (TAO_RT_ORB): Cache the <tp_manager> from the
+ TAO_RT_Thread_Lane_Resources_Manager.
+
+ - (pre_init): Register the
+ RT_Thread_Lane_Resources_Manager_Factory with the service
+ configurator.
+
+ - (TAO_RT_CORBA_Priority_Normalizer): Removed since it was no
+ longer needed.
+
+ * tao/RTCORBA/RT_Mutex.cpp (try_lock): Make sure that
+ mutex::tryacquire() returning -1 with errno == EBUSY is not
+ flagged as an error.
+
+ * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp:
+
+ - Added TAO_RT_Default_Endpoint_Selector. Pretty much the
+ same as TAO_Default_Endpoint_Selector except private
+ connections are taken into account.
+
+ * tao/RTCORBA/RT_Endpoint_Selector_Factory.cpp:
+
+ - Replaced TAO_Default_Endpoint_Selector with
+ TAO_RT_Default_Endpoint_Selector so that we are sure to
+ take private connection into account.
+
+ * tao/RTCORBA/Linear_Priority_Mapping.cpp:
+
+ - Removed special code in the constructors that was added to
+ handle incorrect priorities reported by
+ ACE_Sched_Params::priority_min() and
+ ACE_Sched_Params::priority_max(). This code was not
+ needed after Joe's fixes.
+
+ - Changed <policy_> type from int to long.
+
+ * tao/RTCORBA/Direct_Priority_Mapping.cpp: Simplified this
+ class such that it is really direct, i.e., corba priority
+ maps verbatim to native priority and vice versa.
+
+ * tao/RTCORBA/Continuous_Priority_Mapping.cpp: Maps the first
+ n CORBA priorities to the range of native priorities, where
+ n is the number of native priorities.
+
+ The lowest native priority is mapped to CORBA priority 0,
+ next higher native priority is mapped to CORBA priority 1,
+ and so on. Since in all the operating systems where TAO is
+ supported the native priority set contains less than 32767
+ priorities, part of the CORBA priority range is left unused.
+ Consider NT as an example. NT native priorities -15 -2 -1 0
+ 1 2 15 are mapped to CORBA priorities 0 1 2 3 4 5 6,
+ respectively, and the rest of the CORBA priority range is
+ not used.
+
+ This class was previously called Direct_Priority_Mapping.
+
+ * tao/RTCORBA/RT_ORBInitializer.cpp (pre_init): Set the
+ scheduling policy and scope policy into ORB Parameters.
+ Also, converted THR_SCHED_* values into ACE_SCHED_* values.
+
+ * tao/RTCORBA/RTCORBA.cpp:
+
+ - (init): Removed: functionality moved to the constructor.
+
+ - (TAO_RTCORBA_Initializer): Removed the registration of
+ TAO_RT_Protocols_Hooks into the service configurator - it
+ is already done in TAO_RT_ORBInitializer::pre_init.
+
+ * tao/RTCORBA/RT_Thread_Lane_Resources_Manager.cpp
+ * tao/RTCORBA/RT_Thread_Lane_Resources_Manager.h
+ * tao/RTCORBA/RT_Thread_Lane_Resources_Manager.i
+
+ RT manager which manages multiple set of resources
+ associated with each thread lane and has a default set of
+ lane resources.
+
+ * tao/RTCORBA/RT_Current.h:
+ * tao/RTCORBA/RT_Mutex.h:
+ * tao/RTCORBA/RT_ORB.h:
+ * tao/RTCORBA/RT_ORBInitializer.cpp:
+ * tao/RTCORBA/RT_Policy_i.h:
+ * tao/RTCORBA/Thread_Pool.h
+ * tao/RTPortableServer/RTPortableServerC.h
+ * tao/RTPortableServer/RT_Acceptor_Filters.h:
+ * tao/RTPortableServer/RT_Servant_Dispatcher.h:
+
+ Include RTCORBA.h instead of RTCORBAC.h.
+
+ * tao/RTCORBA/Makefile.bor:
+ * tao/RTCORBA/Makefile:
+ * tao/RTCORBA/TAO_RTCORBA.dsp:
+ * tao/RTCORBA/TAO_RTCORBA_Static.dsp:
+
+ Removed Pool_Per_Endpoint; added
+ RT_Thread_Lane_Resources_Manager and
+ Continuous_Priority_Mapping.
+
+ * tao/ORB_Core.cpp:
+
+ - (Reactor_Registry): Removed from the ORB Core. Each
+ thread lane how manages its own Leader/Follower object
+ which has its own Reactor.
+
+ - (Transport_Cache): Moved from the ORB Core to the thread
+ lane.
+
+ - (Acceptor_Registry): Moved from the ORB Core to the thread
+ lane.
+
+ - (Thread_Lane_Resources_Manager): The ORB Core now has a
+ pointer to a Thread_Lane_Resources_Manager. It'll either
+ be the Default_Thread_Lane_Resources_Manager that manages
+ the default thread lane, or it'll be the
+ RT_Thread_Lane_Resources_Manager that manages the default
+ thread lane and the RT thread lanes.
+
+ - (Thread_Lane_Resources_Manager_Factory):
+ Thread_Lane_Resources_Manager are created using this
+ factory. This factory is accessed through the Service
+ Configurator.
+
+ - (reactor_): Removed unused member.
+
+ - (inherit_from_parent_thread): Removed dead code.
+
+ - (create_stub): No need to pass ORB_Core::create_stub() a
+ pointer to the ORB_Core.
+
+ - (create_stub_object): Simplified this function. MProfile
+ creation is going to be done by the POA.
+
+ - (is_collocated): This function now checks with the lane
+ resources if the acceptor registry has been created.
+
+ - (leader_follower, lf_strategy): Access the Leader/Followers
+ and LF Strategy object from the thread lane resources
+ rather than from the Reactor Registry.
+
+ - (open): Removed: thread lanes resourced are opened when
+ thread pools are created; thread lanes resourced are opened
+ when the Root POA is created.
+
+ - (shutdown): Added missing ACE_CHECKs.
+
+ - (reactor): Removed acceptor based reactor selection.
+
+ - (poa_extension_initializer): Removed since it was no longer
+ needed.
+
+ - (TAO_CORBA_Priority_Normalizer): Removed since it was no
+ longer needed.
+
+ - (resource_factory_from_service_config_,
+ client_factory_from_service_config_,
+ server_factory_from_service_config_):
+
+ Removed since it was no longer needed.
+
+ - (resource_factory_, stub_factory_,
+ endpoint_selector_factory_, protocols_hooks_,
+ client_factory_, server_factory_):
+
+ Simplified the creation of these factories. Now there is
+ no need to include these files:
+
+ Default_Stub_Factory.h
+ Default_Endpoint_Selector_Factory.h
+ Default_Protocols_Hooks.h
+
+ - (collocation_strategy): When trying to select the
+ collocation strategy to use for a method call on an object,
+ it is no longer sufficient to check the <is_collocated>
+ flag on the object. The decision is left to the
+ collocation resolver, which get interesting in the
+ collocated case.
+
+ - (is_collocated): Don't ask only the current thread lane
+ resources to see if the mprofile matches the acceptors;
+ instead ask all the thread lane resources in the ORB. The
+ functionality is shifted over to the
+ Thread_Lane_Resources_Manager which knows how many lanes
+ there are in this ORB.
+
+ - (TAO_ORB_Core_TSS_Resources): Removed <transport_cache_>,
+ <reactor_registry_>, and <reactor_registry_cookie_t>; added
+ <lane_> from/to the per-ORB TSS resources.
+
+ * tao/ORB.cpp (create_stub_object): Removed unused method. In
+ addition, stub creation really belongs to the POA.
+
+ * tao/param.cpp: Added the scheduling policy and scope policy
+ for RTCORBA threads created by the ORB.
+
+ * tao/Tagged_Profile.cpp (extract_object_key):
+ * tao/IIOP_Transport.cpp (set_bidir_context_info):
+
+ Acceptor registry is now accessed through the lane resources
+ rather than through the ORB Core.
+
+ * tao/Transport.cpp:
+ * tao/Acceptor_Impl.cpp (make_svc_handler):
+ * tao/IIOP_Connector.cpp:
+ * tao/IIOP_Connection_Handler.cpp (add_transport_to_cache):
+ * tao/Strategies/SHMIOP_Connector.cpp:
+ * tao/Strategies/SHMIOP_Connection_Handler.cpp (add_transport_to_cache):
+ * tao/Strategies/DIOP_Connection_Handler.cpp (add_transport_to_cache):
+ * tao/Strategies/UIOP_Connector.cpp:
+ * tao/Strategies/UIOP_Connection_Handler.cpp (add_transport_to_cache):
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp (add_transport_to_cache):
+ * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp (add_transport_to_cache):
+
+ Transport cache is now accessed through the lane resources
+ rather than through the ORB Core.
+
+ * tao/Pluggable.cpp:
+ * tao/IIOP_Acceptor.cpp:
+ * tao/Strategies/DIOP_Acceptor.cpp:
+ * tao/Strategies/SHMIOP_Acceptor.cpp:
+ * tao/Strategies/UIOP_Acceptor.cpp:
+ * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Acceptor.cpp:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp:
+
+ - Priority: Since endpoints are no longer associated with
+ priorities, the priority is explicitly passed in from the
+ thread lane when creating the shared profile. If a
+ "priority" option is specified by the user, it'll be
+ flagged as an error.
+
+ - (create_profile): Renamed create_mprofile() to
+ create_profile() while adding a <priority> parameter and
+ removing the <share_profile> parameter. Creation of a
+ shared profile can be done if we have a valid <priority>.
+ Otherwise, we create a new profile.
+
+ - (create_new_profile): Renamed create_new_profiles() to
+ create_new_profile() while adding a <priority> parameter.
+
+ - (create_shared_profile): Added a <priority> parameter.
+
+ - (open, open_i, open_default): Reactor is specified
+ explicitly rather than coming implicitly from the ORB
+ Core.
+
+ * tao/Thread_Lane_Resources.cpp
+ * tao/Thread_Lane_Resources.h
+ * tao/Thread_Lane_Resources.i
+
+ New class representing a thread lane's resources. The class
+ has the following resources:
+
+ - Acceptor Registry
+ - Transport Cache
+ - Leader/Follower (and hence the Reactor also)
+
+ These resources use to be in the ORB Core. However, with
+ the introduction of thread lanes, these resources were moved
+ to this class. These resources will be managed by two kinds
+ of managers: (a) default (non-RT) manager which only has one
+ set of lane resources and approximates these resources being
+ in the ORB Core. (b) RT manager which manages multiple set
+ of resources associated with each thread lane and has a
+ default set of lane resources.
+
+ * tao/Thread_Lane_Resources_Manager.cpp
+ * tao/Thread_Lane_Resources_Manager.h
+ * tao/Thread_Lane_Resources_Manager.i
+
+ Abstract manager and manager factory.
+
+ * tao/Default_Thread_Lane_Resources_Manager.cpp
+ * tao/Default_Thread_Lane_Resources_Manager.h
+ * tao/Default_Thread_Lane_Resources_Manager.i
+
+ Default (non-RT) manager which only has one set of lane
+ resources and approximates these resources being in the ORB
+ Core.
+
+ * tao/Endpoint.h (TAO_Endpoint): Changed default <priority> value
+ in constructor to <TAO_INVALID_PRIORITY> instead of -1.
+
+ * tao/Protocols_Hooks.cpp:
+ * tao/Default_Protocols_Hooks.cpp:
+
+ - (set_default_server_protocol_policy): Added no-op new
+ method. It'll be useful with RTCORBA.
+
+ * tao/Acceptor_Registry.cpp:
+
+ - (open, open_default, open_i): The reactor is explicitly
+ passed to these methods instead of getting it from the ORB
+ Core.
+
+ - (open, open_i): The acceptor endpoints used by thread
+ lanes are selected randomly from the ones available on the
+ local machine. There is no way for the user to associate
+ thread lanes with endpoints because the thread lanes are
+ unnamed.
+
+ A new parameter <ignore_address> was added to open() and
+ open_i() that ignores the address specified in the
+ -ORBEndpoint option. <ignore_address> is 1 for lane
+ acceptors and 0 for default acceptors.
+
+ - (make_mprofile): This function was removed because it was
+ doing too much, i.e., calling fill_mprofile() which was
+ creating and encoding the mprofile. Since the POA has to
+ now deal with multiple acceptor registries, this
+ functionality was moved to the POA.
+
+ * tao/Default_Acceptor_Filter.h:
+ * tao/Acceptor_Filter.h:
+
+ - (fill_mprofile): Renamed fill_mprofile() to fill_profile()
+ and added a <priority> paramter to this function.
+
+ - (encode_endpoints): Also added a new function
+ encode_endpoints() that encodes the endpoints in the
+ profiles into the TAO_TAG_ENDPOINTS tag component of
+ profiles.
+
+ * tao/Transport_Cache_Manager.cpp (open): Removed.
+
+ * tao/TAO_Internal.cpp (open_services_i): Insert the
+ Default_Thread_Lane_Resources_Manager_Factory and the
+ Default_Collocation_Resolver into the service configurator.
+ Also, cast RT_ORB_Loader to ACE_Service_Object instead of
+ TAO_Object_Loader.
+
+ * tao/default_resource.cpp:
+ * tao/Resource_Factory.cpp:
+ * tao/Strategies/advanced_resource.cpp:
+
+ - (reactor_registry): Removed since it was no longer needed.
+
+ - (ORBReactorRegistry): Report error since this option is no
+ longer supported.
+
+ * tao/ORB.cpp (url_ior_string_to_object):
+ * tao/CORBALOC_Parser.cpp (make_stub_from_mprofile):
+ * tao/Stub.cpp (set_policy_overrides):
+ * tao/Object.cpp (operator>>):
+ * tao/IORManipulation/IORManipulation.cpp:
+
+ No need to pass ORB_Core::create_stub() a pointer to the
+ ORB_Core.
+
+ * tao/Collocation_Resolver.cpp:
+ * tao/Collocation_Resolver.h:
+ * tao/Collocation_Resolver.i:
+ * tao/Default_Collocation_Resolver.cpp:
+ * tao/Default_Collocation_Resolver.h:
+ * tao/Default_Collocation_Resolver.i:
+
+ This class decides/resolves whether an object is collocated
+ with the servant. The default resolver simply does what was
+ done before which is to check the <is_collocated_> flag on
+ the object. The RT resolver is more interesting.
+
+ * tao/Leader_Follower.cpp (elect_new_leader): When we are out
+ of leader threads and there are no event loop threads
+ waiting and there are no followers available, we call on the
+ new leader generator class to create us a new leader thread.
+
+ * tao/Makefile:
+ * tao/Makefile.bor:
+ * tao/Makefile.am:
+ * tao/TAO.dsp:
+ * tao/TAO_Static.dsp:
+
+ - Added new files:
+
+ Thread_Lane_Resources
+ Thread_Lane_Resources_Manager
+ Default_Thread_Lane_Resources_Manager
+ Collocation_Resolver
+ Default_Collocation_Resolver
+
+ - Removed these files:
+
+ Reactor_Registry
+ Single_Reactor
+ POA_Extension_Initializer
+
+ * tao/Makefile:
+ * tao/Makefile.bor:
+ * tao/Makefile.am:
+
+ - Removed the following *S_T.* files. Since the *S.* are
+ not needed, these will also not be needed:
+
+ CONV_FRAMES_T
+ GIOPS_T
+ IOPS_T
+ PollableS_T
+ TAOS_T
+ TimeBaseS_T
+
+ * tao/TAO.dsp:
+ * tao/TAO_Static.dsp:
+
+ - Removed these files:
+
+ TimeBaseS
+ CONV_FRAMES
+ Connector_Impl
+ TAO_Singleton
+
+ * tao/PortableServer/POA.cpp:
+
+ - (create_POA_i): Before a POA is created (including the
+ RootPOA), any relevant policies at the ORB level should be
+ merged with the policies passed to create_POA() by the
+ user.
+
+ - (servant_to_id_i, servant_to_reference): Use the
+ <server_priority> from the priority model policy rather
+ than <TAO_INVALID_PRIORITY> for servants that are not
+ registered with explicit priorities.
+
+ - (create_stub_object): The POA is now responsible for
+ selecting which profiles to create the stub with. This
+ change is more relevant for the RT POA.
+
+ - (thread_pool): No-op accessor added. This change is more
+ relevant for the RT POA.
+
+ - (friend): Added TAO_RT_Collocation_Resolver as a friend so
+ that it can call lookup_servant_i(). This is safe because
+ Servant_Upcall has the lock held.
+
+ * tao/PortableServer/Object_Adapter.cpp:
+
+ - (open):
+
+ Make sure that the default resources are open when the
+ RootPOA is created.
+
+ Make sure that the correct default Server Protocol Policy
+ is set after we open the default resources. Previously
+ all the protocols supported were included in the default
+ Server Protocol Policy. This should be restricted to only
+ the protocols opened by default (such as IIOP) and any
+ other asked for by the user (such as SHMIOP).
+
+ Before a POA is created (including the RootPOA), any
+ relevant policies at the ORB level should be merged with
+ the policies passed to create_POA() by the user.
+
+ No need to access the POA Initializer.
+ TAO_RT_Object_Adapter_Factory will set things up for us.
+
+ - (Servant_Upcall::lookup_POA): New method added to simply
+ lookup the POA. This method is needed for looking up the
+ POA when making collocation decisions.
+
+ * tao/PortableServer/POA_Cached_Policies.cpp
+ (TAO_POA_Cached_Policies): Changed the default value of
+ <priority_model_> from
+ TAO_POA_Cached_Policies::CLIENT_PROPAGATED to
+ TAO_POA_Cached_Policies::NOT_SPECIFIED.
+
+ * tao/PortableServer/Default_Policy_Validator.cpp:
+
+ - (merge_policies_impl): No-op method was added.
+
+ - (Default_Policy_Validator): Pass-through-to-base-class
+ constructor was added.
+
+ * tao/PortableServer/Default_Acceptor_Filter.cpp:
+
+ - (fill_mprofile): Got renamed to fill_profile().
+
+ - (encode_endpoints): No-op method was added.
+
+ * tao/PortableServer/Policy_Validator.cpp (merge_policies): Merge
+ any relevant policies at the ORB level into the current set.
+
+ * tao/PortableServer/POA_Policy_Set.i (policies): Added accessor
+ to underlying TAO_Policy_Set implementation.
+
+ * tao/Strategies/Makefile.bor:
+ * tao/Strategies/Makefile:
+ * tao/Strategies/TAO_Strategies.dsp:
+ * tao/Strategies/TAO_Strategies_Static.dsp:
+
+ Removed Reactor_Per_Priority.
+
+ * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp:
+ * tao/PortableServer/ImplRepoS.cpp:
+ * tao/PortableServer/MessagingS.cpp:
+ * tao/PortableServer/PolicyS.cpp:
+ * tao/PortableServer/Strategized_Object_Proxy_Broker.cpp:
+ * orbsvcs/IFR_Service/IFR_BaseS.cpp:
+ * orbsvcs/IFR_Service/IFR_BasicS.cpp:
+ * orbsvcs/IFR_Service/IFR_ComponentsS.cpp:
+ * orbsvcs/IFR_Service/IFR_ExtendedS.cpp:
+ * tao/Domain/DomainS.cpp:
+
+ Passed environment variable to
+ TAO_ORB_Core::collocation_strategy().
+
+ * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
+
+ - make_mprofile() was replaced by endpoint_count() and
+ fill_profile().
+
+ - Access the acceptor registry through the lane resources
+ rather than through the ORB Core.
+
+ - Include "tao/Thread_Lane_Resources.h".
+
+ * tests/RTCORBA/Policy_Combinations: New test added that
+ combines and tests several RT policies in different ways.
+
+ - The IDL interface has two methods: method() and
+ prioritized_method().
+
+ - The client sets its thread to the default priority, calls
+ method() which returns a priority. If the priority
+ returned is different from <TAO_INVALID_PRIORITY>, the
+ client sets its thread to the priority returned by the
+ server and calls prioritized_method()
+
+ - The servant returns the <client_priority_> member in
+ method(). In prioritized_method(), it makes sure that the
+ thread running the upcall is at priority
+ <server_priority_>. These two members allow several
+ different policies to be tested with the same code.
+
+ - In addition to testing servants in the RootPOA and in a
+ simple child POA, the following policy combinations are
+ tested in this example:
+ ________________________________________________________________________________
+
+ Thread-pool BANDS PRIORITY MODEL Client Priority Server Priority
+ ________________________________________________________________________________
+
+ Default Pool NO CLIENT_PROPAGATED 3 3
+ Default Pool NO SERVER_DECLARED 3 5
+ Without Lanes NO CLIENT_PROPAGATED 1 1
+ Without Lanes NO SERVER_DECLARED 1 5
+ With Lanes NO CLIENT_PROPAGATED 2 2
+ With Lanes NO SERVER_DECLARED 3 5
+ Default Pool YES CLIENT_PROPAGATED 3 3
+ Default Pool YES SERVER_DECLARED 1 5
+ Without Lanes YES CLIENT_PROPAGATED 1 1
+ Without Lanes YES SERVER_DECLARED 3 5
+ With Lanes YES CLIENT_PROPAGATED 3 2
+ With Lanes YES SERVER_DECLARED 1 5
+
+ where the priorities are relative to the minimum priority
+ of the thread scheduling policy used for the test.
+
+ - This test uses the -ORBPriorityMapping continuous option.
+
+ * tests/RTCORBA/Linear_Priority: This is a test for the Linear
+ Priority mapping in TAO. In addition, this test combines
+ and tests several RT policies in different ways. This test
+ can also be used for testing the different scheduling
+ policies (e.g., FIFO, RR, OTHER) by using the ORBSchedPolicy
+ and ORBScopePolicy options in svc.conf file.
+
+ - The server can be setup to use bands or no bands and
+ thread lanes or no lanes.
+
+ - The client can be setup to use bands or no bands and
+ different invocation priorities. It creates a thread for
+ each invocation priority and issues multiple requests to
+ the server from each thread.
+
+ - The following policy combinations are tested in this
+ example:
+ __________________________________________________
+
+ Server-side Thread Client-side Multi-priority
+ Bands Lanes Bands Clients
+ __________________________________________________
+
+ NO NO NO NO
+ YES NO NO NO
+ NO YES NO NO
+ YES YES NO NO
+ NO NO YES NO
+ NO YES YES NO
+ NO NO NO YES
+ YES NO NO YES
+ YES YES NO YES
+ NO NO YES YES
+ NO YES YES YES
+
+ * tests/RTCORBA/Thread_Pool:
+
+ - server.cpp: Associated the thread pools with POAs.
+ Produced three servants, one that uses the default thread
+ pool, the second uses an RT thread pool without lanes, and
+ the third that uses an RT thread pool with lanes. Also
+ added the use of CLIENT_PROPAGATED priority model.
+
+ - client.cpp: Changed the default ior file from <ior> to
+ <ior_1>.
+
+ - run_test.pl: Spawn multiple clients for each servant. The
+ servants with multiple threads in their thread-pool
+ respond faster than the servants with a single thread
+ thread-pool.
+
+ - test_i.cpp (method): Added debugging output to see which
+ lane/pool/thread is being used to run the upcall.
+
+ - README: Updated to reflect changes in the test.
+
+ * tests/RTCORBA/Destroy_Thread_Pool: New test added that tests
+ the creation and destruction of thread pools (with and
+ without lanes).
+
+ * tests/RTCORBA/Persistent_IOR: New test added that:
+
+ - For POAs using the default thread pool, the user can
+ continue to use -ORBEndpoint option.
+
+ - Makes sure that if the user tries to combine thread pools
+ and persistence, an InvalidPolicy exception is thrown.
+
+ - Makes sure that for POAs using thread pools, the user can
+ specify the protocol selection, protocol version, and
+ other protocol specific options (basically everything
+ other than the endpoint address) through the -ORBEndpoint
+ option.
+
+ * tests/RTCORBA/Collocation: This is a new test for
+ collocation when using thread pools and lanes. There are
+ multiple servants in this test:
+
+ (a) One servant is in the Root POA which is service by the default
+ thread pool.
+
+ (b) Another servant is in a POA which is serviced by a
+ thread pool without lanes. Since a thread pool
+ without lanes is really a thread pool with one lane,
+ all requests will be handled by this one lane.
+ Therefore, setting the priority model policy was not
+ necessary for this POA.
+
+ (c) There are two servants is in a POA which is serviced
+ by a thread pool with lanes, with the
+ CLIENT_PROPAGATED policy. Depending on the priority
+ of the caller, either one of the lanes processes the
+ request.
+
+ (d) There are two more servants is in a POA which is
+ serviced by a thread pool with lanes, with the
+ SERVER_DECLARED policy. One servant is registered to
+ match one lane and the other servant matches the other
+ lane.
+
+ All six servants are put into a global array. The main
+ thread starts off the testing by calling start() on each
+ servant in the array. The implementation of start()
+ calls method() on each servant in the array. Since the
+ upcalls will be handled by the lane corresponding to each
+ servant, all six lanes ends up calling into one another.
+
+ The main thread then changes its priority and calls
+ start() on each servant in the array. This makes sure to
+ exercise the second lane in the thread pool with lanes
+ and the CLIENT_PROPAGATED priority.
+
+ The test also converts the objects into strings and back
+ to make sure that collocation works as expected for
+ imported objects.
+
+ This test has enough asserts to make sure that the
+ correct thread is making the upcall.
+
+ * tests/RTCORBA/Banded_Connections:
+
+ - server.cpp:
+
+ - We cache the RT_Current in the constructor instead of
+ having to look it up on every call.
+
+ - Simplified some of the options and some parts of the code.
+
+ - The POA priority is now deduced from the lane
+ priorities. Lane priorities are not deduced from the
+ bands.
+
+ - The old Reactor-per-Priority scheme was replaced by RT
+ Thread-Pools.
+
+ - Removed dependency on advance resources in the
+ strategies library.
+
+ - Added check to make sure multiple priorities are
+ supported.
+
+ - client.cpp:
+
+ - Simplified some of the options and some parts of the
+ code.
+
+ - Client thread priorities are now deduced from the bands.
+
+ - Added check to make sure multiple priorities are
+ supported.
+
+ - test.idl (Test): test_method() now passes an additional
+ boolean parameter <client_propagated> to indicate what
+ kind of invocation it thinks it is making. This is a
+ useful sanity check.
+
+ - server.conf: The service configurator directives in this
+ file were no longer needed; therefore this file was
+ removed.
+
+ - run_test.pl: Removed specification of endpoint priorities
+ since they are no longer needed or supported. Also
+ simplified some of the other options used in this test.
+
+ - client.dsp:
+ - server.dsp:
+
+ Removed the static build configurations.
+
+ - README: Updated to reflect changes in the test.
+
+ * tests/RTCORBA/Server_Declared:
+
+ - server.cpp:
+
+ - The old Reactor-per-Priority scheme was replaced by a
+ simple ORB::run().
+
+ - Exception test for an invalid servant priority was
+ removed since there is already a test that does this.
+
+ - Added check to make sure multiple priorities are
+ supported.
+
+ - Removed dependency on advance resources in the
+ strategies library.
+
+ - client.cpp: Added check to make sure multiple priorities
+ are supported.
+
+ - run_test.pl: Removed specification of endpoint priorities
+ since they are no longer needed or supported. Also
+ simplified some of the other options used in this test.
+
+ - server.conf: The service configurator directives in this
+ file were no longer needed; therefore this file was
+ removed.
+
+ - README: Updated to reflect changes in the test.
+
+ * tests/RTCORBA/MT_Client_Protocol_Priority
+
+ - server.cpp:
+
+ - The old Reactor-per-Priority scheme was replaced by RT
+ Thread-Pools.
+
+ - Added check to make sure multiple priorities are
+ supported.
+
+ - client.cpp:
+
+ - Added check to make sure multiple priorities are
+ supported.
+
+ - Removed dependency on advance resources in the
+ strategies library.
+
+ - run_test.pl: Removed specification of endpoint priorities
+ since they are no longer needed or supported.
+
+ - server.conf: Removed some of the service configurator
+ directives in this file that were no longer needed.
+
+ - README: Updated to reflect changes in the test.
+
+ * tests/RTCORBA/check_supported_priorities.cpp: Common check
+ used by several RT tests to make sure multiple priorities
+ are supported.
+
+ * tests/RTCORBA/Linear_Priority/client.cpp:
+ * tests/RTCORBA/Linear_Priority/server.cpp:
+
+ No need to use ACE_DEFAULT_THREAD_PRIORITY. 0 is a valid
+ CORBA priority for any range when using Linear mapping.
+
+ * tests/RTCORBA/Destroy_Thread_Pool/Destroy_Thread_Pool.cpp:
+ * tests/RTCORBA/Persistent_IOR/server.cpp:
+ * tests/RTCORBA/Policy_Combinations/client.cpp:
+ * tests/RTCORBA/Policy_Combinations/server.cpp:
+ * tests/RTCORBA/Thread_Pool/server.cpp:
+
+ Removed dependency on ACE_DEFAULT_THREAD_PRIORITY by getting
+ the main thread's priority from the RT Current.
+
+ * tests/RTCORBA/Banded_Connections/bands.nt:
+ * tests/RTCORBA/MT_Client_Protocol_Priority/run_test.pl:
+ * tests/RTCORBA/Server_Declared/run_test.pl:
+
+ Reworked priority values for NT after the direct mapping
+ became simple. The only valid CORBA priorities with direct
+ mapping on NT are: 0, 1, 2, and 15. For bands, only 0, 1,
+ and 2 are counted because of the emptiness between 2 and 15.
+
+ * tests/RTCORBA/RTCORBA_tests.dsw:
+ * tests/RTCORBA/Makefile:
+ * tests/RTCORBA/Makefile.bor:
+
+ Added new tests ORB_init, Policy_Combinations,
+ Destroy_Thread_Pool, Persistent_IOR, Collocation, and
+ Linear_Priority.
+
+ * tests/RTCORBA/Banded_Connections/Makefile:
+ * tests/RTCORBA/Banded_Connections/client.bor:
+ * tests/RTCORBA/Banded_Connections/client.dsp:
+ * tests/RTCORBA/Banded_Connections/server.bor:
+ * tests/RTCORBA/Banded_Connections/server.dsp:
+ * tests/RTCORBA/Client_Propagated/Makefile:
+ * tests/RTCORBA/Client_Propagated/client.bor:
+ * tests/RTCORBA/Client_Propagated/client.dsp:
+ * tests/RTCORBA/Client_Propagated/server.bor:
+ * tests/RTCORBA/Client_Propagated/server.dsp:
+ * tests/RTCORBA/Linear_Priority/client.dsp:
+ * tests/RTCORBA/Linear_Priority/server.dsp:
+ * tests/RTCORBA/Policy_Combinations/client.dsp:
+ * tests/RTCORBA/Policy_Combinations/server.dsp:
+ * tests/RTCORBA/Private_Connection/client.dsp:
+ * tests/RTCORBA/Private_Connection/server.dsp:
+ * tests/RTCORBA/Client_Propagated/Makefile:
+ * tests/RTCORBA/Client_Propagated/client.bor:
+ * tests/RTCORBA/Client_Propagated/client.dsp:
+ * tests/RTCORBA/Client_Propagated/server.bor:
+ * tests/RTCORBA/Client_Propagated/server.dsp:
+
+ Removed Strategies library since it is not needed.
+
+ * tests/RTCORBA/Client_Protocol/client.bor:
+ * tests/RTCORBA/Client_Protocol/client.dsp:
+ * tests/RTCORBA/Explicit_Binding/client.bor:
+ * tests/RTCORBA/Explicit_Binding/client.dsp:
+ * tests/RTCORBA/MT_Client_Protocol_Priority/client.bor:
+ * tests/RTCORBA/MT_Client_Protocol_Priority/client.dsp:
+ * tests/RTCORBA/Private_Connection/client.bor:
+ * tests/RTCORBA/RTMutex/server.dsp:
+ * tests/RTCORBA/Server_Protocol/client.bor:
+ * tests/RTCORBA/Server_Protocol/client.dsp:
+
+ Removed PortableServer and RTPortableServer libraries since
+ they are not needed.
+
+ * tests/TAO_Tests.dsw:
+ * tests/BiDirectional/test_i.cpp:
+ * tests/BiDirectional_NestedUpcall/test_i.cpp:
+ * tests/Collocation/Coll_Test_Stubs.bor:
+ * tests/Collocation/Coll_Test_Stubs.dsp:
+ * tests/Collocation/Coll_Tester.cpp:
+ * tests/Collocation/Coll_Tester.h:
+ * tests/Collocation/Collocation.bor:
+ * tests/Collocation/Collocation.cpp:
+ * tests/Collocation/Collocation.dsp:
+ * tests/Collocation/Collocation.dsw:
+ * tests/Collocation/Collocation_Test_Stubs.bor:
+ * tests/Collocation/Collocation_Test_Stubs.dsp:
+ * tests/Collocation/Collocation_Tester.cpp:
+ * tests/Collocation/Collocation_Tester.h:
+ * tests/Collocation/Diamond.bor:
+ * tests/Collocation/Diamond.dsp:
+ * tests/Collocation/Makefile.bor:
+ * tests/Collocation/Makefile.test:
+ * tests/Collocation/README:
+ * tests/Connection_Purging/client.bor:
+ * tests/Connection_Purging/client.cpp:
+ * tests/Connection_Purging/client.dsp:
+ * tests/Connection_Purging/server.bor:
+ * tests/Connection_Purging/server.cpp:
+ * tests/Connection_Purging/server.dsp:
+ * tests/DLL_ORB/Test_Client_Module.dsp:
+ * tests/DLL_ORB/Test_Server_Module.dsp:
+ * tests/DLL_ORB/client.dsp:
+ * tests/DLL_ORB/server.dsp:
+ * tests/Exposed_Policies/Makefile:
+ * tests/Exposed_Policies/Policy_Tester.cpp:
+ * tests/Exposed_Policies/Policy_Verifier.cpp:
+ * tests/Exposed_Policies/run_test.pl:
+ * tests/Exposed_Policies/server.conf:
+ * tests/Exposed_Policies/svc.conf:
+ * tests/Faults/middle.dsp:
+ * tests/Multiple/Client.dsp:
+ * tests/Multiple/Server.dsp:
+ * tests/Oneways_Invoking_Twoways/Oneways_Invoking_Twoways.dsw:
+
+ Made a bunch of small changes to make code and makefiles
+ consistent.
+
+ * docs/rtcorba/features.html:
+ * docs/rtcorba/status.html:
+ * docs/rtcorba/issues.html:
+
+ Updated RTCORBA documentation to reflect new thread-pool
+ support. Also added new issues that need to be addressed.
+
+ * docs/Options.html: Added documentation for new
+ -ORBScopePolicy option and updated documentation for
+ -ORBPriorityMapping option.
+
+Mon Sep 17 13:18:35 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/orbsvcs/CosEventComm.idl:
+ * orbsvcs/orbsvcs/CosEventChannelAdmin.idl:
+ * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerControl.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Defaults.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Factory.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_MT_Dispatching.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Pulling_Strategy.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.h:
+ * orbsvcs/orbsvcs/CosEvent/CEC_SupplierControl.h:
+ Use Doxygen to document the COS Event Service implementation and
+ its IDL interfaces.
+
+ * orbsvcs/orbsvcs/RtecBase.idl:
+ * orbsvcs/orbsvcs/RtecDefaultEventData.idl:
+ * orbsvcs/orbsvcs/RtecEventChannelAdmin.idl:
+ * orbsvcs/orbsvcs/RtecEventComm.idl:
+ * orbsvcs/orbsvcs/RtecUDPAdmin.idl:
+ Use Doxygen to document TAO's Real-time Event Service interface.
+
+ * orbsvcs/orbsvcs/CosNotification.idl:
+ * orbsvcs/orbsvcs/CosNotifyChannelAdmin.idl:
+ * orbsvcs/orbsvcs/CosNotifyComm.idl:
+ * orbsvcs/orbsvcs/CosNotifyFilter.idl:
+ Use Doxygen to document the OMG Notification Service IDL files.
+
+Sun Sep 16 11:22:12 2001 Balachandran <bala@cs.wustl.edu>
+
+ * TAO version 1.1.20 released.
+
+Fri Sep 14 11:35:55 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Transport.cpp (consolidate_message): Used the size () of the
+ message block instead of the length (). Thanks to Mahesh
+ Varadarajan <mahesh.varadarajan@divatv.com> for
+ reporting this.
+
+Fri Sep 14 07:08:41 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Makefile.bor: Added Cache_Growth_Test to this
+ Makefile. Thanks to Johnny Willemsen for pointing this out.
+
+Thu Sep 13 13:46:54 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * docs/Options.html: Changed -ORBCacheMax in the documentation to
+ be -ORBConnectionCacheMax. Thanks to Jean-christophe Dubois
+ <jcd@one.com> for reporting this.
+
+Thu Sep 13 13:18:48 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Cache_Growth_Test: A new test for testing whether the
+ Cache size grows when old clients start disconnecting and new
+ clients start connecting.
+
+ * tests/Cache_Growth_Test/run_test.pl:
+ * tests/Cache_Growth_Test/Makefile:
+ * tests/Cache_Growth_Test/Makefile.bor:
+ * tests/Cache_Growth_Test/server.dsp:
+ * tests/Cache_Growth_Test/Cache_Grow.dsw:
+ * tests/Cache_Growth_Test/server.cpp:
+ * tests/Cache_Growth_Test/client.cpp:
+ * tests/Cache_Growth_Test/server.bor:
+ * tests/Cache_Growth_Test/client.bor:
+ * tests/Cache_Growth_Test/README:
+ * tests/Cache_Growth_Test/Hello.h:
+ * tests/Cache_Growth_Test/Hello.cpp: Files for the test.
+
+ * tests/Makefile: Added the new test.
+
+Thu Sep 13 12:46:45 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Transport.h:
+ * tao/Transport.cpp: Changed the name of the method mark_invalid
+ () to purge_entry (). The mark_invalid () does not remove the
+ handler from cache. Just leaving the cache entry after the
+ connection is closed leads to increase in run time memory
+ requirements. See bug #1025 for details. Thanks to
+ Jean-Christophe Dubois <jcd@one.com> and Kevin Cline
+ <krc@one.com> for reporting this. Thanks to Chris Cleeland and
+ Chad Elliott for reviewing the fix.
+
+ * tao/IIOP_Connection_Handler.cpp:
+ * tao/Strategies/DIOP_Connection_Handler.cpp:
+ * tao/Strategies/UIOP_Connection_Handler.cpp:
+ * tao/Strategies/SHMIOP_Connection_Handler.cpp:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp (handle_close):
+
+ Purge the entry while closing down the connection instead of
+ instead of marking it invalid.
+
+Thu Sep 13 11:33:35 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/BiDirectional/test_i.cpp (call_client):
+ * tests/BiDirectional_NestedUpcall/test_i.cpp: Instead of just
+ using ACE_ASSERT, added an extra debug statement with reason why
+ the program is going to abort.
+
+Thu Sep 13 11:05:13 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
+ * tao/IIOP_Connection_Handler.cpp (process_listen_point_list):
+ When creating an IIOP Endpoint, passed in the value of the
+ ORBDottedDecimal address value from the ORB_Core. This is a real
+ stupid mistake :(. Added a debug statement. Thanks to Werner
+ Buchert <w.buchert@medat.de> for reporting this problem.
+
+Wed Sep 12 17:05:00 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/DynamicAny/DynAny_i.cpp: Fixed a compile problem with g++.
+
+Wed Sep 12 16:29:49 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Leader_Follower.cpp (wait_for_event): If the follower times
+ out, we set the state in the LF_Event to indicate an error.
+
+ * tao/LF_Event.h:
+ * tao/LF_Event.cpp:
+ * tao/LF_Event.inl: Added a new private method that allows setting
+ the state without holding the lock. Moreover, before we signal
+ the follower in state_changed () we check whether the LF_Event
+ has reached a final state or not. Further, we also check whether
+ we have a valid follower_ pointer before we signal the
+ follower. This fix should fix the problems MT_Timeout tests. The
+ problem was that the leader thread was processing the followers
+ reply when the follower timedout.
+
+Wed Sep 12 12:33:15 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/DynamicAny/DynAny_i.cpp:
+
+ Added 'const' to the char* passed to the extraction
+ operator in the change below.
+
+Wed Sep 12 10:13:31 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/DynamicAny/DynAny_i.cpp:
+
+ Strange bug that seems to happen only on Win32, where when
+ a DynAny containing a string is copied from another, its type
+ code member gets the bound copied correctly, but its member
+ any's type code does not. It crops up only in the equal()
+ method where the strings are extracted from the member anys
+ and compared. The CORBA::Any::to_string struct is left out
+ of the extraction from the lhs any. There is no danger of
+ type mismatch, since the type codes (which do retain bound
+ information) have already been compared for equivalence.
+
+Tue Sep 11 18:07:46 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/Fill_ACE_QoS.h:
+ * orbsvcs/orbsvcs/AV/Fill_ACE_QoS.cpp:
+
+ Fixed compile errors with RAPI enabled.
+
+Tue Sep 11 15:46:44 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/File_IO/client.cpp:
+ * tests/File_IO/server.cpp: Reduced the number of threads a bit
+ for Sun CC alone. Bug 957 is in action again.
+
+Mon Sep 10 20:00:25 2001 Priyanka Gontla <pgontla@ece.uci.edu>
+
+ * tao/MCAST_Parser.cpp:
+ Fixed the errors on Win.
+
+Mon Sep 10 13:34:43 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/ORB_Core.cpp (output_cdr_dblock_allocator): Added a comment
+ in the code.
+
+Mon Sep 10 12:23:30 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/DynamicAny/DynCommon.cpp (insert_string, get_string):
+
+ Fixed a problem in these methods with bounded strings.
+ Thanks to Russell Mora <rd.mora@econz.co.nz> for
+ reporting this bug.
+
+ * tests/DynAny_Test/da_tests.idl:
+ * tests/DynAny_Test/test_dynsequence.cpp:
+
+ Added a bounded string example to the DynSequence test.
+
+Mon Sep 10 12:17:12 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile:
+ Moved the libraries around to get proper link line. It was
+ busted. Further added a realclean so that we remove strange
+ generated files out of the directory. This shoudl fix one of the
+ compile errors in LYNX_PPC builds.
+
+Mon Sep 10 07:41:05 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Xt_Stopwatch/Makefile: Updated dependencies.
+
+Sun Sep 9 11:09:04 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Makefile: Updated dependencies.
+
+Fri Sep 7 17:16:50 2001 Anand Krishnan <anandk@cs.wustl.edu>
+
+ * orbsvcs/tests/Security/MT_SSLIOP/run_test.pl:
+ Actually committing the file.
+
+Fri Sep 7 12:56:45 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * orbsvcs/AV/Protocol_Factory.cpp: Add default constructor.
+ Thanks to Joe Loyall <jloyall@bbn.com> for finding this.
+
+Thu Sep 6 20:07:25 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Makefile.bor: Added MCAST_Parser to the Makefile.
+
+Thu Sep 6 12:56:55 2001 Priyanka Gontla <gontla_p@ociweb.com>
+
+ * orbsvcs/tests/Simple_Naming/run_test.pl (client):
+ Modified the perl script to adhere to the new way of providing
+ the reference to a multicasted service.
+
+Thu Sep 6 07:17:13 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/MCAST_Parser.cpp: Fixed compile errors in Minimum builds.
+
+Wed Sep 5 22:28:41 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/MCAST_Parser.cpp: Fixed a compile error with g++.
+ * tao/ORB.cpp: Fixed a warning with g++.
+
+Wed Sep 5 19:51:36 2001 Priyanka Gontla <gontla_p@ociweb.com>
+
+ * tao/TAO_Static.dsp:
+ * tao/TAO.dsp :
+ Added the new MCAST_Parser files.
+
+Wed Sep 5 17:26:12 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
+
+ Made changes to TAO_StreamEndPoint::change_qos to allow passing
+ a null AVStreams::QoS to the TAO_AV_Flow_Handler::change_qos.
+
+ * orbsvcs/orbsvcs/AV/AVStreams_i.i:
+
+ Added a missing parameter to the ACE_DEBUG statement to print
+ the flow name.
+
+ * orbsvcs/orbsvcs/AV/QoS_UDP.cpp:
+
+ Facilitated the passing of null AVStreams::QoS to the negotiator.
+
+Wed Sep 5 17:26:12 2001 Anand Krishnan <anandk@cs.wustl.edu>
+
+ * orbsvcs/tests/Security/MT_SSLIOP/run_test.pl:
+ * orbsvcs/tests/Security/MT_SSLIOP/server.cpp:
+ * orbsvcs/tests/Security/MT_SSLIOP/Server_Worker.h:
+ * orbsvcs/tests/Security/MT_SSLIOP/Server_Worker.cpp:
+ * orbsvcs/tests/Security/MT_SSLIOP/client.cpp:
+ * orbsvcs/tests/Security/MT_SSLIOP/Client_Worker.cpp:
+ * orbsvcs/tests/Security/MT_SSLIOP/Client_Worker.h:
+ * orbsvcs/tests/Security/MT_SSLIOP/Makefile:
+ * orbsvcs/tests/Security/MT_SSLIOP/test_i.cpp:
+ * orbsvcs/tests/Security/MT_SSLIOP/test_i.h:
+ * orbsvcs/tests/Security/MT_SSLIOP/test_i.i:
+ * orbsvcs/tests/Security/MT_SSLIOP/client.conf:
+ * orbsvcs/tests/Security/MT_SSLIOP/server.conf:
+ * orbsvcs/tests/Security/MT_SSLIOP/selfsigncert.pem:
+ * orbsvcs/tests/Security/MT_SSLIOP/pvtkey.pem:
+ * orbsvcs/tests/Security/MT_SSLIOP/test.idl: A test for a simple
+ multi-threaded SSLIOP test. This test will not be included in
+ the daily builds for the upcoming beta, but will be there for
+ the next beta.
+
+Wed Sep 5 12:10:40 2001 Priyanka Gontla <gontla_p@ociweb.com>
+
+ This set of changes are for bug 977.
+
+ * tao/MCAST_Parser.i:
+ * tao/MCAST_Parser.h:
+ * tao/MCAST_Parser.cpp:
+
+ The Parser for the new IP multicast format. The multicast
+ format is mcast://mcast_address:mcast_port:nic_address:ttl.
+ All the multicast requests are now dealt via this parser. The default
+ multicast address is 224.9.9.2. The default multicast port is
+ 10013 ( the same port that we used for NameService .. no big
+ reason .. just a simple choice), default nic is eth0 and default
+ TTL value is 1.
+
+ * tao/TAO_Internal.cpp:
+ Add MCAST protocol to the list of services that have to be
+ initiated.
+
+ * tao/ORB.h :
+ * tao/ORB.cpp :
+ Moved the multicast_to_service and multicast_query methods to
+ MCAST_Parser. Modified ::resolve_service accordingly.
+
+ * tao/ORB_Core.cpp :
+ Check for mcast: format when ORBDefaultInitRef option is used
+ and set the object delimiter to '/' if it is mcast protocol.
+
+ * tao/default_resource.cpp:
+ Modify the total no. of parsers to check for: from 4 to 5.
+ and dynamically load the MCAST_Parser too.
+
+ * tao/Makefile:
+ Added MCAST_Parser
+
+ * orbsvcs/tests/IOR_MCast/README :
+ * orbsvcs/tests/IOR_MCast/Makefile :
+ * orbsvcs/tests/IOR_MCast/MCast.idl :
+ * orbsvcs/tests/IOR_MCast/MCast_Server_i.h :
+ * orbsvcs/tests/IOR_MCast/MCast_Server_i.cpp :
+ * orbsvcs/tests/IOR_MCast/client.cpp :
+ * orbsvcs/tests/IOR_MCast/ior_mcast_client_i.h :
+ * orbsvcs/tests/IOR_MCast/ior_mcast_client_i.cpp :
+ * orbsvcs/tests/IOR_MCast/server.cpp :
+ * orbsvcs/tests/IOR_MCast/server_i.h :
+ * orbsvcs/tests/IOR_MCast/server_i.cpp :
+
+ Simple test to test the new MCAST_Parser.
+
+Wed Sep 5 12:35:33 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Endpoint.h: Added a lock that is used to lock when a thread
+ does remote object address lookups. Theoretically speaking we
+ shouldnt be putting the lock in the TAO_Endpoint class. But as
+ the lock is required for most of the protocols supported in TAO
+ we have pushed it here. We also believe that other protocols may
+ need a lock during lookups.
+
+ * tao/IIOP_Endpoint.i: Hold a lock in object_addr (). There was a
+ subtle race condition in that method. In object_addr (void) the
+ code first checks for object_addr_.get_type() != AF_INET and, if
+ so, it calls ACE_INET_Addr::set(). ACE_INET_Addr::set() sets
+ type field to AF_INET, zeros the inet_addr structure and then
+ does a hostname lookup.
+
+ If two threads enter the object_addr() method the first may end
+ up blocked for a while in the hostname lookup. The second
+ thread will see that AF_INET is set and return an (zero'ed)
+ ACE_INET_Addr structure.
+
+ The race can happen from TAO_IIOP_Connector::connect() when
+ multiple threads attempt to talk to the same object. You will
+ sometimes see transient exceptions as one of the threads tries
+ to connect to the (invalid) inet_addr. This could potentially
+ fix #189, but it hasnt been tested out properly. Thanks to
+ <pphillip@opentext.com> for nailining the probelm and suggesting
+ this fix. This should fix #1017.
+
+ * tao/Strategies/DIOP_Endpoint.i:
+ * tao/Strategies/SHMIOP_Endpoint.i: Applied the same fix.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.i: Just added a comment
+ telling that we shouldnt be holding the lock as the lock is being
+ held in the IIOP class.
+
+ * tao/IIOP_Transport.cpp:
+ * tao/Strategies/DIOP_Transport.cpp:
+ * tao/Strategies/SHMIOP_Transport.cpp:
+ * tao/Strategies/UIOP_Transport.cpp:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: Do not print out
+ error messages if the recv () returns from a timeout. This extra
+ print statements in a thread-per-connection case, when a thread
+ timedout, was causing more confusion than it tried addressing.
+
+Wed Sep 5 7:20:17 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/tests/AVStreams/Multicast/ftp.dsp:
+ * orbsvcs/tests/AVStreams/Multicast/server.dsp: Added the
+ path to teh strategies library. I am not sure when I will get
+ the Win32 stuff right every time:(
+
+Tue Sep 4 20:11:17 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/tests/AVStreams/Multicast/ftp.dsp:
+ * orbsvcs/tests/AVStreams/Multicast/server.dsp: Added the
+ strategies library to the set of libraries that needs to be
+ linked.
+
+Tue Sep 4 15:11:17 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/performance-tests/EC_Federated_Latency/Makefile:
+ Generated dependencies again. Also fixed a cut and paste error
+ in IDL names. This created problems during 'make
+ realclean'. This should fix compile errors in NoInline builds.
+
+Tue Sep 4 11:19:44 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/File_IO/client.cpp: Changed the 'oflag' arguments for the
+ file so that it works in our daily builds. We only pass the
+ O_RDONLY value to the remote call. This should fix the exception
+ problems seen in our daily builds.
+
+Tue Sep 4 11:06:55 2001 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.cpp:
+ * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp:
+ * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.cpp:
+ * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
+ * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp:
+
+ Added includes for ESF templates. Fix for GHS on VxWorks.
+ Thanks, Priyanka <pgontla@ece.uci.edu>, for figuring this one
+ out.
+
+Tue Sep 4 09:19:59 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Makefile.av: Updated dependencies again to fix a
+ compilation error.
+
+Tue Sep 4 07:53:23 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * */Makefile: Updated dependencies. We wantde this done before
+ 1.2. I dont think we should be having anymore big changes to
+ regenerate this again.
+
+Tue Sep 4 07:22:03 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/performance-tests/EC_Federated_Latency/Servant_var.inl:
+ Changed the typename declaration to class. The usage of typename
+ chokes SunCC42.
+
+Mon Sep 3 18:52:03 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * orbsvcs/tests/AVStreams/Multicast/Makefile:
+ * orbsvcs/tests/AVStreams/Multicast/ftp.bor:
+ * orbsvcs/tests/AVStreams/Multicast/server.bor:
+ * orbsvcs/tests/AVStreams/Multicast/server.h:
+ * orbsvcs/tests/AVStreams/Multicast/server.cpp:
+ * orbsvcs/tests/AVStreams/Multicast/ftp.h:
+ * orbsvcs/tests/AVStreams/Multicast/ftp.cpp:
+ Use service configurator to select reactor type. Fix some typos.
+
+ * orbsvcs/tests/AVStreams/Multicast/components_svc.conf: (Added)
+
+Fri Aug 31 19:28:26 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Faults/server.cpp:
+ * tests/Faults/test_i.h: The servant implementation inherits from
+ the PortableServer::RefCountServantBase. Changes were also done
+ in the server.cpp file to create the servant on the heap. Thanks
+ to Chris Kohlhoff for pointing this out.
+
+Fri Aug 31 18:58:27 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/File_IO/client.cpp: Fixed a warning.
+
+Fri Aug 31 18:53:28 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/IIOP_Connection_Handler.cpp:
+ * tao/Strategies/UIOP_Connection_Handler.cpp:
+ * tao/Strategies/SHMIOP_Connection_Handler.cpp: Reverted the
+ change "Tue Aug 28 16:56:07 2001 Balachandran Natarajan
+ <bala@cs.wustl.edu>". Put the sockets back in blocking mode for
+ a RW connection handler. We had severe fall in performance. This
+ should get that back. We need to come up with a better way to
+ handle the problem for which the fix was put in.
+
+Fri Aug 31 16:32:14 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/performance-tests/EC_Federated_Latency/Servant_var.h:
+ Changed the typename declaration to class. The usage of typename
+ chokes SunCC42.
+
+Fri Aug 31 08:31:09 2001 Chad Elliott <elliott_c@ociweb.com>
+
+ * tests/TestUtils/TestCombinedThreads.cpp:
+
+ Fix for the VxWorks based thread join. Return 0 even if the
+ thread id could not be verified.
+
+Fri Aug 31 07:52:12 2001 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/tests/Concurrency/*.bor:
+ * orbsvcs/tests/LoadBalancing/*.bor:
+ * orbsvcs/tests/Makefile.bor:
+ Added BCB makefiles for these tests
+
+Thu Aug 30 15:25:13 2001 Ossama Othman <ossama@uci.edu>
+
+ * tests/DLL_ORB/client.cpp (main):
+ * tests/DLL_ORB/server.cpp (main):
+
+ Reverted the change that pre-loaded the default resource factory
+ before the ORB. Chris Kohlhoff's slick fix for the Server
+ Configurator obviates the need to this sort of pre-loading.
+
+Thu Aug 30 07:59:40 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * TAOACE.dsw:
+ Remove bogus dependency for the RT Event Service
+
+Wed Aug 29 14:35:31 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h:
+
+ "Doxygen-ated" this header.
+
+Wed Aug 29 14:46:25 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/performance-tests/EC_Federated_Latency/Makefile:
+ * orbsvcs/performance-tests/EC_Federated_Latency/Makefile: Will
+ not build with old g++ compilers.
+
+Wed Aug 29 14:27:27 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * performance-tests/Throughput/svc.conf: Used blocked flushing
+ strategy. Using a RW connection handler with a LF flushing
+ strategy can be really really tricky. It may not be that tricky,
+ it wouldnt work :-). This should fix the failure problem
+ observed in Solaris builds.
+
+Wed Aug 29 13:13:23 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/performance-tests/EC_Federated_Latency/Servant_var.h:
+ * orbsvcs/performance-tests/EC_Federated_Latency/Servant_var.inl:
+ Fixed warnings in TRU 64 builds.
+
+Wed Aug 29 06:21:25 2001 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * tao/ORB.h (CORBA_ORB): Improved the documentation for
+ ORB::destroy(). Thanks to Wilfried Reinoehl
+ <Wilfried.Reinoehl@WiredMinds.de> for reporting this.
+
+Tue Aug 28 16:56:07 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/IIOP_Connection_Handler.cpp:
+ * tao/Strategies/UIOP_Connection_Handler.cpp:
+ * tao/Strategies/SHMIOP_Connection_Handler.cpp: Put the sockets in
+ non-blocking mode even for wait on read strategy. Need to figure
+ out how much of performance impact does this have. If it has a
+ penalty then we can revert this change. This solves one problem
+ that we could have. If someone uses RW connection handler
+ through a svc conf file, we could inadvertently turn the server
+ sockets into blocking mode which could create problems.
+
+Tue Aug 28 11:31:58 2001 Ossama Othman <ossama@uci.edu>
+
+ * tests/DLL_ORB/client.cpp (main):
+ * tests/DLL_ORB/server.cpp (main):
+
+ Load the Resource_Factory before the test module. This forces
+ the Resource_Factory to exist longer than the dynamically loaded
+ ORB, thus allowing the ORB to make invocations on it during
+ destruction. Fixes a segmentation fault in both the client and
+ server binaries.
+
+Tue Aug 28 12:28:58 2001 Chad Elliott <elliott_c@ociweb.com>
+
+ * tests/TestUtils/TestCombinedThreads.cpp:
+
+ Reformat the code to follow the style guidelines.
+
+Tue Aug 28 10:40:06 2001 Chad Elliott <elliott_c@ociweb.com>
+
+ * tests/TestUtils:
+ * tests/TestUtils/Makefile:
+ * tests/TestUtils/TestCombinedThreads.h:
+ * tests/TestUtils/TestCombinedThreads.cpp:
+
+ Added the TestUtils VxWorks testing library. This is used to
+ create "one-button" TAO tests with VxWorks.
+
+ * tests/Makefile:
+
+ Added TestUtils to the Makefile. This is compiled only for
+ VxWorks.
+
+Tue Aug 28 08:22:07 2001 Chad Elliott <elliott_c@ociweb.com>
+
+ * tests/AMI_Buffering/run_test.pl:
+ * tests/Big_Oneways/run_test.pl:
+ * tests/Big_Request_Muxing/run_test.pl:
+ * tests/Big_Twoways/run_test.pl:
+ * tests/Blocking_Sync_None/run_test.pl:
+ * tests/Client_Leaks/run_test.pl:
+ * tests/Crash_On_Write/run_test.pl:
+ * tests/Crashed_Callback/run_test.pl:
+ * tests/Exposed_Policies/run_test.pl:
+ * tests/Hello/run_test.pl:
+ * tests/MT_Server/run_test.pl:
+ * tests/MT_Timeout/run_test.pl:
+ * tests/Muxing/run_test.pl:
+ * 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/Param_Test/run_test.pl:
+ * tests/RTCORBA/Server_Declared/run_test.pl:
+ * tests/RTCORBA/Server_Protocol/run_test.pl:
+ * tests/RTCORBA/Thread_Pool/run_test.pl:
+ * tests/Reliable_Oneways/run_sync_none.pl:
+ * tests/Reliable_Oneways/run_sync_with_server.pl:
+ * tests/Reliable_Oneways/run_sync_with_target.pl:
+ * tests/Reliable_Oneways/run_sync_with_transport.pl:
+ * tests/Reliable_Oneways/run_test.pl:
+ * tests/Server_Leaks/run_test.pl:
+ * tests/Single_Read/run_test.pl:
+ * tests/Timed_Buffered_Oneways/run_test.pl:
+
+ Very minor bug fixes and consistency modifications.
+
+Mon Aug 27 07:36:12 2001 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Makefile.bor: added new File_IO test
+ * examples/simple/time-date/time-date.bor: changed targetdir
+ to ./ to that svc.conf can find the dll
+ * orbsvcs/tests/ior_corba_name/*.bor: Added BCB makefiles
+ * orbsvcs/tests/Time/*.bor: Added BCB makefiles
+ * orbsvcs/tests/Makefile.bor: added ior_corbaname and time
+
+Sun Aug 26 08:20:30 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/performance-tests/EC_Federated_Latency/Servant_var.inl:
+ Removed the default value of the argument. This should fix
+ warnings in GCC 3.0 builds.
+
+Sat Aug 25 23:38:26 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/performance-tests/EC_Federated_Latency/server.cpp:
+ * orbsvcs/performance-tests/EC_Federated_Latency/client.cpp:
+ * orbsvcs/performance-tests/EC_Latency/server.cpp:
+ * orbsvcs/performance-tests/EC_Latency/client.cpp: #included
+ "tao/Messaging.h". Fixes build problems in no interceptors
+ build.
+
+Sat Aug 25 09:49:06 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/File_IO/server.dsp:
+ * tests/File_IO/client.dsp: Fixed the Win32 builds.
+
+Sat Aug 25 09:04:06 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/performance-tests/EC_Federated_Latency/Makefile:
+ * orbsvcs/performance-tests/EC_Latency/Makefile: Will not build
+ if corba_messaging == 0.
+
+Fri Aug 24 23:16:59 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/File_IO/File.idl:
+ * tests/File_IO/File_i.cpp:
+ * tests/File_IO/File_i.h:
+ * tests/File_IO/client.cpp
+ * tests/File_IO/run_test.pl:
+ * tests/File_IO/server.cpp: Fixed Fuzz errors.
+
+Fri Aug 24 19:20:00 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
+ Remove duplicate template instantiations.
+
+Fri Aug 24 16:15:36 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/performance-tests/EC_Federated_Latency/Peer.cpp:
+ * orbsvcs/performance-tests/EC_Federated_Latency/Coordinator.cpp:
+ More fixes for platforms without native C++ exceptions.
+
+Fri Aug 24 14:48:28 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/performance-tests/EC_Federated_Latency/Servant_var.cpp:
+ Fixed the code to deal with platforms without C++ native
+ exceptions.
+
+Fri Aug 24 14:35:59 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
+ Comment out debug messages
+ Don't publish special event types for the gateway, they are
+ not used for filtering supplier data anyway.
+
+ * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp:
+ Use a temporary reference to make the code easier to read.
+
+ * orbsvcs/Makefile:
+ * orbsvcs/performance-tests/Makefile:
+ Add new directory for the orbsvcs performance tests.
+
+ * orbsvcs/performance-tests/EC_Latency/Makefile:
+ * orbsvcs/performance-tests/EC_Latency/README:
+ * orbsvcs/performance-tests/EC_Latency/run_test.pl:
+ * orbsvcs/performance-tests/EC_Latency/Client_Task.h:
+ * orbsvcs/performance-tests/EC_Latency/Client_Task.cpp:
+ * orbsvcs/performance-tests/EC_Latency/Consumer.h:
+ * orbsvcs/performance-tests/EC_Latency/Consumer.cpp:
+ * orbsvcs/performance-tests/EC_Latency/Supplier.h:
+ * orbsvcs/performance-tests/EC_Latency/Supplier.cpp:
+ * orbsvcs/performance-tests/EC_Latency/client.cpp:
+ * orbsvcs/performance-tests/EC_Latency/server.cpp:
+ A latency test for the real-time event channel that can be
+ automatically ran in the nightly regression testsuite.
+
+ * orbsvcs/performance-tests/EC_Federated_Latency/README:
+ * orbsvcs/performance-tests/EC_Federated_Latency/Makefile:
+ * orbsvcs/performance-tests/EC_Federated_Latency/run_test.pl:
+ * orbsvcs/performance-tests/EC_Federated_Latency/Control.idl:
+ * orbsvcs/performance-tests/EC_Federated_Latency/ECFL_Configuration.h:
+ * orbsvcs/performance-tests/EC_Federated_Latency/Consumer.h:
+ * orbsvcs/performance-tests/EC_Federated_Latency/Consumer.cpp:
+ * orbsvcs/performance-tests/EC_Federated_Latency/Coordinator.h:
+ * orbsvcs/performance-tests/EC_Federated_Latency/Coordinator.cpp:
+ * orbsvcs/performance-tests/EC_Federated_Latency/Loopback.h:
+ * orbsvcs/performance-tests/EC_Federated_Latency/Loopback.cpp:
+ * orbsvcs/performance-tests/EC_Federated_Latency/Loopback_Consumer.h:
+ * orbsvcs/performance-tests/EC_Federated_Latency/Loopback_Consumer.cpp:
+ * orbsvcs/performance-tests/EC_Federated_Latency/Loopback_Supplier.h:
+ * orbsvcs/performance-tests/EC_Federated_Latency/Loopback_Supplier.cpp:
+ * orbsvcs/performance-tests/EC_Federated_Latency/Peer.h:
+ * orbsvcs/performance-tests/EC_Federated_Latency/Peer.cpp:
+ * orbsvcs/performance-tests/EC_Federated_Latency/Servant_var.h:
+ * orbsvcs/performance-tests/EC_Federated_Latency/Servant_var.inl:
+ * orbsvcs/performance-tests/EC_Federated_Latency/Servant_var.cpp:
+ * orbsvcs/performance-tests/EC_Federated_Latency/Supplier.h:
+ * orbsvcs/performance-tests/EC_Federated_Latency/Supplier.cpp:
+ * orbsvcs/performance-tests/EC_Federated_Latency/client.conf:
+ * orbsvcs/performance-tests/EC_Federated_Latency/client.cpp:
+ * orbsvcs/performance-tests/EC_Federated_Latency/server.cpp:
+ Finally! A test to measure latency over a federated event
+ channel, initial numbers look good.
+
+Fri Aug 24 13:36:19 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/File_IO/run_test.pl:
+ * tests/File_IO/File_i.cpp: Removed some vague debug statements.
+ * tests/File_IO/client.cpp: Reduced teh number of threads to 10,
+ instead of 20.
+
+Fri Aug 24 12:44:45 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/File_IO/: New test to our test suite. This test actually
+ brought the problem mentioned in bug #1002 to the surface. The
+ problem was burried in other tests and this test actually
+ could reproduce the bug every time consistently.
+
+ * tests/File_IO/File_IO.dsw:
+ * tests/File_IO/File_i.h:
+ * tests/File_IO/server.bor:
+ * tests/File_IO/Makefile:
+ * tests/File_IO/Makefile.bor:
+ * tests/File_IO/client.dsp:
+ * tests/File_IO/server.cpp:
+ * tests/File_IO/File.idl:
+ * tests/File_IO/client.bor:
+ * tests/File_IO/File_i.cpp:
+ * tests/File_IO/README:
+ * tests/File_IO/client.cpp:
+ * tests/File_IO/run_test.pl:
+ * tests/File_IO/big.txt:
+ * tests/File_IO/server.dsp: Files for the new test. Thanks to
+ Jonathan Reis <reis@stentor.com> for providing this test.
+
+Fri Aug 24 08:24:12 2001 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * examples/simple/time-date/time-date.bor:
+ Added target, so that time-date dll name is appended with
+ decorator string
+
+Thu Aug 23 09:49:54 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/include/utl_err.h:
+ * TAO_IDL/util/utl_err.cpp:
+ * TAO_IDL/util/utl_identifier.cpp:
+
+ Added new error message saying that an idenifier has
+ more than one leading underscore, and a check for
+ that condition in the UTL_Identifier contstructor.
+ Thanks to Daniel Manfis <dany_100@yahoo.com> for
+ reporting this bug.
+
+Thu Aug 23 09:15:24 2001 Paul Calabrese <calabrese_p@ociweb.com>
+
+ * tests/Strategies/run_test.pl:
+
+ Use the PerlACE::LocalFile() function for the svc.conf
+ files.
+
+Thu Aug 23 01:54:42 2001 Christopher Kohlhoff <chris@kohlhoff.com>
+
+ * tests/DLL_ORB/Test_Client_Module.bor:
+ * tests/DLL_ORB/Test_Server_Module.bor:
+ * tests/DLL_ORB/client.bor:
+ * tests/DLL_ORB/server.bor:
+ Fixed Borland makefiles to build the DLL_ORB test correctly.
+
+Wed Aug 22 17:20:06 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/orbsvcs/Event/EC_Default_Factory.h:
+ * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
+ The factory now owns the memory for its orbid_ field, some
+ applications pass temporary data in the argc/argv arguments.
+ Thanks to J. Russell Noseworthy <rnosewor@objectsciences.com>
+ for pointing this out.
+
+Wed Aug 22 14:12:33 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
+
+ Made the generation of the interceptors arguments()
+ method contingent on Any support. If the Any operators
+ are not generated by the IDL compiler, CORBA::NO_IMPLEMENT
+ is generated for the body of this method. Thanks to
+ Gergely Timar <timarok@elender.hu> for reporting this
+ bug.
+
+Wed Aug 22 10:35:27 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAOACE_Static.dsw:
+
+ Added dependencies to projects so the entire workspace
+ can be batch built. Thanks to Frank Wolf <fwolf@gum.de>
+ for pointing out some of these.
+
+Wed Aug 22 08:16:00 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * orbsvcs/orbsvcs/AV/AVStreams_i.h:
+ * orbsvcs/orbsvcs/AV/AVStreams_i.i:
+ * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
+ Remove TAO_String_Hash_Key class, replace all uses with
+ ACE_CString. Only reason for keeping the TAO_String_Hash_Key
+ class was to have a string class with a hash function so it
+ could be put in an ACE_Hash_Map_Manager container. ACE_CString
+ already has this.
+
+ * orbsvcs/orbsvcs/AV/Fill_ACE_QoS.h:
+ Change include.
+
+Tue Aug 21 22:58:30 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Sequence_T.cpp: Fixed a place where nil () was not made as
+ tao_nil (). This should fix many of our build problems.
+
+Tue Aug 21 13:55:31 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_interface.cpp:
+
+ Added prefix "tao_" to the recently added static
+ methods in the generated interface _var class, to
+ avoid possible name clashes.
+
+ * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
+ * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
+
+ Cosmetic changes to generated code and comments.
+
+ * tao/CurrentC.cpp:
+ * tao/CurrentC.h:
+ * tao/CurrentC.i:
+ * tao/DomainC.cpp:
+ * tao/DomainC.h:
+ * tao/DomainC.i:
+ * tao/IOPC.cpp:
+ * tao/IOPC.h:
+ * tao/IOPC.i:
+ * tao/MessagingC.cpp:
+ * tao/MessagingC.h:
+ * tao/Object.h:
+ * tao/Object.i:
+ * tao/PolicyC.cpp:
+ * tao/PolicyC.h:
+ * tao/PollableC.cpp:
+ * tao/PollableC.h:
+ * tao/PortableInterceptorC.cpp:
+ * tao/PortableInterceptorC.h:
+ * tao/Sequence_T.cpp:
+ * tao/TAOC.cpp:
+ * tao/TAOC.h:
+ * tao/BiDir_GIOP/BiDirPolicyC.cpp:
+ * tao/BiDir_GIOP/BiDirPolicyC.h:
+ * tao/DynamicAny/DynamicAnyC.cpp:
+ * tao/DynamicAny/DynamicAnyC.h:
+ * tao/IFR_Client/IFR_BaseC.cpp:
+ * tao/IFR_Client/IFR_BaseC.h:
+ * tao/IFR_Client/IFR_BasicC.cpp:
+ * tao/IFR_Client/IFR_BasicC.h:
+ * tao/IFR_Client/IFR_ComponentsC.cpp:
+ * tao/IFR_Client/IFR_ComponentsC.h:
+ * tao/IFR_Client/IFR_ExtendedC.cpp:
+ * tao/IFR_Client/IFR_ExtendedC.h:
+ * tao/IORManipulation/IORC.cpp:
+ * tao/IORManipulation/IORC.h:
+ * tao/IORTable/IORTableC.cpp:
+ * tao/IORTable/IORTableC.h:
+ * tao/PortableServer/ImplRepoC.cpp:
+ * tao/PortableServer/ImplRepoC.h:
+ * tao/PortableServer/PortableServerC.cpp:
+ * tao/PortableServer/PortableServerC.h:
+ * tao/RTCORBA/RTCORBAC.cpp:
+ * tao/RTCORBA/RTCORBAC.h:
+ * tao/RTPortableServer/RTPortableServerC.cpp:
+ * tao/RTPortableServer/RTPortableServerC.h:
+ * tao/TypeCodeFactory/TypeCodeFactoryC.cpp:
+ * tao/TypeCodeFactory/TypeCodeFactoryC.h:
+ * tao/diffs/Current.pidl.diff:
+ * tao/diffs/CurrentC.cpp.diff:
+ * tao/diffs/CurrentC.h.diff:
+ * tao/diffs/CurrentC.i.diff:
+ * tao/diffs/DomainC.h.diff:
+
+ Updated these files to reflect the changes made above to
+ the IDL compiler, in addition to the recent change of
+ adding a static int member to interface classes and
+ using it's address in _unchecked_narrow() and
+ _tao_Queryinterface, instead of the address of the
+ _narrow() method.
+
+Tue Aug 21 09:41:17 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/IORManipulation/TAO_IORManip.dsp:
+ * tao/TypeCodeFactory/TypeCodeFactory_Static.dsp:
+
+ Changed the names of the libraries in some configurations
+ to be more consistent. Thanks to Frank Wolf <WolfF@Becker.de>
+ for pointing these out.
+
+Mon Aug 20 11:27:37 2001 Paul Calabrese <calabrese_p@ociweb.com>
+
+ * tests/Strategies/Strategies.dsw:
+ * tests/Strategies/client.dsp:
+ * tests/Strategies/server.dsp:
+ * tests/Strategies/run_test.pl:
+
+ Added MSVC project files and a run_test.pl for this test.
+
+ * tests/Strategies/advanced_svc.conf:
+
+ Modified this file for use on Windows platforms (commented out
+ the UIOP protocol factory).
+
+Mon Aug 20 10:27:56 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/TAO.dsw:
+
+ Added dependencies to several projects. Thanks to
+ Frank Wolf <fwolf@gum.de> for pointing out this lack
+ in Domain.dsp and Domain_Static.dsp.
+
+Mon Aug 20 09:39:06 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * orbsvcs/IFR_Service/tmplinst.cpp:
+
+ Removed explicit instantiation of some template classes
+ that were already present in the TAO_PortableServer
+ library, to which the IFR_Service executable is linked.
+ These redundancies were caught by the new RedHat static
+ build.
+
+Mon Aug 20 08:37:00 2001 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/Trader/constraint.l:
+ * orbsvcs/orbsvcs/Trader/Constraint_l.cpp:
+
+ Explicitly allow a leading sign on integers as specified by
+ section B.2.5 of the OMG Trading Service specification.
+
+Sun Aug 19 13:41:07 2001 Ossama Othman <ossama@uci.edu>
+
+ * tests/DLL_ORB/Test_i.cpp (shutdown):
+
+ Do not wait for completion when shutting down the ORB since
+ ORB::shutdown() is being called in the context of an upcall.
+ Thanks to Craig Rodrigues <crodrigu@bbn.com> for finding the
+ problem and providing the fix.
+
+Sat Aug 18 08:59:32 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/ORBInitInfo.cpp: Fixed a compiler error in the static
+ builds.
+
+Sat Aug 18 07:09:09 2001 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
+
+ * Removed the "announcement" file since it was hopelessly
+ out of date! Thanks to Kitty for noticing this.
+
+Fri Aug 17 19:26:00 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * orbsvcs/orbsvcs/Property/CosPropertyService_i.h
+
+ Add default values for CORBA::Environment variables.
+
+Fri Aug 17 13:01:36 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h (TAO_SSLIOP_Endpoint):
+
+ Corrected class documentation.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp
+ (TAO_SSLIOP_Endpoint):
+
+ Initialize the SSL port to zero instead of the IANA assigned
+ port of 684 if one wasn't provided. This is necessary to allow
+ INS over plain IIOP to function properly. Thanks to Dmitry
+ Goldshtain <dmitry.goldshtain@iname.com> for providing the fix.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (connect):
+
+ Verify that the SSL port is non-zero before attempting to
+ establish trust in the target. Otherwise, throw an
+ exception. It is not possible to establish trust in the target
+ without first retrieving the certificate from the target during
+ SSLIOP session establishment.
+
+ If the SSL port is zero and protection is desired, then do not
+ attempt to make a secure invocation since it is not possible to
+ make one. Instead throw an exception.
+
+ In both of the above cases, the SSL port will be zero if no
+ SSLIOP tagged component was available in the IOR.
+
+Fri Aug 17 14:57:18 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/fe/fe_init.cpp:
+
+ Removed code that had been commented out.
+
+Fri Aug 17 14:14:21 2001 Paul Calabrese <calabrese_p@ociweb.com>
+
+ * docs/Options.html:
+
+ Clean up the Advanced_Resource_Factory section.
+
+Fri Aug 17 08:18:40 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/RTPortableServer/TAO_RTPortableServer.dsp:
+ * tao/DynamicInterface/TAO_DynamicInterface.dsp:
+
+ Fixed setting in the MFC versions of these projects.
+ Thanks to Frank Wolf <fwolf@gum.de> for pointing
+ these out.
+
+Fri Aug 17 10:59:12 2001 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/tests/Makefile.bor
+ * tao/tests/DLL_Orb/*.bor
+ Added BCB makefiles for this test
+
+Thu Aug 16 10:40:56 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/ORBInitInfo.h (TAO_ORBInitInfo):
+
+ The CodecFactory reference is now a "_var" since the
+ CodecFactory is now reference counted.
+
+ * tao/ORBInitInfo.cpp (register_initial_reference,
+ resolve_initial_references):
+
+ Removed the restriction that prevented
+ register_initial_reference() and resolve_initial_references()
+ from being called in ORBInitializer::post_init() and
+ ORBInitializer::pre_init(), respectively. The Portable
+ Interceptors FTF relaxed those restrictions.
+
+ (codec_factory):
+
+ Since the CodecFactory is now reference counted, create a new
+ CodecFactory on the heap and cache it. Fixes a seg fault
+ reported by Greg J. Hall <Greg.Hall@Australia.Boeing.com>.
+
+Thu Aug 16 11:38:02 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/TypeCodeFactory/TypeCodeFactory.dsp:
+
+ Fixed typo in MFC release configuration.
+
+ * tao/TypeCodeFactory/TypeCodeFactory_Static.dsp:
+ * tao/TAO.dsw:
+
+ Removed unnecessary "_Static" substring from static
+ release and debug library names. Also fixed path for
+ TypeCodeFactory_Static.dsp in the workspace. Thanks to
+ Frank Wolf <fwolf@gum.de> for pointing these out.
+
+Thu Aug 16 10:04:33 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_interface.cpp:
+
+ Removed an unecessary "::" added to code generation
+ in
+
+ Tue Aug 14 10:56:01 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ caught by Sun Forte, which has a problem with "(::".
+
+Wed Aug 15 11:37:24 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/GIOP_Message_Lite.cpp (process_request):
+
+ Removed statement that initialized a reference to a
+ CORBA::Environment from TAO_default_environment().
+ TAO_default_environment() incurs a TSS access. This removes a
+ TSS access from the critical path when using TAO's GIOPlite
+ implementation.
+
+ Verify that forward object reference was successfully marshaled
+ into the CDR stream before continuing.
+
+ * tao/GIOP_Message_Base.cpp (process_request):
+
+ Verify that forward object reference was successfully marshaled
+ into the CDR stream before continuing.
+
+ * tao/Object.cpp (operator>>):
+
+ Fixed improper emulated exception code. It unnecessarily
+ introduced a TSS access by using TAO_default_environment().
+
+Wed Aug 15 14:26:03 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * performance-tests/Single_Threaded_Latency/svc.conf: Add the
+ exclusive Transport_Mux_Strategy to this test.
+
+Wed Aug 15 12:11:04 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tests/IDL_Test/constants.idl:
+
+ Dropped the last digit from the mantissa of a constant
+ double declaration equal to the IEEE max value for a
+ double. This max value has 16 decimal places, while the
+ generated output on many platforms has only 15, rounded
+ up. The problem arises with gcc 3.0, which outputs a
+ warning, since the rounded value is greater than the
+ allowed maximum. Thanks to Ossama Othman <ossama@uci.edu>
+ for pointing out the problem.
+
+Wed Aug 15 12:06:20 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/GIOP_Message_State.cpp:
+ * tao/GIOP_Message_State.h: Cosmetic changes to the debug
+ statements and comments.
+
+Wed Aug 15 11:35:18 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Transport.cpp: Added a debugging statement that is going to
+ create noise if TAO receives a ERROR message on a connection.
+
+ * tao/GIOP_Message_Base.cpp:
+ * tao/GIOP_Message_State.cpp: Added debugging statments to inform
+ the user, that TAO got a GIOP_ERROR_MESSAGE on a
+ connection. Looks like some ORB's send ERROR messages if the
+ size of the data exceeded a limit. In such cases it is better
+ that the user knows why the test fails or hangs instead of
+ digging around the ORB code.
+
+Wed Aug 15 11:25:15 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/DynamicAny/DynCommon.cpp (insert_reference):
+
+ Added a check for a nil object reference before attempting
+ to access its repo id and calling _is_a(). Thanks to
+ Philippe Merle <Philippe.Merle@lifl.fr> for pointing out
+ this bug.
+
+Tue Aug 14 15:16:32 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/SmartProxies/SmartProxies.dsp (CFG): Fixed a problem with
+ MFC configuration.
+
+Tue Aug 14 14:50:32 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/SmartProxies/SmartProxies.dsp (RSC): Added MFC
+ configurations. Thanks to Garry Shammis <Garry.Shamis@kbcfp.com>
+ for giving us the patch.
+
+ * tao/DynamicInterface/DII_Reply_Dispatcher.cpp (dispatch_reply):
+ * tao/Synch_Reply_Dispatcher.cpp:
+ * tao/Asynch_Reply_Dispatcher.cpp: Made some cosmetic changes.
+
+Tue Aug 14 12:29:08 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp (recv_i):
+
+ Use the timeout value when attempting to read from the SSL
+ connection. Fixes some thread-per-connection problems. Thanks
+ to Bala for pointing out the problem.
+
+Tue Aug 14 14:18:36 2001 Paul Calabrese <calabrese_p@ociweb.com>
+
+ * tao/orbconf.h:
+
+ Add the TAO_ADVANCED_RESOURCE_FACTORY_ARGS flag. This
+ fixes a problem with the TAO_Strategies library when
+ TAO_PLATFORM_SVC_CONF_FILE_NOTSUP is defined.
+
+ * docs/configurations.html:
+
+ Change Resource_Factory to Advanced_Resource_Factory in a
+ few places. Clean up some of the text. Add the
+ TAO_ADVANCED_RESOURCE_FACTORY_ARGS flag.
+
+Tue Aug 14 12:10:09 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * docs/Options.html:
+ Fixed typo.
+
+Tue Aug 14 10:56:01 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_interface.cpp:
+ * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
+ * TAO_IDL/be/be_visitor_operation/rettype.cpp:
+ * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp:
+
+ Added global qualifier '::' to the generation of the
+ full names for an operation return type in the stub header
+ file, return value allocation in the skeleton body, and
+ ancestors in _tao_QueryInterface(). This addition helps
+ some compilers when dealing with nested classes. Thanks
+ to Gary Duzan <gduzan@bbn.com> for reporting the bug.
+
+ * tests/IDL_Test/nested_scope.idl:
+
+ Added Gary Duzan's example to the test file.
+
+Mon Aug 13 20:09:24 2001 Balachandran <bala@cs.wustl.edu>
+
+ * TAO version 1.1.19 released.
+
+Mon Aug 13 12:05:17 2001 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.cpp:
+
+ Explicitly reference the event_manager_ with this-> to avoid a
+ warning on HP-UX with aCC.
+
+Sun Aug 12 17:55:57 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/CodecFactory.h (TAO_CodecFactory):
+ * tao/Messaging_PolicyFactory.h (TAO_Messaging_PolicyFactory):
+
+ Instances of these objects are now reference counted to make
+ sure they exist long enough for the ORB to release them. This
+ fixes some dynamic unloading problems.
+
+ * tao/CodecFactory_ORBInitializer.h:
+ * tao/Messaging_ORBInitializer.h:
+
+ Maintain a reference (i.e., a "_var") to the CodecFactory and
+ Messaging_PolicyFactory, respectively. They will be destroyed
+ when all outstanding references are released.
+
+ * tao/CodecFactory_ORBInitializer.cpp (pre_init):
+ * tao/Messaging_ORBInitializer.cpp (register_policy_factories):
+
+ Initialize a CodecFactory and Messaging_PolicyFactory,
+ respectively, on the heap. These instances are now reference
+ counted.
+
+ * tao/default_resource.h (TAO_Default_Resource_Factory):
+
+ No longer any need to inherit from ACE_Cleanup. The Service
+ Configurator will once again manage the default resource
+ factory's memory.
+
+ * tao/default_resource.cpp:
+
+ Removed code that was commented out during the previous changes
+ to this file. That code will not be used.
+
+ * tests/DLL_ORB/Test_Client_Module.cpp:
+
+ Removed "tabs" from this source file.
+
+ * tests/DLL_ORB/Test_Server_Module.cpp (init):
+
+ No longer any need to use the "-ORBSkipServiceConfigOpen" option
+ (at least for this single-threaded test).
+
+ * tests/DLL_ORB/client.cpp (main):
+
+ Removed debugging ORB debugging options. They shouldn't be in
+ "released" version of this test.
+
+Sun Aug 12 08:46:01 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Native_Exceptions/test_i.cpp: Fixed warning with g++.
+
+Sun Aug 12 00:29:27 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Native_Exceptions/test_i.cpp: Fixed warning with g++.
+
+Sat Aug 11 17:02:44 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/GIOP_Message_Base.cpp:
+ * tao/GIOP_Message_State.cpp:
+ * tao/GIOP_Message_State.inl:
+ * tao/Incoming_Message_Queue.inl:
+ * tao/Transport.cpp: A chance for us to test the fragmentation
+ support on the server side. Fixed quite a few bugs with our
+ fragmentation support. The tests were conducted against ORBIX
+ 2K. The bugs fixed were mostly the way we handle the fragments.
+
+Sat Aug 11 11:34:47 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/orbsvcs/Event_Utilities.cpp (insert):
+ Fixed event initialization, one of the insert() methods was
+ setting an event before growing the publications list.
+ Thanks to Jody Hagins <jody@atdesk.com> for pointing this out.
+
+Sat Aug 11 08:31:37 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/IDL_Test/idl_test.dsp: Fixed the relase builds.
+
+Sat Aug 11 08:24:37 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Notify_ProxyConsumer_T.cpp:
+ * orbsvcs/orbsvcs/Notify_ProxySupplier_T.cpp: Fixed warnings with
+ HPUX's aCC.
+
+Sat Aug 11 08:14:59 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Native_Exceptions/test_i.cpp: Fixed warning with KCC.
+
+Fri Aug 10 10:59:42 2001 Chad Elliott <elliott_c@ociweb.com>
+
+ * tests/Native_Exceptions/test_i.cpp:
+ * tests/RTCORBA/Thread_Pool/server.cpp:
+
+ Changes to avoid warnings on HP-UX with aCC.
+
+Fri Aug 10 08:07:57 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Oneways_Invoking_Twoways/Receiver_i.cpp: Added a debugging
+ statement.
+
+Thu Aug 9 16:15:03 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/RTCORBA/ORB_init/ORB_init.cpp: Fixed a warning in KCC
+ builds on Linux.
+
+Thu Aug 9 11:10:59 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/default_resource.cpp:
+
+ Temporarily reverted previous change. The default resource
+ factory is still destroyed before the ORB core is destroyed.
+ Another solution is needed.
+
+Thu Aug 9 11:46:27 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/CDR.h: Fixed the ambigous constructor problem. The InputCDR
+ class had two constructors which were similar if the default
+ values for the arguments were exercised. Thanks to Torbjorn
+ Backstrom <torbjorn.k.backstrom@volvo.com> for reporting this.
+
+Wed Aug 8 22:53:37 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/DLL_ORB.cpp: Fixed a unused variable warning.
+
+Wed Aug 8 16:15:59 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * tests/AMI_Buffering/client.cpp:
+ * tests/Oneway_Buffering/client.cpp:
+ The liveness test was blowing the stack on the server. On each
+ request the server calls the 'admin' interface to report the
+ number of bytes received. While waiting for a response on that
+ call the server receives another call (the client is pushing
+ oneways or AMI calls like crazy).
+ This results in an segfault when the stack is overflowed, now we
+ sync the server every so many calls.
+
+ * tests/AMI_Buffering/svc.conf:
+ Removed, the default configuration works now.
+
+ * tests/Big_Oneways/Session.cpp:
+ Made the test more silent.
+
+Wed Aug 08 16:14:01 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/default_resource.h (TAO_Default_Resource_Factory):
+
+ The default resource factory now also inherits from ACE_Cleanup
+ so that it may be registered for destruction with the
+ TAO_Singleton_Manager. This generally only necessary for the
+ default resource factory since it may be created during ORB
+ initialization, and it must exist long enough for the ORB
+ Core to make some calls on it during ORB Core finalization.
+ Resource factories that are statically or dynamically loaded
+ (i.e. registered with the Service Repository) before the ORB is
+ initialized need not inherit from ACE_Cleanup, nor is it
+ necessary for them to register with the TAO_Singleton_Manager.
+
+ * tao/default_resource.cpp (_make_TAO_Default_Resource_Factory):
+
+ A custom factory definition is used instead of the commonly used
+ one created by the ACE_FACTORY_DEFINE macro. This is necessary
+ to get around dynamic unloading issues. The default resource
+ factory must exist long enough for the ORB to make the a
+ resource factory reclaim the reactor, for example. The easiest
+ (and probably best) way to do that is register the
+ TAO_Default_Resource_Factory for destruction with the
+ TAO_Singleton_Manager. This fixes a segmentation fault (memory
+ access violation) that occurred when an ORB that was initialized
+ within a dynamically loaded object (e.g. within an
+ ACE_Service_Object instance) was finalized/destroyed.
+
+ (ACE_STATIC_SVC_DEFINE):
+
+ Do not set the ACE_Service_Type::DELETE_OBJ flag within the
+ TAO_Default_Resource_Factory-specific declaration/expansion of
+ this macro. The "payload" object, i.e. the default resource
+ factory, is now managed by the TAO_Singleton manager instead of
+ the Service Repository.
+
+ * tao/DLL_ORB.h (TAO_DLL_ORB):
+
+ Updated class documentation to mention the fact that this class
+ is deprecated, and why it should not be used.
+
+ * tao/DLL_ORB.cpp (init):
+
+ Added debugging message that mentions that the TAO_DLL_ORB class
+ is deprecated.
+
+ * tao/TAO_Internal.cpp (open_i):
+ * tao/TAO_Singleton_Manager.h (TAO_Singleton_Manager):
+
+ Updated and corrected class documentation.
+
+ * tests/DLL_ORB/Test_Client_Module.cpp (fini):
+
+ Explicitly release the reference to the target object. This is
+ a bit of a hack. The ORB Core's lifetime is tied to the
+ lifetime of an object reference. We need to wipe out all object
+ references before we call fini() on the TAO_Singleton_Manager.
+ This is a tough problem to correct. Fortunately, this is not a
+ problem when a resource factory is loaded into the Service
+ Repository before the ORB is initialized, i.e. when the default
+ resource factory is not used.
+
+Wed Aug 8 15:03:58 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Strategies/DIOP_Transport.cpp (send_request): There was no
+ reason to idle the transport after a send. In other protocols,
+ where the handles are cached the call idle_after_send () does
+ certain things based on the muxed strategy. But for DIOP, we
+ dont cache the handles and the call started doing something
+ really bad like closing the handles. We now just return a 0
+ after sending the request. This should fix the problem in the
+ full builds with DIOP.
+
+Wed Aug 8 12:16:22 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * performance-tests/Thread_Per_Connection_Latency/svc.conf:
+ * performance-tests/Thread_Pool_Latency/svc.conf: Made the client
+ to use Wait_On_Read_Write as we see a big performance drop if we
+ use the Wait_On_LF. To make the test work without any problems,
+ we now use the exclusive transport mux strategy. Hopefully this
+ will get our performance back to normal.
+
+ * tao/Muxed_TMS.cpp: Fixed a subtle problem in connection_closed
+ (). While iterating through the reply_disptacher table to close
+ the reply dispatchers, a wrong comparision was made in the for
+ loop. This would not allow any of the reply dispatchers to be
+ closed and in turn prevent the transport cleaning up the
+ resources. This lead to the client hanging on select () even
+ after the connection is closed by the server. I am surprised
+ that this has not been found out so far. God save people who
+ have been using the Muxed strategy :-).
+
+ BTW, the above fix should fix problems seen in the Faults and
+ Crashed_Callback tests in the daily builds.
+
+Tue Aug 07 21:54:31 2001 Ossama Othman <ossama@uci.edu>
+
+ * tests/IORManipulation/IORTest.cpp (main):
+
+ Updated URL IORs used in test to be of the standard "corbaloc"
+ form. Fixes a CORBA::INV_OBJREF exception.
+
+Tue Aug 7 23:29:34 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * performance-tests/Thread_Per_Connection_Latency/svc.conf: Did
+ the same change as the last checkin, ie. removed the RW
+ connection handler. But beware, we *could* have a performance
+ drop in our stats page. If wehave performance drop, then we
+ change the Transport_Mux_Strategy for the following test. Even
+ if we do change the Mux_Strategy and the connection handler to
+ RW, it seems that this would be in odd with what we preached a
+ few days back at the TAO workshop.
+
+Tue Aug 7 23:02:09 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * performance-tests/Thread_Pool_Latency/svc.conf: Looks like our
+ past seems to haunt us. Once upon a time this svc.conf file was
+ used in Latency measurements. When the tests were changed to a
+ new directory the svc.conf file was copied. The svc.conf file
+ had a RW connection handler. That was enough to cause the test
+ to hang. Further removed the -ORBReactor type as it was trying
+ to load a TP reactor. This should fix the problem in the daily
+ builds with this test.
+
+Tue Aug 7 14:37:10 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Transport.cpp (handle_input_i): Added the transport
+ information to a debugging output.
+
+ * tao/orbconf.h: Fixed a simple typo.
+
+Mon Aug 6 09:49:39 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/RTPortableServer/TAO_RTPortableServer.dsp: Fixed a build
+ problem in Release builds. Should have nailed the problem by
+ now.
+
+Sun Aug 5 16:58:39 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/DLL_ORB/Makefile: Thanks to Ossama for helping to fix the
+ the warnings in the daily builds.
+
+Sun Aug 5 16:00:28 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Oneway_Buffering/Test.idl: Changed the oneway in the
+ Test.idl to a twoway call.
+
+Sun Aug 05 15:12:31 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/RTPortableServer/TAO_RTPortableServer.dsp: Fixed a build
+ problem in Release builds.
+
+Sun Aug 05 15:03:31 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/TAO_Static.dsp: Added the new flushing strategies to the
+ static builds.
+
+Fri Aug 04 3:33:31 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/QoS_UDP.h:
+ * orbsvcs/orbsvcs/AV/QoS_UDP.cpp:
+ * orbsvcs/orbsvcs/AV/QoS_UDP.i:
+
+ Added a helper class to create qos sessions, activate qos
+ handlers and set qos on a session. Fixed a bug in translation
+ from ACE_Flow_Spec to AVStreams::streamQoS. Fixed addressing
+ problems.
+
+Fri Aug 03 20:50:42 2001 Ossama Othman <ossama@uci.edu>
+
+ * tests/README:
+
+ Added summary about the new DLL_ORB test.
+
+Fri Aug 03 20:33:51 2001 Ossama Othman <ossama@uci.edu>
+
+ * tests/DLL_ORB/Makefile (MAKEFLAGS):
+
+ Force non-parallel build of this test since the IDL file rules
+ in both `Makefile.Test_Client_Module' and
+ `Makefile.Test_Server_Module' cause corruption of the generated
+ stubs and skeletons when these Makefiles are run in parallel.
+ Fixes build problems in some of our parallel build enabled
+ nightly builds.
+
+Fri Aug 03 10:16:37 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * docs/Options.html:
+ Add documentation for the new Leader/Followers flushing
+ strategy.
+
+Fri Aug 3 10:37:06 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_operation/operation_cs.cpp (visit_operation):
+
+ Added ACE_UNUSED_ARG generation to satisfy strict compilers,
+ for the recently modified cases where the operation returns
+ a long long or a long double.
+
+Fri Aug 3 07:59:24 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/DLL_ORB/Test_Client_Module.cpp: Changed the order of
+ #includes.
+
+Fri Aug 3 07:50:49 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/TAO_Singleton_Manager.h: Changed the #ifndef to
+ TAO_SINGLETON_MANAGER_H instead of TAO_OBJECT_MANAGER_H.
+
+Fri Aug 3 07:30:02 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/DLL_ORB/Test_Client_Module.cpp:
+ * tests/DLL_ORB/Test_Server_Module.cpp: Added missing
+ #includes. This should take care of the problem with g++.
+
+Thu Aug 02 20:39:19 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/Stub.h (TAO_Exception_Data):
+
+ The "id" member should be "const char *" not "char *". Fixes a
+ warning exhibited by some strict compilers (e.g. g++ with
+ "-pedantic" flag enabled). Conversion from a string constant to
+ a "char *" is deprecated.
+
+Thu Aug 2 17:21:27 2001 Ossama Othman <ossama@uci.edu>
+
+ * tests/Makefile:
+
+ Added DLL_ORB test directory to the list of directories to
+ build.
+
+Thu Aug 02 17:09:53 2001 Ossama Othman <ossama@uci.edu>
+
+ * tests/DLL_ORB/*:
+
+ New test that dynamically loads a shared object that initializes
+ an ORB upon initialization of that shared object, and destroys
+ that ORB upon finalization of the shared object. [Bug 832]
+
+Thu Aug 2 11:44:51 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Leader_Follower.cpp: Added a #include. This should take care
+ of the No AMI builds.
+
+Thu Aug 2 10:17:12 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_operation/operation_cs.cpp (visit_operation):
+
+ Recent changes to this method made it necessary now to unalias
+ the return type before using it.
+
+Thu Aug 2 09:09:26 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * tests/Smart_Proxies/On_Demand/client.cpp (parse_args): Fixed a
+ but where there was a missing ":" in the get_opts string.
+ Thanks to Goran Lowkrantz <goran.lowkrantz@ismobile.com> for
+ reporting this. Fixes bugid 995.
+
+Wed Aug 1 18:17:38 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * tao/PortableServer/ImplRepoC.h:
+ * tao/PortableServer/ImplRepoC.i:
+ * tao/PortableServer/ImplRepoC.cpp:
+ * tao/PortableServer/ImplRepoS.h:
+ * tao/PortableServer/ImplRepoS.i:
+ * tao/PortableServer/ImplRepoS.cpp:
+ * tao/PortableServer/ImplRepoS_T.h:
+ * tao/PortableServer/ImplRepoS_T.i:
+ * tao/PortableServer/ImplRepoS_T.cpp:
+ * tao/PortableServer/diffs/ImplRepo.diff:
+ After Jeff's changes it was necessary to regenerate the ImplRepo
+ pre-compiled IDL.
+
+ * tao/diffs/ImplRepoC.cpp.diff:
+ * tao/diffs/ImplRepoC.h.diff:
+ * tao/diffs/ImplRepoC.i.diff:
+ * tao/diffs/ImplRepoS.cpp.diff:
+ * tao/diffs/ImplRepoS.h.diff:
+ * tao/diffs/ImplRepoS.i.diff:
+ * tao/diffs/ImplRepoS_T.cpp.diff:
+ * tao/diffs/ImplRepoS_T.h.diff:
+ * tao/diffs/ImplRepoS_T.i.diff:
+ Move diffs to $TAO_ROOT/tao/PortableServer/ImplRepo.diff
+
+Wed Aug 1 16:05:36 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * Merged changes from the fix_886 branch
+
+ * tao/Transport.cpp:
+ There was a subtle race condition in the handle_output() method:
+ the state of the queue was checked in drain_queue(), while
+ holding the mutex, if the queue was empty the decision was made
+ to call cancel_output().
+ However, that was performed *outside* the context of the mutex,
+ so another thread could attempt to send data, queue it,
+ schedule_output() only to find out that is was cancelled right
+ after it did...
+ Before the patches below it was not possible to move the
+ cancel_output() to the context of the mutex, the ORB would
+ deadlock for other reasons. I took us (Bala and myself) a couple
+ of days to track this one down, obviously I still don't know how
+ to write MT-safe code :-)
+
+ Tue Jul 31 12:55:07 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * tao/Follower.h:
+ * tao/Follower.inl:
+ * tao/Follower.cpp:
+ * tao/Follower_Auto_Ptr.h:
+ * tao/Follower_Auto_Ptr.inl:
+ * tao/Follower_Auto_Ptr.cpp:
+ * tao/LF_Follower.h:
+ * tao/LF_Follower.inl:
+ * tao/LF_Follower.cpp:
+ * tao/LF_Follower_Auto_Ptr.h:
+ * tao/LF_Follower_Auto_Ptr.inl:
+ * tao/LF_Follower_Auto_Ptr.cpp:
+ * tao/Makefile:
+ * tao/Makefile.am:
+ * tao/Makefile.bor:
+ * tao/TAO.dsp:
+ * tao/TAO_Static.dsp:
+ Renamed TAO_Follower to TAO_LF_Follower and
+ TAO_Follower_Auto_Ptr to TAO_LF_Follower_Auto_Ptr, I think this
+ is more consistent with the other files in the project.
+
+ * tao/LF_Follower_Auto_Adder.h:
+ * tao/LF_Follower_Auto_Adder.inl:
+ * tao/LF_Follower_Auto_Adder.cpp:
+ Remove unused code from the Auto_Adder files.
+
+ * tao/LF_Event.h:
+ * tao/LF_Event.inl:
+ * tao/LF_Event.cpp:
+ * tao/LF_Event_Binder.h:
+ * tao/LF_Event_Binder.inl:
+ * tao/Leader_Follower.h:
+ * tao/Leader_Follower.i:
+ * tao/Leader_Follower.cpp:
+ Use the new class names and #includes.
+
+ Mon Jul 30 14:41:43 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * tao/LF_Follower_Auto_Adder.h:
+ * tao/LF_Follower_Auto_Adder.inl:
+ * tao/LF_Follower_Auto_Adder.cpp:
+ Automatically manipulate the L/F follower set: its constructor
+ inserts a follower into the set and the destructor removes it.
+
+ * tao/Leader_Follower.cpp:
+ Use the new LF_Follower_Auto_Adder class.
+
+ * tao/Makefile:
+ * tao/Makefile.am:
+ * tao/Makefile.bor:
+ * tao/TAO.dsp:
+ * tao/TAO_Static.dsp:
+ Add the new files to Makefiles and projects.
+
+ Sun Jul 29 11:58:51 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * tao/Leader_Follower.cpp:
+ If an error is detected while waiting as a follower the loop
+ should return -1.
+
+ * tao/Transport.cpp:
+ Merged in some bug fixes from the main trunk.
+
+ Sun Jul 29 09:00:57 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * tao/LF_Event.cpp:
+ Fixed the error_detected() function
+
+ Fri Jul 27 17:34:40 2001 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/Leader_Follower.h:
+ * tao/default_resource.cpp:
+ Fixed warnings and compilation errors for gcc-2.7.2
+
+ Fri Jul 27 10:59:50 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * tao/LF_Event.h:
+ * tao/LF_Event.inl:
+ Add new method to unbind a LF_Event and its Follower:
+ Reply_Dispatchers can be used multiple times to wait for several
+ replys, mostly when a LOCATION_FORWARD message is received.
+
+ * tao/LF_Event.cpp:
+ Modify the state machine: the state can go back to ACTIVE from
+ CONNECTION_CLOSED or SUCCESSFUL. This represents the location
+ forward scenario described above.
+
+ * tao/LF_Event_Binder.h:
+ * tao/LF_Event_Binder.inl:
+ * tao/LF_Event_Binder.cpp:
+ Helper class to automate the bind/unbind calls to a LF_Event.
+
+ * tao/Leader_Follower.cpp:
+ Use LF_Event_Binder to handle the bind/unbind calls into the
+ LF_Event.
+
+ * tao/Makefile:
+ * tao/Makefile.bor:
+ * tao/TAO.dsp:
+ * tao/TAO_Static.dsp:
+ Add new files to the projects and Makefiles.
+
+ * tao/Invocation.cpp:
+ * tao/Wait_On_Read.cpp:
+ * tao/Wait_On_Reactor.cpp:
+ * tao/Synch_Reply_Dispatcher.h:
+ * tao/Synch_Reply_Dispatcher.cpp:
+ Remove the reply_received() flag from Synch_Reply_Dispatcher,
+ the LF_Event state is enough to know what happens.
+
+ Thu Jul 26 18:00:12 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * tao/Strategies/advanced_resource.cpp:
+ Fixed typo in last commit.
+
+ Thu Jul 26 16:50:46 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * Part of the fixes for
+ http://ace.cs.wustl.edu/bugzilla/show_bug.cgi?id=886
+
+ the changes also close the following bug:
+
+ http://ace.cs.wustl.edu/bugzilla/show_bug.cgi?id=296
+
+ * tao/Leader_Follower_Flushing_Strategy.h:
+ * tao/Leader_Follower_Flushing_Strategy.cpp:
+ New flushing strategy that participates in the Leader/Followers
+ protocol.
+ To support this several changes to the Leader/Followers
+ implementation were required. The most important involved using
+ some abstract representation for the events that the
+ Leader/Followers wait for, in the old days there were only reply
+ events, so there was no need to abstract anything, but now the
+ Leader/Followers set can wait for both 'message flushed' events,
+ as well as 'reply received'.
+ With this explicit representation for events at hand it was
+ easier to encapsulate the Leader/Followers wait loop in
+ TAO_Leader_Follower class, instead of hidden in
+ Wait_On_Leader_Follower.
+ To match the events that L/F waits for and the threads waiting
+ for them we addd a class that represents a Follower thread.
+ These TAO_Follower objects had to implement an intrusive list
+ for fast addition into the follower set, once that intrusive
+ list was implemented adding a free list was trivial, and thus we
+ could solve bug 296 easily too.
+
+ * tao/Asynch_Queued_Message.cpp:
+ * tao/Synch_Queued_Message.cpp:
+ Use the TAO_LF_Event methods to signal any waiters when the
+ state changes.
+
+ * tao/Follower.h:
+ * tao/Follower.inl:
+ * tao/Follower.cpp:
+ This class represents a thread playing the Follower role. It
+ contains the condition variable used by the thread.
+ The class provides the necessary hooks to implement an intrusive
+ linked list.
+
+ * tao/Invocation.cpp:
+ The waiting strategy wants the complete Synch_Reply_Dispatcher,
+ not just the reply_received flag.
+
+ * tao/LF_Event.h:
+ * tao/LF_Event.inl:
+ * tao/LF_Event.cpp:
+ New class to represent events that the Leader/Followers loop
+ waits for. Used as a base class for both TAO_Queued_Message and
+ for TAO_Synch_Reply.
+
+ * tao/LF_Event_Loop_Thread_Helper.h:
+ * tao/LF_Event_Loop_Thread_Helper.inl:
+ * tao/LF_Event_Loop_Thread_Helper.cpp:
+ Move helper class to its own file, no sense in exposing it to
+ everybody through the Leader_Follower.h file.
+
+ * tao/Leader_Follower.h:
+ * tao/Leader_Follower.i:
+ * tao/Leader_Follower.cpp:
+ Add free list for TAO_Follower, as well as allocation and
+ deallocation methods.
+ Move Leader/Followers main loop to this class.
+ Move LF_Strategy and friends to their own files.
+
+ * tao/ORB_Core.h:
+ * tao/ORB_Core.i:
+ * tao/ORB_Core.cpp:
+ Removed the TSS Leader/Followers condition variable, the
+ Leader/Followers free list implements the same optimization with
+ less problems (i.e. without bug 296).
+
+ * tao/Queued_Message.h:
+ * tao/Queued_Message.cpp:
+ * tao/Synch_Reply_Dispatcher.h:
+ * tao/Synch_Reply_Dispatcher.cpp:
+ This class derives from TAO_LF_Event now. Any state or methods
+ required to detect timeouts, closed connections or transmition
+ errors are in the base class.
+
+ * tao/Reply_Dispatcher.h:
+ * tao/Asynch_Reply_Dispatcher.h:
+ * tao/Asynch_Reply_Dispatcher.cpp:
+ Remove the dispatcher_bound() calls, they are no longer required
+ to match follower threads and their reply dispatchers, this is
+ now done in the TAO_LF_Event::bind() method, called from
+ TAO_Leader_Follower::wait_for_event()
+
+ * tao/Transport.h:
+ * tao/Transport.cpp:
+
+ * tao/Transport_Mux_Strategy.h:
+ * tao/Transport_Mux_Strategy.cpp:
+ * tao/Muxed_TMS.cpp:
+ * tao/Exclusive_TMS.cpp:
+ Since there is no need to call dispatcher_bound() anymore the
+ bind_dispatcher() methods were simplified.
+
+ * tao/Wait_On_Leader_Follower.h:
+ * tao/Wait_On_Leader_Follower.cpp:
+ * tao/Wait_On_Reactor.h:
+ * tao/Wait_On_Reactor.cpp:
+ * tao/Wait_On_Read.h:
+ * tao/Wait_On_Read.cpp:
+ * tao/Wait_Strategy.h:
+ * tao/Wait_Strategy.cpp:
+ Use a TAO_Synch_Reply_Dispatcher to wait for a reply. The hack
+ using a reply_received flag + a cond.var. was too ugly, plus it
+ was tightly coupling the Leader/Followers loop to the reply
+ dispatching logic.
+
+ * tao/default_resource.h:
+ * tao/default_resource.cpp:
+ Made Leader_Follower_Flushing_Strategy the default.
+
+ * tao/orbconf.h:
+ * tao/default_client.cpp:
+ Made Muxed_TMS the default
+
+ * tao/LF_Strategy.h:
+ * tao/LF_Strategy.inl:
+ * tao/LF_Strategy.cpp:
+ * tao/LF_Strategy_Complete.h:
+ * tao/LF_Strategy_Complete.inl:
+ * tao/LF_Strategy_Complete.cpp:
+ Move the LF_Strategy classes to their own files, no sense in
+ exposing them to everybody through the Leader_Follower.h file.
+
+ * tao/Follower_Auto_Ptr.h:
+ * tao/Follower_Auto_Ptr.inl:
+ * tao/Follower_Auto_Ptr.cpp:
+ Helper class to automatically allocate and deallocate
+ TAO_Follower objects from the Leader/Followers set.
+
+ * tao/GIOP_Message_Base.cpp:
+ * tao/GIOP_Message_Lite.cpp:
+ * tao/Reactor_Registry.cpp:
+ Must #include the "LF_Strategy.h" file explicitly.
+
+ * tao/TAO.dsp:
+ * tao/TAO_Static.dsp:
+ * tao/Makefile:
+ * tao/Makefile.bor:
+ * tao/Strategies/TAO_Strategies.dsp:
+ * tao/Strategies/TAO_Strategies_Static.dsp:
+ * tao/Strategies/Makefile:
+ * tao/Strategies/Makefile.bor:
+ Add new files to the projects and Makefile
+
+
+ * tao/Strategies/advanced_resource.cpp:
+ * tao/Strategies/LF_Strategy_Null.h:
+ * tao/Strategies/LF_Strategy_Null.inl:
+ * tao/Strategies/LF_Strategy_Null.cpp:
+ Move the Null Leader/Follower Strategy to the TAO_Strategies
+ library, it was in TAO, but was only used here.
+
+ * tao/RTPortableServer/TAO_RTPortableServer.dsp:
+ Fixed missing libraries in link line.
+
+ * tao/TAO.dsw:
+ Add missing dependencies for RTPortableServer and RTCORBA
+
+
+Wed Aug 1 13:15:10 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp:
+ * TAO_IDL/be/be_visitor_operation/exceptlist_cs.cpp:
+ * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
+ * TAO_IDL/be/be_visitor_operation/interceptors_exceptlist.cpp:
+ * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp:
+ * tao/Stub.h:
+ * tao/Invocation.cpp:
+
+ Modified the struct TAO_Exception_Data to contain the repository id
+ instead of the type code, since the type code was used only to
+ furnish the repo id string. The twoway invoke() method and generated
+ code have been modified accordingly. Also, the interceptor method
+ exceptions() now creates a simple array of type codes instead of
+ an array of TAO_Exception_Data structs. If type codes are suppressed
+ in generated code, the interceptor methods result() (which returns an
+ Any) and exception() (from which the spec requires a list of type
+ codes as the return value) will throw CORBA::NO_IMPLEMENT(). If only
+ Anys are suppressed in generated code, only result() will throw the
+ exception. Thanks to Russell Mora <rd.mora@econz.co.nz> for reporting
+ the clash of type code suppression and exceptions, and to Ossama Othman
+ <othman@cs.wustl.edu> and Carlos O'Ryan <coryan@ece.uci.edu> for
+ their suggestions.
+
+Wed Aug 1 11:32:26 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Strategies/UIOP_Connection_Handler.cpp:Fixed a compile error
+ with g++.
+
+Wed Aug 1 09:36:37 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
+
+ Fixed an ACE_CHECK_RETURN in generated operation body where
+ the return type is CORBA::LongLong or CORBA::LongDouble.
+
+Wed Aug 1 8:38:06 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/orbconf.h: Removed the #define TAO_DOESNT_YADA_YADA as there
+ is no use for it.
+
+ * tao/Connection_Handler.h: Removed the fetch_handle () as there
+ is no use for it.
+
+ * tao/IIOP_Connection_Handler.h:
+ * tao/IIOP_Connection_Handler.cpp:
+ * tao/Strategies/DIOP_Connection_Handler.cpp:
+ * tao/Strategies/DIOP_Connection_Handler.h:
+ * tao/Strategies/SHMIOP_Connection_Handler.h:
+ * tao/Strategies/SHMIOP_Connection_Handler.cpp:
+ * tao/Strategies/UIOP_Connection_Handler.h:
+ * tao/Strategies/UIOP_Connection_Handler.cpp:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: Removed
+ the implementation of fetch_handle (). Thanks to Carlos, the
+ foot-print police!!, for motivating this change.
+
+Wed Aug 1 8:02:06 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/IIOP_Connection_Handler.h:
+ * tao/IIOP_Connection_Handler.cpp: Removed the flag <resume_flag_>
+ that was introduced so that the input and output datapath would
+ behave differently. The output data path would allow the reactor
+ to resume the handler whereas the input data path would resume
+ the handle. This was creating more confusion than
+ necessary. Hence zapped the the flag and made the input and
+ output data path consistent. Thanks to Carlos for motivating
+ this stuff.
+
+ * tao/Strategies/DIOP_Connection_Handler.cpp:
+ * tao/Strategies/DIOP_Connection_Handler.h:
+ * tao/Strategies/SHMIOP_Connection_Handler.h:
+ * tao/Strategies/SHMIOP_Connection_Handler.cpp:
+ * tao/Strategies/UIOP_Connection_Handler.h:
+ * tao/Strategies/UIOP_Connection_Handler.cpp:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: Applied the
+ same changes to the above mentioned protocols.
+
+Tue Jul 31 12:53:06 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * tao/Transport.cpp (register_handler):
+ Fixed race condition, the register_handler_i() method may use
+ the connection_handler_, but we do not check if it is nil before
+ calling.
+
+Tue Jul 31 13:40:59 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Oneways_Invoking_Twoways/client.dsp: Fixed a compile error
+ in release builds.
+
+Tue Jul 31 10:39:18 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tests/IDL_Test/gperf.idl:
+
+ New file in IDL_Test containing examples sent in by
+ Karl Proese <karl.proese@mchp.siemens.de> and Vsevolod Novikov
+ <novikov@df.nnov.rfnet.ru> that uncovered bugs in gperf.
+
+ * tests/IDL_Test/idl_test.dsp:
+ * tests/IDL_Test/Makefile:
+ * tests/IDL_Test/Makefile.bor:
+
+ Updated project and makefiles to include the new generated files.
+
+Tue Jul 31 08:25:46 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/fe/idl.ll:
+ * TAO_IDL/fe/idl.yy:
+ * TAO_IDL/fe/lex.yy.cpp:
+ * TAO_IDL/fe/lex.yy.cpp.diff:
+ * TAO_IDL/fe/y.tab.cpp:
+ * TAO_IDL/fe/y.tab.cpp.diff:
+ * TAO_IDL/fe/y.tab.h:
+
+ Removed OBV-related token IDL_INIT and replaced it with
+ IDL_FACTORY, which is returned when the string 'factory' is seen
+ in an IDL file. This string signals the declaration of an value
+ type's initializing member function. Also changed the production
+ rule 'init_decl' to be closer to the correct grammar for this
+ type of function, although this feature is still completely
+ unimplemented. And finally, modified two production rules to
+ eliminate long-standing shift/reduce error messages when
+ generating y.tab.* from idl.yy. Thanks to Russ Noseworthy
+ <j.russell.noseworthy@objectsciences.com> for reporting that an
+ 'init' identifier string in an IDL file caused an error when
+ compiled with the -Gv option (value types) enabled.
+
+Tue Jul 31 06:58:59 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ This checkin is for fixing a race condition while trying to
+ manipulate the number of upcalls. This was not a problem before
+ 575 fix, as the manipulation was done when there was an implicit
+ synchronisation in the TP Reactor. As the implicit synchronisation
+ has been broken, we had a race condition. The surpsising element
+ was the fact that it took sometime to figure out this race
+ condition. We have now added a lock that will be held by the
+ thread before the variable is manipulated.
+
+ * tao/Connection_Handler.cpp:
+ * tao/Connection_Handler.h:
+ * tao/Connection_Handler.inl: Added a lock to the class. Also
+ added three methods, incr_pending_upcalls (),
+ decr_pending_upcalls () and pending_upcalls (). The first two
+ does the manipulation of the pending_upcalls_ variable after
+ holding the lock.
+
+ * tao/IIOP_Connection_Handler.cpp:
+ * tao/IIOP_Connection_Handler.h: Removed he peding_upcalls_
+ variable and called the incr_pending_upcalls () and
+ decr_pending_upcalls () to achieve what needs to be done.
+
+ * tao/Strategies/DIOP_Connection_Handler.cpp
+ * tao/Strategies/DIOP_Connection_Handler.h
+ * tao/Strategies/SHMIOP_Connection_Handler.cpp
+ * tao/Strategies/SHMIOP_Connection_Handler.h
+ * tao/Strategies/UIOP_Connection_Handler.cpp
+ * tao/Strategies/UIOP_Connection_Handler.h:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
+ Replicated the changes from IIOP to the above protocols.
+
+Sun Jul 29 19:31:34 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * tao/RTCORBA/RT_Mutex.cpp (try_lock): Since we fixed the timed
+ ACE_OS::mutex_lock() to set errno to ETIME we can cleanup the
+ code here to remove the checks for errno == EBUSY and errno ==
+ ETIMEDOUT.
+
+Sun Jul 29 20:00:00 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * tao/PortableServer/ORB_Manager.h:
+
+ Improved comments and converted to doxygen format.
+
+Sun Jul 29 10:15:13 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/TAO_Internal.cpp (open_services_i):
+
+ Reverted my change that prevented the default resource factory
+ from being inserted into the Service Repository. The resource
+ factory must be inserted into the Service Repository so that
+ Service Configurator directives such as 'static Resource_Factory
+ "-ORBResources global"' actually work properly. An alternative
+ solution for the dynamic loading problem related the default
+ resource factory is necessary.
+
+Sun Jul 29 00:59:28 2001 Ossama Othman <ossama@uci.edu>
+
+ * docs/Options.html:
+
+ Updated documentation for the "-ORBSkipServiceConfigOpen" ORB
+ option. It is no longer necessary the Service Configurator is
+ now reentrant and thread-safe. This option is deprecated, and
+ will be removed in releases of TAO in the near future.
+
+Sun Jul 29 00:22:30 2001 Ossama Othman <ossama@uci.edu>
+
+ * examples/Simple/time-date/svc.conf:
+
+ The support for nested Service Configurator directive processing
+ that was just added to ACE made it possible to greatly simply
+ this `svc.conf' file. It is no longer necessary to pre-load
+ services that are by default loaded by the ORB. It is also no
+ longer necessary to use the "-ORBSkipServiceConfigOpen" ORB
+ option since the Service Configurator is now
+ reentrant/thread-safe.
+
+ Instead of the nine Service Configurator directives that were
+ listed in this file, only three of them are now necessary.
+
+Sat Jul 28 23:29:21 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/TAO_Internal.cpp (open_services_i):
+
+ We cannot insert the default resource factory into the Service
+ Repository before the ORB is created since it will be finalized
+ before the ORB is finalized. The ORB requires that a resource
+ factory exist in order to reclaim the reactor during
+ finalization.
+
+ This was only a problem when the ORB was dynamically
+ loaded/unloaded.
+
+Wed Jul 25 23:48:58 2001 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
+
+ * tests/Blocking_Sync_None/client.cpp (main): Changed an
+ error messages so that the "Right Thing[TM]" will happen when
+ this test fails, i.e., the build system will automagically
+ detect it. Thanks to Johnny Willemsen for reportng this.
+
+Fri Jul 27 21:48:12 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl: Removed all
+ the references to the GIOP lite protocol from this script.
+
+ * performance-tests/Cubit/TAO/IDL_Cubit/run_test_lite.pl: We dont
+ seem to be having any sort of tests that are run for GIOP
+ Lite. Now we will run this in our nightly builds. This test uses
+ IIOP_Lite & UIOP_Lite to run the IDL_Cubit test. Having a
+ protocol that we are not sure whether it works may be a bad
+ idea.
+
+Fri Jul 27 21:38:58 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/GIOP_Message_Base.cpp: Added a TAO_debug_level guard around
+ the places where dump_msg () is called. Though dump_msg ()
+ prints out information only if the TAO_debug_level is set, this
+ extra guard will prevent us from calling this method when we are
+ trying to do performance measurements.
+
+ * tao/GIOP_Message_Lite.cpp: For some reason this class never had
+ a hexdump. Added the hexdump in dump_msg ().
+
+Fri Jul 27 16:33:24 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Strategies/DIOP_Connection_Handler.cpp:
+ * tao/Strategies/UIOP_Connection_Handler.cpp:
+ * tao/Strategies/SHMIOP_Connection_Handler.cpp: Enabled GIOP lite
+ flag to pass through to their transport object.
+
+Fri Jul 27 16:32:46 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/IIOP_Connection_Handler.cpp: Enabled GIOP lite flag to pass
+ through to their transport object.
+
+ * tao/GIOP_Message_Lite.cpp: Transfered the reply that has been
+ received to the another CDR which is used to dispatch the
+ reply. This was actually fixed in my branch. Looks like this got
+ missed when the branch was merged to the main trunk. Added some
+ cosmetic fixes to the debugging output. Thanks to Paul Calabrese
+ for alerting me about this miss.
+
+Fri Jul 27 14:43:46 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/BiDirectional_NestedUpcall/svc.conf: Removed from the
+ repository. It is no longer needed as this test will work with
+ a TP Reactor (the default one).
+
+Fri Jul 27 12:58:51 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Transport.cpp: Removed a debug statement.
+
+Fri Jul 27 12:25:49 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Transport.cpp: Reverted the change made in this Wed Jul 25
+ 22:10:21 2001 Balachandran Natarajan <bala@cs.wustl.edu>. We
+ need to resume the handle as soon the reply is ready for
+ dispatching. The situation where it can create problems can be
+ easily seen in $TAO_ROOT/tests/LongUpcalls/run_ami_test.pl.
+
+ Further, the fix that was done earlier was to resume the handle
+ after dispatching the reply. It was thought that it would fix a
+ race condition. I had a long discussion with Irfan yesterday,
+ and looks like the possibility of a race condition is not
+ there at all.
+
+Fri Jul 27 11:09:25 2001 Chad Elliott <elliott_c@ociweb.com>
+
+ * tests/RTCORBA/Banded_Connections/bands.hpux:
+
+ Added to fix the runtime problem on HP-UX.
+
+ * tests/RTCORBA/Banded_Connections/run_test.pl:
+ * tests/RTCORBA/Client_Propagated/client.cpp:
+ * tests/RTCORBA/Client_Propagated/server.cpp:
+ * tests/RTCORBA/MT_Client_Protocol_Priority/run_test.pl:
+ * tests/RTCORBA/Server_Declared/run_test.pl:
+
+ Corrections to fix some of the RTCORBA runtime test problems for
+ HP-UX. These tests still have some problems (especially with
+ SHMIOP).
+
+Fri Jul 27 10:50:42 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tests/Smart_Proxies/Benchmark/Makefile:
+ * tests/Smart_Proxies/Policy/Makefile:
+
+ Replaced VLDLIBS with TAO_SRVR_LIBS for the server
+ target in each Makefile, in order to pull in
+ TAO_PortableServer. Thanks to Ekkehard Hoffmann
+ <ehoffman@fzi.de> for pointing out the link errors.
+
+Thu Jul 26 22:41:00 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * orbsvcs/orbsvcs/AV/AVStreams_i.h:
+
+ Make TAO_FlowConnection and TAO_MMDevice virtually
+ inherit TAO_PropertySet. Thanks to Rob Ruff <rruff@scires.com>
+ for pointing this out.
+
+Thu Jul 26 21:48:00 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * orbsvcs/tests/AVStreams/mpeg/*: REMOVED
+
+ Example uses archaic version of AVStreams and does not
+ work well.
+
+ * orbsvcs/tests/AVStreams/mpeg/README.uav: (added)
+
+Thu Jul 26 17:12:00 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/default_resource.cpp (get_parser_names):
+
+ Fixed problem where the FILE and DLL parser Service Objects were
+ not inserted into the parser registry. This problem surfaced
+ when attempting to dynamically load the ORB, and manifested
+ itself as a CORBA::INV_OBJREF exception when attempting to
+ destringify an IOR such as "file://foo.ior". [Bug 744]
+
+Thu Jul 26 09:44:00 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * orbsvcs/orbsvcs/AV/QoS_UDP.cpp:
+
+ Hide more debugging messages behind: if( TAO_debug_level > 0)
+
+Thu Jul 26 07:37:29 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/RTCORBA/Server_Protocol/server.cpp:
+ * tests/RTCORBA/Client_Propagated/server.cpp:
+ * tests/RTCORBA/Thread_Pool/server.cpp: Fixed warnings in g++.
+
+Wed Jul 25 23:37:00 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * orbsvcs/tests/AVStreams/Full_Profile/Makefile:
+ * orbsvcs/tests/AVStreams/Latency/Makefile:
+ * orbsvcs/tests/AVStreams/Modify_QoS/Makefile:
+ * orbsvcs/tests/AVStreams/Multicast/Makefile:
+ * orbsvcs/tests/AVStreams/Multicast_Full_Profile/Makefile:
+ * orbsvcs/tests/AVStreams/Pluggable/Makefile:
+ * orbsvcs/tests/AVStreams/Simple_Three_Stage/Makefile:
+ * orbsvcs/tests/AVStreams/Simple_Two_Stage/Makefile:
+ * orbsvcs/orbsvcs/Makefile.av:
+
+ Correct link flags so that ACE_QoS is linked in when
+ rapi=1 is specified in platform_macros.GNU.
+
+Wed Jul 25 22:45:10 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Strategies/SHMIOP_Transport.cpp:
+ * tao/Strategies/DIOP_Transport.cpp: Fixed a compile error that
+ came up from my previous change.
+
+Wed Jul 25 22:39:32 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/RTCORBA/Server_Protocol/server.cpp:
+ * tests/RTCORBA/Client_Propagated/server.cpp:
+ * tests/RTCORBA/Thread_Pool/server.cpp: Added checks & debugging
+ statments for a null RootPOA. thanks to Johnny Willemsen for
+ pointing this out. Did some minor cosmetic fixes.
+
+Wed Jul 25 22:10:21 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Transport.cpp:
+ * tao/Transport.h: Fixed a subtle problem that seems to have lead
+ to the Muxing tests failing randomly. The problem is something
+ like this
+ - multiple client threads can try to share a connection
+ - because of the above, more than one message are sent on the
+ same connection
+ - if the server is multi-threaded, the messages can be processed
+ concurrently
+ - there may be a possibility of more than two replies coming on
+ the same connection.
+ - one of the client threads can pick up both the replies
+ - one of the replies would be queued up and the first one can be
+ its own
+ - after queueing up the second it would wake up another thread
+ - if the woken up thread does not own the reply, it could just
+ take the reply and try to transfer ownership to the right
+ thread.
+ - before the second thread transfers the reply, teh second
+ thread would have resumed the handler and because of which one
+ of the threads would have gone into the reactor from the LF.
+ - at exactly the same instant the seccond thread will have
+ difficulty in waking up the thread on select () is it is the
+ owner.
+ Fixed this problem by not resuming the handle till we dispatch
+ the reply. We dont buy anything by resuming the handle before
+ dispatching the reply because, the dispatching will not be
+ unbounded. The forces that apply to the server thread, which
+ resumes the handle before making an upcall does not apply to the
+ client threads that reads and processes replies. This fix should
+ ideally fix the Muxing test failure on different paltforms. If
+ it doesnt, it will atleast prevent the race condition outlined
+ above :-)
+
+Wed Jul 25 20:33:21 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * examples/Simple/time-date/Makefile.bor:
+ * examples/Simple/time-date/server.bor:
+ * examples/Simple/time-date/time_date.bor: Fixed Borland builds
+ for this example. This commit is for Johnny Willemsen who is
+ away from his work.
+
+Wed Jul 25 12:50:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * tao/Strategies/DIOP_Factory.cpp:
+
+ Changed the return value of requires_explicit_endpoint () to 0
+ and documented that this return code is not reflecting that
+ the endpoints are not cleaned-up but that we disable it by default
+ because DIOP is only suitable for certain use cases, e.g. it only
+ supports one-ways.
+
+Wed Jul 25 08:41:39 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
+
+ Fixed formatting in generation of _unchecked_narrow().
+
+Tue Jul 25 01:00:00 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * orbsvcs/tests/AVStreams/Multicast/run_test.pl:
+ * orbsvcs/tests/AVVStreams/Asynch_Three_Stage/run_test.pl:
+ * orbsvcs/tests/AVStreams/Asynch_Three_Stage/input:
+
+ Increase the times that the perl scripts expecting the
+ the CORBA processes to run for. Decrease the size
+ of the Asynch_Three_Stage input file by 4000 lines.
+
+Tue Jul 24 18:16:13 2001 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * tests/Exposed_Policies/Policy_Verifier.cpp (init):
+ * tests/Exposed_Policies/RT_Properties.cpp:
+
+ Changed handling of the default argument values. Added options
+ "-BaseObjectIOR" and "-OverriddenIOR" to enable waiting on the IOR
+ file instead of sleeping in the run_test.pl
+
+ * tests/Exposed_Policies/run_test.pl:
+
+ Fixed priorities to handle Tru64. Added the new options
+ mentioned above to specify the IOR.
+
+ * tests/Exposed_Policies/POA.cfg:
+ * tests/Exposed_Policies/Object.cfg:
+
+ Since the IOR files are passed from the command-line, remove
+ them from here.
+
+ * tests/Exposed_Policies/POA.cfg.tru64: *
+ tests/Exposed_Policies/Object.cfg.tru64:
+
+ Added new files with proper priority values for Tru64.
+
+ OCI folks, you want to change similarly for HP-UX.
+
+
+Tue Jul 24 11:12:25 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/IIOP_Acceptor.cpp (create_shared_profile,
+ create_new_profile):
+ * tao/Strategies/DIOP_Acceptor.cpp
+ (create_shared_profile, create_new_profile):
+ * tao/Strategies/SHMIOP_Acceptor.cpp (create_profile):
+ * tao/Strategies/UIOP_Acceptor.cpp (create_profile):
+
+ Do not add any tagged components to the profile if an IIOP 1.0
+ endpoint/profile is being created. Tagged components were
+ introduced in IIOP 1.1. The same convention is adopted for the
+ other pluggable protocols distributed with TAO (UIOP, SHMIOP,
+ and DIOP). SSLIOP already does this check since it requires
+ tagged components in order to convey security association
+ information to the client. These changes address
+ interoperability issues.
+
+Tue Jul 24 12:33:17 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Big_Reply/Client_Task.cpp (validate_connection): Some
+ cosmetic changes.
+
+Tue Jul 24 08:38:14 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * orbsvcs/examples/Security/SecurityLevel1/SLevel1_Test.idl:
+
+ Removed 'void' parameter from two operations. Thanks to
+ Ugendreshwar Kudupudi <ugenderk@rediffmail.com>
+ for reporting the bug.
+
+Mon Jul 23 22:31:18 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Big_Reply/Client_Task.cpp: Added some debufg
+ statments. Further fixed a small goof up. A method to
+ validate connections was added but never called :(. Fixed that
+ by calling validate_connection () before an actual call to the
+ server object.
+
+Mon Jul 23 22:24:05 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * examples/Simple/time-date/svc.conf: Removed the entry for
+ TAO_RT_Protocol_Hooks. Looks like they have taken some other
+ form after the RTCORBA subsetting effort. The test were failing
+ in the daily builds but never came up on the scoreboard.
+
+Mon Jul 23 21:40:38 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/GIOP_Message_Lite.cpp: Fixed a warning in Win32 builds.
+
+Mon Jul 23 1:44:23 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/TAO_Static.dsp: Added GIOP_Lite files to the builds.
+
+Mon Jul 23 11:44:30 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ Support for GIOP Lite and GIOP Fragments are being added in this
+ checkin. Merged from the branch giop_lite_fragment.
+
+ * tao/Makefile:
+ * tao/Makefile.bor: Added GIOP Lite files to the list of files.
+
+Sat Jul 14 16:42:07 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Strategies/DIOP_Transport.cpp:
+ * tao/Strategies/SHMIOP_Transport.cpp:
+ * tao/Strategies/UIOP_Transport.cpp: Added support for GIOP lite.
+
+Fri Jul 13 16:54:07 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Pluggable_Messaging.h:
+ * tao/GIOP_Message_Base.h:
+ * tao/GIOP_Message_Base.cpp:
+ * tao/Transport.cpp:
+ * tao/Transport.h:
+ * tao/Transport.inl: Added support for GIOP fragments. The GIOP
+ fragmentation supportseems to have some copying and allocation
+ overhead. Need to look into this when it gets
+ important. Further, the fragmentation support hasnt been
+ tested at all as we have no way of testing it.
+
+ * tao/IIOP_Transport.cpp: Enabled GIOP lite support
+ * tao/TAO.dsp: Added GIOP lite files back to the builds.
+
+ * tao/Connection_Handler.h:
+ * tao/orbconf.h: Moved some of the #defines from
+ Connection_Handler.h to orbconf.h.
+
+Mon Jul 9 10:23:07 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/GIOP_Message_Generator_Parser_12.cpp: The long talked about
+ alignment for the LocateReply messages have been removed. We
+ dont align the messages on an 8 byte boundary as described by
+ the CORBA 2.4 spec. This is one of the urgent resolutions
+ adopted by the OMG.
+
+Mon Jul 9 09:40:07 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/GIOP_Message_Lite.h:
+ * tao/GIOP_Message_Lite.cpp: Added support for GIOP lite. The
+ implementation now is similar to the regular GIOP.
+
+ * tao/GIOP_Message_Base.cpp: Used the payload_size () in
+ GIOP_Message_State for claculating the payload. We were using
+ the message_size () and then subtracting the length of the GIOP
+ header in consolidate_node (). This looked cumbersome.
+
+
+
+Mon Jul 23 07:46:30 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/orbconf.h: Enabled DIOP for minimum CORBA.
+
+Sun Jul 22 21:53:23 2001 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * $ACE_ROOT/auto_run_tests.lst: Disabled Exposed_Policies test for
+ single threaded configurations and Linux. This test requires
+ multiple threads and support for multiple native priorities.
+
+ * tests/Exposed_Policies/Policy_Tester.cpp (Policy_Tester): Fixed
+ several things:
+
+ - No need for the Policy_Tester::~Policy_Tester to call
+ shutdown(). This is already done by the servant.
+
+ - No need for TRY/CATCH blocks in each function. This
+ unnecessarily stops any exceptions from propagating to higher
+ layers.
+
+ - Fixed return values and added error checking.
+
+ - No need to call destroy() on the POAs. ORB::shutdown is
+ enough.
+
+ - Removed unnecessary default values from the function
+ prototypes.
+
+ * tests/Exposed_Policies/run_test.pl:
+ * tests/Exposed_Policies/POA.cfg:
+ * tests/Exposed_Policies/Object.cfg:
+
+ Updated config files so that the priorities would be ok for
+ Win32.
+
+ * tests/Exposed_Policies/server.cpp: Improved error checking.
+
+ * tests/Exposed_Policies/server.conf: Removed Thread Pool Reactor
+ directive from the service config file.
+
+Sun Jul 22 16:44:16 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Big_Reply/Client_Task.cpp:
+ * tests/Big_Reply/Client_Task.h: Fixed a compile error in no
+ exception builds.
+
+Sun Jul 22 13:36:21 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * orbsvcs/orbsvcs/AV/RTP.cpp:
+ If a TAO_AV_frame_info is not specified in the
+ TAO_AV_RTP_Object::sendframe() method, insert a
+ timestamp into the RTP header based on the current system
+ time. The timestamp will be in milliseconds.
+ Thanks to Rob Ruff <rruff@scires.com> for pointing this out.
+
+Sun Jul 20 12:30:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * tao/Asynch_Invocation.cpp:
+ * tao/Asynch_Invocation.i:
+
+ Changed the code which sets up a reply dispatcher for
+ AMI calls to only set up one, if a non-nil reply handler
+ got registerd. This change is related to my change on
+ Fri Jul 20 08:10:00 2001. It assumes that the ORB
+ will drop replies to which no reply dispatcher is registered.
+
+Sun Jul 22 09:43:09 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Big_Reply/Test.idl: Added a no-op ping () operation which
+ is used to setup a connection properly.
+
+ * tests/Big_Reply/Client_Task.cpp:
+ * tests/Big_Reply/Client_Task.h: Called the ping () method before
+ getting the replies.
+
+ * tests/Big_Reply/Big_Reply_i.h:
+ * tests/Big_Reply/Big_Reply_i.cpp: Implementation for the ping ()
+ method.
+
+Sun Jul 22 09:27:30 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Oneway_Buffering/Test.idl: Changed the operation
+ request_received () in Oneway_Buffering_Admin interface to a
+ oneway. The reason for doing this has been well documented in
+ bug #982.
+
+Fri Jul 20 23:58:12 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Transport.cpp: Fixed a subtle bug. The problem was when
+ reading a big message. We read part of the message into a stack
+ allocated buffer. We then grow the buffer to read the rest of
+ the message. This was working fine. But in the read after
+ grwoing the buffer, if we get an error we were just returning
+ to the reactor. This was right. But we have to queue up the
+ message before returning to the reactor incase we get a
+ EWOULDBLOCK.
+
+Fri Jul 20 12:58:12 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/IIOP_Connection_Handler.h:
+ * tao/IIOP_Connection_Handler.cpp: Removed the resumption of the
+ handler in the handle_output () call. Looks like we dont win
+ anything by resuming the handler at this level. We need to get
+ back to this after 1.2 if it is required.
+
+ * tao/Connection_Handler.h: Removed some of the #defines
+ * tao/orbconf.h: Moved the #defines here from
+ Connection_handler.h.
+
+ * tao/Strategies/DIOP_Connection_Handler.h:
+ * tao/Strategies/DIOP_Connection_Handler.cpp:
+ * tao/Strategies/UIOP_Connection_Handler.h:
+ * tao/Strategies/UIOP_Connection_Handler.cpp:
+ * tao/Strategies/SHMIOP_Connection_Handler.h:
+ * tao/Strategies/SHMIOP_Connection_Handler.cpp:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: Replicated
+ IIOP changes to these protocols.
+
+
+Fri Jul 20 09:25:00 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * tests/ior_corbaloc/run_test.pl:
+ * tests/InterOp-Naming/run_test.pl:
+
+ Do not include ACEutils Perl module in scripts which use
+ PerlACE::Run_Test module. ACEutils prevents
+ PerlACE::Run_Test from seeing the -ExeSubDir argument.
+ This causes test failures on certain platforms.
+ Thanks to Darrell Brunsch for explaining this and pointing
+ this out.
+
+Tue Jul 20 08:27:31 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/tests/AVStreams/Component_Switching/receiver.dsp: Fixed
+ a typo in the library names.
+
+Fri Jul 20 08:10:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
+
+ * tao/ORB_Core.cpp:
+ * tao/Leader_Follower.i:
+ * tao/Strategies/DIOP_Acceptor.cpp:
+ * tao/Strategies/DIOP_Connection_Handler.cpp:
+
+ Removed old, meanwhile unrelevant comments from me.
+
+ * tao/Asynch_Reply_Dispatcher.cpp:
+
+ Added a check for a nil reply handler. In the case of a nil reply
+ handler no response is dispatched. Thanks to Andreas Geisler
+ <Andreas.Geisler@erl9.siemens.de> for pointing this out.
+
+ * tests/AMI/simple_client.cpp:
+
+ Added a test case for the above change.
+
+ * tests/AMI/client.cpp:
+
+ Did a cosmetic change.
+
+Thu Jul 19 18:48:09 2001 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/ORB.h (run/work_pending/perform_work): Updated documentation
+ wrt timeouts. Thanks to Jean-Christophe Dubois <jcd@one.com>
+ for suggesting this.
+
+Thu Jul 19 10:37:55 2001 Paul Calabrese <calabrese_p@ociweb.com>
+
+ * docs/Options.html:
+
+ Document the differences between the default and
+ advanced resource factories.
+
+Tue Jul 19 09:30:31 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Transport.cpp (make_queued_data): Created a data block for
+ the size that is required instead of the size of the incoming
+ data block. This should fix the lingering problems with
+ Single_Read tests in our daily builds.
+
+ * tao/GIOP_Message_Base.cpp: Added some comments.
+
+Tue Jul 19 09:34:00 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * orbsvcs/tests/AVStreams/Component_Switching/sender.bor:
+ * orbsvcs/tests/AVStreams/Component_Switching/receiver.bor:
+ * orbsvcs/tests/AVStreams/Component_Switching/distributer.bor:
+ Fixed the Borland makefiles files to link in the strategies library.
+
+Tue Jul 19 07:56:31 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/tests/AVStreams/Component_Switching/sender.dsp:
+ * orbsvcs/tests/AVStreams/Component_Switching/receiver.dsp:
+ * orbsvcs/tests/AVStreams/Component_Switching/distributer.dsp:
+ Fixed the dsp files to link in the strategies library.
+
+Tue Jul 19 12:49:31 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Sequence.i (replace):
+ * tao/Sequence.cpp: Set the read and write pointers properly for
+ copied message blocks at the positions.
+
+Tue Jul 19 12:27:31 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Transport.cpp (make_queued_data): Fixed a typo and added a
+ new line for a DEBUG statement.
+
+Tue Jul 18 11:25:31 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Transport.h:
+ * tao/Transport.cpp: Refactored some code in to a new method
+ called get_queued_data ().
+
+Wed Jul 18 23:58:00 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * orbsvcs/tests/AVStreams/Component_Switching/sender.cpp:
+ * orbsvcs/tests/AVStreams/Component_Switching/receiver.cpp:
+ * orbsvcs/tests/AVStreams/Component_Switching/distributer.cpp:
+
+ Add #include "tao/Strategies/advanced_resource.h"
+ so that the ace_static_svc_TAO_Advanced_Resource_Factory
+ symbol is defined in each binary, and the TAO_Strategies
+ library is actually linked in during static builds.
+ Fixes failures of this test with static builds.
+
+ * orbsvcs/tests/AVStreams/Component_Switching/components_svc.conf:
+ Fix syntax so Service Configurator file can be used
+ for static and dynamic builds.
+
+Wed Jul 18 19:22:48 2001 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/Leader_Follower.i (set/reset_client_leader_thread): Fixed a
+ subtle bug in the Leader Follower code: <client_leader_thread_>
+ was marked 1 in set_client_leader_thread() and 0 in
+ reset_client_leader_thread(). This was a problem when the
+ client thread was made leader thread multiple times in nested
+ upcall situations. Changing the code to increment
+ <client_leader_thread_> in set_client_leader_thread() and
+ decrement in reset_client_leader_thread() gave us an accurate
+ count of how many times the client was made the leader. Thanks
+ to Christian von Mueffling <cvm@aiss.de> and Alex Lehner
+ <lehner@aiss.de> for reporting this.
+
+ * tao/Asynch_Reply_Dispatcher.cpp: Removed unnecessary include
+ file "Leader_Followers.h".
+
+ * tests/NestedUpcall/Simple/run_test.pl: Changed MT configuration
+ to use parameters with which the test was previously failing.
+
+Wed Jul 18 17:44:56 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc):
+ * orbsvcs/IFR_Service/drv_preproc_ifr.cpp (DRV_pre_proc):
+
+ Added one more flag set in the ACE_Log_Msg instance to
+ ensure that the output of the preprocessor dump (-E command
+ line option) goes to stdout.
+
+Tue Jul 18 09:11:13 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Transport.cpp: Made sure that the timeout values are passed
+ to the recv () calls in the handle_input_i (). The
+ thread-per-connection uses the timeout value. Thanks to Mike
+ Pyle <mike.pyle@burning-glass.com> for influencing this change.
+
+Wed Jul 18 08:55:29 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * orbsvcs/IFR_Service/drv_preproc_ifr.cpp (DRV_pre_proc):
+
+ Dump of preprocessed IDL file (from -E command line option)
+ now goes to stdout instead of stderr. Similar to change in
+ TAO IDL compiler in yesterday's entry.
+
+Tue Jul 18 07:58:30 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Transport.cpp (consolidate_message): Fixed a subtle that
+ hardly showed up. The problem stemmed from the fact we were
+ trying to queue up messages if we had a partial read. The
+ Message blocks were duplicated but not the underlying data
+ blocks. Fixed them by doing a proper copying onto the message
+ queue.
+
+ * tao/Sequence.i:
+ * tao/Sequence.cpp: Used the self_flags () instead of flags () to
+ check on the origin of the data block.
+
+Tue Jul 17 21:13:30 2001 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tests/RTCORBA/Server_Protocol/run_test.pl: Updated and fixed
+ run_test.pl and add new file server_uiop.conf.
+
+Tue Jul 17 16:24:00 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * orbsvcs/tests/AVStreams/Component_Switching/run_test.pl:
+ * orbsvcs/tests/AVStreams/Component_Switching/svc.conf: (removed)
+ * orbsvcs/tests/AVStreams/Component_Switching/components_svc.conf: (added)
+ Renamed svc.conf to components_svc.conf to fix problems
+ in statically compiled builds.
+
+Tue Jul 17 14:09:16 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Single_Read/client.cpp:
+ * tests/Single_Read/test_i.cpp: Added some debug statements. This
+ test seems to be failing only in one of the Full builds. Not
+ sure what could be the problem. The test runs to perfection but
+ the srever doesn't shutdown. I havent been able to reproduce the
+ error. These debug statements should give me sufficient clue to
+ what is happening.
+
+Tue Jul 17 13:48:00 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Strategies/UIOP_Transport.cpp: Fixed a warning.
+
+Tue Jul 17 13:44:49 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * performance-tests/POA/Demux/Makefile: Updated dependencies. This
+ should fix the compile error with FORTE.
+
+Tue Jul 17 11:54:07 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/driver/drv_preproc.cpp:
+
+ Modified preprocessor dump to go to stdout instead of stderr. This
+ feature was requested by Alex Hornby <alex@anvil.co.uk>.
+
+Mon Jul 16 22:24:17 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * examples/PluggableUDP/tests/SimplePerformance/run_test.pl:
+ * examples/PluggableUDP/tests/Basic/run_test.pl: Fixed the run
+ test scripts to make sure that a DIOP endpoint is specified when
+ the server is invoked. This would fix the errors seen in our
+ builds.
+
+ * examples/PluggableUDP/tests/Basicsvc.conf: Just removed the file
+ from the repository. Looks like it was not needed and confused
+ the client too much leading to SEGV's.
+
+Mon Jul 16 22:03:13 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/IIOP_Connection_Handler.cpp:
+ * tao/Strategies/DIOP_Connection_Handler.cpp:
+ * tao/Strategies/UIOP_Connection_Handler.cpp:
+ * tao/Strategies/SHMIOP_Connection_Handler.cpp:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: Fixed,
+ what looked like a subtle race condition. If a thread that calls
+ handle_input () gets a -1 on read, we return -1 to the
+ reactor. This makes the reactor close the handler and remove
+ that from its internal map. If we resume the handler for such
+ cases, before returning from handle_input (), looked like one
+ more thread was woken up by the reactor to read from the
+ handle. When this occurs on another thread, the first thread
+ went about doing its task of closing the handle and removing the
+ handler from its internal map. Bad things started happening.
+
+Mon Jul 16 17:23:57 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/IORManipulation/TAO_IORManip.dsp:
+
+ Further fixes to the MFC versions of this project.
+
+Mon Jul 16 14:25:23 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/GIOP_Message_State.cpp (read_ulong): Looks like some of the
+ compilers have problems when they try to dereference a pointer
+ got out of reinterpret_cast'ing another pointer. The problem
+ showed up on solaris builds. The fix that has been applied is to
+ make a local copy on the stack of the data that is needed before
+ calling a reinterpret_cast on it.
+
+Mon Jul 16 11:44:30 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Big_Reply/server.cpp: The reply sent was too huge. The bug
+ #957 started showing up. Reduced the size of the reply to
+ approximately 4 MB.
+
+Mon Jul 16 11:36:00 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
+
+ * tao/Strategies/DIOP_Factory.cpp (requires_explicit_endpoint):
+
+ Make DIOP require an explicit endpoint to prevent a DIOP
+ endpoint from being automatically created when the Strategies
+ library is linked.
+
+Mon Jul 16 11:20:40 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/DyanmicInterface/TAO_DynamicInterface.dsp:
+ * tao/IORTable/TAO_IORTable.dsp:
+ * tao/IORManipulation/TAO_IORManip.dsp:
+ * orbsvcs/orbsvcs/LoadBalancing.dsp:
+ * orbsvcs/orbsvcs/CosNotification.dsp:
+
+ Fixed MFC settings for these projects. Thanks to
+ truename <shi_bing@netease.com> for reporting the
+ problems.
+
+Mon Jul 16 9:17:43 2001 Christopher Kohlhoff <chris@kohlhoff.com>
+
+ * performance-tests/Throughput/client.bor:
+ * performance-tests/Throughput/server.bor:
+ Corrected definitions of CFLAGS and LIBFILES to fix Borland
+ compile error.
+
+Mon Jul 16 07:49:22 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.dsp:
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Server.dsp:
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Client.dsp:
+ These dsp files needed the strategies library in their release
+ configuration. Added them to fix Win32 builds. I thought I had
+ made the changes during my last checkin. Apparently I had not :(.
+
+Mon Jul 16 07:34:22 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * docs/tutorials/Quoter/Event_Service/Makefile: Updated
+ dependencies.
+
+Sun Jul 15 9:59:24 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Param_Test/anyop.dsp (InputPath): Set the dependecy for
+ the generated code to the IDL compiler. Missed out when
+ generated this file.
+
+Sun Jul 15 9:33:34 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Sequence.cpp:
+ * tao/Sequence.i: A fix at the places where
+ ACE_Message_Block::duplicate () is called. The duplicate ()
+ call just allocated memory for a new Message block and then
+ duplicated the exisiting data block -- which just increments the
+ reference count of the data block. This could be bad for cases
+ where the incoming message is on a data block on stack. By
+ incrementing the reference count we get nothing for such
+ cases. The fix that has been put in does the following
+
+ - checks whether the data block is on stack, if so does a deep
+ copy before calling duplicate on the message block.
+ - if the data block is already on the heap just calls duplicate
+ () on the message block.
+
+ * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp: Added a comment where
+ duplicate () is used. But the code that uses duplicate () has
+ been commented out .
+
+Sat Jul 14 20:18:36 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * docs/tutorials/Quoter/Event_Service/Makefile: Updated
+ dependencies.
+
+Sat Jul 14 18:59:48 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.dsp:
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Server.dsp:
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Client.dsp:
+ These dsp files needed the strategies library. Added them to fix
+ Win32 builds.
+
+Sat Jul 14 17:44:28 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Param_Test/anyop.dsp (RSC): Looks like this has been
+ broken for a long time now. Fixed the dsp file so that we dont
+ any errors during loading.
+
+Sat Jul 14 00:33:28 2001 Paul Calabrese <calabrese_p@ociweb.com>
+
+ * examples/PluggableUDP/tests/SimplePerformance/svc.conf:
+
+ Switch this configuration file to use the
+ Advanced_Resource_Factory. This way the options
+ actually do something.
+
+Fri Jul 13 16:07:04 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: Make sure
+ that this->ior_multicast is non-NULL in ~ImplRepo_i() before
+ using it to lookup in the reactor. Thanks to Victor Chernenko
+ <v_chernenko@hotmail.com> for reporting this.
+
+Thu Jul 13 14:30:16 2001 Paul Calabrese <calabrese_p@ociweb.com>
+
+ * examples/AMI/FL_Callback/AMI_Peer.dsp:
+ * examples/AMI/FL_Callback/AMI_Progress.dsp:
+ * orbsvcs/tests/AVStreams/Latency/control.dsp:
+ * orbsvcs/tests/AVStreams/Latency/ping.dsp:
+ * orbsvcs/tests/AVStreams/Latency/pong.dsp:
+ * performance-tests/Callback/client.dsp:
+ * performance-tests/Callback/server.dsp:
+ * performance-tests/Cubit/TAO/MT_Cubit/client.dsp:
+ * performance-tests/Cubit/TAO/MT_Cubit/server.dsp:
+ * tests/Collocation/Collocation.dsp:
+ * tests/Exposed_Policies/Client.dsp:
+ * tests/Exposed_Policies/Server.dsp:
+
+ Add in missing path for TAO_Strategies library.
+
+Fri Jul 13 10:48:03 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_union/union_cs.cpp:
+ * TAO_IDL/be/be_visitor_union_branch/pulbic_assign_cs.cpp:
+
+ Fixed code generation for copy constructor and assignment
+ operator for object reference union members. These operations
+ were failing if the rhs union was uninitialized. Thanks to
+ Matt Cheers <matt.cheers@boeing.com> for sending in the example
+ IDL file and application code.
+
+Thu Jul 12 22:22:31 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/Connector_Registry.cpp (create_profile):
+
+ Print the hexadecimal value of the unknown profile tag in the
+ debugging output rather than the decimal value. The former is
+ generally more useful.
+
+Thu Jul 12 21:36:53 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/orbsvcs/Makefile (MKLIST):
+
+ The AV Service needs the CosNaming and CosProperty libraries.
+ Add their Makefiles to the build list if they aren't already
+ there.
+
+Thu Jul 12 20:40:51 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (connect):
+
+ Corrected placement of an ACE_CHECK_RETURN statement.
+
+Thu Jul 12 20:29:42 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/ORB_Core.i (resolve_rt_orb, resolve_rt_current):
+
+ Fixed broken emulated exception code. ACE_CHECK_RETURN should
+ have been used instead of ACE_TRY_FLAG.
+
+Thu Jul 12 20:21:36 2001 Ossama Othman <ossama@uci.edu>
+
+ * docs/tutorials/Quoter/Makefile (DIRS):
+ * docs/tutorials/Quoter/Simple/Makefile (DIRS):
+
+ Do not build certain directories if AMI is disabled or if
+ Minimum CORBA is enabled. Some tutorials require AMI, or
+ features that are not available in the minimum CORBA
+ configuration.
+
+Thu Jul 12 19:45:06 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/Naming_Service/NT_Naming_Server.cpp (ConsoleHandler):
+
+ Fixed unused argument warning.
+
+Thu Jul 12 17:30:42 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
+
+ * tao/orbconf.h:
+ * tao/ORB.cpp:
+ * tao/ORB_Core.cpp:
+ * tao/ORB_Core.h:
+ * tao/ORB_Core.i:
+
+ Removed the RTORB and RTCurrent from the hardcoded list of
+ initial references. Now, both get added dynamically when the
+ RTCORBA library is loaded using the PortableInterceptors.
+
+ This should fix a segfault that was reported by Max
+ Voronoy <M.Voronoy@telesenskscl.com.ua> and investigated by
+ Ossama.
+
+ * tao/RTCORBA/RTCORBA.cpp:
+ * tao/RTCORBA/RT_ORB.cpp:
+ * tao/RTCORBA/RT_ORB.h:
+ * tao/RTCORBA/RT_ORBInitializer.cpp:
+ * tao/RTCORBA/RT_ORBInitializer.h:
+ * tao/RTCORBA/RT_ORB_Loader.cpp:
+ * tao/RTCORBA/RT_ORB_Loader.h:
+ * tao/RTCORBA/Thread_Pool.cpp:
+ * tao/RTCORBA/Thread_Pool.h:
+
+ Code changes necessary to support creating the RTORB and
+ RTCurrent in the pre_init method rather than on demand.
+ This is necessary to add both objects to the initial
+ references list using the PortableInterceptors.
+
+ * tests/RTCORBA/Makefile:
+ * tests/RTCORBA/Makefile.bor:
+ * tests/RTCORBA/README:
+ * tests/RTCORBA/ORB_init/Makefile:
+ * tests/RTCORBA/ORB_init/Makefile.bor:
+ * tests/RTCORBA/ORB_init/ORB_init.cpp:
+ * tests/RTCORBA/ORB_init/ORB_init.dsp:
+ * tests/RTCORBA/ORB_init/README:
+ * tests/RTCORBA/ORB_init/run_test.pl:
+
+ Added unit test to check for correct processing when
+ instantiating multiple RT enabled ORBs. Looking at some
+ of the RT code indicated that there might be a problem,
+ and there actually was. Thanks to Irfan for writing
+ the test.
+
+ * tao/TAO_Internal.cpp:
+
+ Added check to automatically initialize RTCORBA if it
+ has been linked in. This should fix a common source
+ of RTCORBA errors. Thanks to Irfan for the suggestion.
+
+ * tests/RTCORBA/Private_Connection/svc.conf:
+ * tests/RTCORBA/Server_Declared/server.conf:
+ * tests/RTCORBA/Server_Declared/svc.conf:
+ * tests/RTCORBA/Server_Protocol/server_iiop.conf:
+ * tests/RTCORBA/Server_Protocol/server_reverse.conf:
+ * tests/RTCORBA/Server_Protocol/server_reverse_nt.conf:
+ * tests/RTCORBA/Server_Protocol/server_shmiop.conf:
+ * tests/RTCORBA/Server_Protocol/svc.conf:
+ * tests/RTCORBA/Thread_Pool/svc.conf:
+ * tests/Exposed_Policies/server.conf:
+ * tests/Exposed_Policies/svc.conf:
+ * tests/RTCORBA/Banded_Connections/server.conf:
+ * tests/RTCORBA/Banded_Connections/svc.conf:
+ * tests/RTCORBA/Client_Propagated/svc.conf:
+ * tests/RTCORBA/Client_Protocol/svc.conf:
+ * tests/RTCORBA/Explicit_Binding/svc.conf:
+ * tests/RTCORBA/MT_Client_Protocol_Priority/server.conf:
+ * tests/RTCORBA/MT_Client_Protocol_Priority/svc.conf:
+
+ Updated configuration files to remove RT_ORB initialization
+ to test out the above change.
+
+
+Thu Jul 12 15:10:52 2001 Ossama Othman <ossama@uci.edu>
+
+ * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc):
+
+ Open the temporary file with the O_EXCL flag to close a symbolic
+ link attack vulnerability.
+
+Thu Jul 12 13:31:25 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/orbsvcs/Security/EstablishTrustPolicy.h:
+
+ Corrected constructor signature to match the implementation.
+
+ * orbsvcs/orbsvcs/Security/Security_PolicyFactory.cpp
+ (create_policy):
+
+ Support creation of the SecurityLevel2::EstablishTrustPolicy.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (connect):
+
+ Refactored IIOP-specific and SSLIOP-specific code into new
+ iiop_connect() and ssliop_connect() methods, respectively.
+
+ (ssliop_connect):
+
+ Added support for the SecurityLevel2::EstablishTrustPolicy.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.i (object_addr):
+
+ Cache the SSLIOP-specific ACE_INET_Addr in the
+ TAO_SSLIOP_Endpoint rather than initializing one each time an
+ invocation is made. This should improve SSLIOP performance.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp:
+
+ Removed left over Security::Detect{Replay,Misordering} security
+ association bits from the default security association value.
+ They were actually unused, but removed them anwyay since SSLIOP
+ doesn't support either. No visible run-time change will occur.
+
+ * orbsvcs/orbsvcs/Makefile.Security (FILES):
+ * orbsvcs/orbsvcs/Security.bor (OBJFILES):
+ * orbsvcs/orbsvcs/Security.dsp:
+
+ Added EstablishTrustPolicy files to the list of sources.
+
+Thu Jul 12 15:10:46 2001 Paul Calabrese <calabrese_p@ociweb.com>
+
+ * examples/PluggableUDP/tests/Basic/svc.conf:
+ * examples/PluggableUDP/tests/Performance/svc.conf:
+ * tests/RTCORBA/Server_Protocol/server_iiop.conf:
+ * tests/RTCORBA/Server_Protocol/server_reverse.conf:
+ * tests/RTCORBA/Server_Protocol/server_reverse_nt.conf:
+ * tests/RTCORBA/Server_Protocol/server_shmiop.conf:
+
+ Switch these configuration files to use the
+ Advanced_Resource_Factory. This way their options
+ actually do something.
+
+Thu Jul 12 13:07:20 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tests/IDL_Test/interface.idl:
+ * tests/IDL_Test/reopened_modules.idl:
+
+ Moved some example code having nested modules from
+ interface.idl to reopened_modules.idl. This move hides
+ the generated code from both configurations of VxWorks,
+ which can't compile C++ code generated from nested IDL
+ modules.
+
+Thu Jul 12 07:11:39 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/Strategies/advanced_resource.cpp (init):
+
+ Fixed broken code that initialized a stack allocated string
+ array with a non-const size. Use a CORBA::StringSeq instead.
+
+Wed Jul 11 18:00:13 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/Invocation_Endpoint_Selectors.cpp (select_endpoint):
+
+ Applied patch from Wayne Erchak <werchak@stentor.com> that fixes
+ problem where the endpoint list in a given profile was not
+ iterated through during connection failures. "Fail-over"
+ semantics for a non-RTCORBA configured ORB once again work.
+ [Bug 927]
+
+ * orbsvcs/orbsvcs/Security/EstablishTrustPolicy.h:
+ * orbsvcs/orbsvcs/Security/QOPPolicy.h:
+
+ Added Doxygen comments for the TAO_QOPPolicy and
+ TAO_EstablishTrustPolicy classes.
+
+Wed Jul 11 16:03:49 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/orbsvcs/Security/EstablishTrustPolicy.h:
+ * orbsvcs/orbsvcs/Security/EstablishTrustPolicy.cpp:
+
+ Implementation of the SecurityLevel2::EstablishTrustPolicy. It
+ makes it possible to control whether or not client/target
+ authentication is performed.
+
+Wed Jul 11 16:03:58 2001 Paul Calabrese <calabrese_p@ociweb.com>
+
+ * tao/Object_Loader.h:
+ * tao/Resource_Factory.cpp:
+ * tao/Resource_Factory.h:
+ * tao/Server_Strategy_Factory.cpp:
+ * tao/Server_Strategy_Factory.h:
+ * tao/default_client.cpp:
+ * tao/default_client.h:
+ * tao/default_resource.cpp:
+ * tao/default_resource.h:
+ * tao/default_server.cpp:
+ * tao/default_server.h:
+ * tao/Strategies/advanced_resource.cpp:
+ * tao/Strategies/advanced_resource.h:
+
+ Improved processing of service configurator options. Many
+ failures were not being reported to the user. These changes
+ cause many failure to print warning messages but should not
+ affect execution of the code. The following situations now
+ result in warning messages:
+ - Passing unknown -ORB* options to a factory
+ (This includes passing advanced resource factory
+ options to the default resource factory)
+ - Passing an unknown value to a defined option
+ - Passing options to the default resource factory
+ (Resource_Factory) when the advanced resource factory
+ (Advanced_Resource_Factory) is being used
+
+ I also removed several deprecated options: -ORBEventLoopLock,
+ -ORBDemuxStrategy, and -ORBConnectorLock.
+
+ * examples/AMI/FL_Callback/AMI_Peer.dsp:
+ * examples/AMI/FL_Callback/AMI_Progress.dsp:
+ * examples/AMI/FL_Callback/Makefile:
+ * examples/AMI/FL_Callback/peer.conf:
+ * examples/AMI/FL_Callback/peer.cpp:
+ * examples/AMI/FL_Callback/svc.conf:
+ * orbsvcs/tests/AVStreams/Latency/Makefile:
+ * orbsvcs/tests/AVStreams/Latency/control.cpp:
+ * orbsvcs/tests/AVStreams/Latency/control.dsp:
+ * orbsvcs/tests/AVStreams/Latency/ping.cpp:
+ * orbsvcs/tests/AVStreams/Latency/ping.dsp:
+ * orbsvcs/tests/AVStreams/Latency/pong.cpp:
+ * orbsvcs/tests/AVStreams/Latency/pong.dsp:
+ * orbsvcs/tests/AVStreams/Latency/svc.conf:
+ * orbsvcs/tests/Event/Performance/latency.conf:
+ * orbsvcs/tests/Notify/performance-tests/RedGreen/svc.conf:
+ * performance-tests/Callback/Makefile:
+ * performance-tests/Callback/client.bor:
+ * performance-tests/Callback/client.cpp:
+ * performance-tests/Callback/client.dsp:
+ * performance-tests/Callback/server.bor:
+ * performance-tests/Callback/server.cpp:
+ * performance-tests/Callback/server.dsp:
+ * performance-tests/Callback/svc.conf:
+ * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp:
+ * performance-tests/Cubit/TAO/IDL_Cubit/iiop_lite.conf:
+ * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl:
+ * performance-tests/Cubit/TAO/IDL_Cubit/svc.mt_server.conf:
+ * performance-tests/Cubit/TAO/IDL_Cubit/svc.st_client.conf:
+ * performance-tests/Cubit/TAO/IDL_Cubit/svc.st_server.conf:
+ * performance-tests/Cubit/TAO/IDL_Cubit/svc.zero_lock.conf:
+ * performance-tests/Cubit/TAO/IDL_Cubit/uiop_lite.conf:
+ * performance-tests/Cubit/TAO/IDL_Cubit/collocation/svc.conf:
+ * performance-tests/Cubit/TAO/MT_Cubit/Makefile:
+ * performance-tests/Cubit/TAO/MT_Cubit/client.bor:
+ * performance-tests/Cubit/TAO/MT_Cubit/client.cpp:
+ * performance-tests/Cubit/TAO/MT_Cubit/client.dsp:
+ * performance-tests/Cubit/TAO/MT_Cubit/server.cpp:
+ * performance-tests/Cubit/TAO/MT_Cubit/server.dsp:
+ * performance-tests/Cubit/TAO/MT_Cubit/svc.conf:
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/client.conf:
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.conf:
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/client.cpp:
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.cpp:
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile:
+ * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/client.conf:
+ * performance-tests/Throughput/Makefile:
+ * performance-tests/Throughput/client.bor:
+ * performance-tests/Throughput/client.cpp:
+ * performance-tests/Throughput/server.bor:
+ * performance-tests/Throughput/server.cpp:
+ * performance-tests/Throughput/svc.conf:
+ * tests/AMI_Timeouts/svc.conf:
+ * tests/Collocation/Collocation.bor:
+ * tests/Collocation/Collocation.cpp:
+ * tests/Collocation/Collocation.dsp:
+ * tests/Collocation/Makefile.test:
+ * tests/Collocation/svc.conf:
+ * tests/Exposed_Policies/Client.dsp:
+ * tests/Exposed_Policies/Makefile:
+ * tests/Exposed_Policies/Server.dsp:
+ * tests/Exposed_Policies/client.bor:
+ * tests/Exposed_Policies/client.cpp:
+ * tests/Exposed_Policies/server.bor:
+ * tests/Exposed_Policies/server.conf:
+ * tests/Exposed_Policies/server.cpp:
+ * tests/Exposed_Policies/svc.conf:
+ * tests/FL_Cube/Makefile:
+ * tests/FL_Cube/client.bor:
+ * tests/FL_Cube/client.cpp:
+ * tests/FL_Cube/server.bor:
+ * tests/FL_Cube/server.cpp:
+ * tests/FL_Cube/svc.conf:
+ * tests/LongUpcalls/svc.conf:
+ * tests/MT_Server/server.conf:
+ * tests/Strategies/Makefile:
+ * tests/Strategies/README:
+ * tests/Strategies/client.bor:
+ * tests/Strategies/server.bor:
+ * tests/Strategies/svc.conf
+
+ These are changes to TAO tests and examples with
+ broken service config files. The above changes
+ caused these files to generate warnings. The vast
+ majority of the problems were the passing of advanced
+ resource factory options to the default resource
+ factory. Most were changed to simply use the advanced
+ resource factory. Some were modified to use
+ the defaults of the default resource factory.
+
+Wed Jul 11 14:41:20 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/ast/ast_decl.cpp (compute_prefix):
+
+ Fixed function to work if the #pragma prefix string looks like
+ '#pragma prefix "foo.bar"'. The preprocessor takes care
+ of the whitespace, if any, between '#pragma' and 'prefix'.
+
+Wed Jul 11 14:38:00 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * tao/Strategies/DIOP_Connection_Handler.cpp:
+ Only display debugging message if TAO_debug_level is set > 5.
+
+Wed Jul 11 13:49:00 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * utils/catior/catior.cpp:
+ Add support for printing DIOP (GIOP over UDP) profiles.
+
+Wed Jul 11 08:39:14 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/RTCORBA/RT_Protocols_Hooks.cpp (get_thread_CORBA_priority):
+
+ Replace ACE_CHECK with ACE_CHECK_RETURN (-1) - function must
+ return an int.
+
+Wed Jul 11 09:25:00 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * orbsvcs/tests/Makefile.bor:
+ Add Simple_Naming test
+
+Wed Jul 11 02:19:59 2001 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/RTPortableServer/RT_Servant_Dispatcher.cpp: Remember the
+ native priority of the invoking thread. Once the invocation
+ completes, restore the thread to the original native thread
+ priority.
+
+ Previously, when the priority was restored, it was done it terms
+ of CORBA priority. The problem with this approach was that in
+ the conversion from native to CORBA and then back to native, we
+ can lose precision and hence the native priority of the native
+ thread may not be the same as its original native priority.
+ Therefore, remembering the original native priority will
+ alleviate this problem.
+
+ * tao/Protocols_Hooks:
+ * tao/Default_Protocols_Hooks:
+ * tao/RT_Protocols_Hooks.cpp:
+
+ Expanded the priority interfaces on the Protocols_Hooks such
+ that the user can obtain both the native and CORBA priorities.
+ Also, the user can set both.
+
+ * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp (select_endpoint):
+ * tao/RTCORBA/RT_Current.cpp (the_priority):
+ * tao/Strategies/Reactor_Per_Priority.cpp (reactor):
+
+ Changed to use new priority interfaces.
+
+Tue Jul 10 22:37:48 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/orbsvcs/Security/QOPPolicy.cpp (copy):
+
+ Perform a deep copy, not a shallow copy. The copy is supposed
+ to be independent of the original.
+
+Tue Jul 10 15:59:31 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/PortableInterceptorC.h:
+
+ Include "PolicyC.h" to pull in some policy related exception
+ definitions. This fixed a problem with some minimum CORBA
+ builds with native exception support enabled. Thanks to
+ Sangeetha Ramadurai <Sangeetha.Ramadurai@geind.ge.com> for
+ reporting the problem and providing a fix.
+
+Tue Jul 10 15:56:13 2001 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * tao/GIOP_Message_Lite.h:
+ * tao/GIOP_Message_Lite.cpp:
+ * tao/Pluggable_Messaging.h:
+ * tao/Pluggable_Messaging.cpp:
+
+ Fixed warning about virtual function override. Was caught by the
+ Tru64 compiler.
+
+Tue Jul 10 13:09:18 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
+
+ Corrected a generation of skel_export_macro to
+ stub_export_macro. Thanks to Alexander Rieger
+ <Alexander.Rieger@inka.de> for tracking this down.
+
+Tue Jul 10 11:51:05 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
+ * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
+
+ Changed code so that the inheritance list of a class
+ declaration consists of fully scoped names. The stub
+ generation was using ACE_NESTED_CLASS, and the skeleton
+ generation was using a computed relative name. Both
+ generated uncompilable code in some cases. Thanks to
+ Richard L. Johnson <rich@huey.jpl.nasa.gov> for reporting
+ this bug and for sending in the example IDL file.
+
+ * tests/IDL_Test/interface.idl:
+
+ Added example IDL to this file in the IDL test suite.
+
+Tue Jul 10 05:52:09 2001 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
+
+ * tao/Profile.h,
+ * tao/Object.h: Fixed typos in comments. Thanks to Johnny
+ Willemsen for reporting this.
+
+ * tao/Connector_Registry.h (TAO_Connector_Registry): Fixed a typo
+ where svc.comf should have been svc.conf. Thanks to Johnny
+ Willemsen for reporting this.
+
+ * tao/ORB.cpp: Added an addition expression to the #ifdef for the
+ using std::set_unexpected declaration. Thanks to Scott Plant
+ <splant@softhome.net> for reporting this.
+
+Tue Jul 10 00:45:00 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/RTCORBA/RT_ORB.cpp (TAO_RT_CORBA_Priority_Normalizer):
+
+ Fixed busted code that did not check if the resolved
+ PriorityMappingManager object reference was nil. Since this
+ check was missing, a seg fault would occur when attempting to
+ invoke a method on that mapping manager. Throw a
+ CORBA::INTERNAL() exception if the reference is nil. This at
+ leasts lets us identify a problem without seg faulting.
+
+ Fixed broken code that did not use emulated exceptions properly.
+ The ACE_TRY/CATCH block was missing.
+
+Tue Jul 10 09:13:12 2001 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/orbsvcs/orbsvcs/security.bor
+
+ Added the missing files Security_PolicyFactory and QOPPolicy
+
+Mon Jul 09 23:43:29 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/params.i (default_init_ref):
+
+ Use CORBA::string_dup() to return a duplicate string instead of
+ relying on ACE_CString::rep(). This allows us to portably take
+ advantage of CORBA::String_var in TAO_ORB_Core::resolve_rir().
+
+ * tao/ORB_Core.cpp (list_initial_references):
+
+ Corrected long standing bug where the stringified object
+ reference was placed in the ObjectIdList instead of the ObjectId
+ that represents it.
+
+ Include the ObjectIds stored in the underlying table for
+ the ORB::register_initial_reference() mechanism in the returned
+ ObjectIdList. This was a bug.
+
+ (TAO_ORB_Core, fini):
+
+ The rt_priority_mapping_manager_ cached object reference member
+ was unused. Removed its initialization and finalization code.
+
+ (resolve_rir):
+
+ Improved exception-safety of this method by using a
+ CORBA::String_var instead of relying solely on delete().
+
+ * tao/ORB_Core.h (rt_priority_mapping_manager_):
+
+ Removed this unused attribute.
+
+ * tao/Object_Ref_Table.h (begin, end):
+
+ Made iterator accessors public so that the ORB_Core can use
+ them.
+
+ * tao/Object_Ref_Table.cpp:
+
+ Removed three unnecessary Hash Map related template
+ instantiations.
+
+ (current_size):
+
+ Return the current size of the underlying table.
+
+ * tests/InterOp-Naming/README:
+
+ Corrected format for corbaloc IORs.
+
+Mon Jul 9 17:39:21 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * orbsvcs/tests/Security/Secure_Invocation/client.cpp:
+
+ Added .in() to a CORBA::ORB_var passed to a function.
+
+Mon Jul 9 14:56:26 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * docs/components.html (bgcolor): Fixed a typo. Thanks to
+ John Ashmun for reporting this.
+
+Mon Jul 09 10:56:30 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/DynamicInterface/Server_Request.h:
+ * tao/DynamicInterface/Server_Request.inl (_tao_server_request):
+
+ Added this accessor that returns a reference to the underlying
+ TAO_ServerRequest object. Thanks to James Megquier
+ <jmegq@bbn.com> and Mouna Seri <seri@crhc.uiuc.edu> for
+ suggesting addition of this accessor.
+
+Mon Jul 9 11:16:36 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/IFR_Client/TAO_IFR_Client.dsp:
+ * tao/TypeCodeFactory/TypeCodeFactory.dsp:
+
+ Added MFC debug and release versions to these projects.
+ Thanks to Francois Bernier <fbernier@gel.ulaval.ca> for
+ sending them in.
+
+Mon Jul 9 10:13:54 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_interface.cpp:
+ * TAO_IDL/be_visitor_interface/interface_ch.cpp:
+ * TAO_IDL/be_visitor_interface/interface_cs.cpp:
+ * tao/Object.cpp:
+ * tao/Object.h:
+ * tao/Object.i:
+
+ Added static int _tao_class_id to CORBA::Object and
+ to all classes generated from IDL interfaces. The
+ address of this variable is used in all
+ _unchecked_narrow() and _tao_QueryInterface() methods.
+ Formerly, the address of the _narrow() method was used,
+ but on BCB, this address is not usable across DLLs.
+ Thanks to Christopher Kohlhoff <chris@kohlhoff.com> for
+ suggesting the fix.
+
+Mon Jul 9 15:27:12 2001 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/orbsvcs/tests/AVStreams/Makefile.bor
+ * tao/orbsvcs/tests/AVStreams/Multicast_Full_Profile/*.bor
+ * tao/orbsvcs/tests/AVStreams/Full_Profile/*.bor
+
+ Added BCB makefiles for the mentioned AVStreams test
+
+Mon Jul 09 04:11:45 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/orbsvcs/Security/QOPPolicy.h:
+
+ Added missing "ace/post.h" include.
+
+Mon Jul 09 02:43:38 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/tests/Security/Secure_Invocation/Makefile:
+ * orbsvcs/tests/Security/Secure_Invocation/client.cpp:
+ * orbsvcs/tests/Security/Secure_Invocation/client.dsp:
+ * orbsvcs/tests/Security/Secure_Invocation/run_test.pl:
+
+ Updated this test to take advantage of the newly added
+ Security::QOPPolicy support. The test is more self-contained
+ now, i.e. it no longer depends so much on the "run_test.pl" Perl
+ script to test all features.
+
+Mon Jul 09 02:21:32 2001 Ossama Othman <ossama@uci.edu>
+
+ * docs/releasenotes/index.html:
+
+ Updated Security Service release notes.
+
+Mon Jul 09 01:51:27 2001 Ossama Othman <ossama@uci.edu>
+
+ * tao/Invocation.h:
+ * tao/Invocation.i:
+
+ Added accessors to the transport and max_wait_time members.
+
+ * tao/Invocation.cpp (perform_call):
+
+ Updated invocation of the connect() method to match the
+ signature change described below.
+
+ * tao/Connector_Registry.cpp:
+ * tao/Connector_Registry.h:
+ * tao/IIOP_Connector.cpp:
+ * tao/IIOP_Connector.h:
+ * tao/Pluggable.h:
+ * tao/Strategies/DIOP_Connector.cpp:
+ * tao/Strategies/DIOP_Connector.h:
+ * tao/Strategies/SHMIOP_Connector.cpp:
+ * tao/Strategies/SHMIOP_Connector.h:
+ * tao/Strategies/UIOP_Connector.cpp:
+ * tao/Strategies/UIOP_Connector.h:
+ * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.h:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h:
+
+ Changed signature of connect() method to accept a pointer to a
+ TAO_GIOP_Invocation object. Some pluggable protocols
+ (e.g. SSLIOP) may need access to some of the information in that
+ object.
+
+ * orbsvcs/orbsvcs/Security.idl:
+
+ Corrected spelling of Security::SecFeaturePolicy. "Feature" not
+ "Features".
+
+ * orbsvcs/orbsvcs/Security/QOPPolicy.cpp:
+ * orbsvcs/orbsvcs/Security/QOPPolicy.h:
+
+ Implementation of the Security::QOPPolicy policy. This policy
+ is used to set the desired invocation Quality-of-Protection
+ (QoP). It can be created using ORB::create_policy(), and used
+ in conjunction with the standard policy manipulation CORBA
+ features (e.g. PolicyManager, PolicyCurrent), meaning that this
+ policy can be set on a per-ORB, per-thread or per-object basis.
+
+ This policy makes it possible to, for example, make both secure
+ and insecure invocations within the same client process.
+
+ * orbsvcs/orbsvcs/Security/Security_PolicyFactory.cpp:
+ * orbsvcs/orbsvcs/Security/Security_PolicyFactory.h:
+
+ Security policy factory implementation that is registered with
+ the ORB's policy factory registry.
+
+ * orbsvcs/orbsvcs/Security/Security_ORBInitializer.cpp (post_init,
+ register_policy_factories):
+
+ Register the supported security policy factories with the ORB.
+
+ * orbsvcs/orbsvcs/Security/Security_ORBInitializer.h:
+
+ Added a shared security policy factory member to this
+ ORBInitializer. The factory is reentrant so there is no need
+ create one for each ORB. Just share one between all ORBs.
+
+ * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp (connect):
+
+ Moved code that obtained the TAO_IIOP_Endpoint from the
+ TAO_SSLIOP_Endpoint from this method to the corresponding one in
+ TAO_SSLIOP_Connector. This cleans up the code a bit. It
+ shouldn't differ all that much from the
+ IIOP_Connector::connect() implementation.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (connect):
+
+ Now that both secure and insecure invocations are supported
+ within the same client process, an IIOP-only transport
+ descriptor must be used instead of the one passed to this method
+ since the latter is used for SSLIOP connections. Doing so
+ prevents an IIOP-only cached transport from being associated
+ with an SSLIOP connection.
+
+ This fixes a problem that was revealed when support for secure
+ and insecure invocations within the same client process was
+ added (i.e. via the Security::QOPPolicy support). An insecure
+ cached transport was matched against an SSLIOP connection.
+
+ * tao/IIOP_Endpoint.i:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp:
+
+ Cosmetic updates.
+
+ * tao/Exception.cpp:
+
+ Corrected "unknown description" message.
+
+ * tao/Strategies/SHMIOP_Endpoint.h:
+ * tao/Strategies/UIOP_Endpoint.h:
+
+ Doxygen-ated these headers.
+
+ * orbsvcs/orbsvcs/Makefile.Security:
+ * orbsvcs/orbsvcs/Security.dsp:
+ * orbsvcs/orbsvcs/Security/Security.bor:
+
+ Added new QOPPolicy and Security_PolicyFactory filenames to
+ these Makefiles and project files.
+
+Mon Jul 9 08:41:12 2001 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/orbsvcs/tests/AVStreams/Makefile.bor
+ * tao/orbsvcs/tests/AVStreams/Pluggable/*.bor
+ * tao/orbsvcs/tests/AVStreams/Multicast/*.bor
+
+ Added BCB makefiles for the mentioned AVStreams test
+
+Sat Jul 7 19:44:55 2001 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * tao/Incoming_Message_Queue.inl (get_queued_data):
+
+ Moved the definition to the beginning to fix warning. Was caught
+ by Tru64 cxx compiler.
+
+Fri Jul 6 22:04:51 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/LongUpcalls/run_ami_test.pl: Made the perl script
+ runnable. It was giving weird errors in the builds.
+
+Fri Jul 06 21:53:26 2001 Christopher Kohlhoff <chris@kohlhoff.com>
+
+ * tao/Makefile.bor:
+ * tao/Strategies/Makefile.bor:
+ Removed GIOP Lite support and added new source files.
+
+ * orbsvcs/orbsvcs/AV/AV_Core.h:
+ Fixed borland #pragmas to correctly reset previous options.
+
+Fri Jul 6 16:58:52 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/Notify_Service/Notify_Service.cpp (shutdown):
+
+ Applied the same fix from Jody's patch described below to this
+ method.
+
+Fri Jul 6 15:59:17 2001 Ossama Othman <ossama@uci.edu>
+
+ * orbsvcs/Notify_Service/Notify_Service.h (naming_):
+ * orbsvcs/Notify_Service/Notify_Service.cpp (init,
+ resolve_naming_service):
+
+ Integrated patch from Jody Hagins <jody@atdesk.com>. Take
+ advantage of the methods provided by the
+ CosNaming::NamingContextExt interface so that the Notification
+ Service does the right thing with an option such as
+ "-Factory Foo.Bar/My_Event_Channel".
+
+Fri Jul 6 18:02:07 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/TAO_Static.dsp: Removed support for GIOP Lite for the time
+ being. Just want to make sure that the interface and other stuff
+ stabilises before we can squeeze this in.
+
+Fri Jul 6 17:55:25 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_argument/pre_invoke_cs.cpp (void_return_type):
+
+ Change a call to base_node_type() on the operation's return type
+ node to node_type(), which is the same but does no unaliasing.
+ We are checking for a return type of void, which can't be aliased
+ anyway. The return from base_node_type() checks for equality to
+ the enum value NT_pre_defined, which now returns true for some
+ aliased return types, and that causes problems later in the
+ function. Thanks to Walter Wehrli <walter.wehrli@ubs.com> for
+ sending in the example IDL file that uncovered this bug.
+
+Fri Jul 6 17:13:20 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/ORB_Core.cpp:
+
+ Changed the string passed to
+ ACE_Dynamic_Service<TAO_Object_Loader>::instance from
+ "TypeCodeFactory" to "TypeCodeFactor_Loader" to match the string
+ in the ACE_STATIC_SVC_DEFINE macro in
+ TypeCodeFactory_Loader.cpp. Thanks to Francois Bernier
+ <fbernier@gel.ulaval.ca> for reporting the bug.
+
+Fri Jul 6 17:10:07 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/GIOP_Message_Base.cpp:
+ * tao/Transport.cpp: Added support for LocateRequest & LocateReply
+ that. It should have been added before the code from my branch
+ came to the main trunk, but somehow got missed.
+
+Fri Jul 6 16:01:45 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Transport.cpp (process_queue_head):
+ * tao/GIOP_Message_State.cpp: Fixed a problem that has long been
+ there. We have been unlucky that we did not get to this before.
+
+Fri Jul 06 14:58:09 2001 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ To build "CosEvent - Win32 MFC Release":
+
+ * TAOACE.dsw: Make RTEvent a dependent of CosEvent.
+
+ * orbsvcs/orbsvcs/RTEvent.dsp: Set up IDL custom build rules for
+ MFC configs.
+
+ * orbsvcs/orbsvcs/CosEvent.dsp: Changed the name for release
+ version libarary to XXXmfc.lib.
+
+ Thanks to Kristopher Johnson <kristopher.johnson@transcore.com>
+ for providing the fix. [Bug 898]
+
+Fri Jul 6 13:33:35 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/Makefile.BE:
+ * TAO_IDL/Makefile.FE:
+
+ Added lines to force static lib compiliation for mingw. Thanks
+ to Cristian Ferretti <cristian_ferretti@yahoo.com> for the
+ patches.
+
+Fri Jul 6 13:23:46 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Synch_Reply_Dispatcher.cpp:
+ * tao/Asynch_Reply_Dispatcher.cpp: Removed the initialization of a
+ buffer from the constructor. Looks like I used to do it in some
+ life of mine and I dont which one it was. :( SunCC 4.2 doesnt
+ like that.
+
+ * tao/Resume_Handle.cpp: Added a #include of the reactor to fix
+ compile errors in Sun CC4.2.
+
+Fri Jul 6 13:19:25 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ch.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ch.cpp:
+ Added generation of 'TAO_EXPORT_MACRO' to class declaration.
+ Thanks to Craig Rodrigues and Christopher Kohlhoff for helping to
+ track this stuff down.
+
+ * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp:
+ Changed generation of 'TAO_EXPORT_NESTED_MACRO' to 'TAO_EXPORT_MACRO'.
+
+Fri Jul 6 12:38:06 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Transport.cpp: Fixed a bug with thread-per-connection
+ model. We dont need to send notify () to the reactor as there is
+ no reactor.
+
+Fri Jul 6 11:27:00 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * tao/IFR_Client/IFR_BaseC.h:
+ * tao/DynamicAny/DynamicAnyC.h:
+ * tao/IORManipulation/IORC.h:
+ Export more classes to appease Borland C++.
+
+Fri Jul 6 08:27:06 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Incoming_Message_Queue.h:
+ * tao/Resume_Handle.h:
+ * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Transport.h: Fixed fuzz errors.
+
+Fri Jul 6 08:14:48 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/MT_Cubit/Makefile:
+ * performance-tests/Cubit/TAO/IDL_Cubit/Makefile: Generated
+ dependencies again.
+
+Fri Jul 6 07:43:15 2001 Chad Elliott <elliott_c@ociweb.com>
+
+ * orbsvcs/IFR_Service/Makefile:
+
+ Disable building this for Visual Age C++ due to the fact that the
+ using keyword is not properly supported.
+
+Fri Jul 6 07:38:55 2001 Chad Elliott <elliott_c@ociweb.com>
+
+ * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.h:
+
+ Fix warning when using gcc on Tru64.
+
+Fri Jul 6 07:38:44 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP.bor:
+ * orbsvcs/orbsvcs/SSLIOP.dsp: Added the new file
+ IIOP_SSL_Transport.cpp to the above files.
+
+Fri Jul 6 07:12:44 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Makefile.av: Generated dependencies again. Looks
+ like the last dependency generation did not do a good job. This
+ should fix all the compile errors seen in the builds.
+
+Fri Jul 6 06:56:59 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Makefile.bor:
+ * tao/Strategies/Makefile.bor: Fixed the makefiles. Thanks to
+ Johnny Willemsen for alerting me on this.
+
+Thu Jul 6 01:06:55 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Strategies/DIOP_Connection_Handler.h: Fixed a link error
+ on Win32 builds.
+
+Fri Jul 6 00:39:38 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/*/Makefile: Updated dependencies.
+
+Fri Jul 6 00:38:05 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * examples/*/Makefile: Updated dependencies.
+
+Fri Jul 6 00:34:13 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * performance-tests/*/Makefile: Updated dependencies.
+
+Fri Jul 6 00:27:54 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/*/Makefile: Updated dependencies.
+
+Thu Jul 6 00:16:55 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/TAO_Static.dsp:
+ * tao/Strategies/TAO_Strategies.dsp:
+ * tao/Strategies/TAO_Strategies_Static.dsp: Added the new files
+ and removed old ones.
+
+Thu Jul 5 23:57:55 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Makefile:
+ * tao/*/Makefile: Updated dependencies.
+
+Thu Jul 5 23:49:34 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Makefile.SSLIOP: Added IIOP_SSL_Transport to it.
+
+Thu Jul 5 23:44:16 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Strategies/GIOP_Message_NonReactive_Base.h:
+ * tao/Strategies/GIOP_Message_NonReactive_Base.cpp:
+ * tao/Strategies/GIOP_Message_NonReactive_Handler.h:
+ * tao/Strategies/GIOP_Message_NonReactive_Handler.cpp:
+ * tao/Strategies/GIOP_Message_NonReactive_Handler.inl:
+ * tao/GIOP_Message_Reactive_Handler.h:
+ * tao/GIOP_Message_Reactive_Handler.cpp:
+ * tao/GIOP_Message_Reactive_Handler.inl: Removed them from the
+ main trunk. They are no longer needed.
+
+Thu Jul 5 23:42:17 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/GIOP_Message_State.i: Removed from the main trunk. Replaced
+ that with GIOP_Message_State.inl.
+
+Thu Jul 5 23:30:07 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ The long awaited fix for bug 575 is finally in!! This has been
+ merged from bug_575_stage_2. The ChangeLog entries start here,
+
+Thu Jul 5 23:00:43 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h: Fixed some more
+ compilation errors in g++.
+
+Thu Jul 5 22:35:07 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Transport.h:
+ * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Transport.cpp: Fixed compile
+ errors in g++. The new IIOP_SSL_Transport classes now does the
+ functionality of the IIOP_SSL_Connection_Handler classes. The
+ connection handler classes exist now only to create the
+ transport.
+
+Thu Jul 5 21:44:59 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Transport.h:
+ * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Transport.cpp: New files for the
+ SSLIOP.
+
+ * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connection_Handler.h:
+ * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connection_Handler.cpp: Moved
+ the handle_input () from the connection handler to transport.
+
+ * tao/Strategies/DIOP_*: Fixed it for the new setup. We now make
+ a buffer of dgram size and use that to read messages.
+
+Thu Jul 5 14:44:59 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ Merged with the main trunk and moved it to a new branch by name
+ bug_575_stage_2.
+
+Wed Jul 4 18:53:22 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp (recv_i): Added the
+ error checking.
+
+ * tao/Pluggable_Messaging.h: Made reset () as a pure virtual
+ function.
+
+ * tao/Strategies/UIOP_Transport.cpp: Removed the close_connection
+ () call on TMS.
+
+ * tao/LIST_OF_TODO: Updated..
+
+Wed Jul 4 18:45:22 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/GIOP_Message_State.inl (reset):
+ * tao/GIOP_Message_State.h:
+ * tao/GIOP_Message_State.cpp:
+ * tao/GIOP_Message_Base.h:
+ * tao/GIOP_Message_Base.cpp:
+ * tao/GIOP_Message_Base.inl:
+ * tao/Incoming_Message_Queue.cpp:
+ * tao/Pluggable_Messaging.h:
+ * tao/Pluggable_Messaging.cpp: Added documentation.
+
+ * tao/Transport.h:
+ * tao/Transport.cpp: Fixed a minor bug. In consolidate_message ()
+ we were not checking the queue before processing the message on
+ hand. Now we check the queue and process the head of the queue
+ if it is not empty. In the process we add the message on hand in
+ the queue.
+
+Wed Jul 4 16:21:22 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/IIOP_Transport.cpp: Removed the connection_closed () from
+ the recv_i () call.
+
+ * tao/Transport.h:
+ * tao/Transport.cpp: Added a number of comments and cleaned up the
+ code for readability.
+
+ * tao/LIST_OF_TODO: Updated the list.
+
+Wed Jul 4 09:20:22 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Transport.h (TAO_Transport): Added some documentation for
+ the incoming_data_path.
+
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
+ * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h: Fixed the
+ SSLIOP for the changes. Havent compiled this yet.
+
+Tue Jul 3 17:09:22 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Strategies/SHMIOP_Transport.cpp: Fixed a bug in
+ consolidate_message (). The IDL_Cubit tests work fine with the
+ SHMIOP & UIOP transports.
+
+Tue Jul 3 16:29:06 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Strategies/SHMIOP_Connection_Handler.cpp:
+ * tao/Strategies/SHMIOP_Connection_Handler.h:
+ * tao/Strategies/SHMIOP_Transport.cpp: Fixed warnings and errors
+ in g++.
+
+ * tao/Strategies/UIOP_Transport.cpp:
+ * tao/Strategies/UIOP_Transport.h:
+ * tao/Strategies/UIOP_Connection_Handler.h:
+ * tao/Strategies/UIOP_Connection_Handler.cpp: Fixed warnungs and
+ errors in g++.
+
+ * tao/IIOP_Connection_Handler.cpp: Used fetch_handle () to get the
+ handle instead of the handle passed as an argument of the
+ handle_input () call.
+
+ * tao/Connection_Handler.h: Added a new #define and changed
+ TAO_CONNECTION_HANDLER_BUF_SIZE as
+ TAO_CONNECTION_HANDLER_STACK_BUF_SIZE.
+
+
+Tue Jul 03 15:45:03 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Strategies/SHMIOP_Transport.h:
+ * tao/Strategies/SHMIOP_Transport.cpp:
+ * tao/Strategies/SHMIOP_Connection_Handler.h:
+ * tao/Strategies/SHMIOP_Connection_Handler.cpp: Fixed the protocol
+ to work with the latest changes.
+
+ * tao/Strategies/TAO_Strategies.dsp: Removed the
+ GIOP_NonReactive_* files.
+
+ * tao/Resume_Handle.cpp: Fixed a bug in resume_handle (). If we
+ have a null ORB_Core we just dont resume the handle.
+
+Mon Jul 02 23:16:03 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/IIOP_Transport.cpp:
+ * tao/IIOP_Transport.h: Removed some functions which would no
+ longer be used.
+
+ * tao/Transport.h: Added some documentation for the incoming data
+ path.
+
+ * tao/Strategies/UIOP_Transport.h:
+ * tao/Strategies/UIOP_Transport.cpp:
+ * tao/Strategies/UIOP_Connection_Handler.cpp: Brought them up in
+ sync with IIOP.
+
+Mon Jul 02 20:28:03 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ This checkin fixes many problems with multiple calls being read in
+ a single read.
+
+ * tao/GIOP_Message_Base.cpp: Changed the way we calculate the
+ remaining length that needs to be copied if the last read had
+ left with a very small piece of message ie. less than 12 bytes
+ in the queue.
+
+ * tao/GIOP_Message_State.cpp: Fixed a check condition before we go
+ ahead to parse the header.
+
+ * tao/Incoming_Message_Queue.h:
+ * tao/Incoming_Message_Queue.cpp:
+ * tao/Incoming_Message_Queue.inl: Added a method set_flags
+ (). Further the condition for resuming the handler has been
+ relaxed. Clients of this class can decide not to resume handlers
+ at all. This comes in handy at times. Also added a operator=
+ method.
+
+ * tao/Transport.cpp:
+ * tao/Transport.h: One of the bigger problems have been
+ solved. The way we now multiple oneways is like this
+
+ - The leader thread uses the transport and reads more messages
+ - It splits up the messages in to pieces and queues them up.
+ - It just takes one message and processes (the head of the
+ queue). The changes above makes sure that only one of the
+ message is processed.
+ - Before processing if it finds one more message it sends a
+ notify () to the reactor. An important point is that it does
+ this without resuming the handler.
+ - The notify call processes one more message. Before processing
+ if it finds one more complete message it just sends another
+ notify to the reactor.
+ - The thread that reads the last complete message from the queue
+ resumes the handler before processing the message.
+
+ By the above process we dont starve any thread and at the
+ same time ensures concurrency within the ORB.
+
+ * tao/LIST_OF_TODO: Updated..
+
+Sun Jul 01 18:35:03 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Asynch_Reply_Dispatcher.h:
+ * tao/Asynch_Reply_Dispatcher.cpp:
+ * tao/DynamicInterface/DII_Reply_Dispatcher.h:
+ * tao/DynamicInterface/DII_Reply_Dispatcher.cpp: Applied the same
+ optimization that was done in the last checkin. The last checkin
+ works fine. It is no more a suspect.
+
+Sun Jul 01 18:05:03 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/GIOP_Message_Base.cpp: Fixed small problems in getting
+ message types.
+
+ * tao/Synch_Reply_Dispatcher.h:
+ * tao/Synch_Reply_Dispatcher.cpp:
+ * tao/Pluggable_Messaging_Utils.h:
+ * tao/Pluggable_Messaging_Utils.cpp: Suspect optimisations added
+ to create datablocks on stack.
+
+ * tao/LIST_OF_TODO: Updated list..
+
+Sun Jul 01 09:05:03 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Transport_Mux_Strategy.h:
+ * tao/Muxed_TMS.h:
+ * tao/Muxed_TMS.cpp:
+ * tao/Exclusive_TMS.cpp:
+ * tao/Exclusive_TMS.h: Removed commented out code. They have been
+ commented out for sometime that we dont need them anymore.
+
+ * tao/Incoming_Message_Queue.cpp:
+ * tao/Incoming_Message_Queue.inl:
+ * tao/Incoming_Message_Queue.h: Added lots of comments. Changed
+ the name of the method copy_message () to copy_tail () and
+ missing_data () to missing_data_tail (). Added a new static
+ method TAO_Queued_Data::release () that releases a node.
+
+ * tao/Transport.cpp: Accomodated the changes to the
+ Incoming_Message_Queue to the Transport class.
+
+ * tao/LIST_OF_TODO: Updated ..
+
+Sat Jun 30 13:00:03 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/GIOP_Message_Base.cpp:
+ * tao/GIOP_Message_Base.h: Fixed a subtle bug while allocating
+ memory for the datablock in the queue. Memory was allocated only
+ for the exact number of bytes without thinking about the
+ alignment. Increased the number of bytes allocated.
+
+ Created the outgoing CDR streams on the stack with memory drawn
+ from the TSS. We cannot share the buffers like the way it has
+ been done so far.
+
+ * tao/IIOP_Transport.cpp: Increased the debug_level for a debug
+ statement.
+
+ * This checkin fixes the AMI problems that have been seen so far.
+
+ * tao/LIST_OF_TODO: Updated the list.
+
+Fri Jun 29 18:30:03 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/GIOP_Message_Base.cpp: Fixed a bug in calculating the number
+ of bytes that needs to be copied into queue.
+
+ * tao/Incoming_Message_Queue.cpp:
+ * tao/Incoming_Message_Queue.h: Changed the signature of copy
+ (). It returns the number of bytes copied instead of a void.
+
+ * tao/Transport.cpp (parse_consolidate_messages):
+ * tao/Transport.h: Added a new method parse_consolidate_messages
+ () to the class. It does some common functaionalities like
+ parsing the messages & consolidating the messages.
+
+Thu Jun 28 18:30:03 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Resume_Handle.cpp: Added a check for resumable_handlers
+ before actually resuming the handle.
+
+Thu Jun 28 18:25:03 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Transport.cpp (process_queue_head):
+ * tao/Transport.h: Added a new method that would take the message
+ from the head of the incoming queue and send it for processing.
+
+ * tao/GIOP_Message_Base.cpp: Minor formatting.
+
+Thu Jun 28 17:16:50 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/GIOP_Message_Base.cpp:
+ * tao/GIOP_Message_Base.h:
+ * tao/Pluggable_Messaging.h: Removed all the arguments that had an
+ TAO_ORB_Core as one of the arguments. GIOP classes hold a copy
+ of the pointer to the ORB_Core and so it is no
+ necessary. Removed the following methods
+
+ - is_message_complete ()
+ - message_type ()
+
+ The message_type () method is now local to the GIOP classes and
+ it returns the Pluggable Message type from the
+ GIOP_Message_State. This method is now used to fill the node
+ with the right information type about the message.
+
+ * tao/Transport.cpp: Used the information from the node of the
+ queue to determine the type of message before processing it.
+
+Thu Jun 28 15:12:32 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/GIOP_Message_Base.cpp:
+ * tao/GIOP_Message_Base.i: Moved the get_queued_data () from the
+ .i file to the .cpp file.
+
+ * tao/Incoming_Message_Queue.h: #include'd a file.
+ * tao/Makefile: Added new files.
+ * tao/Resume_Handle.inl: Added the ACE_INLINE macros to the
+ methods defined in this file.
+
+Thu Jun 28 09:30:43 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Transport.cpp:
+ * tao/GIOP_Message_Base.h:
+ * tao/GIOP_Message_Base.i:
+ * tao/GIOP_Message_Base.cpp: Made lots of changes to deal with the
+ following
+
+ - to parse & queue up messages if we have read multiple messages.
+ - to consolidate messages if we had read half of a message
+ - to process a consolidated message.
+
+ We now use the node of the Incoming Message Queue to share data
+ between the Transport layer and the GIOP layer.
+
+ * tao/Incoming_Message_Queue.h:
+ * tao/Incoming_Message_Queue.cpp:
+ * tao/Incoming_Message_Queue.inl: Made the TAO_Queued_Data as a
+ seperate class. This helped using the node of the queue to be
+ shared between the GIOP layer. Removed many of the useless
+ methods like wr_ptr (), is_message_complete (), add_message ()
+ etc. We have the following methods that are more meaningful
+
+ - is_tail_complete ()
+ - is_message_complete ()
+ - dequeue_head ()
+ - dequeue_tail ()
+ - enqueue_tail ()
+
+ Added a static method get_queued_data () to create a node in the
+ Message Queue.
+
+ Added the protocol version information to the Queued Data. We
+ also need the message type and that has also been added.
+
+ * tao/Resume_Handle.h:
+ * tao/Resume_Handle.cpp:
+ * tao/Resume_Handle.inl: This is a utility class that is used to
+ resume handlers. This works more or less similar to our
+ ACE_GUARD macros, but uses a flag to keep track whether the
+ handle has been resumed.
+
+ * tao/IIOP_Connection_Handler.cpp: Installed the Resume_Handle in
+ handle_input () methods.
+
+ * tao/Pluggable_Messaging.h: Removed the method byte_order () and
+ added the methods consolidate_node (), get_message_data () and
+ extract_next_message ().
+
+ * tao/Wait_On_Read.cpp:
+ * tao/Connection_Handler.cpp: Changes to keep in sync with the
+ changes to the signature of handle_input_i () in Transport
+ class.
+
+ * tao/LIST_OF_TODO: Updated the list of TODO's.
+
+Mon Jun 25 19:21:43 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/GIOP_Message_Base.cpp:
+ * tao/GIOP_Message_Base.h:
+ * tao/GIOP_Message_Base.i:
+ * tao/GIOP_Message_State.inl:
+ * tao/IIOP_Transport.cpp:
+ * tao/Incoming_Message_Queue.cpp:
+ * tao/Incoming_Message_Queue.h:
+ * tao/Incoming_Message_Queue.inl:
+ * tao/Pluggable_Messaging.h:
+ * tao/Transport.cpp:
+ * tao/Transport.h: An inconsistent checkin only to transfer the
+ files to the box at home.
+
+Mon Jun 25 12:10:15 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Incoming_Message_Queue.{h,cpp,inl}:
+ * tao/LIST_OF_TODO:
+ * tao/GIOP_Message_State.inl: Added these to my branch.
+
+Mon Jun 25 07:54:31 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/* : Merged the files from the main branch.
+
+Mon Jun 25 07:45:38 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * Created this file.
+
+Fri Jun 22 17:00:38 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/LIST_OF_TODO: Updated the list of TODO's.
+
+Mon Jun 18 13:31:38 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Asynch_Reply_Dispatcher.cpp (dispatch_reply):
+ * tao/Synch_Reply_Dispatcher.cpp:
+ * tao/GIOP_Message_Base.cpp:
+ * tao/Transport.cpp:
+ * tao/DynamicInterface/DII_Reply_Dispatcher.cpp: Fixed warnings in
+ g++ builds.
+
+Sat Jun 17 17:46:23 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ This set of changes comes with complete revamping of the previous
+ design. The flaws with the previous design were as follows
+ (1) We were unnecessarily penalising large data blocks. We were
+ trying to read a particular size of data till the data was
+ completely removed from the socket. This was totally
+ ridiculous because we were doing more reads than required.
+
+ (2) The message block that was constructed on the stack with a
+ buffer from stack never did what we wanted. It was allocating
+ a data block on the heap and was thus spoiling whatever
+ optimization that we had tried putting in.
+
+ (3) The incoming message Queue is now managed by the TAO_Transport
+ object instead of the GIOP classes.
+
+ * tao/GIOP_Message_Base.cpp:
+ * tao/GIOP_Message_Base.h: Removed the references to the incoming
+ message queue. Implemention for two methods missing_data () and
+ byte_order (). Added an extra argument to the methods
+ process_request_message () and process_reply_message (). Used
+ the incoming message block to create a input CDR with the
+ DONT_DELETE flag so that the data block is not deleted after
+ request processing.
+
+ * tao/GIOP_Message_State.cpp: Removed the inclusion of
+ Transport.h.
+
+ * tao/Incoming_Message_Queue.h:
+ * tao/Incoming_Message_Queue.cpp:
+ * tao/Incoming_Message_Queue.inl: Added an argument to the
+ add_message (). Further the implementation of add_message () has
+ changed a bit. It now adds only a new message to the queue. It
+ doesn't modify a half filled queue. The TAO_Transport object
+ does that job. So declared the TAO_Transport as the friend class
+ of the Incoming_Message_Queue.
+
+ Changed the name of the methods complete_message () as
+ is_complete_message (). Removed the methods current_message ()&
+ current_byte_order ().
+
+ Added a new method copy_message () which copies messages into
+ the half empty nodes.
+
+ Added a method wr_ptr () to access the write pointer of the tail
+ node that has halfempty message.
+
+ * tao/Transport.cpp:
+ * tao/Transport.h: The Incoming Message Queue is now managed by
+ this class. Added the following methods
+ - missing_data ()
+ - parse_incoming_messages ()
+ - check_message_integrity ()
+ - consolidate_message ()
+ - conslodate_message_queue ()
+
+ * tao/Pluggable_Messaging.h: Added two new virtual functions
+ missing_data () and byte_order ().
+
+ * tao/ORB_Core.h:
+ * tao/ORB_Core.cpp:
+ * tao/ORB_Core.i: Added an accessor for the locking_strategy used
+ for the CDR blocks.
+
+ * tao/Synch_Reply_Dispatcher.cpp:
+ * tao/Asynch_Reply_Dispatcher.cpp:
+ * tao/DynamicInterface/DII_Reply_Dispatcher.cpp: Changed the
+ exchange_data_block () to clone_from () which is a new method in
+ ACE_InputCDR.
+
+ * tao/LIST_OF_TODO: Updated the list
+
+Sat Jun 16 15:49:23 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Any.cpp:
+ * tao/Asynch_Reply_Dispatcher.cpp:
+ * tao/CDR.cpp:
+ * tao/CDR.h:
+ * tao/CDR.i:
+ * tao/GIOP_Message_Lite.cpp:
+ * tao/IIOP_Profile.cpp:
+ * tao/Invocation.cpp:
+ * tao/ORB.cpp:
+ * tao/Pluggable_Messaging_Utils.cpp:
+ * tao/Synch_Reply_Dispatcher.cpp:
+ * tao/TAO_Server_Request.cpp:
+ * tao/DynamicInterface/DII_Reply_Dispatcher.cpp: Integrated some
+ of the changes from the main trunk in this branch.
+
+Wed Jun 13 17:55:24 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Incoming_Message_Queue.cpp:
+ * tao/Incoming_Message_Queue.inl: Fixed a bad way to use the tail
+ of the circular linked list. This is now replaced by the size of
+ the linked list. This fixes quite a few errors.
+
+ * tao/Transport.cpp: On read () if we get errno == EWOULDBLOCK we
+ were closing the connection prematurely. This is not right. We
+ should only return a 0 to the reactor, so that it can call us
+ back when there is data in the socket.
+
+Wed Jun 13 10:45:24 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/GIOP_Message_Base.cpp (process_reply_message): Fixed the
+ reply parsing and generation of the CDR stream that is passed on
+ to the higher layers of the ORB.
+
+Wed Jun 13 07:25:24 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Makefile: Added new files.
+ * tao/Exclusive_TMS.cpp: Removed some commented code.
+
+Tue Jun 12 18:42:55 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/GIOP_Message_State.h:
+ * tao/GIOP_Message_State.inl: The message_size () now returns the
+ payload size + the GIOP header length. Added a new method
+ payload_size () that returns the payload size alone.
+
+ * tao/GIOP_Message_Base.cpp: Fixed a warning with g++ builds.
+
+ * tao/Connection_Handler.h:
+ * tao/Connection_Handler.cpp: The svc_i () method now calls
+ handle_input_i () on the transport instead of the method in the
+ same class. The handle_input_i () in the TAO_Connection_Handler
+ class has been removed as it is no longer used.
+
+ * tao/IIOP_Connection_Handler.h:
+ * tao/IIOP_Connection_Handler.cpp: Removed the implementation of
+ handle_input_i ().
+
+ * tao/Incoming_Message_Queue.cpp: When trying to make a new data
+ block we dont add the size of GIOP header. The message_size ()
+ now returns with that value.
+
+ * tao/Incoming_Message_Queue.inl: Fixed a link error in g++
+ builds.
+
+Tue Jun 12 17:42:55 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ First set of checkins for big two ways.
+
+ * tao/Connection_Handler.h: Added #define for the default
+ buffer size . Not sure yet whether this is the right place for
+ it.
+
+ * tao/Incoming_Message_Queue.h:
+ * tao/Incoming_Message_Queue.cpp:
+ * tao/Incoming_Message_Queue.inl: Queue up the incoming
+ messages. We form a circular linked list of messages that are
+ bigger than a particular buffer size. During processing we take
+ messages of the queue to pass it onto the higher layers of the
+ ORB.
+
+ * tao/GIOP_Message_Base.cpp:
+ * tao/GIOP_Message_Base.h: Added support for big two way
+ requests. If the message has only been partially read we add the
+ message in the queue and then go for the next read. During
+ processing we check if the queue has messages before processing
+ the message on hand.
+
+ * tao/GIOP_Message_State.h:
+ * tao/GIOP_Message_State.cpp:
+ * tao/GIOP_Message_State.inl: Added accessor methods.
+
+ * tao/Transport.cpp: Added support for bigger two ways. If we
+ receive a two way bigger than a particular size we read and
+ queue the message and do a further read to retrieve the rest of
+ the message.
+
+ * tao/TAO.dsp: Added new files.
+ * tao/default_resource.cpp: For single threaded configuration we
+ have been creating a locked data block and that seems to defy
+ logic. We now should create a lock free datablock for single
+ threaded configurations.
+
+Sat Jun 2 12:02:55 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/* : Merged with the main trunk.
+
+Fri Jun 1 17:22:29 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/GIOP_Message_State.cpp (parse_message_header_i):
+ * tao/Connection_Handler.cpp:
+ * tao/GIOP_Message_Base.cpp:
+ * tao/Makefile:
+ * tao/Transport.cpp: Fixed warnings and errors in Linux g++.
+
+Thu Jun 01 13:39:02 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Transport.cpp:
+ * tao/Transport.h: Added the following methods -- handle_input_i
+ (), process_parsed_message (). The handle_input_i () creates a
+ buffer on the stack. It uses the buffer to read the
+ messages. Any errors in read () or dealt here directly. The read
+ message is then parsed and processed by the GIOP classes. Moved
+ most of the code for processing here as they seem to be common
+ between different transport protocols. Once we have received a
+ full message, we just resume the handler and go ahead with
+ processing the message.
+
+ * tao/IIOP_Connection_Handler.cpp (handle_input ()): Calls
+ handle_input_i () on the transport.
+
+ * tao/Connection_Handler.h:
+ * tao/Connection_Handler.cpp: The svc_i () calls the
+ handle_input_i () on the transport instead of the same call on
+ the connection handler. This way we should be able to share the
+ same code among different protocol objects.
+
+ * tao/GIOP_Message_State.h:
+ * tao/GIOP_Message_State.cpp: Much of the message parsing and
+ state information is stored here.
+
+ * tao/GIOP_Message_Base.h:
+ * tao/GIOP_Message_Base.cpp:
+ * tao/Pluggable_Messaging.h: made some changes to suit the
+ above. But more changes could come in, to suit different
+ protocols. We may want to change the interfaces in
+ Pluggable_Messaging to give a much cleaner interface to the
+ world.
+
+ * tao/Wait_On_Read.cpp: Used the handle_input_i () on the
+ transport for processing the incoming data.
+
+ * tao/TAO.dsp:
+ * tao/PortableServer/TAO_PortableServer.dsp: Added new files and
+ removed files from GIOP_Lite in the first round.
+
+ * tao/GIOP_Message_Reactive_Handler.cpp:
+ * tao/GIOP_Message_Reactive_Handler.h: Looks like these files
+ would be removed during the final merge.
+
+ The above checkins works for simple two way calls. The
+ BiDirectional_NestedUpcall test works with the TP_Reactor. This
+ works on Win32.
+
+
+Thu May 24 12:19:02 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/Transport.h: Added some design forces for the input data
+ path.
+
+ End of ChangeLog entries from branch bug_575_stage_2.
+
+Thu Jul 5 22:04:24 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/LongUpcalls/run_ami_test.pl: Adding a new perl script to
+ this test. This is supposed to fail in the daily builds as this
+ needs bug fix 575.
+
+Thu Jul 5 21:16:00 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * orbsvcs/orbsvcs/AV/AV_Core.h
+
+ Added some Borland compiler pragma options to prevent
+ singleton problems when AV_Core is in a DLL.
+
+Thu Jul 5 20:41:00 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * tao/CONV_FRAMEC.h
+ * tao/DynamicC.h
+ * tao/PolicyC.h
+ Added export macros for some Unbounded Sequence types.
+
+ * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp
+ Add export macro for unbounded object sequence types
+
+Thu Jul 5 09:22:12 2001 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/tests/AVStreams/Makefile.bor
+ Added Asynch_Three_Stage
+ * orbsvcs/tests/AVStreams/Asynch_Three_Stage/*.bor
+ Added BCB makefiles
+
+Thu Jul 5 04:53:00 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * orbsvcs/tests/AVStreams/Component_Switching/Makefile
+ Add missing link flag -lTAO_Strategies, needed
+ for Advanced_Resource_Factory in svc.conf.
+
+ * orbsvcs/tests/AVStreams/Component_Switching/receiver.cpp
+ Fix typo
+
+ * orbsvcs/tests/AVStreams/Component_Switching/run_test.pl
+ Add -ORBSkipServiceConfigOpen to startup of Naming_Service,
+ it did not like the svc.conf file in this directory.
+
+Wed Jul 4 09:53:01 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
+
+ * tao/Strategies/TAO_Strategies_Static.dsp:
+
+ Updated static build with DIOP files.
+
+Wed Jul 4 09:52:20 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/DynamicAny/DynCommon.cpp (insert_reference):
+
+ Added a call to _is_a() as a final check to see if there
+ is a type mismatch between the dynamic any and the
+ object reference argument. Thanks to Jonathan Biggar
+ <jon@floorboard.com> for clarifying the spec and to
+ Philippe Merle <Philippe.Merle@lifl.fr> for suggesting
+ optimizations.
+
+Wed Jul 4 09:10:24 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_interface/tie_sh.cpp:
+ * TAO_IDL/be/be_visitor_root/root_sth.cpp:
+
+ Removed ACE_HAS_USING_KEYWORD guard from each TIE class
+ declaration, and added it to the global module reopening
+ where all TIE class declarations will occur. This
+ includes the TAO_NAMESPACE macro inside the guard, which
+ is what we want if the platform does not support
+ namespaces.
+
+Wed Jul 4 14:05:12 2001 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/tests/Makefile.bor
+ Updated to include AVStreams
+
+ * orbsvcs/tests/AVStreams/Component_Switching/*.bor
+ * orbsvcs/tests/AVStreams/Simple_Three_Stage/*.bor
+ * orbsvcs/tests/AVStreams/Simgle_Two_Stage/*.bor
+ Updated these BCB makefiles so that these tests are now
+ build without errors
+
+Tue Jul 3 20:09:58 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
+
+ * tao/Strategies/TAO_Strategies.dsp:
+
+ Added DIOP source files to project.
+
+Tue Jul 3 20:09:58 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
+
+ * examples/PluggableUDP/tests/Basic/Makefile:
+ * examples/PluggableUDP/tests/Performance/Makefile:
+ * examples/PluggableUDP/tests/SimplePerformance/Makefile:
+ * tao/Strategies/Makefile:
+
+ Updated dependencies.
+
+Tue Jul 3 18:25:41 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
+
+ * examples/PluggableUDP/DIOP/*:
+
+ Moved DIOP source files from PluggableUDP to Strategies.
+
+ * examples/PluggableUDP/README:
+ * examples/PluggableUDP/DIOP/README:
+
+ Updated README files to note file location change.
+
+ * examples/PluggableUDP/Makefile:
+ * examples/PluggableUDP/Makefile.bor:
+
+ Removed DIOP directory from build.
+
+ * examples/PluggableUDP/tests/Basic/Makefile:
+ * examples/PluggableUDP/tests/Basic/client.bor:
+ * examples/PluggableUDP/tests/Basic/client.cpp:
+ * examples/PluggableUDP/tests/Basic/client.dsp:
+ * examples/PluggableUDP/tests/Basic/server.bor:
+ * examples/PluggableUDP/tests/Basic/server.cpp:
+ * examples/PluggableUDP/tests/Basic/server.dsp:
+ * examples/PluggableUDP/tests/Basic/svc.conf:
+ * examples/PluggableUDP/tests/Performance/Makefile:
+ * examples/PluggableUDP/tests/Performance/client.bor:
+ * examples/PluggableUDP/tests/Performance/client.cpp:
+ * examples/PluggableUDP/tests/Performance/client.dsp:
+ * examples/PluggableUDP/tests/Performance/server.bor:
+ * examples/PluggableUDP/tests/Performance/server.cpp:
+ * examples/PluggableUDP/tests/Performance/server.dsp:
+ * examples/PluggableUDP/tests/Performance/svc.conf:
+ * examples/PluggableUDP/tests/SimplePerformance/Makefile:
+ * examples/PluggableUDP/tests/SimplePerformance/client.bor:
+ * examples/PluggableUDP/tests/SimplePerformance/client.cpp:
+ * examples/PluggableUDP/tests/SimplePerformance/client.dsp:
+ * examples/PluggableUDP/tests/SimplePerformance/server.bor:
+ * examples/PluggableUDP/tests/SimplePerformance/server.cpp:
+ * examples/PluggableUDP/tests/SimplePerformance/server.dsp:
+ * examples/PluggableUDP/tests/SimplePerformance/svc.conf:
+
+ Updated source files and Makefiles to look for the DIOP
+ code in the Strategies library rather than in the DIOP library.
+
+ * tao/orbconf.h:
+
+ Added #define to control whether DIOP is compiled in or not.
+
+ * tao/Strategies/DIOP_Acceptor.cpp:
+ * tao/Strategies/DIOP_Acceptor.h:
+ * tao/Strategies/DIOP_Acceptor.i:
+ * tao/Strategies/DIOP_Connection_Handler.cpp:
+ * tao/Strategies/DIOP_Connection_Handler.h:
+ * tao/Strategies/DIOP_Connection_Handler.i:
+ * tao/Strategies/DIOP_Connector.cpp:
+ * tao/Strategies/DIOP_Connector.h:
+ * tao/Strategies/DIOP_Endpoint.cpp:
+ * tao/Strategies/DIOP_Endpoint.h:
+ * tao/Strategies/DIOP_Endpoint.i:
+ * tao/Strategies/DIOP_Factory.cpp:
+ * tao/Strategies/DIOP_Factory.h:
+ * tao/Strategies/DIOP_Profile.cpp:
+ * tao/Strategies/DIOP_Profile.h:
+ * tao/Strategies/DIOP_Profile.i:
+ * tao/Strategies/DIOP_Transport.cpp:
+ * tao/Strategies/DIOP_Transport.h:
+ * tao/Strategies/DIOP_Transport.i:
+
+ Moved DIOP files to Strategies. Updated linking specifiers and
+ include files to reflect change.
+
+ * tao/Strategies/Makefile:
+ * tao/Strategies/Makefile.bor:
+
+ Added DIOP files.
+
+ * tao/Strategies/TAO_Strategies_Internal.cpp:
+ * tao/Strategies/advanced_resource.cpp:
+
+ Added service configurator hooks for DIOP.
+
+Tue Jul 3 14:53:00 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * orbsvcs/orbsvcs/AV/AV_Core.h
+ * orbsvcs/orbsvcs/AV/RTCP.h
+ * orbsvcs/orbsvcs/AV/RTP.h
+ * orbsvcs/orbsvcs/AV/Transport.h
+ * orbsvcs/orbsvcs/AV/UDP.h
+
+ Fix some includes, add TAO_AV_Export in more class
+ declarations.
+
+Tue Jul 3 11:27:03 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_codegen.cpp:
+ * TAO_IDL/be/be_visitor_interface/tie_sh.cpp:
+ * TAO_IDL/be/be_visitor_interface/tie_si.cpp:
+
+ Removed the #if defined (ACE_HAS_USING_KEYWORD)
+ guards from the top and bottom of the *S_T.{h,i}
+ files and added their generation on a TIE class by
+ TIE class basis, conditionally, if the original
+ interface is defined inside a module. TIE class
+ code will compile for interfaces declared at global
+ scope, even on platforms that do not support
+ namespaces. This enhancement was requested by
+ Marco Kranawetter <Marco.Kranawetter@icn.siemens.de>.
+
+Tue Jul 3 09:55:22 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/DynamicAny/DynUnion_i.cpp:
+
+ Added missing .in() to a CORBA::Any_var.
+
+ * tao/DynamicAny/DynCommon.cpp:
+
+ Removed unnecessary break statement.
+
+Tue Jul 3 08:45:13 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tests/Smart_Proxies/Benchmark/client.dsp:
+ * tests/Smart_Proxies/Benchmark/server.dsp:
+
+ Fixed IDL compiler settings in the release version.
+
+Mon Jul 2 08:59:16 2001 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/tests/AVStreams/Makefile.bor
+ Added BCB makefile
+
+Mon Jul 2 23:13:00 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * orbsvcs/orbsvcs/AV/AVStreams_i.h
+ * orbsvcs/orbsvcs/AV/Protocol_Factory.h
+ * orbsvcs/orbsvcs/AV/Transport.h
+ * orbsvcs/orbsvcs/AV/UDP.h
+
+ Added TAO_AV_Export to more classes to fix Borland DLL builds.
+
+ * orbsvcs/tests/AVStreams/Simple_Two_Stage/receiver.bor
+ * orbsvcs/tests/AVStreams/Simple_Two_Stage/sender.bor
+
+ Added more linker flags to fix Borland DLL builds.
+
+Mon Jul 2 19:32:09 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tests/Queued_Message_Test/Queued_Message_Test.cpp:
+
+ Changed use of ACE_OS::rand_r(seed) to ACE_OS::srand(seed)
+ and ACE_OS::rand(). ACE_OS::rand_r(seed) is not supported
+ on Win32 platforms, and was causing the test to hang.
+
+Mon Jul 2 17:06:22 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/ORB_Core.cpp: Initialization of the transport_cache ()
+ should preceed the preconnects (). Thanks to Irfan for pointing
+ this out.
+
+Mon Jul 2 15:53:29 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp:
+ * tao/Typecode.cpp:
+ * tao/append.cpp:
+ * tao/skip.cpp:
+ * tao/DynamicAny/DynUnion_i.cpp:
+
+ Modified CORBA::TypeCode::member_label() to return a duplicate
+ Any pointer (to be comsumed by the caller), making it consistent
+ with other ORB functions that return pseudo-object types. Also
+ modified all uses of member_label() in TAO to prevent memory
+ leaks. Thanks to Philippe Merle <Philippe.Merle@lifl.fr> for
+ pointing out this inconsistency, and to Jonanthan Biggar
+ <jon@floorboard.com> for clarifying the spec with regard to
+ memory management of pseudo-objects.
+
+Mon Jul 2 14:29:49 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
+
+ * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Makefile:
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile:
+
+ Removed duplicate ACE and TAO library includes. Should fix KCC
+ linker warnings.
+
+Mon Jul 2 14:50:00 2001 Craig Rodrigues <crodrigu@bbn.com>
+
+ * orbsvcs/AV/AVStreams_i.cpp
+
+ Only display certain debug messages when higher ORB debug level
+ is specified.
+
+Mon Jul 2 13:37:45 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/fe/idl.ll:
+ * TAO_IDL/fe/lex.yy.cpp:
+
+ Added '\x' to the list of escaped characters in the
+ regular expression for strings in the TAO IDL lexer,
+ and regenerated the C++ file. Legal IDL strings such
+ as "\xA" were producing syntax errors. Thanks to
+ Jules Colding <dsl11814@vip.cybercity.dk> for reporting
+ this bug.
+
+Mon Jul 2 13:18:14 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * Moved all the ChangeLog-* files into the new ChangeLogs
+ directory. Thanks to Holger P . Krekel <krekel@merlinux.de> for
+ this suggestion.
+
+Mon Jul 2 10:57:26 2001 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tests/Smart_Proxies/Benchmark/Benchmark.dsw:
+ * tests/Smart_Proxies/Benchmark/client.dsp:
+ * tests/Smart_Proxies/Benchmark/server.dsp:
+
+ New files to build the smart proxies benchmark test on
+ Win32 platforms.
+
+ * tests/Smart_Proxies/Benchmark/client.cpp:
+ * tests/Smart_Proxies/Benchmark/Smart_Proxy_Impl.cpp:
+ * tests/Smart_Proxies/Benchmark/Smart_Proxy_Impl.h:
+
+ Removed unnecessary TAO_HAS_SMART_PROXIES macro from
+ these files.
+
+ * docs/Smart_Proxies.html:
+
+ Updated documentation.
+
+ \ No newline at end of file