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