44 lines
910 B
C
44 lines
910 B
C
/* e_undo.h
|
|
*
|
|
* Copyright (c) 1994-1996, Marko Macek
|
|
*
|
|
* You may distribute under the terms of either the GNU General Public
|
|
* License or the Artistic License, as specified in the README file.
|
|
*
|
|
*/
|
|
|
|
#ifndef __UNDO_H__
|
|
#define __UNDO_H__
|
|
|
|
/*
|
|
* only core operations can be directly undone
|
|
* - Insert # of Lines
|
|
* - Delete # of Lines
|
|
* - Insert # Line
|
|
* - Delete Line Text
|
|
* - Insert Line Text
|
|
* - Positioning
|
|
* - Block marking
|
|
*/
|
|
|
|
#define ucInsLine 1
|
|
#define ucDelLine 2
|
|
#define ucInsChars 3
|
|
#define ucDelChars 4
|
|
|
|
#define ucJoinLine 5
|
|
#define ucSplitLine 6
|
|
|
|
#define ucPosition 7
|
|
#define ucBlock 8
|
|
#define ucModified 9
|
|
|
|
#define ucFoldCreate 11
|
|
#define ucFoldDestroy 12
|
|
#define ucFoldPromote 13
|
|
#define ucFoldDemote 14
|
|
#define ucFoldOpen 15
|
|
#define ucFoldClose 16
|
|
|
|
#endif
|