--- a/src/Pure/Thy/thy_info.ML Mon Aug 16 15:15:14 1999 +0200
+++ b/src/Pure/Thy/thy_info.ML Mon Aug 16 16:44:24 1999 +0200
@@ -96,6 +96,9 @@
fun make_deps present outdated master files =
{present = present, outdated = outdated, master = master, files = files}: deps;
+fun init_deps master files = Some (make_deps false true master (map (rpair None) files));
+
+
type thy = deps option * theory option;
local
@@ -253,7 +256,7 @@
(* require_thy *)
-fun init_deps master files = Some (make_deps false true master (map (rpair None) files));
+local
fun load_deps dir name =
let val (master, (parents, files)) = ThyLoad.deps_thy dir name
@@ -288,7 +291,7 @@
let
val dir = Path.append prfx (Path.dir path);
val req_parent =
- require_thy ml time (strict andalso keep_strict) keep_strict (name :: initiators) dir;
+ require_thy true time (strict andalso keep_strict) keep_strict (name :: initiators) dir;
val (current, (new_deps, parents)) = current_deps strict dir name handle ERROR =>
error (loader_msg "the error(s) above occurred while examining theory" [name] ^
@@ -310,6 +313,8 @@
let val (_, (_, name)) = req [] Path.current ([], s)
in Context.context (get_theory name) end;
+in
+
val weak_use_thy = gen_use_thy (require_thy true false false false);
val use_thy = gen_use_thy (require_thy true false true false);
val time_use_thy = gen_use_thy (require_thy true true true false);
@@ -317,6 +322,8 @@
val update_thy = gen_use_thy (require_thy true false true true);
val update_thy_only = gen_use_thy (require_thy false false true true);
+end;
+
(* remove_thy *)