sig
  val delete_file : string -> unit
  val absolute_name : string -> string
  val input_file_as_string : string -> string
  val status_dir : string -> Ocamlcvs.Types.cvs_info list
  val status_files : string list -> Ocamlcvs.Types.cvs_info list
  val commit_files : ?comment:string -> string list -> unit
  val commit_dir : ?comment:string -> string -> unit
  val update_dir :
    ?recursive:bool -> string -> (string * Ocamlcvs.Types.update_action) list
  val add_dir : string -> unit
  val create_and_add_dir : string -> unit
  val add_files : ?binary:bool -> string list -> string list * string list
  val remove_files : string list -> string list * string list
  val diff_file :
    ?rev:Ocamlcvs.Types.cvs_revision ->
    ?rev2:Ocamlcvs.Types.cvs_revision ->
    string -> Ocamlcvs.Diff_types.diffs * string
  val rcs_revision : Ocamlcvs.Types.cvs_revision -> string -> string
  val revisions_file : string -> Ocamlcvs.Types.cvs_revision list
  val tags_file : string -> (string * string) list
  val tag_files : (string -> bool) -> string -> string list -> unit
  val tag_dir :
    ?recursive:bool -> (string -> bool) -> string -> string -> unit
  val log : string -> string
end