Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-02-03 15:43:24 -0800 (Thu, 03 Feb 2005)
Revision: 784
Log message:

      Modifying the scoping rules.
      
      public: the dynamically scoped version of the variable
      private: the statically scoped version
      protected: the variable in the current object
      
      To define new variables, you can put them in a scope
      object, like the following.
      
         public. +=
            X = 1
      
      Or you can define them explicitly.
      
         public.X = 1
      
      Evaluation is similar.
      
         $(public.X) is the dynamic value of the variable.
      

Changes  Path
+2 -2 omake/src/build/omake_build.ml
+4 -4 omake/src/build/omake_builtin.ml
+5 -5 omake/src/build/omake_builtin_base.ml
+1 -1 omake/src/build/omake_builtin_file.ml
+15 -15 omake/src/build/omake_builtin_io.ml
+7 -7 omake/src/build/omake_builtin_io_fun.ml
+2 -2 omake/src/build/omake_builtin_object.ml
+1 -1 omake/src/build/omake_builtin_shell.ml
+2 -2 omake/src/build/omake_builtin_test.ml
+0 -3 omake/src/env/omake_ast_lex.mll
+19 -10 omake/src/env/omake_env.ml
+39 -27 omake/src/env/omake_ir_ast.ml
+2 -2 omake/src/eval/omake_eval.ml
+18 -18 omake/src/eval/omake_rule.ml
+1 -1 omake/src/eval/omake_value.ml
+2 -1 omake/src/ir/omake_ir.ml
+7 -3 omake/src/ir/omake_ir_print.ml
+1 -0 omake/src/ir/omake_symbol.ml
+1 -1 omake/src/main/omake_main.ml
+8 -8 omake/src/main/omake_shell.ml
+1 -1 omake/src/shell/omake_shell_job.ml