home *** CD-ROM | disk | FTP | other *** search
/ Il CD di internet / CD.iso / SOURCE / AP / JED / JED097-1.TAR / jed / src / undo.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-12-12  |  1.0 KB  |  41 lines

  1. #ifndef DAVIS_UNDO_H_
  2. #define DAVIS_UNDO_H_
  3. /*
  4.  *  Copyright (c) 1993, 1994 John E. Davis  (davis@amy.tch.harvard.edu)
  5.  *  All Rights Reserved.
  6.  */
  7.  
  8. #if defined (msdos) || defined (__os2_16__)
  9. /* size is something like 2000 x (16) = 32K */
  10. #define MAX_UNDOS 2000
  11. #else
  12. #define MAX_UNDOS 10000
  13. #endif
  14.  
  15. typedef struct Undo_Object_Type
  16. {
  17.    unsigned short type;               /* type of damage */
  18.    int linenum;                   /* where damage was */
  19.    int point;                   /*  */
  20.    unsigned char buf[8];           /* buffer for chars */
  21.    /* VOID *obj; */               /* pointer to object info */
  22.    int misc;                   /* misc information */
  23. } Undo_Object_Type;
  24.  
  25.  
  26. typedef struct Undo_Type
  27. {
  28.    Undo_Object_Type Undo_Ring[MAX_UNDOS];
  29.    Undo_Object_Type *Last_Undo;
  30.    Undo_Object_Type *First_Undo;
  31. } Undo_Type;
  32.  
  33.  
  34. extern void record_deletion(unsigned char *, int);
  35. extern void record_insertion(int);
  36. extern void record_newline_insertion(void);
  37. extern int undo(void);
  38. extern void create_undo_ring(void);
  39. extern int Undo_Buf_Unch_Flag;           /* 1 if buffer prev not modified */
  40. #endif
  41.