sig
  type t
  val create : unit -> Input_edit.t
  val get : Input_edit.t -> string
  val get_pos : Input_edit.t -> int
  val set : Input_edit.t -> string -> int -> unit
  val enter_pressed : Input_edit.t -> unit
  val handle : Input_edit.t -> ?history:bool -> Sdlevent.event -> unit
  val handle_repeat : ('-> unit) -> '-> unit
end