sig
  type t
  val make : packing:(GObj.widget -> unit) -> Source_manager.t
  val make_unpacked : unit -> Source_manager.t
  val load_file : Source_manager.t -> filename:string -> line:int -> unit
  val get_notebook : Source_manager.t -> GPack.notebook
  val append_source_tab :
    Source_manager.t -> string -> GSourceView2.source_view
  val prepend_source_tab :
    Source_manager.t -> string -> GSourceView2.source_view
  val get_nth_page : Source_manager.t -> int -> GObj.widget
  val current_page : Source_manager.t -> int
  val last_page : Source_manager.t -> int
  val set_current_view : Source_manager.t -> int -> unit
  val get_current_view : Source_manager.t -> GSourceView2.source_view
  val get_current_index : Source_manager.t -> int
  val delete_current_view : Source_manager.t -> unit
  val delete_view : Source_manager.t -> int -> unit
  val delete_all_views : Source_manager.t -> unit
  val append_view : Source_manager.t -> GSourceView2.source_view -> unit
  val get_nth_view : Source_manager.t -> int -> GSourceView2.source_view
  val enable_popup : Source_manager.t -> bool -> unit
  val set_scrollable : Source_manager.t -> bool -> unit
  val length : Source_manager.t -> int
end