Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-07-17 16:49:45 -0700 (Sun, 17 Jul 2005)
Revision: 1249
Log message:

      As you can no doubt see, this change was too extensive to commit
      to the trunk.
      
      The main change is to use marshal-safe hash-consing for files, dirs,
      and symbols.  The change is fairly minor, but it propagates to a lot
      of places.
      

Changes  Path
+2 -10 libmojave-branches/strictscope2/stdlib/lm_filename_util.ml
+0 -4 libmojave-branches/strictscope2/stdlib/lm_filename_util.mli
+1 -9 libmojave-branches/strictscope2/stdlib/lm_list_util.ml
+17 -18 libmojave-branches/strictscope2/stdlib/lm_list_util.mli
+7 -13 libmojave-branches/strictscope2/stdlib/lm_map.ml
+2 -0 libmojave-branches/strictscope2/stdlib/lm_set.ml
+7 -7 libmojave-branches/strictscope2/stdlib/lm_thread_sig.ml
Added libmojave-branches/strictscope2/util/.#lm_hash.mli
Properties libmojave-branches/strictscope2/util/.#lm_hash.mli
+1164 -28 libmojave-branches/strictscope2/util/lm_hash.ml
+18 -3 libmojave-branches/strictscope2/util/lm_lexer.ml
+2 -0 libmojave-branches/strictscope2/util/lm_location.ml
+2 -0 libmojave-branches/strictscope2/util/lm_position.ml
+68 -85 libmojave-branches/strictscope2/util/lm_symbol.ml
+0 -4 libmojave-branches/strictscope2/util/lm_symbol.mli
+45 -107 omake-branches/strictscope2/Files
+1 -1 omake-branches/strictscope2/Makefile.in
+1 -1 omake-branches/strictscope2/Makefile.nt
+2 -2 omake-branches/strictscope2/OMakefile.in
+23 -90 omake-branches/strictscope2/src/build/omake_build.ml
+0 -14 omake-branches/strictscope2/src/build/omake_build_type.ml
+3 -2 omake-branches/strictscope2/src/build/omake_build_util.ml
+17 -87 omake-branches/strictscope2/src/build/omake_builtin.ml
+1 -0 omake-branches/strictscope2/src/build/omake_builtin.mli
+44 -20 omake-branches/strictscope2/src/build/omake_builtin_base.ml
+9 -9 omake-branches/strictscope2/src/build/omake_builtin_file.ml
+9 -6 omake-branches/strictscope2/src/build/omake_builtin_fun.ml
+17 -17 omake-branches/strictscope2/src/build/omake_builtin_io.ml
+30 -46 omake-branches/strictscope2/src/build/omake_builtin_io_fun.ml
+107 -24 omake-branches/strictscope2/src/build/omake_builtin_object.ml
+5 -0 omake-branches/strictscope2/src/build/omake_builtin_object.mli
+4 -4 omake-branches/strictscope2/src/build/omake_builtin_shell.ml
+5 -5 omake-branches/strictscope2/src/build/omake_builtin_target.ml
+8 -8 omake-branches/strictscope2/src/build/omake_builtin_test.ml
+1 -1 omake-branches/strictscope2/src/build/omake_builtin_util.ml
+98 -209 omake-branches/strictscope2/src/env/omake_command_digest.ml
+583 -1410 omake-branches/strictscope2/src/env/omake_env.ml
+125 -220 omake-branches/strictscope2/src/env/omake_env.mli
+490 -980 omake-branches/strictscope2/src/env/omake_ir_ast.ml
+30 -8 omake-branches/strictscope2/src/env/omake_ir_ast.mli
+76 -58 omake-branches/strictscope2/src/env/omake_ir_free_vars.ml
+2 -2 omake-branches/strictscope2/src/env/omake_ir_free_vars.mli
+51 -73 omake-branches/strictscope2/src/env/omake_ir_semant.ml
+1 -1 omake-branches/strictscope2/src/env/omake_ir_semant.mli
+605 -750 omake-branches/strictscope2/src/eval/omake_eval.ml
+13 -13 omake-branches/strictscope2/src/eval/omake_eval.mli
+75 -60 omake-branches/strictscope2/src/eval/omake_rule.ml
+22 -37 omake-branches/strictscope2/src/eval/omake_value.ml
+29 -35 omake-branches/strictscope2/src/ir/omake_cache.ml
+2 -0 omake-branches/strictscope2/src/ir/omake_cache_type.ml
+1 -1 omake-branches/strictscope2/src/ir/omake_command_type.ml
+53 -133 omake-branches/strictscope2/src/ir/omake_ir.ml
+277 -360 omake-branches/strictscope2/src/ir/omake_ir_print.ml
+11 -13 omake-branches/strictscope2/src/ir/omake_ir_util.ml
+1 -1 omake-branches/strictscope2/src/ir/omake_ir_util.mli
+479 -549 omake-branches/strictscope2/src/ir/omake_node.ml
+14 -31 omake-branches/strictscope2/src/ir/omake_node.mli
+1 -16 omake-branches/strictscope2/src/ir/omake_node_sig.ml
Deleted omake-branches/strictscope2/src/ir/omake_node_type.ml
+0 -1 omake-branches/strictscope2/src/ir/omake_options_type.ml
+0 -5 omake-branches/strictscope2/src/ir/omake_state.ml
+3 -6 omake-branches/strictscope2/src/ir/omake_symbol.ml
+142 -54 omake-branches/strictscope2/src/magic/omake_gen_magic.ml
+5 -9 omake-branches/strictscope2/src/main/omake_main.ml
+39 -51 omake-branches/strictscope2/src/main/omake_shell.ml
+2 -2 omake-branches/strictscope2/src/shell/omake_shell_job.ml