Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-07-10 19:56:34 -0700 (Sun, 10 Jul 2005)
Revision: 1207
Log message:

      I think I'm settling on this approach.
      
      Features:
         - All files have separate scopes.
         - Linking is dynamic, so you can change OMAKEPATH,
           or use computed values in open/include/extends/import,
           and everything should continue to work.
         - In default relaxed mode, you shouldn't see any change
           from what you do now.  However, it is possible to define
           a strict mode (I haven't done it yet).
         - public: fields can be modified.
           protected: fields are read-only when you open the object.
           private: fields local to an object, statically scoped.
      
      As usual, this commit is completely untested and needs to
      be cleaned up.
      

Changes  Path
+9 -1 libmojave-branches/strictscope1/stdlib/lm_list_util.ml
+18 -17 libmojave-branches/strictscope1/stdlib/lm_list_util.mli
+17 -0 libmojave-branches/strictscope1/util/lm_symbol.ml
+4 -0 libmojave-branches/strictscope1/util/lm_symbol.mli
+5 -2 omake-branches/strictscope1/src/build/omake_builtin.ml
+1 -1 omake-branches/strictscope1/src/build/omake_builtin_base.ml
+11 -9 omake-branches/strictscope1/src/build/omake_builtin_io_fun.ml
+5 -1 omake-branches/strictscope1/src/build/omake_builtin_object.ml
+96 -37 omake-branches/strictscope1/src/env/omake_command_digest.ml
+779 -556 omake-branches/strictscope1/src/env/omake_env.ml
+109 -62 omake-branches/strictscope1/src/env/omake_env.mli
+527 -469 omake-branches/strictscope1/src/env/omake_ir_ast.ml
+14 -10 omake-branches/strictscope1/src/env/omake_ir_free_vars.ml
+23 -6 omake-branches/strictscope1/src/env/omake_ir_semant.ml
+183 -121 omake-branches/strictscope1/src/eval/omake_eval.ml
+1 -1 omake-branches/strictscope1/src/eval/omake_eval.mli
+9 -1 omake-branches/strictscope1/src/eval/omake_value.ml
+25 -30 omake-branches/strictscope1/src/ir/omake_ir.ml
+80 -76 omake-branches/strictscope1/src/ir/omake_ir_print.ml
+7 -5 omake-branches/strictscope1/src/ir/omake_ir_util.ml
+55 -0 omake-branches/strictscope1/src/ir/omake_node.ml
+10 -0 omake-branches/strictscope1/src/ir/omake_node.mli
+7 -8 omake-branches/strictscope1/src/main/omake_shell.ml