summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2000-07-11 16:53:51 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2000-07-11 16:53:51 +0000
commit9fa7278d9acc7f92dd2605efe84ccdc7a81b6400 (patch)
tree970ee07d5551ee751ef7337da8c5aedf08d519b3
parent7c9eb1c48bfa7fa74d6df59e0dba615445e5d0c4 (diff)
downloadATCD-9fa7278d9acc7f92dd2605efe84ccdc7a81b6400.tar.gz
* TAO_IDL/ast/ast_module.cpp:
* TAO_IDL/include/ast_module.h: Added new member to store all declarations from previous openings of the module, as well as searching and administrating functions. * TAO_IDL/be/be_generator.cpp: Calls the administrating function at create time, and adds the declarations from all previous openings. * TAO_IDL/util/utl_scope.cpp: If all else fails, the local scope lookup function now checks if the scope is a module. If so, it calls the module's searching function to see if the identifier can be found in a previous opening's declaration. The above fix was prompted by an IDL example sent in by Richard Reitmeyer <richard@hades.verecomm.com> and my frustration with trying to handle all use cases of reopened modules by using existing IDL compiler data structures. * tests/IDL_Test/reopened_modules.idl: Added two new examples that now work with the above fix. * TAO_IDL/be/be_visitor_interface/interface_ci.cpp: * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ci.cpp: Added #if defined (_FOO__CI_) guards to the object constructor from stub, since it is generated at the forward declaration and at the definition. * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: In _unchecked_narrow(), when the proxy is created with ACE_NEW_RETURN, changed the proxy constructor to use the fully scoped class name. In certain cases of reopened modules, some compilers were having problems with the name that the nested_type_name() function decided to put there. Strangely, there was no problem with the similarly generated <foo>::_nil() return value immediately following, so it was left alone.
-rw-r--r--TAO/ChangeLogs/ChangeLog-02a47
1 files changed, 47 insertions, 0 deletions
diff --git a/TAO/ChangeLogs/ChangeLog-02a b/TAO/ChangeLogs/ChangeLog-02a
index f44a6778d6f..36528c4a496 100644
--- a/TAO/ChangeLogs/ChangeLog-02a
+++ b/TAO/ChangeLogs/ChangeLog-02a
@@ -1,3 +1,50 @@
+Tue Jul 11 11:51:42 2000 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/ast/ast_module.cpp:
+ * TAO_IDL/include/ast_module.h:
+
+ Added new member to store all declarations from previous
+ openings of the module, as well as searching and administrating
+ functions.
+
+ * TAO_IDL/be/be_generator.cpp:
+
+ Calls the administrating function at create time, and adds the
+ declarations from all previous openings.
+
+ * TAO_IDL/util/utl_scope.cpp:
+
+ If all else fails, the local scope lookup function now checks if
+ the scope is a module. If so, it calls the module's searching
+ function to see if the identifier can be found in a previous
+ opening's declaration.
+
+ The above fix was prompted by an IDL example sent in by
+ Richard Reitmeyer <richard@hades.verecomm.com> and my
+ frustration with trying to handle all use cases of reopened
+ modules by using existing IDL compiler data structures.
+
+ * tests/IDL_Test/reopened_modules.idl:
+
+ Added two new examples that now work with the above fix.
+
+ * TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
+ * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ci.cpp:
+
+ Added #if defined (_FOO__CI_) guards to the object constructor
+ from stub, since it is generated at the forward declaration and
+ at the definition.
+
+ * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
+
+ In _unchecked_narrow(), when the proxy is created with
+ ACE_NEW_RETURN, changed the proxy constructor to use the
+ fully scoped class name. In certain cases of reopened modules,
+ some compilers were having problems with the name that the
+ nested_type_name() function decided to put there. Strangely,
+ there was no problem with the similarly generated <foo>::_nil()
+ return value immediately following, so it was left alone.
+
Mon Jul 10 21:11:19 2000 Marina Spivak <marina@cs.wustl.edu>
* TAO version 1.1.5 released.