Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-04-29 12:44:42 -0700 (Fri, 29 Apr 2005)
Revision: 912
Log message:

      Made some changes to the Map class.
      
      The keys are now "simple" values, not just strings.  These
      include integers, floats, strings, arrays of simple values,
      files, and directories.
      
      Only the Map class has the map functions defined.  If you
      want to have, say, a File that also includes a Map,
      create a subclass that extends both File and Map.
      
      The literal keys now have the form $|key...|.  This works
      both for definitions and uses.  The usual modifiers are
      allowed $,|key| and $`|key|.
      
         X. =
            extends $(Map)
            $|key 1| = 1
            $|key 2| = $|key 1| boo
            $|key 2| += foo
      

Changes  Path
+13 -9 libmojave/stdlib/lm_map.ml
+8 -0 libmojave/stdlib/lm_map.mli
+23 -23 libmojave/stdlib/lm_map_sig.ml
+27 -55 omake/Pervasives.src
+27 -55 omake/lib/Pervasives.om
+3 -2 omake/src/ast/omake_ast.ml
+6 -4 omake/src/ast/omake_ast_print.ml
+5 -1 omake/src/ast/omake_ast_util.ml
+2 -2 omake/src/build/omake_builtin.ml
+169 -76 omake/src/build/omake_builtin_object.ml
+1 -1 omake/src/build/omake_builtin_object.mli
+2 -0 omake/src/build/omake_builtin_type.ml
+34 -10 omake/src/env/omake_ast_lex.mll
+52 -27 omake/src/env/omake_ast_parse.input
+23 -2 omake/src/env/omake_command_digest.ml
+117 -9 omake/src/env/omake_env.ml
+21 -3 omake/src/env/omake_env.mli
+16 -2 omake/src/env/omake_ir_ast.ml
+3 -1 omake/src/env/omake_ir_free_vars.ml
+62 -12 omake/src/eval/omake_eval.ml
+43 -0 omake/src/eval/omake_value.ml
+1 -0 omake/src/eval/omake_value.mli
+3 -1 omake/src/ir/omake_ir.ml
+9 -5 omake/src/ir/omake_ir_print.ml
+1 -0 omake/src/ir/omake_ir_util.ml
+1 -1 omake/src/ir/omake_symbol.ml
+1 -0 omake/src/main/omake_shell.ml