SYNOPSYS

     import "clive/txt"

     const Eins = Tedit(iota) ...  func  New(txt  []rune)  *Text  func
     NewEditing(txt  []rune)  *Text  type  Edit  struct  {  ... } type
     Edition interface { ... } type Interface interface { ...  }  type
     Mark struct { ... } type Tedit int type Text struct { ... }
         func New(txt []rune) *Text
         func NewEditing(txt []rune) *Text

     DESCRIPTION

     In-memory text with insertion, removal, selection, and marks

     CONSTANTS

     const  (          Eins  =  Tedit(iota)  //  insert           Edel
     // delete

             //  Edit  flag  (part  of  the  last  edit,   new   edit)
             Esame = true         Enew  = false

             // size arg for get         All = -1 )

     TYPES

     type  Edit  struct  {          Op     Tedit   //  Eins   |   Edel
             Off    int    // offset for the edit         Data  []rune
     // data inserted or deleted         Contd bool   // part  of  the
     previous edit regarding undo/redo }
         Edition operation

     func (e Edit) String() string
         Debug: return a printable edit string

     type Edition interface {         Interface          Undo()  *Edit
             Redo() *Edit         ContdEdit() }
         Undoable text

     type Interface interface  {          Len()  int          Ins(data
     []rune,   off   int)   error           Del(off,   n  int)  []rune
             Get(off int, n int)
     User's manual, 2nd ed. Section 2

              Copyright © LSUB 2014-2016