clarified file positions;
authorwenzelm
Mon, 11 Dec 2017 14:10:41 +0100
changeset 67182 bdc03e20fce3
parent 67181 0da2811afd87
child 67183 28227b13a2f1
clarified file positions;
src/Pure/Thy/latex.scala
--- a/src/Pure/Thy/latex.scala	Mon Dec 11 14:10:12 2017 +0100
+++ b/src/Pure/Thy/latex.scala	Mon Dec 11 14:10:41 2017 +0100
@@ -79,7 +79,7 @@
       }
 
     def tex_position(line: Int): Position.T =
-      Position.File(tex_file.implode) ::: Position.Line(line)
+        Position.Line_File(line, tex_file.implode)
 
     def position(line: Int): Position.T =
       source_position(line) getOrElse tex_position(line)
@@ -141,7 +141,7 @@
     {
       lines match {
         case File_Line_Error((file, line, msg1)) :: rest1 =>
-          val pos = tex_file_position(file, line)
+          val pos = tex_file_position((dir + file).canonical, line)
           rest1 match {
             case Line_Error((line2, msg2)) :: rest2 if line == line2 =>
               filter(rest2, (Exn.cat_message(msg1, msg2), pos) :: result)