elog.m 621 B

123456789101112131415161718192021222324
  1. Editlog: module {
  2. PATH: con "/dis/acme/elog.dis";
  3. Elog: adt{
  4. typex: int; # Delete, Insert, Filename
  5. q0: int; # location of change (unused in f)
  6. nd: int; # number of deleted characters
  7. nr: int; # runes in string or file name
  8. r: ref Dat->Astring;
  9. };
  10. init : fn(mods : ref Dat->Mods);
  11. elogterm: fn(a0: ref Filem->File);
  12. elogclose: fn(a0: ref Filem->File);
  13. eloginsert: fn(a0: ref Filem->File, a1: int, a2: string, a3: int);
  14. elogdelete: fn(a0: ref Filem->File, a1: int, a2: int);
  15. elogreplace: fn(a0: ref Filem->File, a1: int, a2: int, a3: string, a4: int);
  16. elogapply: fn(a0: ref Filem->File);
  17. };