]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/binaries/transcript/grafite.ml
1) Include files for NG were neither recursively processes nor accumulated.
[helm.git] / helm / software / components / binaries / transcript / grafite.ml
index 8e98b37573ec2ffb821abaac02b5ec39c511fe47..d44a17c5897e40df09508101d852b3025a0c060a 100644 (file)
@@ -75,8 +75,8 @@ let command_of_obj obj =
 let command_of_macro macro =
    G.Executable (floc, G.Macro (floc, macro))
 
-let require value =
-   command_of_obj (G.Include (floc, value ^ ".ma"))
+let require moo value =
+   command_of_obj (G.Include (floc, moo, `OldAndNew, value ^ ".ma"))
 
 let coercion value =
    command_of_obj (G.Coercion (floc, UM.uri_of_string value, true, 0, 0))
@@ -108,13 +108,13 @@ let check och src =
 let commit kind och items =
    let trd (_, _, x) = x in
    let commit = function
-      | T.Heading heading   -> out_preamble och heading
-      | T.Line line         ->
+      | T.Heading heading       -> out_preamble och heading
+      | T.Line line             ->
          if !O.comments then out_line_comment och line
-      | T.Include script    -> out_command och (require script)
-      | T.Coercion specs    -> 
+      | T.Include (moo, script) -> out_command och (require moo script)
+      | T.Coercion specs        -> 
          if !O.comments then out_unexported och "COERCION" (snd specs)
-      | T.Notation specs    -> 
+      | T.Notation specs        -> 
          if !O.comments then out_unexported och "NOTATION" (snd specs) (**)
       | T.Inline (_, T.Var, src, _, _, _) ->
          if !O.comments then out_unexported och "UNEXPORTED" src