diff options
author | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2002-06-28 14:05:46 +0000 |
---|---|---|
committer | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2002-06-28 14:05:46 +0000 |
commit | f06ce22c817e44c18481582660cdeb3f984d412f (patch) | |
tree | 3ad5b445b2976176a0f2411041a763a948a085f9 | |
parent | 95541cd0451c305955c08363b340c9c0bae9143e (diff) | |
download | ATCD-f06ce22c817e44c18481582660cdeb3f984d412f.tar.gz |
* TAO_IDL/ast/ast_component.cpp:
* TAO_IDL/ast/ast_decl.cpp:
* TAO_IDL/ast/ast_exception.cpp:
* TAO_IDL/ast/ast_expression.cpp:
* TAO_IDL/ast/ast_interface.cpp:
* TAO_IDL/ast/ast_module.cpp:
* TAO_IDL/ast/ast_sequence.cpp:
* TAO_IDL/ast/ast_structure.cpp:
* TAO_IDL/ast/ast_union.cpp:
* TAO_IDL/be/be_decl.cpp:
* TAO_IDL/be/be_global.cpp:
* TAO_IDL/be/be_interface.cpp:
* TAO_IDL/be/be_sequence.cpp:
* TAO_IDL/be/be_valuetype.cpp:
* TAO_IDL/be/be_visitor_operation.cpp:
* TAO_IDL/be/be_visitor_constant/constant_ch.cpp:
* TAO_IDL/be/be_visitor_enum/any_op_ch.cpp:
* TAO_IDL/be/be_visitor_enum/enum_ch.cpp:
* TAO_IDL/be/be_visitor_root/cdr_op.cpp:
* TAO_IDL/be/be_visitor_root/root.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_cs.cpp:
* TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
* TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:
* TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_union/union_cs.cpp:
* TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
* TAO_IDL/be/be_visitor_valuetype_fwd/cdr_op_ch.cpp:
* TAO_IDL/be_include/be_decl.h:
* TAO_IDL/be_include/be_global.h:
* TAO_IDL/be_include/be_interface.h:
* TAO_IDL/driver/drv_preproc.cpp:
* TAO_IDL/fe/fe_tmplinst.cpp:
* TAO_IDL/fe/idl.ll:
* TAO_IDL/fe/idl.yy:
* TAO_IDL/fe/lex.yy.cpp:
* TAO_IDL/fe/y.tab.cpp:
* TAO_IDL/include/ast_component.h:
* TAO_IDL/include/ast_decl.h:
* TAO_IDL/include/ast_expression.h:
* TAO_IDL/include/ast_interface.h:
* TAO_IDL/include/utl_err.h:
* TAO_IDL/util/utl_err.cpp:
* TAO_IDL/util/utl_global.cpp:
* TAO_IDL/util/utl_scope.cpp:
* TAO_IDL/util/utl_idlist.cpp:
* TAO_IDL/include/utl_idlist.h:
* TAO_IDL/driver/drv_preproc.cpp:
Finished support for forward declared valuetypes not defined
in the same IDL file.
Changed the behavior when dealing with assignment of literals
to constants. CORBA 2.6 and earlier state that each subexpression
in a literal must be within the range of the assigned type.
However, the OMG has realized that this may pose a problem if
a compiler must check every possible grouping of subexpressions,
so open issue #1189 addresses this problem. Thanks to Jon Biggar
<jon@floorboard.com>, I have it good authority that the issue
will soon be resolved in favor or relaxing the rule, to state
that only the value of the entire expression must be within the
range of the assigned type. So the IDL compiler has bee modified
to comply with the relaxed rule.
Added checks to valuetypes and components to check for
redefinition clashes of operations or attributes between class
members and parent members, class members and supported
interface members, parent members and supported interface
members, two parent members and two supported interface members.
Fixed several bugs:
- Defining an enum inside a union [BUGID:568]
- Assigning an enum value of one type to an enum constant of
another type.
- Handling a set of strings as a string literal, for example
const string hello = "hel" "lo";
- Finding a redefinition clash between operations or attributes
of two parents of an interface.
- Adding to the referenced list of a scope the top-level
component of a scoped type name that is introduced into
that scope.
- Expanding the 'potential' scope of a type declaration until
a module or global containing scope is reached
(CORBA 2.6 3.5.13).
* TAO_IDL/be/be_visitor_root/root_is.cpp:
* TAO_IDL/be/be_visitor_interface/interface_ih.cpp:
* TAO_IDL/be/be_visitor_interface/interface_is.cpp:
* TAO_IDL/be/be_visitor_module/module_ih.cpp:
* TAO_IDL/be/be_visitor_operation/operation_is.cpp:
* TAO_IDL/be_include/be_visitor_interface/interface_ih.h:
* TAO_IDL/be_include/be_visitor_interface/interface_is.h:
* TAO_IDL/be_include/be_visitor_module/module_ih.h:
* TAO_IDL/be_include/be_visitor_operation/operation_ih.h:
* TAO_IDL/be_include/be_visitor_operation/operation_is.h:
* TAO_IDL/be_include/be_visitor_root/root_ih.h:
Cosmetic changes.
-rw-r--r-- | TAO/ChangeLogs/ChangeLog-02a | 109 |
1 files changed, 109 insertions, 0 deletions
diff --git a/TAO/ChangeLogs/ChangeLog-02a b/TAO/ChangeLogs/ChangeLog-02a index 1643057294d..39f49947152 100644 --- a/TAO/ChangeLogs/ChangeLog-02a +++ b/TAO/ChangeLogs/ChangeLog-02a @@ -1,3 +1,112 @@ +Fri Jun 28 09:03:22 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_component.cpp: + * TAO_IDL/ast/ast_decl.cpp: + * TAO_IDL/ast/ast_exception.cpp: + * TAO_IDL/ast/ast_expression.cpp: + * TAO_IDL/ast/ast_interface.cpp: + * TAO_IDL/ast/ast_module.cpp: + * TAO_IDL/ast/ast_sequence.cpp: + * TAO_IDL/ast/ast_structure.cpp: + * TAO_IDL/ast/ast_union.cpp: + * TAO_IDL/be/be_decl.cpp: + * TAO_IDL/be/be_global.cpp: + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_sequence.cpp: + * TAO_IDL/be/be_valuetype.cpp: + * TAO_IDL/be/be_visitor_operation.cpp: + * TAO_IDL/be/be_visitor_constant/constant_ch.cpp: + * TAO_IDL/be/be_visitor_enum/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_enum/enum_ch.cpp: + * TAO_IDL/be/be_visitor_root/cdr_op.cpp: + * TAO_IDL/be/be_visitor_root/root.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_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp: + * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp: + * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_union/union_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype_fwd/cdr_op_ch.cpp: + * TAO_IDL/be_include/be_decl.h: + * TAO_IDL/be_include/be_global.h: + * TAO_IDL/be_include/be_interface.h: + * TAO_IDL/driver/drv_preproc.cpp: + * TAO_IDL/fe/fe_tmplinst.cpp: + * TAO_IDL/fe/idl.ll: + * TAO_IDL/fe/idl.yy: + * TAO_IDL/fe/lex.yy.cpp: + * TAO_IDL/fe/y.tab.cpp: + * TAO_IDL/include/ast_component.h: + * TAO_IDL/include/ast_decl.h: + * TAO_IDL/include/ast_expression.h: + * TAO_IDL/include/ast_interface.h: + * TAO_IDL/include/utl_err.h: + * TAO_IDL/util/utl_err.cpp: + * TAO_IDL/util/utl_global.cpp: + * TAO_IDL/util/utl_scope.cpp: + * TAO_IDL/util/utl_idlist.cpp: + * TAO_IDL/include/utl_idlist.h: + * TAO_IDL/driver/drv_preproc.cpp: + + Finished support for forward declared valuetypes not defined + in the same IDL file. + + Changed the behavior when dealing with assignment of literals + to constants. CORBA 2.6 and earlier state that each subexpression + in a literal must be within the range of the assigned type. + However, the OMG has realized that this may pose a problem if + a compiler must check every possible grouping of subexpressions, + so open issue #1189 addresses this problem. Thanks to Jon Biggar + <jon@floorboard.com>, I have it good authority that the issue + will soon be resolved in favor or relaxing the rule, to state + that only the value of the entire expression must be within the + range of the assigned type. So the IDL compiler has bee modified + to comply with the relaxed rule. + + Added checks to valuetypes and components to check for + redefinition clashes of operations or attributes between class + members and parent members, class members and supported + interface members, parent members and supported interface + members, two parent members and two supported interface members. + + Fixed several bugs: + + - Defining an enum inside a union [BUGID:568] + + - Assigning an enum value of one type to an enum constant of + another type. + + - Handling a set of strings as a string literal, for example + const string hello = "hel" "lo"; + + - Finding a redefinition clash between operations or attributes + of two parents of an interface. + + - Adding to the referenced list of a scope the top-level + component of a scoped type name that is introduced into + that scope. + + - Expanding the 'potential' scope of a type declaration until + a module or global containing scope is reached + (CORBA 2.6 3.5.13). + + * TAO_IDL/be/be_visitor_root/root_is.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ih.cpp: + * TAO_IDL/be/be_visitor_interface/interface_is.cpp: + * TAO_IDL/be/be_visitor_module/module_ih.cpp: + * TAO_IDL/be/be_visitor_operation/operation_is.cpp: + * TAO_IDL/be_include/be_visitor_interface/interface_ih.h: + * TAO_IDL/be_include/be_visitor_interface/interface_is.h: + * TAO_IDL/be_include/be_visitor_module/module_ih.h: + * TAO_IDL/be_include/be_visitor_operation/operation_ih.h: + * TAO_IDL/be_include/be_visitor_operation/operation_is.h: + * TAO_IDL/be_include/be_visitor_root/root_ih.h: + + Cosmetic changes. + Thu Jun 20 18:48:28 2002 Jeff Parsons <parsons@cs.wustl.edu> * TAO_IDL/ast/ast_decl.cpp (set_name): |