10 // added this color table to make things go faster (Paul Branann 5/8/98)
11 enum Colors
{BLACK
=0, BLUE
, GREEN
, CYAN
, RED
, MAGENTA
, YELLOW
, WHITE
};
12 extern const int ANSIColors
[];
14 // This should be greater than the largest conceivable window size
16 #define MAX_TAB_POSITIONS 200
18 // Added by Frediano Ziglio 6/2/2000
19 // Include Meridian Emulator support
20 // undefine it to remove support
23 // TANSIParser is now properly no longer a base class for TTelnetParser.
24 // Screen output is handled in TConsole.cpp.
25 // (Paul Brannan 6/15/98)
26 class TANSIParser
: public TParser
{
28 char* ParseEscapeANSI(char* pszBuffer
, char* pszBufferEnd
);
29 char* ParseANSIBuffer(char* pszBuffer
, char* pszBufferEnd
);
30 char* ParseEscape(char* pszBuffer
, char* pszBufferEnd
);
31 // Added by I.Ioannou 06/04/97
32 char* PrintBuffer(char* pszBuffer
, char* pszBufferEnd
);
33 char* PrintGoodChars(char * pszHead
, char * pszTail
);
36 // Added by Frediano Ziglio, 5/31/2000
37 char* ParseEscapeMTE(char* pszBuffer
, char* pszBufferEnd
);
38 short int mteRegionXF
,mteRegionYF
;
41 void ConSetAttribute(unsigned char wAttr
);
42 const char *GetTerminalID();
43 void ConSetCursorPos(int x
, int y
);
47 void SaveCurX(int iX
);
48 void SaveCurY(int iY
);
54 unsigned char iSavedAttributes
;
57 // Added by I.Ioannou 06 April 1997
62 char last_char
; // TITUS++: 2. November 98
72 int tab_stops
[MAX_TAB_POSITIONS
];
75 // Changed by Paul Brannan 5/13/98
76 TANSIParser(TConsole
&Console
, KeyTranslator
&RefKeyTrans
,
77 TScroller
&RefScroller
, TNetwork
&NetHandler
, TCharmap
&RefCharmap
);
80 char* ParseBuffer(char* pszBuffer
, char* pszBufferEnd
);
81 static int StripBuffer(char* pszBuffer
, char* pszBufferEnd
, int width
);