1
0
Fork 0
mirror of git://git.code.sf.net/p/cdesktopenv/code synced 2025-02-15 04:32:24 +00:00

Kill most warnings in lib/DtTerm.

Mostly missing headers, explicit parentheses and new prototypes.

Some Caveats:
* I haven't compile-tested the SVR4 getpty file, it might need another tweak
* There were operator precedence bugs in TermPrimCursor.c and TermPrimRender.c
  (^ vs. !=).  This might change behaviour, but at least I haven't experienced
  any crashes ...
* This adds a little more dependencies for include ordering, but unless we
  want to play the "headers that include headers that include headers..." game,
  this is unavoidable.
This commit is contained in:
Pascal Stumpf 2013-07-22 12:34:15 +02:00 committed by Jon Trulson
parent 8f98ac92cd
commit dc0e8ea74d
43 changed files with 437 additions and 285 deletions

View file

@ -81,11 +81,26 @@ extern char * _XmStringSourceGetString(XmTextWidget tw,
Boolean want_wchar);
#endif /* NeedWidePrototypes */
/* Extracted from TravActI.h */
extern void _XmEnterGadget(
extern void _XmPrimitiveEnter(
Widget wid,
XEvent *event,
String *params,
Cardinal *num_params) ;
extern void _XmPrimitiveLeave(
Widget wid,
XEvent *event,
String *params,
Cardinal *num_params) ;
extern void _XmPrimitiveFocusOut(
Widget wid,
XEvent *event,
String *params,
Cardinal *num_params) ;
extern void _XmPrimitiveFocusIn(
Widget pw,
XEvent *event,
String *params,
Cardinal *num_params) ;
extern void _XmLeaveGadget(
Widget wid,
XEvent *event,
@ -104,6 +119,8 @@ extern void _XmFocusOutGadget(
/* Extracted from TraversalI.h */
extern Boolean _XmFocusIsHere(
Widget w) ;
extern unsigned char _XmGetFocusPolicy(
Widget w) ;
extern Boolean _XmShellIsExclusive(
Widget wid) ;
/* Extracted from UniqueEvnI.h */

View file

@ -61,4 +61,9 @@ function proto() {
/_XmShellIsExclusive/ { proto(); }
/_XmTextFieldSetDestination/ { proto(); }
/_XmGetActiveTopLevelMenu/ { proto(); }
/_XmGetFocusPolicy/ { proto(); }
/_XmPrimitiveEnter/ { proto(); }
/_XmPrimitiveLeave/ { proto(); }
/_XmPrimitiveFocusOut/ { proto(); }
/_XmPrimitiveFocusIn\(/ { proto(); }
/XmeFlushIconFileCache/ { proto(); }

View file

@ -167,9 +167,9 @@ typedef enum {
} ScrollAmount;
static EnumType scrollUnits[] = {
"page", (char) scrollPage,
"halfpage", (char) scrollHalfPage,
"line", (char) scrollLine
{ "page", (char) scrollPage, },
{ "halfpage", (char) scrollHalfPage, },
{ "line", (char) scrollLine },
};
void
@ -227,7 +227,7 @@ void
_DtTermActionBeginningOfBuffer(Widget w, XEvent *event,
String *params, Cardinal *num_params)
{
_DtTermFuncBeginningOfBuffer(w,NULL,1) ;
_DtTermFuncBeginningOfBuffer(w,0,1) ;
(void) _DtTermPrimCursorOn(w);
return;
}
@ -236,7 +236,7 @@ void
_DtTermActionEndOfBuffer(Widget w, XEvent *event,
String *params, Cardinal *num_params)
{
_DtTermFuncEndOfBuffer(w,NULL,1) ;
_DtTermFuncEndOfBuffer(w,0,1) ;
(void) _DtTermPrimCursorOn(w);
return;
}
@ -330,10 +330,10 @@ typedef enum {
} CursorDirection;
static EnumType cursorDirections[] = {
"forward", (char) cursorForward,
"backward", (char) cursorBackward,
"up", (char) cursorUp,
"down", (char) cursorDown
{ "forward", (char) cursorForward, },
{ "backward", (char) cursorBackward, },
{ "up", (char) cursorUp, },
{ "down", (char) cursorDown },
};
void
@ -557,16 +557,16 @@ typedef enum {
} EditType;
static EnumType editTypes[] = {
"find", (char) findType,
"insert", (char) insertType,
"select", (char) selectType,
"next", (char) nextType,
"prior", (char) priorType,
"delete", (char) deleteType,
"remove", (char) removeType,
"help", (char) helpType,
"menu", (char) menuType,
"do", (char) doType
{ "find", (char) findType, },
{ "insert", (char) insertType, },
{ "select", (char) selectType, },
{ "next", (char) nextType, },
{ "prior", (char) priorType, },
{ "delete", (char) deleteType, },
{ "remove", (char) removeType, },
{ "help", (char) helpType, },
{ "menu", (char) menuType, },
{ "do", (char) doType },
};
void

View file

@ -60,6 +60,7 @@ extern void _DtTermActionEditKeyExecute(Widget w, XEvent *event,
String *params, Cardinal *num_params);
extern void _DtTermActionKeypadKeyExecute(Widget w, XEvent *event,
String *params, Cardinal *num_params);
extern void _DtTermWriteEscSeq(Widget w, char *transmitString);
#endif /* _Dt_TermAction_h */
/* DON'T ADD ANYTHING AFTER THIS #endif... */

View file

@ -39,6 +39,7 @@ static char rcs_id[] = "$TOG: TermBuffer.c /main/2 1997/04/17 18:04:41 samborn $
#define USE_MEMCPY /* use memcpy for line movement... */
#include <Xm/Xm.h>
#include "TermPrim.h"
#include "TermHeader.h" /* for MIN/MAX */
#include "TermBufferP.h"
#include "TermEnhance.h"
@ -46,7 +47,7 @@ static char rcs_id[] = "$TOG: TermBuffer.c /main/2 1997/04/17 18:04:41 samborn $
/*
** clear "count" enhancements starting at startCol
*/
static
static void
clearEnhancements
(
TermBuffer tb,
@ -451,7 +452,7 @@ _DtTermBufferFreeBuffer
/*
** clear all the enhancements from startCol through stopCol
*/
static
static void
clearEnhancements
(
TermBuffer tb,

View file

@ -285,7 +285,7 @@ termFuncErase
break;
case eraseBuffer:
(void) _DtTermFuncClearBuffer(w, (int) NULL, functionSource);
(void) _DtTermFuncClearBuffer(w, 0, functionSource);
break;
case eraseFromCol0:
@ -508,7 +508,7 @@ _DtTermFuncDeleteLine(Widget w, int count, FunctionSource functionSource)
/* special case out when there is a single line and we are
* deleting the top line...
*/
if ((tpd->lastUsedRow == 1) && (tpd->cursorRow == 0) ||
if (((tpd->lastUsedRow == 1) && (tpd->cursorRow == 0)) ||
(tpd->cursorRow + 1 == tpd->lastUsedRow)) {
/* we need to clear the line, re-render it, and we are done...
*/
@ -588,7 +588,7 @@ _DtTermFuncHardReset(Widget w, int count, FunctionSource functionSource)
tpd->autoLineFeed=False ;
vtw->term.jumpScroll = True ;
/* auto key repeat is X server issue - do nothing here */
_DtTermFuncClearBuffer(w, (int) NULL, (FunctionSource) NULL ) ;
_DtTermFuncClearBuffer(w, 0, (FunctionSource) NULL ) ;
_DtTermFunctionKeyClear(w) ;
(void) _DtTermPrimSetCursorVisible(w, True);

View file

@ -35,6 +35,7 @@ static char rcs_id[] = "$XConsortium: TermFunctionKey.c /main/1 1996/04/21 19:15
#include "TermHeader.h"
#include <Xm/Xm.h>
#include "TermAction.h"
#include "TermPrimI.h"
#include "TermP.h"
/* #include "TermFunctionKeyP.h" */
@ -147,6 +148,7 @@ _DtTermFunctionKeyClear(
}
}
void
_DtTermFunctionKeyInit(
Widget w
)

View file

@ -70,7 +70,7 @@ _DtTermFunctionKeyClear(
);
extern _DtTermFunctionKeyInit(
extern void _DtTermFunctionKeyInit(
Widget w
);

View file

@ -36,6 +36,8 @@ static char rcs_id[] = "$TOG: TermParse.c /main/3 1999/10/15 12:25:13 mgreess $"
* (c) Copyright 1996 Hitachi. *
*/
#include <wctype.h>
#include "TermHeader.h"
#include "TermPrimDebug.h"
#include "TermPrimP.h"
@ -50,6 +52,8 @@ static char rcs_id[] = "$TOG: TermParse.c /main/3 1999/10/15 12:25:13 mgreess $"
#include "TermFunctionKey.h"
#include "TermParseTableP.h"
#include "TermBufferP.h"
#include "TermPrimUtil.h"
#include "TermPrimParseTable.h"
#if defined (__hpux)
/*
@ -274,7 +278,7 @@ _DtTermPModeSet(Widget w) /* DECSET CSI?ph */
/* case 2: can't return from vt52 mode */
case 3: /* Column (132) */
if ( vtw->vt.c132 ) { /* xterm allow 132 mode */
(void) _DtTermFuncClearBuffer(w, NULL, fromParser);
(void) _DtTermFuncClearBuffer(w, 0, fromParser);
vtw->term.tpd->cursorRow = TOPROW(vtw) ;
vtw->term.tpd->cursorColumn = FIRSTCOLUMN(vtw) ;
vtw->term.tpd->scrollLockTopRow = TOPROW(vtw);
@ -362,7 +366,7 @@ _DtTermPModeReset(Widget w) /* DECRST CSI?pl */
/* case 2: ** set vt52 mode */
case 3: /* Column (80) */
if (vtw->vt.c132) { /* allow 132 mode */
(void) _DtTermFuncClearBuffer(w, NULL, fromParser);
(void) _DtTermFuncClearBuffer(w, 0, fromParser);
vtw->term.tpd->cursorRow = TOPROW(vtw) ;
vtw->term.tpd->cursorColumn = FIRSTCOLUMN(vtw) ;
vtw->term.tpd->scrollLockTopRow = TOPROW(vtw);

View file

@ -49,28 +49,28 @@ static StateTableRec stateStart;
static StateEntryRec
pre_parse_table[] =
{
0x00, 0x00, NULL, NULL, /* null chars -- ignore */
{ 0x00, 0x00, NULL, NULL, /* null chars -- ignore */ },
#ifdef NOTDEF
0x05, 0x05, NULL, enquire, /* send answer back */
{ 0x05, 0x05, NULL, enquire, /* send answer back */ },
#endif /* NOTDEF */
0x07, 0x07, NULL, _DtTermPrimParseBell, /* ring the bell */
0x08, 0x08, NULL, _DtTermParseBackspace, /* backspace */
0x09, 0x09, NULL, _DtTermParseTab, /* horizontal tab */
0x0A, 0x0A, NULL, _DtTermParseLF, /* newline */
0x0B, 0x0B, NULL, _DtTermParseLF, /* Vertical Tab (Ctrl-k) */
0x0C, 0x0C, NULL, _DtTermParseLF, /* Form Feed or New Page */
0x0D, 0x0D, NULL, _DtTermPrimParseCR, /* carriage return */
0x0E, 0x0F, NULL, _DtTermParseFontShift, /* font shift in/out */
0x1B, 0x1B, &_DtTermStateEscape, _DtTermClearParam, /* Esc */
0x84, 0x84, &stateStart,_DtTermIndex, /* Index */
0x85, 0x85, &stateStart,_DtTermNextLine, /* Next Line */
0x88, 0x88, &stateStart,_DtTermTabSet, /* Horizontal Tab Set */
0x8D, 0x8D, &stateStart,_DtTermReverseIndex, /* Reverse Index */
0x8E, 0x8E, &stateStart,_DtTermSingleShiftG2,/* Single Shift G2 */
0x8F, 0x8F, &stateStart,_DtTermSingleShiftG3, /* Single Shift G3 */
0x90, 0x90, &_DtTermStateP, _DtTermPrimParserNextState, /* DCS */
0x9B, 0x9B, &_DtTermStateLeftBracket, _DtTermClearParam,/*CSI*/
0x00, 0xFF, NULL, NULL, /* end of table */
{ 0x07, 0x07, NULL, _DtTermPrimParseBell, /* ring the bell */ },
{ 0x08, 0x08, NULL, _DtTermParseBackspace, /* backspace */ },
{ 0x09, 0x09, NULL, _DtTermParseTab, /* horizontal tab */ },
{ 0x0A, 0x0A, NULL, _DtTermParseLF, /* newline */ },
{ 0x0B, 0x0B, NULL, _DtTermParseLF, /* Vertical Tab (Ctrl-k) */ },
{ 0x0C, 0x0C, NULL, _DtTermParseLF, /* Form Feed or New Page */ },
{ 0x0D, 0x0D, NULL, _DtTermPrimParseCR, /* carriage return */ },
{ 0x0E, 0x0F, NULL, _DtTermParseFontShift, /* font shift in/out */ },
{ 0x1B, 0x1B, &_DtTermStateEscape, _DtTermClearParam, /* Esc */ },
{ 0x84, 0x84, &stateStart,_DtTermIndex, /* Index */ },
{ 0x85, 0x85, &stateStart,_DtTermNextLine, /* Next Line */ },
{ 0x88, 0x88, &stateStart,_DtTermTabSet, /* Horizontal Tab Set */ },
{ 0x8D, 0x8D, &stateStart,_DtTermReverseIndex, /* Reverse Index */ },
{ 0x8E, 0x8E, &stateStart,_DtTermSingleShiftG2,/* Single Shift G2 */ },
{ 0x8F, 0x8F, &stateStart,_DtTermSingleShiftG3, /* Single Shift G3 */ },
{ 0x90, 0x90, &_DtTermStateP, _DtTermPrimParserNextState, /* DCS */ },
{ 0x9B, 0x9B, &_DtTermStateLeftBracket, _DtTermClearParam,/*CSI*/ },
{ 0x00, 0xFF, NULL, NULL, /* end of table */ },
};
/*
@ -80,7 +80,7 @@ pre_parse_table[] =
static StateEntryRec
start_table[] =
{
0x00, 0xFF, &stateStart, _DtTermPrimParserNextState /* end of table */
{ 0x00, 0xFF, &stateStart, _DtTermPrimParserNextState /* end of table */ },
};
static StateTableRec stateStart = {True, start_table, pre_parse_table};
@ -92,35 +92,35 @@ StateTable _DtTermStateStart = &stateStart;
static StateEntryRec
escape_table[] =
{
'[', '[', &_DtTermStateLeftBracket, _DtTermPrimParserNextState,
'#', '#', &_DtTermStatePound, _DtTermPrimParserNextState,
'(', '(', &_DtTermStateLeftParen, _DtTermPrimParserNextState,
')', ')', &_DtTermStateRightParen, _DtTermPrimParserNextState,
'*', '*', &_DtTermStateAsterisk, _DtTermPrimParserNextState,
'+', '+', &_DtTermStatePlus, _DtTermPrimParserNextState,
'7', '7', &stateStart, _DtTermSaveCursor, /* Save Cursor (DECSC) */
'8', '8', &stateStart,_DtTermRestoreCursor, /* Restore Cursor (DECRC)*/
'=', '=', &stateStart, _DtTermAppKeypad , /* App keypad */
'>', '>', &stateStart, _DtTermNormalKeypad, /* Normal keypad */
'D', 'D', &stateStart, _DtTermIndex, /* cursor down IND */
'E', 'E', &stateStart, _DtTermNextLine, /* next line (NEL) */
'H', 'H', &stateStart, _DtTermTabSet, /* Tab Set (HTS) */
'M', 'M', &stateStart, _DtTermReverseIndex, /* RI */
'N', 'N', &stateStart, _DtTermSingleShiftG2, /* SS2 */
'O', 'O', &stateStart, _DtTermSingleShiftG3, /* SS3 */
'P', 'P', &_DtTermStateP, _DtTermPrimParserNextState, /* DCS */
'Z', 'Z', &stateStart, _DtTermParseStatus, /* Same as DA */
']', ']', &_DtTermStateRightBracket, _DtTermPrimParserNextState,
'^', '^', &_DtTermStateUpArrow, _DtTermPrimParserNextState, /* PM */
'_', '_', &_DtTermStateUnderscore, _DtTermPrimParserNextState, /*ACP*/
'c', 'c', &stateStart, _DtTermReset, /* Full Reset (RIS) */
'n', 'n', &stateStart, _DtTermSelectG2, /* Select G2 character set */
'o', 'o', &stateStart, _DtTermSelectG3, /* Select G3 character set */
'|', '|', &stateStart, _DtTermInvokeG3, /* Invoke G3 character set */
'}', '}', &stateStart, _DtTermInvokeG2, /* Select G2 character set */
'~', '~', &_DtTermStateTilda, _DtTermPrimParserNextState, /* Invoke G1*/
' ', ' ', &_DtTermStateC1, _DtTermPrimParserNextState,/* set C1 control*/
0x00, 0xFF, &stateStart, _DtTermPrimParserNextState /* end of table */
{ '[', '[', &_DtTermStateLeftBracket, _DtTermPrimParserNextState, },
{ '#', '#', &_DtTermStatePound, _DtTermPrimParserNextState, },
{ '(', '(', &_DtTermStateLeftParen, _DtTermPrimParserNextState, },
{ ')', ')', &_DtTermStateRightParen, _DtTermPrimParserNextState, },
{ '*', '*', &_DtTermStateAsterisk, _DtTermPrimParserNextState, },
{ '+', '+', &_DtTermStatePlus, _DtTermPrimParserNextState, },
{ '7', '7', &stateStart, _DtTermSaveCursor, /* Save Cursor (DECSC) */ },
{ '8', '8', &stateStart,_DtTermRestoreCursor, /* Restore Cursor (DECRC)*/ },
{ '=', '=', &stateStart, _DtTermAppKeypad , /* App keypad */ },
{ '>', '>', &stateStart, _DtTermNormalKeypad, /* Normal keypad */ },
{ 'D', 'D', &stateStart, _DtTermIndex, /* cursor down IND */ },
{ 'E', 'E', &stateStart, _DtTermNextLine, /* next line (NEL) */ },
{ 'H', 'H', &stateStart, _DtTermTabSet, /* Tab Set (HTS) */ },
{ 'M', 'M', &stateStart, _DtTermReverseIndex, /* RI */ },
{ 'N', 'N', &stateStart, _DtTermSingleShiftG2, /* SS2 */ },
{ 'O', 'O', &stateStart, _DtTermSingleShiftG3, /* SS3 */ },
{ 'P', 'P', &_DtTermStateP, _DtTermPrimParserNextState, /* DCS */ },
{ 'Z', 'Z', &stateStart, _DtTermParseStatus, /* Same as DA */ },
{ ']', ']', &_DtTermStateRightBracket, _DtTermPrimParserNextState, },
{ '^', '^', &_DtTermStateUpArrow, _DtTermPrimParserNextState, /* PM */ },
{ '_', '_', &_DtTermStateUnderscore, _DtTermPrimParserNextState, /*ACP*/ },
{ 'c', 'c', &stateStart, _DtTermReset, /* Full Reset (RIS) */ },
{ 'n', 'n', &stateStart, _DtTermSelectG2, /* Select G2 character set */ },
{ 'o', 'o', &stateStart, _DtTermSelectG3, /* Select G3 character set */ },
{ '|', '|', &stateStart, _DtTermInvokeG3, /* Invoke G3 character set */ },
{ '}', '}', &stateStart, _DtTermInvokeG2, /* Select G2 character set */ },
{ '~', '~', &_DtTermStateTilda, _DtTermPrimParserNextState, /* Invoke G1*/ },
{ ' ', ' ', &_DtTermStateC1, _DtTermPrimParserNextState,/* set C1 control*/ },
{ 0x00, 0xFF, &stateStart, _DtTermPrimParserNextState /* end of table */ },
};
StateTableRec _DtTermStateEscape = {False, escape_table, pre_parse_table};
@ -131,9 +131,9 @@ StateTableRec _DtTermStateEscape = {False, escape_table, pre_parse_table};
static StateEntryRec
set_c1_table[] =
{
'F', 'F', &stateStart, _DtTermS7C1T, /* Select 7-bit C1 Control */
'G', 'G', &stateStart, _DtTermS8C1T, /* Select 8-bit C1 Control */
0x00, 0xFF, &stateStart, _DtTermPrintState , /* end of table */
{ 'F', 'F', &stateStart, _DtTermS7C1T, /* Select 7-bit C1 Control */ },
{ 'G', 'G', &stateStart, _DtTermS8C1T, /* Select 8-bit C1 Control */ },
{ 0x00, 0xFF, &stateStart, _DtTermPrintState , /* end of table */ },
};
StateTableRec _DtTermStateC1 = {False, set_c1_table, pre_parse_table};
@ -143,11 +143,11 @@ StateTableRec _DtTermStateC1 = {False, set_c1_table, pre_parse_table};
static StateEntryRec
pound_table[] =
{
'3', '3', &stateStart, _DtTermDoubleHigh,
'5', '5', &stateStart, _DtTermSingleWide,
'6', '6', &stateStart, _DtTermDoubleWide,
'8', '8', &stateStart, _DtTermAlignTest,
0x00, 0xFF, &stateStart, _DtTermPrintState , /* end of table */
{ '3', '3', &stateStart, _DtTermDoubleHigh, },
{ '5', '5', &stateStart, _DtTermSingleWide, },
{ '6', '6', &stateStart, _DtTermDoubleWide, },
{ '8', '8', &stateStart, _DtTermAlignTest, },
{ 0x00, 0xFF, &stateStart, _DtTermPrintState , /* end of table */ },
};
StateTableRec _DtTermStatePound = {False, pound_table, pre_parse_table};
@ -158,7 +158,7 @@ StateTableRec _DtTermStatePound = {False, pound_table, pre_parse_table};
static StateEntryRec
left_paren_table[] =
{
0x00, 0xFF, &stateStart, _DtTermParseFontG0 /* end of table */
{ 0x00, 0xFF, &stateStart, _DtTermParseFontG0 /* end of table */ },
};
StateTableRec _DtTermStateLeftParen = {False, left_paren_table, pre_parse_table};
@ -168,7 +168,7 @@ StateTableRec _DtTermStateLeftParen = {False, left_paren_table, pre_parse_tabl
static StateEntryRec
right_paren_table[] =
{
0x00, 0xFF, &stateStart, _DtTermParseFontG1 /* end of table */
{ 0x00, 0xFF, &stateStart, _DtTermParseFontG1 /* end of table */ },
};
StateTableRec _DtTermStateRightParen = {False, right_paren_table, pre_parse_table};
@ -178,7 +178,7 @@ StateTableRec _DtTermStateRightParen = {False, right_paren_table, pre_parse_ta
static StateEntryRec
esc_asterisk_table[] =
{
0x00, 0xFF, &stateStart, _DtTermParseFontG2 /* end of table */
{ 0x00, 0xFF, &stateStart, _DtTermParseFontG2 /* end of table */ },
};
StateTableRec _DtTermStateAsterisk = {False, esc_asterisk_table, pre_parse_table};
@ -188,7 +188,7 @@ StateTableRec _DtTermStateAsterisk = {False, esc_asterisk_table, pre_parse_tabl
static StateEntryRec
plus_table[] =
{
0x00, 0xFF, &stateStart, _DtTermParseFontG3 /* end of table */
{ 0x00, 0xFF, &stateStart, _DtTermParseFontG3 /* end of table */ },
};
StateTableRec _DtTermStatePlus = {False, plus_table, pre_parse_table};
@ -198,8 +198,8 @@ StateTableRec _DtTermStatePlus = {False, plus_table, pre_parse_table};
static StateEntryRec
get_titleBS_table[] =
{
'\\', '\\', &stateStart, _DtTermParserSunWindowTitle,
0x00,0xFF, &_DtTermStateGetTitle, _DtTermSaveChar,
{ '\\', '\\', &stateStart, _DtTermParserSunWindowTitle, },
{ 0x00,0xFF, &_DtTermStateGetTitle, _DtTermSaveChar, },
};
StateTableRec _DtTermStateGetTitleBS = {False, get_titleBS_table};
@ -209,8 +209,8 @@ StateTableRec _DtTermStateGetTitleBS = {False, get_titleBS_table};
static StateEntryRec
get_title_table[] =
{
0x1B, 0x1B,&_DtTermStateGetTitleBS,_DtTermPrimParserNextState,
0x00,0xFF, &_DtTermStateGetTitle, _DtTermSaveChar,
{ 0x1B, 0x1B,&_DtTermStateGetTitleBS,_DtTermPrimParserNextState, },
{ 0x00,0xFF, &_DtTermStateGetTitle, _DtTermSaveChar, },
};
StateTableRec _DtTermStateGetTitle = {False, get_title_table};
@ -220,8 +220,8 @@ StateTableRec _DtTermStateGetTitle = {False, get_title_table};
static StateEntryRec
get_iconBS_table[] =
{
'\\', '\\', &stateStart, _DtTermParserSunWindowIcon,
0x00,0xFF, &_DtTermStateGetIcon, _DtTermSaveChar,
{ '\\', '\\', &stateStart, _DtTermParserSunWindowIcon, },
{ 0x00,0xFF, &_DtTermStateGetIcon, _DtTermSaveChar, },
};
StateTableRec _DtTermStateGetIconBS = {False, get_iconBS_table};
@ -231,8 +231,8 @@ StateTableRec _DtTermStateGetIconBS = {False, get_iconBS_table};
static StateEntryRec
get_icon_table[] =
{
0x1B, 0x1B,&_DtTermStateGetIconBS , _DtTermPrimParserNextState,
0x00,0xFF, &_DtTermStateGetIcon, _DtTermSaveChar,
{ 0x1B, 0x1B,&_DtTermStateGetIconBS , _DtTermPrimParserNextState, },
{ 0x00,0xFF, &_DtTermStateGetIcon, _DtTermSaveChar, },
};
StateTableRec _DtTermStateGetIcon = {False, get_icon_table};
@ -242,8 +242,8 @@ StateTableRec _DtTermStateGetIcon = {False, get_icon_table};
static StateEntryRec
get_fileBS_table[] =
{
'\\', '\\', &stateStart, _DtTermParserSunIconFile,
0x00,0xFF, &_DtTermStateGetIconFile, _DtTermSaveChar,
{ '\\', '\\', &stateStart, _DtTermParserSunIconFile, },
{ 0x00,0xFF, &_DtTermStateGetIconFile, _DtTermSaveChar, },
};
StateTableRec _DtTermStateGetIconFileBS = {False, get_fileBS_table};
@ -253,8 +253,8 @@ StateTableRec _DtTermStateGetIconFileBS = {False, get_fileBS_table};
static StateEntryRec
get_file_table[] =
{
0x1B, 0x1B,&_DtTermStateGetIconFileBS , _DtTermPrimParserNextState,
0x00,0xFF, &_DtTermStateGetIconFile, _DtTermSaveChar,
{ 0x1B, 0x1B,&_DtTermStateGetIconFileBS , _DtTermPrimParserNextState, },
{ 0x00,0xFF, &_DtTermStateGetIconFile, _DtTermSaveChar, },
};
StateTableRec _DtTermStateGetIconFile = {False, get_file_table};
@ -265,9 +265,9 @@ StateTableRec _DtTermStateGetIconFile = {False, get_file_table};
static StateEntryRec
get_stringBS_table[] =
{
'\\', '\\', &stateStart, _DtTermPrimParserNextState,/*valid terminator*/
0x07, 0x07, &stateStart, _DtTermChangeTextParam,/*new Icon,Title,etc*/
0x00, 0xFF, &_DtTermStateGetString, _DtTermSaveChar, /* text*/
{ '\\', '\\', &stateStart, _DtTermPrimParserNextState,/*valid terminator*/ },
{ 0x07, 0x07, &stateStart, _DtTermChangeTextParam,/*new Icon,Title,etc*/ },
{ 0x00, 0xFF, &_DtTermStateGetString, _DtTermSaveChar, /* text*/ },
};
StateTableRec _DtTermStateGetStringBS = {False, get_stringBS_table};
@ -277,9 +277,9 @@ StateTableRec _DtTermStateGetStringBS = {False, get_stringBS_table};
static StateEntryRec
get_string_table[] =
{
0x07, 0x07, &stateStart, _DtTermChangeTextParam,/*new Icon,Title,etc*/
0x1B, 0x1B, &_DtTermStateGetStringBS , _DtTermPrimParserNextState,
0x00,0xFF, &_DtTermStateGetString, _DtTermSaveChar, /* text*/
{ 0x07, 0x07, &stateStart, _DtTermChangeTextParam,/*new Icon,Title,etc*/ },
{ 0x1B, 0x1B, &_DtTermStateGetStringBS , _DtTermPrimParserNextState, },
{ 0x00,0xFF, &_DtTermStateGetString, _DtTermSaveChar, /* text*/ },
};
StateTableRec _DtTermStateGetString = {False, get_string_table};
@ -289,12 +289,12 @@ StateTableRec _DtTermStateGetString = {False, get_string_table};
static StateEntryRec
right_bracket_table[] =
{
';', ';', &_DtTermStateGetString, _DtTermParsePushNum,/* increment count */
'0', '9', &_DtTermStateRightBracket, _DtTermEnterNum, /* enter number */
'l', 'l', &_DtTermStateGetTitle, _DtTermPrimParserNextState,
'L', 'L', &_DtTermStateGetIcon, _DtTermPrimParserNextState,
'I', 'I', &_DtTermStateGetIconFile, _DtTermPrimParserNextState,
0x00, 0xFF, &stateStart, _DtTermPrintState /* end of table */
{ ';', ';', &_DtTermStateGetString, _DtTermParsePushNum,/* increment count */ },
{ '0', '9', &_DtTermStateRightBracket, _DtTermEnterNum, /* enter number */ },
{ 'l', 'l', &_DtTermStateGetTitle, _DtTermPrimParserNextState, },
{ 'L', 'L', &_DtTermStateGetIcon, _DtTermPrimParserNextState, },
{ 'I', 'I', &_DtTermStateGetIconFile, _DtTermPrimParserNextState, },
{ 0x00, 0xFF, &stateStart, _DtTermPrintState /* end of table */ },
};
StateTableRec _DtTermStateRightBracket = {False, right_bracket_table};
@ -304,37 +304,37 @@ StateTableRec _DtTermStateRightBracket = {False, right_bracket_table};
static StateEntryRec
left_bracket_table_no_Q[] =
{
';', ';', &_DtTermStateLeftBracketNotQ,_DtTermParsePushNum,
'0', '9', &_DtTermStateLeftBracketNotQ, _DtTermEnterNum,
'@', '@', &stateStart, _DtTermInsertChars, /* IL Insert Blank char*/
'A', 'A', &stateStart, _DtTermCursorUp, /* CUU Cursor up n */
'B', 'B', &stateStart, _DtTermCursorDown, /* CUD Cursor down n*/
'C', 'C', &stateStart, _DtTermCursorForward,/* CUF Cursor forward n*/
'D', 'D', &stateStart, _DtTermCursorBack, /* CUB Cursor back n*/
'F', 'F', &stateStart, _DtTermCursorToLineUp,/* CPL Curs to Line up*/
'G', 'G', &stateStart, _DtTermCursorToCol, /* CHA Curs to Col */
'H', 'H', &stateStart, _DtTermCursorPos , /* Cursor Position */
'J', 'J', &stateStart, _DtTermEraseDisplay, /* Erase in Display */
'K', 'K', &stateStart, _DtTermEraseInLine, /* EL Erase in Line */
'L', 'L', &stateStart, _DtTermInsertLines, /* IL Insert Lines */
'M', 'M', &stateStart, _DtTermDeleteLines, /* DL Delete Lines */
'S', 'S', &stateStart, _DtTermScrollUp , /* SU Scroll Up p lines*/
'T', 'T', &stateStart, _DtTermScrollDown ,/*SD Scroll DOwn p lines*/
'X', 'X', &stateStart, _DtTermEraseChars , /* ECH Erase chars */
'c', 'c', &stateStart, _DtTermDeviceAttributes, /* DA */
'P', 'P', &stateStart, _DtTermDeleteChars, /* DCH Delete Chars */
'f', 'f', &stateStart, _DtTermCursorPos, /* Cursor Position */
'g', 'g', &stateStart, _DtTermTabClear, /* TBC */
'h', 'h', &stateStart, _DtTermSetMode, /* SM */
'l', 'l', &stateStart, _DtTermResetMode, /* RM */
'm', 'm', &stateStart, _DtTermCharAttributes, /* SGR */
'n', 'n', &stateStart, _DtTermDeviceStatusAnsi, /* DSR */
'r', 'r', &stateStart, _DtTermScrollingRegion, /* DECSTBM */
't', 't', &stateStart, _DtTermParseSunMisc, /* misc sun esc seq */
'x', 'x', &stateStart, _DtTermRequestParam, /* DECREQTPARM */
'"', '"', &_DtTermStateDECSCA, _DtTermPrimParserNextState,/* sel erase */
'!', '!', &_DtTermStateSoftReset, _DtTermPrimParserNextState , /* set erase attr */
0x00, 0xFF, &stateStart, _DtTermPrintState /* end of table */
{ ';', ';', &_DtTermStateLeftBracketNotQ,_DtTermParsePushNum, },
{ '0', '9', &_DtTermStateLeftBracketNotQ, _DtTermEnterNum, },
{ '@', '@', &stateStart, _DtTermInsertChars, /* IL Insert Blank char*/ },
{ 'A', 'A', &stateStart, _DtTermCursorUp, /* CUU Cursor up n */ },
{ 'B', 'B', &stateStart, _DtTermCursorDown, /* CUD Cursor down n*/ },
{ 'C', 'C', &stateStart, _DtTermCursorForward,/* CUF Cursor forward n*/ },
{ 'D', 'D', &stateStart, _DtTermCursorBack, /* CUB Cursor back n*/ },
{ 'F', 'F', &stateStart, _DtTermCursorToLineUp,/* CPL Curs to Line up*/ },
{ 'G', 'G', &stateStart, _DtTermCursorToCol, /* CHA Curs to Col */ },
{ 'H', 'H', &stateStart, _DtTermCursorPos , /* Cursor Position */ },
{ 'J', 'J', &stateStart, _DtTermEraseDisplay, /* Erase in Display */ },
{ 'K', 'K', &stateStart, _DtTermEraseInLine, /* EL Erase in Line */ },
{ 'L', 'L', &stateStart, _DtTermInsertLines, /* IL Insert Lines */ },
{ 'M', 'M', &stateStart, _DtTermDeleteLines, /* DL Delete Lines */ },
{ 'S', 'S', &stateStart, _DtTermScrollUp , /* SU Scroll Up p lines*/ },
{ 'T', 'T', &stateStart, _DtTermScrollDown ,/*SD Scroll DOwn p lines*/ },
{ 'X', 'X', &stateStart, _DtTermEraseChars , /* ECH Erase chars */ },
{ 'c', 'c', &stateStart, _DtTermDeviceAttributes, /* DA */ },
{ 'P', 'P', &stateStart, _DtTermDeleteChars, /* DCH Delete Chars */ },
{ 'f', 'f', &stateStart, _DtTermCursorPos, /* Cursor Position */ },
{ 'g', 'g', &stateStart, _DtTermTabClear, /* TBC */ },
{ 'h', 'h', &stateStart, _DtTermSetMode, /* SM */ },
{ 'l', 'l', &stateStart, _DtTermResetMode, /* RM */ },
{ 'm', 'm', &stateStart, _DtTermCharAttributes, /* SGR */ },
{ 'n', 'n', &stateStart, _DtTermDeviceStatusAnsi, /* DSR */ },
{ 'r', 'r', &stateStart, _DtTermScrollingRegion, /* DECSTBM */ },
{ 't', 't', &stateStart, _DtTermParseSunMisc, /* misc sun esc seq */ },
{ 'x', 'x', &stateStart, _DtTermRequestParam, /* DECREQTPARM */ },
{ '"', '"', &_DtTermStateDECSCA, _DtTermPrimParserNextState,/* sel erase */ },
{ '!', '!', &_DtTermStateSoftReset, _DtTermPrimParserNextState , /* set erase attr */ },
{ 0x00, 0xFF, &stateStart, _DtTermPrintState /* end of table */ },
};
StateTableRec _DtTermStateLeftBracketNotQ = {False, left_bracket_table_no_Q, pre_parse_table};
@ -344,38 +344,38 @@ StateTableRec _DtTermStateLeftBracketNotQ = {False, left_bracket_table_no_Q, pr
static StateEntryRec
left_bracket_table[] =
{
'?', '?', &_DtTermStateEscQuestion, _DtTermPrimParserNextState,/*DECSET*/
';', ';', &_DtTermStateLeftBracketNotQ ,_DtTermParsePushNum,
'0', '9', &_DtTermStateLeftBracketNotQ , _DtTermEnterNum,
'@', '@', &stateStart, _DtTermInsertChars, /* IL Insert Blank char*/
'A', 'A', &stateStart, _DtTermCursorUp, /* CUU Cursor up n */
'B', 'B', &stateStart, _DtTermCursorDown, /* CUD Cursor down n*/
'C', 'C', &stateStart, _DtTermCursorForward,/* CUF Cursor forward n*/
'D', 'D', &stateStart, _DtTermCursorBack, /* CUB Cursor back n*/
'F', 'F', &stateStart, _DtTermCursorToLineUp,/* CPL Curs to Line up*/
'G', 'G', &stateStart, _DtTermCursorToCol, /* CHA Curs to Col */
'H', 'H', &stateStart, _DtTermCursorPos , /* Cursor Position */
'J', 'J', &stateStart, _DtTermEraseDisplay, /* Erase in Display */
'K', 'K', &stateStart, _DtTermEraseInLine, /* EL Erase in Line */
'L', 'L', &stateStart, _DtTermInsertLines, /* IL Insert Lines */
'M', 'M', &stateStart, _DtTermDeleteLines, /* DL Delete Lines */
'S', 'S', &stateStart, _DtTermScrollUp , /* SU Scroll Up p lines*/
'T', 'T', &stateStart, _DtTermScrollDown ,/*SD Scroll DOwn p lines*/
'X', 'X', &stateStart, _DtTermEraseChars , /* ECH Erase chars */
'c', 'c', &stateStart, _DtTermDeviceAttributes, /* DA */
'P', 'P', &stateStart, _DtTermDeleteChars, /* DCH Delete Chars */
'f', 'f', &stateStart, _DtTermCursorPos, /* Cursor Position */
'g', 'g', &stateStart, _DtTermTabClear, /* TBC */
'h', 'h', &stateStart, _DtTermSetMode, /* SM */
'l', 'l', &stateStart, _DtTermResetMode, /* RM */
'm', 'm', &stateStart, _DtTermCharAttributes, /* SGR */
'n', 'n', &stateStart, _DtTermDeviceStatusAnsi, /* DSR */
'r', 'r', &stateStart, _DtTermScrollingRegion, /* DECSTBM */
't', 't', &stateStart, _DtTermParseSunMisc, /* misc sun esc seq */
'x', 'x', &stateStart, _DtTermRequestParam, /* DECREQTPARM */
'"', '"', &_DtTermStateDECSCA, _DtTermPrimParserNextState,/* sel erase */
'!', '!', &_DtTermStateSoftReset, _DtTermPrimParserNextState , /* set erase attr */
0x00, 0xFF, &stateStart, _DtTermPrintState /* end of table */
{ '?', '?', &_DtTermStateEscQuestion, _DtTermPrimParserNextState,/*DECSET*/ },
{ ';', ';', &_DtTermStateLeftBracketNotQ ,_DtTermParsePushNum, },
{ '0', '9', &_DtTermStateLeftBracketNotQ , _DtTermEnterNum, },
{ '@', '@', &stateStart, _DtTermInsertChars, /* IL Insert Blank char*/ },
{ 'A', 'A', &stateStart, _DtTermCursorUp, /* CUU Cursor up n */ },
{ 'B', 'B', &stateStart, _DtTermCursorDown, /* CUD Cursor down n*/ },
{ 'C', 'C', &stateStart, _DtTermCursorForward,/* CUF Cursor forward n*/ },
{ 'D', 'D', &stateStart, _DtTermCursorBack, /* CUB Cursor back n*/ },
{ 'F', 'F', &stateStart, _DtTermCursorToLineUp,/* CPL Curs to Line up*/ },
{ 'G', 'G', &stateStart, _DtTermCursorToCol, /* CHA Curs to Col */ },
{ 'H', 'H', &stateStart, _DtTermCursorPos , /* Cursor Position */ },
{ 'J', 'J', &stateStart, _DtTermEraseDisplay, /* Erase in Display */ },
{ 'K', 'K', &stateStart, _DtTermEraseInLine, /* EL Erase in Line */ },
{ 'L', 'L', &stateStart, _DtTermInsertLines, /* IL Insert Lines */ },
{ 'M', 'M', &stateStart, _DtTermDeleteLines, /* DL Delete Lines */ },
{ 'S', 'S', &stateStart, _DtTermScrollUp , /* SU Scroll Up p lines*/ },
{ 'T', 'T', &stateStart, _DtTermScrollDown ,/*SD Scroll DOwn p lines*/ },
{ 'X', 'X', &stateStart, _DtTermEraseChars , /* ECH Erase chars */ },
{ 'c', 'c', &stateStart, _DtTermDeviceAttributes, /* DA */ },
{ 'P', 'P', &stateStart, _DtTermDeleteChars, /* DCH Delete Chars */ },
{ 'f', 'f', &stateStart, _DtTermCursorPos, /* Cursor Position */ },
{ 'g', 'g', &stateStart, _DtTermTabClear, /* TBC */ },
{ 'h', 'h', &stateStart, _DtTermSetMode, /* SM */ },
{ 'l', 'l', &stateStart, _DtTermResetMode, /* RM */ },
{ 'm', 'm', &stateStart, _DtTermCharAttributes, /* SGR */ },
{ 'n', 'n', &stateStart, _DtTermDeviceStatusAnsi, /* DSR */ },
{ 'r', 'r', &stateStart, _DtTermScrollingRegion, /* DECSTBM */ },
{ 't', 't', &stateStart, _DtTermParseSunMisc, /* misc sun esc seq */ },
{ 'x', 'x', &stateStart, _DtTermRequestParam, /* DECREQTPARM */ },
{ '"', '"', &_DtTermStateDECSCA, _DtTermPrimParserNextState,/* sel erase */ },
{ '!', '!', &_DtTermStateSoftReset, _DtTermPrimParserNextState , /* set erase attr */ },
{ 0x00, 0xFF, &stateStart, _DtTermPrintState /* end of table */ },
};
StateTableRec _DtTermStateLeftBracket = {False, left_bracket_table, pre_parse_table};
@ -385,8 +385,8 @@ StateTableRec _DtTermStateLeftBracket = {False, left_bracket_table, pre_parse_t
static StateEntryRec
soft_reset_table[] =
{
'p', 'p', &stateStart , _DtTermSoftReset, /* End of text */
0x00, 0xFF, &stateStart , _DtTermPrintState /* end of table*/
{ 'p', 'p', &stateStart , _DtTermSoftReset, /* End of text */ },
{ 0x00, 0xFF, &stateStart , _DtTermPrintState /* end of table*/ },
};
StateTableRec _DtTermStateSoftReset = {False, soft_reset_table, pre_parse_table};
@ -396,9 +396,9 @@ StateTableRec _DtTermStateSoftReset = {False, soft_reset_table, pre_parse_table}
static StateEntryRec
set_erase_table[] =
{
'p', 'p', &stateStart , _DtTermSetCompatLevel, /* DECSCL */
'q', 'q', &stateStart , _DtTermSetCharEraseMode, /* set sel erase */
0x00, 0xFF, &stateStart , _DtTermPrintState /* end of table*/
{ 'p', 'p', &stateStart , _DtTermSetCompatLevel, /* DECSCL */ },
{ 'q', 'q', &stateStart , _DtTermSetCharEraseMode, /* set sel erase */ },
{ 0x00, 0xFF, &stateStart , _DtTermPrintState /* end of table*/ },
};
StateTableRec _DtTermStateDECSCA = {False, set_erase_table, pre_parse_table};
@ -408,8 +408,8 @@ StateTableRec _DtTermStateDECSCA = {False, set_erase_table, pre_parse_table};
static StateEntryRec
up_backslash_table[] =
{
'\\', '\\',&stateStart , _DtTermPrimParserNextState, /* End of text */
0x00, 0xFF, &_DtTermStateUpArrow, _DtTermPrimParserNextState
{ '\\', '\\',&stateStart , _DtTermPrimParserNextState, /* End of text */ },
{ 0x00, 0xFF, &_DtTermStateUpArrow, _DtTermPrimParserNextState },
};
StateTableRec _DtTermStateUA_BS = {False, up_backslash_table};
@ -419,9 +419,9 @@ StateTableRec _DtTermStateUA_BS = {False, up_backslash_table};
static StateEntryRec
uparrow_table[] =
{
0x1B, 0x1B,&_DtTermStateUA_BS , _DtTermPrimParserNextState, /* Esc */
0x9C, 0x9C, &stateStart, _DtTermPrimParserNextState, /* ST */
0x00, 0xFF, &_DtTermStateUpArrow, _DtTermPrimParserNextState
{ 0x1B, 0x1B,&_DtTermStateUA_BS , _DtTermPrimParserNextState, /* Esc */ },
{ 0x9C, 0x9C, &stateStart, _DtTermPrimParserNextState, /* ST */ },
{ 0x00, 0xFF, &_DtTermStateUpArrow, _DtTermPrimParserNextState },
};
StateTableRec _DtTermStateUpArrow = {False, uparrow_table};
@ -431,8 +431,8 @@ StateTableRec _DtTermStateUpArrow = {False, uparrow_table};
static StateEntryRec
under_backslash_table[] =
{
'\\', '\\',&stateStart , _DtTermPrimParserNextState, /* End of text */
0x00, 0xFF, &_DtTermStateUnderscore, _DtTermPrimParserNextState /* Go back to Underscore*/
{ '\\', '\\',&stateStart , _DtTermPrimParserNextState, /* End of text */ },
{ 0x00, 0xFF, &_DtTermStateUnderscore, _DtTermPrimParserNextState /* Go back to Underscore*/ },
};
StateTableRec _DtTermStateUS_BS = {False, under_backslash_table};
@ -442,9 +442,9 @@ StateTableRec _DtTermStateUS_BS = {False, under_backslash_table};
static StateEntryRec
underscore_table[] =
{
0x1B, 0x1B,&_DtTermStateUS_BS , _DtTermPrimParserNextState, /* Esc */
0x9C, 0x9C, &stateStart, _DtTermPrimParserNextState, /* ST */
0x00, 0xFF, &_DtTermStateUnderscore, _DtTermPrimParserNextState
{ 0x1B, 0x1B,&_DtTermStateUS_BS , _DtTermPrimParserNextState, /* Esc */ },
{ 0x9C, 0x9C, &stateStart, _DtTermPrimParserNextState, /* ST */ },
{ 0x00, 0xFF, &_DtTermStateUnderscore, _DtTermPrimParserNextState },
};
StateTableRec _DtTermStateUnderscore = {False, underscore_table};
@ -454,15 +454,15 @@ StateTableRec _DtTermStateUnderscore = {False, underscore_table};
static StateEntryRec
esc_question_table[] =
{
'0', '9', &_DtTermStateEscQuestion , _DtTermEnterNum,
'h', 'h', &stateStart , _DtTermPModeSet, /* DECSET private mode*/
'l', 'l', &stateStart , _DtTermPModeReset, /*DECSET private mode*/
'n', 'n', &stateStart , _DtTermDeviceStatus, /*DECSET private mode*/
'r', 'r', &stateStart , _DtTermRestoreModeValues, /*restore Mode values*/
's', 's', &stateStart , _DtTermSaveModeValues, /*save Mode values*/
'K', 'K', &stateStart , _DtTermSelEraseInLine, /* DECSEL */
'J', 'J', &stateStart , _DtTermSelEraseInDisplay,/* DECSEL */
0x00, 0xFF, &stateStart , _DtTermPrintState /* end of table*/
{ '0', '9', &_DtTermStateEscQuestion , _DtTermEnterNum, },
{ 'h', 'h', &stateStart , _DtTermPModeSet, /* DECSET private mode*/ },
{ 'l', 'l', &stateStart , _DtTermPModeReset, /*DECSET private mode*/ },
{ 'n', 'n', &stateStart , _DtTermDeviceStatus, /*DECSET private mode*/ },
{ 'r', 'r', &stateStart , _DtTermRestoreModeValues, /*restore Mode values*/ },
{ 's', 's', &stateStart , _DtTermSaveModeValues, /*save Mode values*/ },
{ 'K', 'K', &stateStart , _DtTermSelEraseInLine, /* DECSEL */ },
{ 'J', 'J', &stateStart , _DtTermSelEraseInDisplay,/* DECSEL */ },
{ 0x00, 0xFF, &stateStart , _DtTermPrintState /* end of table*/ },
};
StateTableRec _DtTermStateEscQuestion = {False, esc_question_table, pre_parse_table};
@ -472,8 +472,8 @@ StateTableRec _DtTermStateEscQuestion = {False, esc_question_table, pre_parse_t
static StateEntryRec
tilda_table[] =
{
0x1B, 0x1B,&stateStart,_DtTermInvokeG1, /* LS1R Invoke G1 Char set */
0x00, 0xFF, &stateStart , _DtTermPrintState /* end of table */
{ 0x1B, 0x1B,&stateStart,_DtTermInvokeG1, /* LS1R Invoke G1 Char set */ },
{ 0x00, 0xFF, &stateStart , _DtTermPrintState /* end of table */ },
};
StateTableRec _DtTermStateTilda = {False, tilda_table, pre_parse_table};
@ -483,8 +483,8 @@ StateTableRec _DtTermStateTilda = {False, tilda_table, pre_parse_table};
static StateEntryRec
sk_backslash_table[] =
{
'\\', '\\',&stateStart, _DtTermParseUserKeyLoadLast, /* ST */
0x00, 0xFF, &_DtTermStateIsNextBS_SK, _DtTermPrimParserNextState/*toss*/
{ '\\', '\\',&stateStart, _DtTermParseUserKeyLoadLast, /* ST */ },
{ 0x00, 0xFF, &_DtTermStateIsNextBS_SK, _DtTermPrimParserNextState/*toss*/ },
};
StateTableRec _DtTermStateIsNextBS_SK = {False, sk_backslash_table};
@ -494,13 +494,13 @@ StateTableRec _DtTermStateIsNextBS_SK = {False, sk_backslash_table};
static StateEntryRec
user_key_string_table[] =
{
'0','9', &_DtTermStateUserKeyString, _DtTermParseHexDigit, /*hex digit*/
'a','f', &_DtTermStateUserKeyString, _DtTermParseHexDigit, /*hex digit*/
'A','F', &_DtTermStateUserKeyString, _DtTermParseHexDigit, /*hex digit*/
';', ';', &_DtTermStateUserKey, _DtTermParseUserKeyLoad,/*load string*/
0x1B, 0x1B, &_DtTermStateIsNextBS_SK, _DtTermPrimParserNextState,/*Esc*/
0x9C, 0x9C, &stateStart, _DtTermParseUserKeyLoadLast, /* ST */
0x00, 0xFF, &stateStart , _DtTermPrintState /* end of table */
{ '0','9', &_DtTermStateUserKeyString, _DtTermParseHexDigit, /*hex digit*/ },
{ 'a','f', &_DtTermStateUserKeyString, _DtTermParseHexDigit, /*hex digit*/ },
{ 'A','F', &_DtTermStateUserKeyString, _DtTermParseHexDigit, /*hex digit*/ },
{ ';', ';', &_DtTermStateUserKey, _DtTermParseUserKeyLoad,/*load string*/ },
{ 0x1B, 0x1B, &_DtTermStateIsNextBS_SK, _DtTermPrimParserNextState,/*Esc*/ },
{ 0x9C, 0x9C, &stateStart, _DtTermParseUserKeyLoadLast, /* ST */ },
{ 0x00, 0xFF, &stateStart , _DtTermPrintState /* end of table */ },
};
StateTableRec _DtTermStateUserKeyString = {False, user_key_string_table};
@ -510,11 +510,11 @@ StateTableRec _DtTermStateUserKeyString = {False, user_key_string_table};
static StateEntryRec
softkey_table[] =
{
'0', '9', &_DtTermStateUserKey, _DtTermEnterNum, /* enter number */
'/', '/',&_DtTermStateUserKeyString,_DtTermPrimParserNextState,/*store key*/
0x1B, 0x1B, &_DtTermStateIsNextBS_SK, _DtTermPrimParserNextState,/*Esc*/
0x9C, 0x9C, &stateStart, _DtTermParseUserKeyLoadLast, /* ST */
0x00, 0xFF, &stateStart , _DtTermPrintState /* end of table */
{ '0', '9', &_DtTermStateUserKey, _DtTermEnterNum, /* enter number */ },
{ '/', '/',&_DtTermStateUserKeyString,_DtTermPrimParserNextState,/*store key*/ },
{ 0x1B, 0x1B, &_DtTermStateIsNextBS_SK, _DtTermPrimParserNextState,/*Esc*/ },
{ 0x9C, 0x9C, &stateStart, _DtTermParseUserKeyLoadLast, /* ST */ },
{ 0x00, 0xFF, &stateStart , _DtTermPrintState /* end of table */ },
};
StateTableRec _DtTermStateUserKey = {False, softkey_table};
@ -524,9 +524,9 @@ StateTableRec _DtTermStateUserKey = {False, softkey_table};
static StateEntryRec
dl_backslash_table[] =
{
'\\', '\\',&stateStart, _DtTermLoadCharSet, /* ST */
0x20,0x7E, &_DtTermStateP, _DtTermPrimParserNextState, /* all text */
0x00, 0xFF, &stateStart , _DtTermPrintState /* end of table */
{ '\\', '\\',&stateStart, _DtTermLoadCharSet, /* ST */ },
{ 0x20,0x7E, &_DtTermStateP, _DtTermPrimParserNextState, /* all text */ },
{ 0x00, 0xFF, &stateStart , _DtTermPrintState /* end of table */ },
};
StateTableRec _DtTermStateIsNextBS_DL = {False, dl_backslash_table};
@ -536,11 +536,11 @@ StateTableRec _DtTermStateIsNextBS_DL = {False, dl_backslash_table};
static StateEntryRec
dl_char_table[] =
{
'\\', '\\',&stateStart, _DtTermLoadCharSet , /* ST */
0x20,0x7E, &_DtTermStateDLCharSet, _DtTermPrimParserNextState,/* text */
0x1B, 0x1B,&_DtTermStateIsNextBS_DL,_DtTermPrimParserNextState,/*end?*/
0x9C, 0x9C, &stateStart, _DtTermLoadCharSet, /* C1 string terminator*/
0x00, 0xFF, &stateStart , _DtTermPrintState /* end of table */
{ '\\', '\\',&stateStart, _DtTermLoadCharSet , /* ST */ },
{ 0x20,0x7E, &_DtTermStateDLCharSet, _DtTermPrimParserNextState,/* text */ },
{ 0x1B, 0x1B,&_DtTermStateIsNextBS_DL,_DtTermPrimParserNextState,/*end?*/ },
{ 0x9C, 0x9C, &stateStart, _DtTermLoadCharSet, /* C1 string terminator*/ },
{ 0x00, 0xFF, &stateStart , _DtTermPrintState /* end of table */ },
};
StateTableRec _DtTermStateDLCharSet = {False, dl_char_table};
@ -550,12 +550,12 @@ StateTableRec _DtTermStateDLCharSet = {False, dl_char_table};
static StateEntryRec
esc_P_table[] =
{
';', ';', &_DtTermStateP, _DtTermParsePushNum, /*increment count*/
'0', '9', &_DtTermStateP, _DtTermEnterNum, /* enter number */
'|', '|', &_DtTermStateUserKey, _DtTermParseUserKeyClear, /* DECUDK */
'{', '{', &_DtTermStateDLCharSet, _DtTermPrimParserNextState,
/* down-line-load char set */
0x00, 0xFF, &stateStart , _DtTermPrintState /* end of table */
{ ';', ';', &_DtTermStateP, _DtTermParsePushNum, /*increment count*/ },
{ '0', '9', &_DtTermStateP, _DtTermEnterNum, /* enter number */ },
{ '|', '|', &_DtTermStateUserKey, _DtTermParseUserKeyClear, /* DECUDK */ },
{ '{', '{', &_DtTermStateDLCharSet, _DtTermPrimParserNextState, },
{ /* down-line-load char set */ },
{ 0x00, 0xFF, &stateStart , _DtTermPrintState /* end of table */ },
};
StateTableRec _DtTermStateP = {False, esc_P_table, pre_parse_table};
@ -566,8 +566,8 @@ StateTableRec _DtTermStateP = {False, esc_P_table, pre_parse_table};
static StateEntryRec
error_table[] =
{
'A', 'Z', &stateStart, _DtTermPrimParserNextState, /* legal char */
0x00, 0xFF, &_DtTermStateError, _DtTermPrimParserNextState /* end */
{ 'A', 'Z', &stateStart, _DtTermPrimParserNextState, /* legal char */ },
{ 0x00, 0xFF, &_DtTermStateError, _DtTermPrimParserNextState /* end */ },
};
StateTableRec _DtTermStateError = {False, error_table};

View file

@ -49,16 +49,20 @@ extern char * _DtTermPrimGetMessage( char *filename, int set, int n, char *s );
#include <Xm/MessageB.h>
#include <Xm/XmP.h>
#include <Xm/DisplayP.h>
#include <Xm/XmPrivate.h>
#include <Xm/VirtKeys.h>
#include <Xm/MwmUtil.h>
#include <Xm/DrawP.h>
#include "TermHeader.h"
#include "TermPrimOSDepI.h" /* for SETENV_LINES_AND_COLS */
#include "TermPrimI.h"
#include "TermPrimP.h"
#include "TermPrimBufferP.h"
#include "TermPrimAction.h"
#include "TermPrimGetPty.h"
#include "TermPrimParser.h"
#include "TermPrimParseTable.h"
#include "TermPrimPendingText.h"
#include "TermPrimPendingTextP.h"
#include "TermPrimRenderFont.h"
#include "TermPrimRenderFontSet.h"
@ -76,6 +80,7 @@ extern char * _DtTermPrimGetMessage( char *filename, int set, int n, char *s );
#include <signal.h>
#include <ctype.h>
#include <nl_types.h>
#include <wchar.h>
#if defined(linux) || defined(hpV4)
# include <sys/types.h> /* For FD_* macros. */
# include <sys/time.h> /* For select() prototype. */
@ -679,7 +684,7 @@ _DtTermPrimGetFontSet
* "Assignment in conditional 'while' expression."...
*/
/*SUPPRESS 624*/
while (fontListEntry = XmFontListNextEntry(fontContext)) {
while ((fontListEntry = XmFontListNextEntry(fontContext))) {
pointer = XmFontListEntryGetFont(fontListEntry, &fontType);
if (fontType == XmFONT_IS_FONTSET) {
int i;
@ -2386,7 +2391,7 @@ Realize(Widget w, XtValueMask *p_valueMask, XSetWindowAttributes *attributes)
* register input method, and set callbacks for on the spot
* support.
*/
(void) XmImRegister(w, (unsigned int) NULL);
(void) XmImRegister(w, 0);
imPoint.x = 0;
imPoint.y = 0;

View file

@ -38,8 +38,11 @@ static char rcs_id[] = "$XConsortium: TermPrimBuffer.c /main/1 1996/04/21 19:16:
#define USE_MEMCPY /* use memcpy for line movement... */
#include <wchar.h>
#include <Xm/Xm.h>
#include "TermHeader.h" /* for MIN/MAX */
#include "TermPrim.h"
#include "TermPrimBuffer.h"
#include "TermPrimBufferP.h"
#include "TermPrimSelect.h"
#include "TermPrimDebug.h"

View file

@ -662,6 +662,17 @@ _DtTermPrimBufferSetInSelectionFlag
short row,
TermLineSelection state
);
extern void
_DtTermPrimBufferSetSelectLines
(
TermBuffer tb,
short beginRow,
short beginCol,
short endRow,
short endCol
);
#ifdef __cplusplus
} /* close scope of 'extern "C"'... */
#endif /* __cplusplus */

View file

@ -174,6 +174,29 @@ typedef struct _TermBufferRec
TermBufferPart term_buffer;
} TermBufferRec;
extern
short
_DtTermPrimBufferInsertWc
(
const TermBuffer tb,
const short row,
const short col,
wchar_t *newChars,
short numChars,
Boolean insertFlag,
termChar **returnChars,
short *returnLength
);
extern
Boolean
_DtTermPrimBufferClearLineWc
(
const TermBuffer tb,
const short row,
short newWidth
);
#ifdef __cplusplus
} /* close scope of 'extern "C"'... */
#endif /* __cplusplus */

View file

@ -38,8 +38,10 @@ static char rcs_id[] = "$XConsortium: TermPrimBufferWc.c /main/1 1996/04/21 19:1
#define USE_MEMCPY /* use memcpy for line movement... */
#include <wchar.h>
#include <Xm/Xm.h>
#include "TermHeader.h" /* for MIN/MAX */
#include "TermPrim.h"
#include "TermPrimOSDepI.h"
#include "TermPrimBufferP.h"
#include "TermPrimDebug.h"

View file

@ -36,8 +36,12 @@ static char rcs_id[] = "$XConsortium: TermPrimCursor.c /main/1 1996/04/21 19:17:
* (c) Copyright 1996 Hitachi. *
*/
#include <Xm/ScrollBar.h>
#include <Xm/XmPrivate.h>
#include "TermHeader.h"
#include "TermPrimDebug.h"
#include "TermPrimI.h"
#include "TermPrimP.h"
#include "TermPrimData.h"
#include "TermPrimLineDraw.h"
@ -322,7 +326,7 @@ _DtTermPrimCursorOn(Widget w)
}
/* set the GC... */
if (tpd->cursorGC.foreground != enhInfo.fg ^ enhInfo.bg) {
if (tpd->cursorGC.foreground != (enhInfo.fg ^ enhInfo.bg)) {
tpd->cursorGC.foreground = enhInfo.fg ^ enhInfo.bg;
values.foreground = enhInfo.fg ^ enhInfo.bg;
valueMask |= GCForeground;

View file

@ -138,7 +138,7 @@ setDebugFlags(char *c1)
argHead.next = (argArray *) 0;
argPtr = &argHead;
while (c3 = _XStrtok(c2, " \t\n", strtok_buf)) {
while ((c3 = _XStrtok(c2, " \t\n", strtok_buf))) {
/* null out c2 so we won't restart strtok... */
c2 = (char *) 0;
argPtr->next = (argArray *) malloc(sizeof(argArray));
@ -151,7 +151,7 @@ setDebugFlags(char *c1)
for (argPtr = argHead.next; argPtr; argPtr = argPtr->next) {
charList = argPtr->str;
flagList = (char *) 0;
if (c2 = strchr(argPtr->str, ':')) {
if ((c2 = strchr(argPtr->str, ':'))) {
/* null out the ':'... */
*c2++ = '\0';
flagList = c2;
@ -197,7 +197,7 @@ setDebugFlags(char *c1)
}
c3 = flagList;
while (flagList = _XStrtok(c3, ",", strtok_buf)) {
while ((flagList = _XStrtok(c3, ",", strtok_buf))) {
/* null out c3 so we won't restart strtok... */
c3 = (char *) 0;
if (!flagList || !*flagList) {

View file

@ -58,5 +58,8 @@ extern unsigned char *debugLevel[256];
#define _TERM_DEBUG(c, a) \
_TERM_DEBUG_FLAG(c, 0, a)
void _DtTermPrimDebugDumpEvent (FILE *f, Widget w, XEvent *ev);
#endif /* _Dt_TermPrimDebug_h */
/* DON'T ADD ANYTHING AFTER THIS #endif... */

View file

@ -33,11 +33,10 @@ static char rcs_id[] = "$XConsortium: TermPrimGetPty-bsd.c /main/4 1996/11/21 19
* (c) Copyright 1993, 1994 Novell, Inc. *
*/
#include "TermPrimDebug.h"
#include "TermHeader.h"
#include <fcntl.h>
#include <termios.h>
#if defined(OPENBSD_ARCHITECTURE)
#include <sys/stat.h>
#include <util.h>
#endif
#include <sys/wait.h>
@ -49,6 +48,10 @@ static char rcs_id[] = "$XConsortium: TermPrimGetPty-bsd.c /main/4 1996/11/21 19
#define X_INCLUDE_UNISTD_H
#define XOS_USE_XT_LOCKING
#include <X11/Xos_r.h>
#include "TermPrim.h"
#include "TermPrimDebug.h"
#include "TermPrimUtil.h"
#include "TermHeader.h"
typedef struct _ptyInfo {
char *ptyName;

View file

@ -39,6 +39,7 @@ static char rcs_id[] = "$XConsortium: TermPrimGetPty-svr4.c /main/1 1996/04/21 1
* was basically taken intact as were the comments...
*/
#include "TermPrim.h"
#include "TermPrimOSDepI.h"
#include "TermPrimDebug.h"
#include "TermHeader.h"

View file

@ -36,6 +36,8 @@ int _DtTermPrimGetPty(char **ptySlave, char **ptyMaster);
int _DtTermPrimSetupPty(char *ptySlave, int ptyFd);
void _DtTermPrimReleasePty(char *ptySlave);
void _DtTermPrimPtyCleanup();
int _DtTermPrimGetPty(char **ptySlave, char **ptyMaster);
void _DtTermPrimReleasePty(char *ptySlave);
#endif /* _Dt_TermPrimGetPty_h */
/* DON'T ADD ANYTHING AFTER THIS #endif... */

View file

@ -47,12 +47,12 @@ static StateTableRec stateStart;
static StateEntryRec
startTable[] =
{
0x07, 0x07, &stateStart, _DtTermPrimParseBell, /* ring the bell */
0x08, 0x08, &stateStart, _DtTermPrimParseBackspace, /* backspace */
0x09, 0x09, &stateStart, _DtTermPrimParseTab, /* horizontal tab */
0x0A, 0x0A, &stateStart, _DtTermPrimParseLF, /* newline */
0x0D, 0x0D, &stateStart, _DtTermPrimParseCR, /* carriage return */
0x00, 0xFF, &stateStart, _DtTermPrimParseWriteChar, /* write to dpy */
{ 0x07, 0x07, &stateStart, _DtTermPrimParseBell, }, /* ring the bell */
{ 0x08, 0x08, &stateStart, _DtTermPrimParseBackspace, }, /* backspace */
{ 0x09, 0x09, &stateStart, _DtTermPrimParseTab, }, /* horizontal tab */
{ 0x0A, 0x0A, &stateStart, _DtTermPrimParseLF, }, /* newline */
{ 0x0D, 0x0D, &stateStart, _DtTermPrimParseCR, }, /* carriage return */
{ 0x00, 0xFF, &stateStart, _DtTermPrimParseWriteChar, }, /* write to dpy */
};
static StateTableRec stateStart = {True, startTable};

View file

@ -36,6 +36,7 @@ static char rcs_id[] = "$TOG: TermPrimParser.c /main/2 1999/10/15 12:23:41 mgree
* (c) Copyright 1996 Hitachi. *
*/
#include <Xm/Xm.h>
#include "TermPrimDebug.h"
#include "TermPrimP.h"
#include "TermPrimParserP.h"

View file

@ -278,7 +278,7 @@ _DtTermPrimPendingTextFlush
walkPendingText(list);
#endif /* DEBUG */
while (chunk = _DtTermPrimPendingTextGetChunk(list)) {
while ((chunk = _DtTermPrimPendingTextGetChunk(list))) {
(void) _DtTermPrimPendingTextRemoveChunk(list, chunk);
}
}

View file

@ -120,6 +120,15 @@ _DtTermPrimPendingTextDestroy
PendingText ptr
);
extern
Boolean
_DtTermPrimPendingTextAppend
(
PendingText list,
unsigned char *text,
int len
);
#ifdef __cplusplus
} /* close scope of 'extern "C"'... */
#endif /* __cplusplus */

View file

@ -43,7 +43,9 @@ static char rcs_id[] = "$TOG: TermPrimRender.c /main/3 1999/07/20 17:34:54 mgree
#include "TermPrimData.h"
#include "TermPrimLineDraw.h"
#include "TermPrimBufferP.h"
#include "TermPrimRender.h"
#include "TermPrimRenderP.h"
#include "TermPrimSelect.h"
#include "TermPrimSelectP.h"
#include "TermPrimMessageCatI.h"
#include <limits.h>
@ -123,7 +125,7 @@ _DtTermPrimBell(Widget w)
* are done...
*/
if (tpd->renderGC.foreground !=
tw->primitive.foreground ^ tw->core.background_pixel) {
(tw->primitive.foreground ^ tw->core.background_pixel)) {
tpd->renderGC.foreground =
tw->primitive.foreground ^ tw->core.background_pixel;
(void) XSetForeground(XtDisplay(w), tpd->renderGC.gc,

View file

@ -63,6 +63,8 @@ extern void _DtTermPrimExposeText(Widget w, int startX, int startY, int endX,
int endY, Boolean isExposeEvent);
extern int _DtTermPrimInsertText(Widget w, unsigned char *buffer, int length);
extern int _DtTermPrimInsertTextWc(Widget w, wchar_t *buffer, int length);
extern void _DtTermPrimRefreshTextWc(Widget w, short startColumn,
short startRow, short endColumn, short endRow);
extern Boolean
_DtTermPrimParseInput

View file

@ -33,6 +33,8 @@ static char rcs_id[] = "$XConsortium: TermPrimRenderLineDraw.c /main/1 1996/04/2
* (c) Copyright 1993, 1994 Novell, Inc. *
*/
#include <wchar.h>
#include "TermHeader.h"
#include "TermPrimP.h"
#include "TermPrimDebug.h"

View file

@ -48,8 +48,10 @@ static char rcs_id[] = "$XConsortium: TermPrimRenderMb.c /main/1 1996/04/21 19:1
#include "TermPrimOSDepI.h"
#include "TermPrimBufferP.h"
#include "TermPrimRenderP.h"
#include "TermPrimSelect.h"
#include "TermPrimSelectP.h"
#include <limits.h>
#include <wchar.h>
void
_DtTermPrimRefreshTextWc(Widget w, short startColumn, short startRow,

View file

@ -514,11 +514,11 @@ _DtTermPrimScrollText(Widget w, short lines)
if (0 == lines)
return;
if (tw->term.jumpScroll &&
if ((tw->term.jumpScroll &&
((lines + tpd->scroll.jump.scrollLines) >
(tw->term.rows -
tpd->scrollLockTopRow -
(tw->term.rows - 1 - tpd->scrollLockBottomRow))) ||
(tw->term.rows - 1 - tpd->scrollLockBottomRow)))) ||
((lines + tpd->scroll.jump.scrollLines) <
-(tw->term.rows -
tpd->scrollLockTopRow -

View file

@ -41,7 +41,9 @@ static char rcs_id[] = "$TOG: TermPrimSelect.c /main/6 1999/10/14 16:22:53 mgree
#include <Xm/Xm.h>
#include <Xm/AtomMgr.h>
#include <Xm/CutPaste.h>
#include <Xm/XmPrivate.h>
#include <Xm/ScrollBarP.h>
#include "TermPrimAction.h"
#include "TermPrimDebug.h"
#include "TermPrimP.h"
#include "TermPrimData.h"
@ -51,7 +53,7 @@ static char rcs_id[] = "$TOG: TermPrimSelect.c /main/6 1999/10/14 16:22:53 mgree
#include <Xm/DropSMgr.h>
#include <Xm/DropTrans.h>
#if defined(USL)
#if defined(USL) || defined(OPENBSD_ARCHITECTURE)
#include <ctype.h>
#include <wctype.h>
#endif
@ -1200,7 +1202,7 @@ _DtTermPrimSelectStart
selectInfo->anchor = xyToPos(tw, btnEvent->x, btnEvent->y);
if (selectInfo->scanType != XmSELECT_POSITION ||
_DtTermPrimSelectGetSelection(w, &begin, &end) && begin != end
(_DtTermPrimSelectGetSelection(w, &begin, &end) && begin != end)
)
{
_DtTermPrimSelectDoSelection(w, event, params, paramCount);
@ -2057,7 +2059,7 @@ _DtTermPrimSelectConvert
return(False);
}
}
else if ((*target == CS_OF_LOCALE) && !isDebugFSet('s', 2) ||
else if (((*target == CS_OF_LOCALE) && !isDebugFSet('s', 2)) ||
(*target == TEXT && !isDebugFSet('s', 3)))
{
*type = CS_OF_LOCALE;
@ -2241,8 +2243,8 @@ _DtTermPrimSelectDeleteLines
/* if there are no lines, etc. return... */
if ((len <= 0) || !selectInfo->ownPrimary ||
((tw->term.tpd->scrollLockTopRow > 0 ||
tw->term.tpd->scrollLockBottomRow < tw->term.rows-1)) &&
row < tw->term.tpd->scrollLockTopRow) {
(tw->term.tpd->scrollLockBottomRow < tw->term.rows-1)) &&
row < tw->term.tpd->scrollLockTopRow)) {
return;
}
@ -3003,8 +3005,8 @@ XmTestInSelection(
position = xyToPos(tw, event->xbutton.x, event->xbutton.y);
if (!(_DtTermPrimSelectGetSelection(w, &left, &right) &&
left != right && (position > left && position < right)
if ((!(_DtTermPrimSelectGetSelection(w, &left, &right) &&
(left != right && (position > left && position < right)))
|| (position == left &&
event->xbutton.x > GetXFromPos(w, left))
|| (position == right &&

View file

@ -277,6 +277,41 @@ void
_DtTermPrimSelectInitBtnEvents(
Widget w);
extern
void
_DtTermPrimRenderRefreshTextLinear
(
Widget w,
XmTextPosition start,
XmTextPosition stop
);
extern
XmTextPosition
rowColToPos
(
DtTermPrimitiveWidget tw,
short row,
short col
);
extern
void
_DtTermPrimSelectDisown
(
Widget w
);
extern
Boolean
_DtTermPrimSelectIsInSelection
(
Widget w,
int row,
short startCol,
short width,
short *selWidth
);
#ifdef __cplusplus
} /* close scope of 'extern "C"'... */

View file

@ -71,7 +71,7 @@ static char rcs_id[] = "$TOG: TermPrimSetPty.c /main/2 1998/04/03 17:11:24 mgree
#include <sys/stat.h>
#endif /* USE_TIOCCONS */
#ifdef LINUX_ARCHITECTURE
#if defined(LINUX_ARCHITECTURE) || defined(OPENBSD_ARCHITECTURE)
#include <sys/ioctl.h>
#endif /* LINUX_ARCHITECTURE */

View file

@ -36,12 +36,12 @@ static char rcs_id[] = "$TOG: TermPrimSetUtmp.c /main/10 1998/04/03 17:11:42 mgr
* (c) Copyright 1996 Hitachi. *
*/
#include "TermPrimDebug.h"
#include "TermHeader.h"
#include <Xm/Xm.h>
#include <TermPrimP.h>
#include <TermPrimSetUtmp.h>
#include <TermPrimUtil.h>
#include "TermPrimDebug.h"
#include "TermHeader.h"
/* for sigprocmask... */
#include <signal.h>

View file

@ -65,6 +65,7 @@ static char rcs_id[] = "$TOG: TermPrimSubproc.c /main/11 1998/04/20 12:45:57 mgr
#include "TermPrimSetPty.h"
#include "TermPrimSubproc.h"
#include "TermPrimDebug.h"
#include "TermPrimSetUtmp.h"
#include "TermPrimUtil.h"
typedef struct _subprocInfo {
@ -94,7 +95,7 @@ FakeFork (void)
#endif /*BBA*/
_DtTermProcessLock();
if (debugInit) {
if (c = getenv("dttermDebugForkFailures")) {
if ((c = getenv("dttermDebugForkFailures"))) {
debugForkFailures = strtol(c, (char **) 0, 0);
debugInit = 0;
}
@ -382,7 +383,7 @@ _DtTermPrimSubprocExec(Widget w,
if (loginShell) {
/* pre-pend an '-' for loginShell... */
(void) strcat(argv[0], "-");
if (c = strrchr(cmd, '/')) {
if ((c = strrchr(cmd, '/'))) {
strcat(argv[0], ++c);
} else {
strcat(argv[0], cmd);

View file

@ -467,7 +467,7 @@ _DtTermPrimStartLog(Widget w)
_bA_dump();
#endif /* BBA */
(void) execl(DEFAULT_SHELL, DEFAULT_SHELL_ARGV0,
"-c", &tw->term.logFile[1], 0);
"-c", &tw->term.logFile[1], NULL);
(void) fprintf(stderr, " Can't exec \"%s\"\n",
&tw->term.logFile[1]);
(void) exit(1);
@ -484,7 +484,7 @@ _DtTermPrimStartLog(Widget w)
if (access(tw->term.logFile, W_OK) < 0) {
return;
}
} else if (cp = strrchr(tw->term.logFile, '/')) {
} else if ((cp = strrchr(tw->term.logFile, '/'))) {
*cp = 0;
i = access(tw->term.logFile, W_OK);
*cp = '/';

View file

@ -49,6 +49,9 @@ extern void _DtTermPrimLogFileCleanup(void);
extern void _DtTermPrimRemoveSuidRoot();
extern void _DtTermPrimToggleSuidRoot(Boolean root);
extern void _DtTermPrimStartLog(Widget w);
extern void _DtTermPrimCloseLog(Widget w);
extern void _DtTermPrimWriteLog(DtTermPrimitiveWidget tw, char *buffer, int cnt);
#endif /* _Dt_TermPrimUtil_h */

View file

@ -41,6 +41,7 @@ static char rcs_id[] = "$XConsortium: TermView.c /main/1 1996/04/21 19:20:13 drk
#include "TermViewP.h"
#include <Xm/ScrolledW.h>
#include <Xm/ScrollBar.h>
#include <Xm/DrawP.h>
#include <Xm/Form.h>
#include <Xm/PushB.h>
#include <Xm/PushBG.h>
@ -601,7 +602,7 @@ externaldef(termclassrec) DtTermViewClassRec dtTermViewClassRec =
{
NULL,
0,
NULL,
0,
NULL,
NULL,
NULL,

View file

@ -55,6 +55,7 @@ static char rcs_id[] = "$XConsortium: TermViewGlobalDialog.c /main/2 1996/08/28
#include "TermViewGlobalDialog.h"
#include "TermViewMenu.h"
#include "TermViewP.h"
#include "TermPrimCursor.h"
#include "TermPrimFunction.h"
#include "TermPrimMessageCatI.h"

View file

@ -58,6 +58,8 @@ static char rcs_id[] = "$XConsortium: TermViewMenu.c /main/4 1996/09/26 16:42:48
#include "TermViewGlobalDialog.h"
#include "TermViewTerminalDialog.h"
#include "TermPrimMessageCatI.h"
#include "TermPrimSelect.h"
#include "TermFunction.h"
static Widget currentWidget = (Widget ) 0;
/* widget for current menu
@ -254,14 +256,14 @@ Widget
_DtTermViewCreateLabel(Widget parent, char *label)
{
return(createMenuWidget(xmLabelGadgetClass, NULL,
parent, NULL, label, NULL, NULL, NULL, NULL, NULL));
parent, NULL, label, 0, NULL, NULL, NULL, NULL));
}
Widget
_DtTermViewCreateSeparator(Widget parent, char *label)
{
return(createMenuWidget(xmSeparatorGadgetClass, NULL,
parent, NULL, label, NULL, NULL, NULL, NULL, NULL));
parent, NULL, label, 0, NULL, NULL, NULL, NULL));
}
static Widget
@ -304,7 +306,7 @@ createSizeMenu
DtTermViewWidget tw = (DtTermViewWidget) w;
Widget submenu;
Widget button;
int i1;
long i1;
char *c1;
char *c2;
#ifdef NOTDEF
@ -357,10 +359,10 @@ createSizeMenu
#endif
#ifdef WINDOW_SIZE_TOGGLES
windowSizeToggles[i1] = _DtTermViewCreateToggleButton(submenu, buffer,
NULL, NULL, NULL, sizeChangeCallback, (XtPointer) i1);
0, NULL, NULL, sizeChangeCallback, (XtPointer) i1);
#else /* WINDOW_SIZE_TOGGLES */
button = _DtTermViewCreatePushButton(submenu, buffer,
NULL, NULL, NULL, sizeChangeCallback, (XtPointer) i1);
0, NULL, NULL, sizeChangeCallback, (XtPointer) i1);
#endif /* WINDOW_SIZE_TOGGLES */
}
@ -381,10 +383,10 @@ createSizeMenu
#endif
#ifdef WINDOW_SIZE_TOGGLES
windowSizeToggles[i1] = _DtTermViewCreateToggleButton(submenu, buffer,
NULL, NULL, NULL, defaultSizeCallback, NULL);
0, NULL, NULL, defaultSizeCallback, NULL);
#else /* WINDOW_SIZE_TOGGLES */
button = _DtTermViewCreatePushButton(submenu, buffer,
NULL, NULL, NULL, defaultSizeCallback, NULL);
0, NULL, NULL, defaultSizeCallback, NULL);
#endif /* WINDOW_SIZE_TOGGLES */
ks = XStringToKeysym(GETMESSAGE(NL_SETN_ViewMenu,3, "W"));
@ -415,7 +417,7 @@ createFontMenu
DtTermViewWidget tw = (DtTermViewWidget) w;
Widget submenu;
Widget button;
int i1;
long i1;
int i2;
char *c1;
char *c2;
@ -471,7 +473,7 @@ createFontMenu
fontArray[i1].labelName = XtMalloc(strlen(buffer) + 1);
(void) strcpy(fontArray[i1].labelName, buffer);
/* look for a separating '/'... */
if (c2 = strchr(fontArray[i1].labelName, '/')) {
if ((c2 = strchr(fontArray[i1].labelName, '/'))) {
/* found, null it out... */
*c2++ = '\0';
/* and assign it to the fontName... */
@ -496,8 +498,8 @@ createFontMenu
}
(void) strcat(fontName, (GETMESSAGE(NL_SETN_ViewMenu,4, "-iso8859-1")));
}
if (fontNames =
XListFonts(XtDisplay(w), fontName, 1, &fontNameCount)) {
if ((fontNames =
XListFonts(XtDisplay(w), fontName, 1, &fontNameCount))) {
c2 = *fontNames;
for (i2 = 0; i2 < 7; i2++) {
while (*c2 && (*c2 != '-')) {
@ -570,12 +572,12 @@ createFontMenu
#endif
fontSizeToggles[i1] = _DtTermViewCreateToggleButton(submenu,
fontArray[i1].labelName,
NULL, NULL, NULL, fontChangeCallback, (XtPointer) i1);
0, NULL, NULL, fontChangeCallback, (XtPointer) i1);
}
(void) strcpy(buffer, (GETMESSAGE(NL_SETN_ViewMenu,9, "Default")));
fontSizeToggles[i1] = _DtTermViewCreateToggleButton(submenu, buffer,
NULL, NULL, NULL, defaultFontCallback, NULL);
0, NULL, NULL, defaultFontCallback, NULL);
fontSizeTogglesDefault = i1;
ks = XStringToKeysym(GETMESSAGE(NL_SETN_ViewMenu,11, "F"));
@ -1400,13 +1402,13 @@ sizeChangeCallback(Widget w, XtPointer client_data, XtPointer call_data)
DtTermViewWidget tw;
Arg al[10];
int ac;
int i1;
long i1;
_DtTermProcessLock();
tw = (DtTermViewWidget) currentWidget;
_DtTermProcessUnlock();
i1 = (int) client_data;
i1 = (long) client_data;
ac = 0;
if (tw->termview.sizeList.sizes[i1].columns > 0) {
(void) XtSetArg(al[ac], DtNcolumns,
@ -1452,12 +1454,12 @@ fontChangeCallback(Widget w, XtPointer client_data, XtPointer call_data)
XrmValue to;
Arg al[10];
int ac;
int i1;
long i1;
_DtTermProcessLock();
tw = (DtTermViewWidget) currentWidget;
i1 = (int) client_data;
i1 = (long) client_data;
/* generate the fontlist from the font... */
from.size = strlen(fontArray[i1].fontName);
@ -1593,7 +1595,7 @@ void
_DtTermViewSetUserFontListIndex
(
Widget w,
int i1
long i1
)
{
DtTermViewWidget tw = (DtTermViewWidget) w;

View file

@ -113,7 +113,7 @@ extern void
_DtTermViewSetUserFontListIndex
(
Widget w,
int i
long i
);
#endif /* _Dt_TermViewMenu_h */

View file

@ -33,6 +33,7 @@ static char rcs_id[] = "$XConsortium: lineToData.c /main/1 1996/04/21 19:20:58 d
* (c) Copyright 1993, 1994 Novell, Inc. *
*/
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

View file

@ -37,6 +37,7 @@ static char rcs_id[] = "$TOG: DtTermMain.c /main/19 1999/09/17 13:26:34 mgreess
#include <dlfcn.h>
#endif /* sun */
#include "TermHeader.h"
#include "TermPrim.h"
#include "TermPrimDebug.h"
#include <fcntl.h>
#include <sys/types.h>