summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlevine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-08-19 16:27:01 +0000
committerlevine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-08-19 16:27:01 +0000
commit20c347108d0e1485693f2c0b5cf197b24e89d605 (patch)
treed4a15d96ff70ab5bccf923a07093841c20fdd27d
parent7526281adc5b3b28d7e83f2eac1cc74807ee6e6f (diff)
downloadATCD-20c347108d0e1485693f2c0b5cf197b24e89d605.tar.gz
ChangeLogTag: Thu Aug 19 11:24:35 1999 David L. Levine <levine@cs.wustl.edu>
-rw-r--r--TAO/ChangeLog-99c739
-rw-r--r--TAO/rules.tao.GNU10
-rw-r--r--TAO/tao/Makefile18
3 files changed, 393 insertions, 374 deletions
diff --git a/TAO/ChangeLog-99c b/TAO/ChangeLog-99c
index d2693d73272..ba4e7c28742 100644
--- a/TAO/ChangeLog-99c
+++ b/TAO/ChangeLog-99c
@@ -1,154 +1,163 @@
+Thu Aug 19 11:24:35 1999 David L. Levine <levine@cs.wustl.edu>
+
+ * rules.tao.GNU,tao/Makefile: don't include the Interface
+ repository by default on pre-2.8 g++ platforms, and on
+ cross-compile platforms. g++ 2.7.2.3 on Solaris can't
+ compile tao/InterfaceC.cpp. By removing it, by default,
+ on cross-compile platforms, we reduce the size of libTAO.a
+ by 420 Kb.
+
Thu Aug 19 01:47:49 1999 Nanbor Wang <nanbor@cs.wustl.edu>
- * docs/compiler.html: Added documentation for the new -Gl flag
- which generate locality constraint stubs/skeletons.
-
- * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:
- * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
- * TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp:
- * TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp:
- * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
- * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
- * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
- * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
- * TAO_IDL/be/be_visitor_interface/interface_si.cpp:
- * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
- * TAO_IDL/be/be_visitor_operation/arglist.cpp:
- * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
- * TAO_IDL/be/be_visitor_operation/operation_sh.cpp:
- * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
- * TAO_IDL/driver/drv_args.cpp: Trimmed down a lot of code
- generation if we are generating the locality constraint
- implementation templates.
+ * docs/compiler.html: Added documentation for the new -Gl flag
+ which generate locality constraint stubs/skeletons.
+
+ * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:
+ * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp:
+ * TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp:
+ * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
+ * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
+ * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
+ * TAO_IDL/be/be_visitor_interface/interface_si.cpp:
+ * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
+ * TAO_IDL/be/be_visitor_operation/arglist.cpp:
+ * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
+ * TAO_IDL/be/be_visitor_operation/operation_sh.cpp:
+ * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
+ * TAO_IDL/driver/drv_args.cpp: Trimmed down a lot of code
+ generation if we are generating the locality constraint
+ implementation templates.
Wed Aug 18 21:32:25 1999 Ossama Othman <othman@cs.wustl.edu>
- * PROBLEM-REPORT-FORM:
- * TAO-INSTALL.html:
+ * PROBLEM-REPORT-FORM:
+ * TAO-INSTALL.html:
- Updated with information about the bugzilla usage
- documentation.
+ Updated with information about the bugzilla usage
+ documentation.
Wed Aug 18 18:00:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
- * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
- Use the new ACE_HAS_BROKEN_DGRAM_SENDV macro to workaround IRIX
- (and possibly other platform) problems.
+ * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
+ Use the new ACE_HAS_BROKEN_DGRAM_SENDV macro to workaround IRIX
+ (and possibly other platform) problems.
Wed Aug 18 17:04:41 1999 Jeff Parsons <parsons@cs.wustl.edu>
- * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp:
- There is a generated boolean variable called
- 'result' that holds the status of the CDR op for
- the union's case, whichever it may be. This variable
- was initialized to 0. But if the discriminator is set
- to an implicit default value, the operator will just
- exit with a value of 0 and the (de)marshal will fail.
- Thanks to Anthony Shipman <als@aaii.oz.au> for
- pointing this out and suggesting a fix (initialize
- the result variable to 1).
+ * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp:
+ There is a generated boolean variable called
+ 'result' that holds the status of the CDR op for
+ the union's case, whichever it may be. This variable
+ was initialized to 0. But if the discriminator is set
+ to an implicit default value, the operator will just
+ exit with a value of 0 and the (de)marshal will fail.
+ Thanks to Anthony Shipman <als@aaii.oz.au> for
+ pointing this out and suggesting a fix (initialize
+ the result variable to 1).
Wed Aug 18 16:22:25 1999 Jeff Parsons <parsons@cs.wustl.edu>
- * TAO_IDL/be/be_union.cpp:
- Code generation for implementation of union_var's
- ptr() method was not happening in some cases. Thanks to
- Lothar Werzinger <werzinger.lothar@krones.de> for
- pointing this out.
-
- * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
- * TAO_IDL/be/be_visitor_field/field_ch.cpp:
- CORBA 2.3 requires C++ mapping to have a typedef of
- '_foo_seq' for anonymous sequence members of unions
- or structs. This provides a consistent type name for
- the user so that the implementation-specific
- name of the anonymous sequence need not be known.
- Since this typedef occurs inside the union class or
- struct, the usual guard against compilers with broken
- typedef scoping is included in the generated code.
- Thanks again to Lothar Werzinger <werzinger.lothar@krones.de>
- for bringing this to our attention.
+ * TAO_IDL/be/be_union.cpp:
+ Code generation for implementation of union_var's
+ ptr() method was not happening in some cases. Thanks to
+ Lothar Werzinger <werzinger.lothar@krones.de> for
+ pointing this out.
+
+ * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
+ * TAO_IDL/be/be_visitor_field/field_ch.cpp:
+ CORBA 2.3 requires C++ mapping to have a typedef of
+ '_foo_seq' for anonymous sequence members of unions
+ or structs. This provides a consistent type name for
+ the user so that the implementation-specific
+ name of the anonymous sequence need not be known.
+ Since this typedef occurs inside the union class or
+ struct, the usual guard against compilers with broken
+ typedef scoping is included in the generated code.
+ Thanks again to Lothar Werzinger <werzinger.lothar@krones.de>
+ for bringing this to our attention.
Wed Aug 18 12:53:46 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
- * tests/Param_Test/run_test.pl:
- Fixed typo.
+ * tests/Param_Test/run_test.pl:
+ Fixed typo.
Wed Aug 18 10:49:58 1999 Jeff Parsons <parsons@cs.wustl.edu>
- * default_resource.cpp:
- Removed an extra 'break' statement.
+ * default_resource.cpp:
+ Removed an extra 'break' statement.
Wed Aug 18 03:12:23 1999 Nanbor Wang <nanbor@cs.wustl.edu>
- * TAO_IDL/include/idl_global.h:
- * TAO_IDL/driver/drv_args.cpp:
- * TAO_IDL/util/utl_global.cpp: Added a new flag to direct TAO_IDL
- to generate locality constraint stubs/skeletons to simplify
- generating TAO internal pidl implementations.
+ * TAO_IDL/include/idl_global.h:
+ * TAO_IDL/driver/drv_args.cpp:
+ * TAO_IDL/util/utl_global.cpp: Added a new flag to direct TAO_IDL
+ to generate locality constraint stubs/skeletons to simplify
+ generating TAO internal pidl implementations.
Tue Aug 17 22:18:20 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
- * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp:
- Added instantiation of ACE_Locked_Data_Block<> it used to be
- instantiated in TAO, but it isn't used there anymore.
+ * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp:
+ Added instantiation of ACE_Locked_Data_Block<> it used to be
+ instantiated in TAO, but it isn't used there anymore.
Tue Aug 17 20:51:13 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
- * tao/default_resource.cpp:
- Also use the new signal masking features with the TP reactor.
+ * tao/default_resource.cpp:
+ Also use the new signal masking features with the TP reactor.
- * performance-tests/Latency/client.conf:
- * performance-tests/Latency/server.conf:
- * performance-tests/Latency/st_server.conf:
- Use the -ORBReactorMaskSignals 0 option to disable signal
- masking.
+ * performance-tests/Latency/client.conf:
+ * performance-tests/Latency/server.conf:
+ * performance-tests/Latency/st_server.conf:
+ Use the -ORBReactorMaskSignals 0 option to disable signal
+ masking.
Tue Aug 17 19:17:20 1999 Jeff Parsons <parsons@cs.wustl.edu>
- * TAO/tests/Param_Test/driver.cpp:
- * TAO/tests/Param_Test/helper.h:
- * TAO/tests/Param_Test/helper.cpp:
- * TAO/tests/Param_Test/options.h:
- * TAO/tests/Param_Test/options.cpp:
- * TAO/tests/Param_Test/tests.h:
- * TAO/tests/Param_Test/param_test_i.h:
- * TAO/tests/Param_Test/param_test_i.cpp
- * TAO/tests/Param_Test/client.dsp:
- * TAO/tests/Param_Test/param_test.idl:
- * TAO/tests/Param_Test/Makefile:
- * TAO/tests/Param_Test/README:
- * TAO/tests/Param_Test/run_test.pl:
- Updated to accomodate the new files listed below.
-
- * TAO/tests/Param_Test/bd_wstring.h:
- * TAO/tests/Param_Test/bd_wstring.cpp:
- * TAO/tests/Param_Test/ub_wstring.h:
- * TAO/tests/Param_Test/ub_wstring.cpp:
- * TAO/tests/Param_Test/ub_wstrseq.h:
- * TAO/tests/Param_Test/ub_wstrseq.cpp:
- * TAO/tests/Param_Test/bd_wstrseq.h:
- * TAO/tests/Param_Test/bd_wstrseq.cpp:
- New files testing the (de)marshaling of wide
- strings. CORBA::WStrings have their
- counterparts to the regular string manipulation
- functions defined in ACE_OS. They are (so far)
- wslen, wscpy, wscmp, and wsncmp. ACE_OS
- also has overloaded versions of strlen, strcmp, etc.
- that work with wstrings on NT, but they are not portable.
-
- * TAO/tests/Param_Test/bd_string.h:
- * TAO/tests/Param_Test/bd_string.cpp:
- Fixed some comments pasted in unmodified from other
- tests, and the SII test call, which was to
- test_unbounded_string().
+ * TAO/tests/Param_Test/driver.cpp:
+ * TAO/tests/Param_Test/helper.h:
+ * TAO/tests/Param_Test/helper.cpp:
+ * TAO/tests/Param_Test/options.h:
+ * TAO/tests/Param_Test/options.cpp:
+ * TAO/tests/Param_Test/tests.h:
+ * TAO/tests/Param_Test/param_test_i.h:
+ * TAO/tests/Param_Test/param_test_i.cpp
+ * TAO/tests/Param_Test/client.dsp:
+ * TAO/tests/Param_Test/param_test.idl:
+ * TAO/tests/Param_Test/Makefile:
+ * TAO/tests/Param_Test/README:
+ * TAO/tests/Param_Test/run_test.pl:
+ Updated to accomodate the new files listed below.
+
+ * TAO/tests/Param_Test/bd_wstring.h:
+ * TAO/tests/Param_Test/bd_wstring.cpp:
+ * TAO/tests/Param_Test/ub_wstring.h:
+ * TAO/tests/Param_Test/ub_wstring.cpp:
+ * TAO/tests/Param_Test/ub_wstrseq.h:
+ * TAO/tests/Param_Test/ub_wstrseq.cpp:
+ * TAO/tests/Param_Test/bd_wstrseq.h:
+ * TAO/tests/Param_Test/bd_wstrseq.cpp:
+ New files testing the (de)marshaling of wide
+ strings. CORBA::WStrings have their
+ counterparts to the regular string manipulation
+ functions defined in ACE_OS. They are (so far)
+ wslen, wscpy, wscmp, and wsncmp. ACE_OS
+ also has overloaded versions of strlen, strcmp, etc.
+ that work with wstrings on NT, but they are not portable.
+
+ * TAO/tests/Param_Test/bd_string.h:
+ * TAO/tests/Param_Test/bd_string.cpp:
+ Fixed some comments pasted in unmodified from other
+ tests, and the SII test call, which was to
+ test_unbounded_string().
Tue Aug 17 15:28:43 1999 Douglas C. Schmidt <schmidt@mambo.cs.wustl.edu>
- * TAO-INSTALL.html: Added a reference to the
- http://www.tenermerx.com/tao_bcb/index.html link provided by
- Christopher Kohlhoff <chris@kohlhoff.com> to explain how to
- build TAO using Borland C++ Builder.
+ * TAO-INSTALL.html: Added a reference to the
+ http://www.tenermerx.com/tao_bcb/index.html link provided by
+ Christopher Kohlhoff <chris@kohlhoff.com> to explain how to
+ build TAO using Borland C++ Builder.
Tue Aug 17 16:45:35 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
@@ -167,312 +176,312 @@ Tue Aug 17 15:40:22 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
Tue Aug 17 15:20:37 1999 Nanbor Wang <nanbor@cs.wustl.edu>
- * tao/POAS.cpp: Fixed unused argument warnings.
+ * tao/POAS.cpp: Fixed unused argument warnings.
Tue Aug 17 13:05:40 1999 Jeff Parsons <parsons@cs.wustl.edu>
- * TAO_IDL/fe/idl.yy:
- * TAO_IDL/fe/y.tab.h:
- * TAO_IDL/fe/y.tab.cpp:
- Added wstring_type_spec to the production rule for
- param_type_spec.
+ * TAO_IDL/fe/idl.yy:
+ * TAO_IDL/fe/y.tab.h:
+ * TAO_IDL/fe/y.tab.cpp:
+ Added wstring_type_spec to the production rule for
+ param_type_spec.
Tue Aug 17 12:10:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
- * docs/Options.html:
- * tao/default_resource.h:
- * tao/default_resource.cpp:
- Added option to control the new signal masking features in the
- ACE_Select_Reactor
+ * docs/Options.html:
+ * tao/default_resource.h:
+ * tao/default_resource.cpp:
+ Added option to control the new signal masking features in the
+ ACE_Select_Reactor
- * performance-tests/Latency/st_server.conf:
- Eliminate the signal masking overhead in the Reactor.
+ * performance-tests/Latency/st_server.conf:
+ Eliminate the signal masking overhead in the Reactor.
- * tao/ORB_Core.cpp:
- Removed template instantiations that were not needed anymore.
+ * tao/ORB_Core.cpp:
+ Removed template instantiations that were not needed anymore.
- * performance-tests/Latency/client.cpp:
- * performance-tests/Latency/st_client.cpp:
- Use _non_existent() to force a connection before running the
- test, in the future we should use validate_connection() and in
- the real world we should use -ORBpreconnect but this keeps the
- test simple.
+ * performance-tests/Latency/client.cpp:
+ * performance-tests/Latency/st_client.cpp:
+ Use _non_existent() to force a connection before running the
+ test, in the future we should use validate_connection() and in
+ the real world we should use -ORBpreconnect but this keeps the
+ test simple.
Tue Aug 17 11:28:28 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
- * tao/Servant_Base.i:
- Removed pesky warning
+ * tao/Servant_Base.i:
+ Removed pesky warning
- * tao/ORB_Core.h:
- Re-arrange some declarations to avoid crashes on shutdown. The
- lock used for the Data_Block was getting destroyed before the
- Data_Blocks were.
+ * tao/ORB_Core.h:
+ Re-arrange some declarations to avoid crashes on shutdown. The
+ lock used for the Data_Block was getting destroyed before the
+ Data_Blocks were.
Tue Aug 17 10:53:22 1999 Jeff Parsons <parsons@cs.wustl.edu>
- * tao/Sequence_T.cpp:
- Fixed a couple of my typos that compiled under TAO
- but got caught when called from generated code.
+ * tao/Sequence_T.cpp:
+ Fixed a couple of my typos that compiled under TAO
+ but got caught when called from generated code.
- * tao/Managed_Types.cpp:
- Added some comments.
+ * tao/Managed_Types.cpp:
+ Added some comments.
- * tao/Managed_Types.h:
- * tao/Managed_Types.i:
- The copy constructor of TAO_SeqElem_(W)String_Manager
- is called implicitly in the generated code for the [] operator
- for sequences of (w)string. This copy constructor is public
- for strings, and was private and unimplemented for wstrings.
- The TAO_SeqElem_WString_Manager copy constructor
- now matches its string counterpart.
+ * tao/Managed_Types.h:
+ * tao/Managed_Types.i:
+ The copy constructor of TAO_SeqElem_(W)String_Manager
+ is called implicitly in the generated code for the [] operator
+ for sequences of (w)string. This copy constructor is public
+ for strings, and was private and unimplemented for wstrings.
+ The TAO_SeqElem_WString_Manager copy constructor
+ now matches its string counterpart.
Tue Aug 17 01:20:37 1999 Nanbor Wang <nanbor@cs.wustl.edu>
- * tao/CurrentC.cpp:
- * tao/DomainC.cpp:
- * tao/DomainC.h:
- * tao/DynAnyC.cpp:
- * tao/IORC.cpp:
- * tao/IORC.h:
- * tao/POAC.cpp:
- * tao/POAS.cpp:
- * tao/POA_CORBA.h:
- * tao/PolicyC.cpp:
- * tao/PolicyC.h:
- * tao/PolicyS.cpp: Made sure we enfore the locality constraint
- rules by removing remote method invocation code, unnecessary
- skeletons, and the use of null stubs for locality constraint
- object reference. Otherwise, proper exceptions will be thrown.
-
- * tao/ORB.cpp (object_to_string): We should throw an
- CORBA::MARSHAL exception if a user tries to externalize a
- locality constraint object. Notice that I don't know how to
- pass an exception out of the overloaded << operator.
-
- * tao/Object.cpp (_is_a,_non_existent): Made sure the function
- doesn't try to access stub data if the object is locality
- constraint.
-
- (_get_policy_overrides,_set_policy_overrides,_validate_connection):
- (_get_client_policy,_get_policy): We don't support per-object
- policies for locality contraint objects.
-
- (_create_request,_request): Locality constraint objects don't
- support DII.
-
- (_is_equivalent): Compare the servant pointer directly to
- determine equivalency for locality constraint object reference.
-
- (_hash): Throw an NO_IMPLEMENT exception if the objref is locality
- constraint. Quite frankly, I don't really know how to implement
- this function for locality constraint objects.
-
- * tao/Servant_Base.{i,cpp} (_create_stub): The implementation for
- Local_ServantBase should always returns 0 because a null stub is
- now used to identify locality constraint object reference. This
- method can potentially be removed and we can always create
- locality constraint object with a null stub. However, I decided
- to keep this method around so we can simplify Policy objects
- which can be either be locality constraint or regular in TAO.
+ * tao/CurrentC.cpp:
+ * tao/DomainC.cpp:
+ * tao/DomainC.h:
+ * tao/DynAnyC.cpp:
+ * tao/IORC.cpp:
+ * tao/IORC.h:
+ * tao/POAC.cpp:
+ * tao/POAS.cpp:
+ * tao/POA_CORBA.h:
+ * tao/PolicyC.cpp:
+ * tao/PolicyC.h:
+ * tao/PolicyS.cpp: Made sure we enfore the locality constraint
+ rules by removing remote method invocation code, unnecessary
+ skeletons, and the use of null stubs for locality constraint
+ object reference. Otherwise, proper exceptions will be thrown.
+
+ * tao/ORB.cpp (object_to_string): We should throw an
+ CORBA::MARSHAL exception if a user tries to externalize a
+ locality constraint object. Notice that I don't know how to
+ pass an exception out of the overloaded << operator.
+
+ * tao/Object.cpp (_is_a,_non_existent): Made sure the function
+ doesn't try to access stub data if the object is locality
+ constraint.
+
+ (_get_policy_overrides,_set_policy_overrides,_validate_connection):
+ (_get_client_policy,_get_policy): We don't support per-object
+ policies for locality contraint objects.
+
+ (_create_request,_request): Locality constraint objects don't
+ support DII.
+
+ (_is_equivalent): Compare the servant pointer directly to
+ determine equivalency for locality constraint object reference.
+
+ (_hash): Throw an NO_IMPLEMENT exception if the objref is locality
+ constraint. Quite frankly, I don't really know how to implement
+ this function for locality constraint objects.
+
+ * tao/Servant_Base.{i,cpp} (_create_stub): The implementation for
+ Local_ServantBase should always returns 0 because a null stub is
+ now used to identify locality constraint object reference. This
+ method can potentially be removed and we can always create
+ locality constraint object with a null stub. However, I decided
+ to keep this method around so we can simplify Policy objects
+ which can be either be locality constraint or regular in TAO.
Mon Aug 16 21:50:23 1999 Jeff Parsons <parsons@cs.wustl.edu>
- * TAO_IDL/be_include/be_sequence.h:
- * TAO_IDL/util/utl_scope.cpp:
- * TAO_IDL/ast/ast_redef.cpp:
- * TAO_IDL/be/be_sequence.cpp:
- * TAO_IDL/be/be_visitor_rettype.cpp:
- * TAO_IDL/be/be_visitor_argument/ami_arglist.cpp:
- * TAO_IDL/be/be_visitor_argument/ami_handle_arglist.cpp:
- * TAO_IDL/be/be_visitor_argument/ami_handler_compiled_marshal_cs.cpp:
- * TAO_IDL/be/be_visitor_argument/ami_handler_result_arg.cpp:
- * TAO_IDL/be/be_visitor_argument/ami_handler_upcall_cs.cpp:
- * TAO_IDL/be/be_visitor_argument/arglist.cpp:
- * TAO_IDL/be/be_visitor_argument/ami_handler_vardecl.cpp:
- * TAO_IDL/be/be_visitor_argument/compiled_marshal_cs.cpp:
- * TAO_IDL/be/be_visitor_argument/compiled_marshal_ss.cpp:
- * TAO_IDL/be/be_visitor_argument/docall_cs.cpp:
- * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp:
- * TAO_IDL/be/be_visitor_argument/post_docall_compiled_cs.cpp:
- * TAO_IDL/be/be_visitor_argument/post_docall_cs.cpp:
- * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp:
- * TAO_IDL/be/be_visitor_array/array.cpp:
- * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
- * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp:
- * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp:
- * TAO_IDL/be/be_visitor_field/cdr_op_cicpp:
- * TAO_IDL/be/be_visitor_exception/field_ch.cpp:
- * TAO_IDL/be/be_visitor_operation/ami_handler_result_arg.cpp:
- * TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp:
- * TAO_IDL/be/be_visitor_operation/rettype.cpp:
- * TAO_IDL/be/be_visitor_operation/rettype_assign_ss.cpp:
- * TAO_IDL/be/be_visitor_operation/rettype_is.cpp:
- * TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp:
- * TAO_IDL/be/be_visitor_operation/rettype_post_upcall_ss.cpp:
- * TAO_IDL/be/be_visitor_operation/rettype_return_cs.cpp:
- * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
- * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp:
- * TAO_IDL/be/be_visitor_sequence/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_sequence/cdr_op_cs.cpp:
- * TAO_IDL/be/be_visitor_sequence/buffer_type.cpp:
- * TAO_IDL/be/be_visitor_sequence/elemtype.cpp:
- * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
- * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
- * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
- * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
- * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
- * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
- * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
- * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
- * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
- * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
- The new node type NT_wstring is used in code generation for wstring
- sequences, where it has some switch cases all its own. Otherwise, now
- that the be_string and AST_String constructors set the pd_width
- member to sizeof (ACE_CDR::WChar) for wstrings, all that's
- necessary in most cases is to check the node's width() function and
- branch accordingly.
-
- Several of these files also have had #if 0 blocks and commented-out code
- removed for this checkin.
+ * TAO_IDL/be_include/be_sequence.h:
+ * TAO_IDL/util/utl_scope.cpp:
+ * TAO_IDL/ast/ast_redef.cpp:
+ * TAO_IDL/be/be_sequence.cpp:
+ * TAO_IDL/be/be_visitor_rettype.cpp:
+ * TAO_IDL/be/be_visitor_argument/ami_arglist.cpp:
+ * TAO_IDL/be/be_visitor_argument/ami_handle_arglist.cpp:
+ * TAO_IDL/be/be_visitor_argument/ami_handler_compiled_marshal_cs.cpp:
+ * TAO_IDL/be/be_visitor_argument/ami_handler_result_arg.cpp:
+ * TAO_IDL/be/be_visitor_argument/ami_handler_upcall_cs.cpp:
+ * TAO_IDL/be/be_visitor_argument/arglist.cpp:
+ * TAO_IDL/be/be_visitor_argument/ami_handler_vardecl.cpp:
+ * TAO_IDL/be/be_visitor_argument/compiled_marshal_cs.cpp:
+ * TAO_IDL/be/be_visitor_argument/compiled_marshal_ss.cpp:
+ * TAO_IDL/be/be_visitor_argument/docall_cs.cpp:
+ * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp:
+ * TAO_IDL/be/be_visitor_argument/post_docall_compiled_cs.cpp:
+ * TAO_IDL/be/be_visitor_argument/post_docall_cs.cpp:
+ * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp:
+ * TAO_IDL/be/be_visitor_array/array.cpp:
+ * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
+ * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp:
+ * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp:
+ * TAO_IDL/be/be_visitor_field/cdr_op_cicpp:
+ * TAO_IDL/be/be_visitor_exception/field_ch.cpp:
+ * TAO_IDL/be/be_visitor_operation/ami_handler_result_arg.cpp:
+ * TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp:
+ * TAO_IDL/be/be_visitor_operation/rettype.cpp:
+ * TAO_IDL/be/be_visitor_operation/rettype_assign_ss.cpp:
+ * TAO_IDL/be/be_visitor_operation/rettype_is.cpp:
+ * TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp:
+ * TAO_IDL/be/be_visitor_operation/rettype_post_upcall_ss.cpp:
+ * TAO_IDL/be/be_visitor_operation/rettype_return_cs.cpp:
+ * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
+ * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp:
+ * TAO_IDL/be/be_visitor_sequence/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_sequence/cdr_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_sequence/buffer_type.cpp:
+ * TAO_IDL/be/be_visitor_sequence/elemtype.cpp:
+ * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
+ * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
+ * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
+ * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
+ * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
+ * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
+ * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
+ * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
+ The new node type NT_wstring is used in code generation for wstring
+ sequences, where it has some switch cases all its own. Otherwise, now
+ that the be_string and AST_String constructors set the pd_width
+ member to sizeof (ACE_CDR::WChar) for wstrings, all that's
+ necessary in most cases is to check the node's width() function and
+ branch accordingly.
+
+ Several of these files also have had #if 0 blocks and commented-out code
+ removed for this checkin.
Mon Aug 16 20:16:35 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
- * tao/ORB_Core.h:
- * tao/ORB_Core.cpp:
- Use a pre-allocated mutex to synchronize access into the input
- data block reference count. This reduces the number of memory
- allocations in the critical path (by one), and consequently the
- number of locks.
-
- * tao/Reply_Dispatcher.h:
- * tao/Reply_Dispatcher.cpp:
- * tao/Invocation.i:
- * tao/Transport_Mux_Strategy.cpp:
- For the Exclusive transport strategy we can use the
- pre-allocated CDR stream in the reply dispatcher end-to-end,
- without requiring any transfers to the message state object for
- the transport. This reduces the locking overhead.
-
- * tao/CDR.h:
- * tao/CDR.i:
- As in the ACE_InputCDR class we implement a new method to
- transfer the contents of one CDR stream into another.
-
- * tao/IIOP_Connect.cpp:
- * tao/UIOP_Connect.cpp:
- Use the new method to transfer the contents of one CDR stream
- into another, two locks were eliminated thanks to that.
+ * tao/ORB_Core.h:
+ * tao/ORB_Core.cpp:
+ Use a pre-allocated mutex to synchronize access into the input
+ data block reference count. This reduces the number of memory
+ allocations in the critical path (by one), and consequently the
+ number of locks.
+
+ * tao/Reply_Dispatcher.h:
+ * tao/Reply_Dispatcher.cpp:
+ * tao/Invocation.i:
+ * tao/Transport_Mux_Strategy.cpp:
+ For the Exclusive transport strategy we can use the
+ pre-allocated CDR stream in the reply dispatcher end-to-end,
+ without requiring any transfers to the message state object for
+ the transport. This reduces the locking overhead.
+
+ * tao/CDR.h:
+ * tao/CDR.i:
+ As in the ACE_InputCDR class we implement a new method to
+ transfer the contents of one CDR stream into another.
+
+ * tao/IIOP_Connect.cpp:
+ * tao/UIOP_Connect.cpp:
+ Use the new method to transfer the contents of one CDR stream
+ into another, two locks were eliminated thanks to that.
Mon Aug 16 17:08:45 1999 Jeff Parsons <parsons@cs.wustl.edu>
- * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
- * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_cs.cpp:
- Removed code commented out with #if 0.
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_cs.cpp:
+ Removed code commented out with #if 0.
- * TAO_IDL/be_include/be_visitor_sequence/sequence_ch.h:
- * TAO_IDL/be_include/be_visitor_sequence/sequence_ci.h:
- * TAO_IDL/be_include/be_visitor_sequence/sequence_cs.h:
- Added declarations for methods in new files listed below.
+ * TAO_IDL/be_include/be_visitor_sequence/sequence_ch.h:
+ * TAO_IDL/be_include/be_visitor_sequence/sequence_ci.h:
+ * TAO_IDL/be_include/be_visitor_sequence/sequence_cs.h:
+ Added declarations for methods in new files listed below.
- * TAO_IDL/be/be_visitor_sequence.cpp:
- Added #includes for new files listed below.
+ * TAO_IDL/be/be_visitor_sequence.cpp:
+ Added #includes for new files listed below.
- * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ch.cpp:
- * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ci.cpp:
- * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_cs.cpp:
- New files containing methods corresponding to those in
- gen_bounded_str_sequence_c*.cpp.
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ch.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ci.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_cs.cpp:
+ New files containing methods corresponding to those in
+ gen_bounded_str_sequence_c*.cpp.
Mon Aug 16 16:20:30 1999 Jeff Parsons <parsons@cs.wustl.edu>
- * TAO_IDL/ast/ast_string.cpp:
- * TAO_IDL/be/be_string.cpp:
- Mods to constructors to use new enum val NT_wstring where
- appropriate.
+ * TAO_IDL/ast/ast_string.cpp:
+ * TAO_IDL/be/be_string.cpp:
+ Mods to constructors to use new enum val NT_wstring where
+ appropriate.
- * TAO_IDL/be/be_generator.cpp:
- Changed use of ACE_OS::WChar to ACE_CDR::WChar.
+ * TAO_IDL/be/be_generator.cpp:
+ Changed use of ACE_OS::WChar to ACE_CDR::WChar.
Mon Aug 16 14:53:11 1999 Jeff Parsons <parsons@cs.wustl.edu>
- * tao/sequence.h:
- * tao/sequence.i:
- * tao/sequence.cpp:
- * tao/Sequence_T.h:
- * tao/Sequence_T.i:
- * tao/Sequence_T.cpp:
- Added classes TAO_Bounded_WString_Sequence and
- TAO_Unbounded_WString_Sequence.
+ * tao/sequence.h:
+ * tao/sequence.i:
+ * tao/sequence.cpp:
+ * tao/Sequence_T.h:
+ * tao/Sequence_T.i:
+ * tao/Sequence_T.cpp:
+ Added classes TAO_Bounded_WString_Sequence and
+ TAO_Unbounded_WString_Sequence.
Mon Aug 16 13:04:16 1999 Jeff Parsons <parsons@cs.wustl.edu>
- * TAO_IDL/fe.idl.yy:
- * TAO_IDL/fe/y.tab.h:
- * TAO_IDL/fe/y.tab.cpp:
- * TAO_IDL/include/ast_decl.h
- One last bit of wstring business in idl.yy, and a
- new node type NT_wstring.
+ * TAO_IDL/fe.idl.yy:
+ * TAO_IDL/fe/y.tab.h:
+ * TAO_IDL/fe/y.tab.cpp:
+ * TAO_IDL/include/ast_decl.h
+ One last bit of wstring business in idl.yy, and a
+ new node type NT_wstring.
Sat Aug 14 17:39:04 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
- * tao/Pluggable.h:
- * tao/Pluggable.i:
- * tao/Pluggable.cpp:
- * tao/Asynch_Invocation.cpp:
- * tao/Invocation.cpp:
- Small optimization on the critical path: reduce number of
- virtual calls and use inline methods in a couple of places.
+ * tao/Pluggable.h:
+ * tao/Pluggable.i:
+ * tao/Pluggable.cpp:
+ * tao/Asynch_Invocation.cpp:
+ * tao/Invocation.cpp:
+ Small optimization on the critical path: reduce number of
+ virtual calls and use inline methods in a couple of places.
- * TAO_IDL/Makefile:
- Removed repeated -lACE option on the link line.
+ * TAO_IDL/Makefile:
+ Removed repeated -lACE option on the link line.
Fri Aug 13 16:39:42 1999 Jeff Parsons <parsons@cs.wustl.edu>
- * tao/corbafwd.h:
- Added typedef for CORBA::WString.
-
- * TAO_IDL/fe/idl.ll:
- * TAO_IDL/fe/idl.yy:
- * TAO_IDL/fe/y.tab.h:
- * TAO_IDL/fe/y.tab.cpp:
- * TAO_IDL/fe/lex.yy.cpp:
- * TAO_IDL/fe/lex.yy.cpp.diff:
- Production rule and lex rule for wstring
- literals. Functions that checks validity of
+ * tao/corbafwd.h:
+ Added typedef for CORBA::WString.
+
+ * TAO_IDL/fe/idl.ll:
+ * TAO_IDL/fe/idl.yy:
+ * TAO_IDL/fe/y.tab.h:
+ * TAO_IDL/fe/y.tab.cpp:
+ * TAO_IDL/fe/lex.yy.cpp:
+ * TAO_IDL/fe/lex.yy.cpp.diff:
+ Production rule and lex rule for wstring
+ literals. Functions that checks validity of
wstring literal (including containment of 0
- value Unicode escape sequence) is still a
- stub at this point, pending clarification of the
- spec.
-
- * TAO_IDL/include/ast_expression.h:
- * TAO_IDL/include/ast_generator.h:
- * TAO_IDL/be_include/be_expression.h:
- * TAO_IDL/be_include/be_generator.h:
- * TAO_IDL/ast/ast_expression.cpp:
- * TAO_IDL/ast/ast_generator.cpp:
- * TAO_IDL/be/be_expression.cpp:
- * TAO_IDL/be/be_generator.cpp:
- Expression constructors and generators for
- wstring values.
-
- * TAO_IDL/be/be_sunsoft.cpp:
- Filled in case for wstring literal print. Doesn't
- handle Unicode escape sequences yet.
+ value Unicode escape sequence) is still a
+ stub at this point, pending clarification of the
+ spec.
+
+ * TAO_IDL/include/ast_expression.h:
+ * TAO_IDL/include/ast_generator.h:
+ * TAO_IDL/be_include/be_expression.h:
+ * TAO_IDL/be_include/be_generator.h:
+ * TAO_IDL/ast/ast_expression.cpp:
+ * TAO_IDL/ast/ast_generator.cpp:
+ * TAO_IDL/be/be_expression.cpp:
+ * TAO_IDL/be/be_generator.cpp:
+ Expression constructors and generators for
+ wstring values.
+
+ * TAO_IDL/be/be_sunsoft.cpp:
+ Filled in case for wstring literal print. Doesn't
+ handle Unicode escape sequences yet.
Fri Aug 13 12:53:51 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
- * tao/varout.i:
- * tao/varout.cpp:
- Outline several functions because they were causing problems
- with forward declared interfaces. In particular
- $TAO_ROOT/tao/InterfaceC.cpp would not compile under certain
- platforms.
+ * tao/varout.i:
+ * tao/varout.cpp:
+ Outline several functions because they were causing problems
+ with forward declared interfaces. In particular
+ $TAO_ROOT/tao/InterfaceC.cpp would not compile under certain
+ platforms.
- * tao/Makefile:
- Updated dependencies
+ * tao/Makefile:
+ Updated dependencies
Fri Aug 13 12:44:08 1999 David L. Levine <levine@cs.wustl.edu>
diff --git a/TAO/rules.tao.GNU b/TAO/rules.tao.GNU
index a21f2e9b54d..57c82439b48 100644
--- a/TAO/rules.tao.GNU
+++ b/TAO/rules.tao.GNU
@@ -44,8 +44,14 @@ else # ! minimum_corba
override minimum_corba =
endif # ! minimum_corba
-### Enable the interface repository by default
-interface_repo=1
+ifeq (1,$(CROSS-COMPILE))
+else
+ifeq (1,$(ACE_HAS_GNUG_PRE_2_8))
+else
+ #### Enable the interface repository by default
+ interface_repo=1
+endif # ! ACE_HAS_GNUG_PRE_2_8
+endif # ! CROSS-COMPILE
ifeq ($(interface_repo),1)
CPPFLAGS += -DTAO_HAS_INTERFACE_REPOSITORY
diff --git a/TAO/tao/Makefile b/TAO/tao/Makefile
index 6a98eda1971..ccf756ec94c 100644
--- a/TAO/tao/Makefile
+++ b/TAO/tao/Makefile
@@ -93,10 +93,6 @@ IDL_COMPILER_FILES = \
Union \
Operation_Table
-INTERFACE_REPO_FILES =
-
-
-
ORB_CORE_FILES = \
Any \
CurrentC \
@@ -201,7 +197,7 @@ DYNAMIC_ANY_FILES += \
InconsistentTypeCodeC
INTERFACE_REPO_FILES += \
- InterfaceC
+ InterfaceC
endif # minimum_corba
@@ -216,8 +212,16 @@ ifndef TAO_COMPONENTS
Interpretive_Marshaling \
IDL_Compiler \
ORB_Core \
- Dynamic_Any \
- Interface_repo
+ Dynamic_Any
+
+ ifeq (1,$(CROSS-COMPILE))
+ else
+ ifeq (1,$(ACE_HAS_GNUG_PRE_2_8))
+ else
+ TAO_COMPONENTS += \
+ Interface_repo
+ endif # ! ACE_HAS_GNUG_PRE_2_8
+ endif # ! CROSS-COMPILE
endif # TAO_COMPONENTS
####