diff -r 00f6279bb67a -r 7828c7b3c143 src/Pure/PIDE/document.ML --- a/src/Pure/PIDE/document.ML Thu Apr 05 11:58:46 2012 +0200 +++ b/src/Pure/PIDE/document.ML Thu Apr 05 13:01:54 2012 +0200 @@ -226,7 +226,7 @@ in Graph.map_node name (set_header header'') nodes3 end |> touch_node name | Perspective perspective => - update_node name (set_perspective perspective) nodes); + update_node name (set_perspective perspective #> set_touched true) nodes); end; @@ -337,8 +337,8 @@ SOME thy => thy | NONE => Toplevel.end_theory (Position.file_only import) - (fst (Exn.release (Command.memo_result - (get_result (snd (Future.join (the (AList.lookup (op =) deps import)))))))))); + (fst (Command.memo_eval (* FIXME memo_result !?! *) + (get_result (snd (Future.join (the (AList.lookup (op =) deps import))))))))); in Thy_Load.begin_theory master_dir header parents end; fun check_theory nodes name = @@ -396,7 +396,7 @@ |> modify_init |> Toplevel.put_id exec_id'_string); val exec' = Command.memo (fn () => - let val (st, _) = Exn.release (Command.memo_result (snd (snd command_exec))); + let val (st, _) = Command.memo_result (snd (snd command_exec)); in Command.run_command (tr ()) st end); val command_exec' = (command_id', (exec_id', exec')); in SOME (command_exec' :: execs, command_exec', init') end; @@ -486,7 +486,7 @@ fun force_exec _ _ NONE = () | force_exec node command_id (SOME (_, exec)) = let - val (_, print) = Exn.release (Command.memo_result exec); + val (_, print) = Command.memo_eval exec; val _ = if #1 (get_perspective node) command_id then ignore (Lazy.future Future.default_params print)