home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 5 Edit
/
05-Edit.zip
/
xmmx.zip
/
source
/
mmmconst.h
< prev
next >
Wrap
Text File
|
1996-12-22
|
4KB
|
130 lines
#define LEN_LANGUAGE 0x50
#define LEN_COMMAND_ARRAY 0x4d
#define USER_FUNC (LEN_LANGUAGE+LEN_COMMAND_ARRAY)
enum { MACRO_PROC, MACRO_KEYSEQ }; // macros styles
enum{FILE_FOLD,FILE_LIST,FILE_ASCII}; // style of file opening
enum { SEARCH_FORWARD , SEARCH_BACK }; // search directions
#define REDRAW_WHOLE_SCREEN 0x100
#define REDRAW_CURRENT_LINE 1
#define INFTY 32767
#define TAB_STEP_SIZE 3
#define LINE_CHG 1
#define LINE_OTHER 2
#define LINE_NEW 4
//&<<&enum { // datatypes for stack
enum{ SDATA_LINE=0,
SDATA_INT=1,
SDATA_STRING=2 }; // datatypes for stack
//&>>&0 0 0 1B
//&<<&enum { // Token-constants definition (for compiler & interpreter
enum { TKN_NULL_ ,
TKN_RETURN_ ,
TKN_CONST_STRING_ , // constants
TKN_CONST_CHAR_ ,
TKN_CONST_INT_ ,
TKN_GOTO_ , // Language operators
TKN_IF_ ,
TKN_ELSE_ ,
TKN_ENDIF_ ,
TKN_DO_ ,
TKN_ENDDO_ ,
TKN_BREAK_ ,
TKN_PROC_ ,
TKN_ENDP_ ,
TKN_SWP_ , // stack operators
TKN_DUP_ ,
TKN_DEL_ ,
TKN_SGET_ ,
TKN_SPUT_ ,
TKN_MATHOP_ ,
TKN_PREDICATE_ ,
TKN_CONVERT_ , // I/O operators
TKN_QUERY_ ,
TKN_POP_ ,
TKN_PUSH_ ,
TKN_IOCTL_ ,
TKN_EVAL_ ,
TKN_INITIAL_ , // specials for compiler/interpreter
TKN_INPROC_ ,
TKN_CALL_
};
//&>>&20 0 20 0
//&<<&enum { // mathematical operations
enum { MATHOP_ADD=0,
MATHOP_SUB=1,
MATHOP_MUL=2,
MATHOP_DIV=3,
MATHOP_MOD=4,
MATHOP_AND=5,
MATHOP_OR =6,
MATHOP_XOR=7
}; // mathematical operations
//&>>&0 0 0 4
//&<<&enum { // predicates
enum { PREDICATE_EQ=0,
PREDICATE_NE=1,
PREDICATE_LT=2,
PREDICATE_GT=3
}; // predicates
//&>>&0 0 0 16
//&<<&enum { // conversions
enum { CONVERT_I2SH=0,
CONVERT_I2SD=1,
CONVERT_S2IH=2,
CONVERT_S2ID=3,
CONVERT_S2L =4,
CONVERT_L2S =5,
CONVERT_I2C =6,
CONVERT_C2I =7
};
//&>>&1 0 1 0
//&<<&enum { // push type
enum {
PUSH_FLAG = 0 ,
PUSH_CLINE_L = 1 ,
PUSH_CLINE_S = 2 ,
PUSH_CCB = 3 ,
PUSH_LCB = 4 ,
PUSH_CHAR = 5
};
//&>>&2 0 2 14
//&<<&enum { // ioctl
enum {
IOCTL_MODEINS = 0x1 , // Ä»α«ß¿Γ∞, ó¬½ετÑ¡ ½¿ αѪ¿¼ óßΓáó¬¿.
IOCTL_MODEAI = 0x2 , // Ä»α«ß¿Γ∞, ó¬½ετÑ¡ ½¿ αѪ¿¼ áóΓ««ΓßΓπ»á.
IOCTL_MODESEARCH = 0x3 , // Ä»α«ß¿Γ∞, αѪ¿¼ »«¿ß¬á
IOCTL_MODECAPS = 0x4 , // Ä»α«ß¿Γ∞, ó¬½ετÑ¡ ½¿ CAPS (óÑασ¡¿Ñ íπ¬óδ íÑ
IOCTL_MODEALT = 0x5 , // Ä»α«ß¿Γ∞, ó¬½ετÑ¡ ½¿ ALT (---''---)
IOCTL_ISFOLD = 0x6 , // Ä»α«ß¿Γ∞, ΓѬπΘá∩ ßΓ᫬á -- Σ«½ñ?
IOCTL_ISMARKED = 0x7 , // Ä»α«ß¿Γ∞, »«¼ÑτÑ¡á ½¿ ΓѬπΘá∩ ßΓ᫬á.
IOCTL_ISLAST = 0x9 , // Ä»α«ß¿Γ∞, »«ß½Ññ¡∩∩ ßΓ᫬á ó Σ«½ñÑ?
IOCTL_INSEARCH =0x0a , // Ä»α«ß¿Γ∞, ¡áσ«ñ¿¼ß∩ ½¿ ó {\tt SearchPage}.
IOCTL_INTEMP =0x0b , // Ä»α«ß¿Γ∞, ¡áσ«ñ¿¼ß∩ ½¿ ó {\tt *TEMP*}.
IOCTL_MAXY =0x0c , // Å«½«ª¿Γ∞ ¡á ßΓѬ ¬«½-ó« ßΓ᫬ ¡á φ¬αá¡Ñ
IOCTL_MAXX =0x0d , // Å«½«ª¿Γ∞ ¡á ßΓѬ ¬«½-ó« ßΓ«½íµ«ó ¡á φ¬αá¡Ñ
IOCTL_CX =0x0e , // Å«½«ª¿Γ∞ ¡á ßΓѬ {\tt cx}
IOCTL_SX =0x0f , // Å«½«ª¿Γ∞ ¡á ßΓѬ {\tt sx}
IOCTL_SY =0x11 , // Å«½«ª¿Γ∞ ¡á ßΓѬ {\tt sy}
IOCTL_LINENUM =0x12 // Å«½«ª¿Γ∞ ¡á ßΓѬ ¡«¼Ñα ßΓ᫬¿
};
//&>>&8 0 8 0
//&>>&16 0 13 F