type manager = Quiet
| Coq
| Matita
- | ELPI
+ | ELPI1
+ | ELPI2
(* interface functions ******************************************************)
let trace = ref 0 (* trace level *)
+let ct = ref 0 (* current trace level *)
+
let summary = ref false (* log summary information *)
let xdir = ref "" (* directory for XML output *)
let alpha = ref "" (* prefix of numeric identifiers *)
+let first = ref 0 (* begin trace here *)
+
+let last = ref max_int (* end trace here *)
+
+let extended = ref false (* extended applications *)
+
+let set_current_trace n =
+ ct := if !first <= n && n <= !last then !trace else 0
+
let kernel_id () =
let id = match !kernel with
| V4 -> "Environment"
| V0 -> "Environment_V0"
in
let si = if !si then "_si" else "" in
- id ^ si
+ let ext = if !extended then "_x" else "" in
+ id ^ si ^ ext
let get_baseuri () =
String.concat "/" ["ld:"; kernel_id (); !cover; "" ]
fun s -> KF.concat bu (s ^ ".ld")
let clear () =
- stage := 3; trace := 0; summary := false;
- xdir := ""; kernel := V3; si := false; cover := "";
+ stage := 3; trace := 0; summary := false; first := 0; last := max_int;
+ xdir := ""; kernel := V3; si := false; extended := false; cover := "";
expand := false; indexes := false; icm := 0; unquote := false;
debug_parser := false; debug_lexer := false;
manager_dir := ""; manager := Quiet