src/Pure/Thy/thy_load.scala
changeset 54515 570ba266f5b5
parent 54514 6428dfab6520
child 54517 044bee8c5e69
--- a/src/Pure/Thy/thy_load.scala	Mon Nov 18 23:46:59 2013 +0100
+++ b/src/Pure/Thy/thy_load.scala	Tue Nov 19 12:57:56 2013 +0100
@@ -32,9 +32,9 @@
   {
     val path = raw_path.expand
     val node = path.implode
-    val dir = path.dir.implode
     val theory = Thy_Header.thy_name(node).getOrElse("")
-    Document.Node.Name(node, dir, theory)
+    val master_dir = if (theory == "") "" else path.dir.implode
+    Document.Node.Name(node, master_dir, theory)
   }
 
 
@@ -68,12 +68,12 @@
   def import_name(master: Document.Node.Name, s: String): Document.Node.Name =
   {
     val theory = Thy_Header.base_name(s)
-    if (loaded_theories(theory)) Document.Node.Name(theory, "", theory)
+    if (loaded_theories(theory)) Document.Node.Name(theory + ".thy", "", theory)
     else {
       val path = Path.explode(s)
-      val node = append(master.dir, Thy_Load.thy_path(path))
-      val dir = append(master.dir, path.dir)
-      Document.Node.Name(node, dir, theory)
+      val node = append(master.master_dir, Thy_Load.thy_path(path))
+      val master_dir = append(master.master_dir, path.dir)
+      Document.Node.Name(node, master_dir, theory)
     }
   }