type session_id = Uuidm.t
exception UsernameCollision of string
+exception InvalidPassword
-val lookup_user : string -> (string * session_id option)
+val lookup_user : string -> (string * string * session_id option) * bool
-val create_session : string -> MatitaEngine.status -> unit
+val user_of_session : session_id -> string
-val logout_user : string -> unit
+val get_users : unit -> string list
+
+val create_session : string -> session_id
+
+val get_session_owner : session_id -> string
+
+val get_status : session_id -> MatitaEngine.status
+
+val get_history : session_id -> MatitaEngine.status list
+
+val get_commit_priv : session_id -> bool
+
+val probe_commit_priv : session_id -> unit
+
+val set_status : session_id -> MatitaEngine.status -> unit
+
+val set_history : session_id -> MatitaEngine.status list -> unit
+
+val logout_user : session_id -> unit
val remove_user : string -> unit
val deserialize : unit -> unit
-val add_user : string -> string -> unit
+val read_ft : string -> (string * MatitaFilesystem.matita_flag) list
+
+val write_ft : string -> (string * MatitaFilesystem.matita_flag) list -> unit
+
+val set_file_flag :
+ string -> (string * MatitaFilesystem.matita_flag option) list -> unit
+
+val add_user : string -> string -> bool -> unit
+
+val add_user_no_checkout : string -> string -> bool -> unit
+
+val check_pw : string -> string -> unit
+
+val reset : unit -> unit