]> matita.cs.unibo.it Git - helm.git/commitdiff
Output is now in UTF8 character counts.
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Tue, 27 Nov 2007 17:44:11 +0000 (17:44 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Tue, 27 Nov 2007 17:44:11 +0000 (17:44 +0000)
helm/software/matita/rottener.ml

index fa09d07d3a88f9a1d4f5073545089a558acdd00e..27c27766411e4177a85a68f0ad15e3146e1f0df0 100644 (file)
@@ -105,9 +105,10 @@ let rotten_script ~fname statement =
     with Not_found -> assert false
   in
   let trailer = (* trailing comment with machine parseable error location *)
-    let preamble_len = String.length matches.(1) in
-    sprintf "\n(*\nerror-at: %d-%d\n*)\n" (preamble_len + start_pos)
-      (preamble_len + start_pos + error_token_len) in
+    let preamble_len = Glib.Utf8.length matches.(1) in
+    sprintf "\n(*\nerror-at: %d-%d\n*)\n"
+    (preamble_len + Stdpp.first_pos target_pos)
+    (preamble_len + Stdpp.first_pos target_pos + error_token_len) in
   let script' = sprintf "%s%s%s%s" matches.(1) statement' matches.(3) trailer in
   let md5 = Digest.to_hex (Digest.string script') in
   HExtlib.output_file
@@ -154,6 +155,6 @@ let handle_localized_exns f arg =
     eprintf "Error at %d-%d: %s\n%!" loc_begin loc_end (Printexc.to_string exn)
 
 let _ =
-  Random.init 17;
+  Random.self_init ();
   handle_localized_exns grep ()