Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-01 11:09:06 -0700 (Thu, 01 Sep 2005)
Revision: 1459
Log message:

      Solved two marshaling problems.
      
      The Mount.t record had functions in it; moved them from venv_inner
      to venv_globals.
      
      The primitive functions are also represented by functions.  They could
      also be moved to a table in venv_globals, but that would be slow.
      Instead, they are function options, and the option is cleared before
      marshaling.  In the case where a primitive is unmarshaled, the function
      option is restored when it is used.
      
      There was a bug--these lazy primitives need to be remembered in the
      list of primitives so they can be cleared when re-marshaled.
      

Changes  Path
+32 -8 libmojave-branches/omake_0_9_7_pre6/util/lm_db.ml
+3 -3 libmojave-branches/omake_0_9_7_pre6/util/lm_db.mli
+1 -1 omake-branches/omake_0_9_7_pre6/OMakefile
+11 -13 omake-branches/omake_0_9_7_pre6/mk/defaults
+41 -43 omake-branches/omake_0_9_7_pre6/mk/make_gen
+2 -1 omake-branches/omake_0_9_7_pre6/src/build/omake_builtin_io_fun.ml
+1 -1 omake-branches/omake_0_9_7_pre6/src/build/omake_builtin_shell.ml
+92 -52 omake-branches/omake_0_9_7_pre6/src/env/omake_env.ml
+1 -0 omake-branches/omake_0_9_7_pre6/src/env/omake_env.mli
+4 -4 omake-branches/omake_0_9_7_pre6/src/ir/omake_cache.ml
+2 -2 omake-branches/omake_0_9_7_pre6/src/ir/omake_install.ml
+12 -29 omake-branches/omake_0_9_7_pre6/src/ir/omake_node.ml
+3 -2 omake-branches/omake_0_9_7_pre6/src/ir/omake_node.mli
+9 -9 omake-branches/omake_0_9_7_pre6/src/ir/omake_node_sig.ml
+2 -2 omake-branches/omake_0_9_7_pre6/src/ir/omake_virtual_id.ml