home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Usenet 1994 October
/
usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso
/
x
/
volume13
/
kterm
/
patch2
/
PATCH
< prev
Wrap
Text File
|
1991-05-30
|
29KB
|
793 lines
*** kterm-4.1.2.7/KTerm.ad.ORIG Sun May 26 21:11:14 1991
--- KTerm.ad Mon May 27 04:32:57 1991
***************
*** 35,41 ****
*vtMenu*cursesemul*Label: Enable Curses Emulation
*vtMenu*visualbell*Label: Enable Visual Bell
*vtMenu*marginbell*Label: Enable Margin Bell
! *vtMenu*tabnlpres*Label: Enable TAB/NL Preservation
*vtMenu*altscreen*Label: Show Alternate Screen
*vtMenu*softreset*Label: Do Soft Reset
*vtMenu*hardreset*Label: Do Full Reset
--- 35,42 ----
*vtMenu*cursesemul*Label: Enable Curses Emulation
*vtMenu*visualbell*Label: Enable Visual Bell
*vtMenu*marginbell*Label: Enable Margin Bell
! *vtMenu*tabpres*Label: Enable TAB Preservation
! *vtMenu*nlpres*Label: Enable NL Preservation
*vtMenu*altscreen*Label: Show Alternate Screen
*vtMenu*softreset*Label: Do Soft Reset
*vtMenu*hardreset*Label: Do Full Reset
***************
*** 159,170 ****
*VT100*lineSpace: 0
*VT100*Color0: Black
! *VT100*Color1: Blue
! *VT100*Color2: Red
! *VT100*Color3: Magenta
! *VT100*Color4: Green
! *VT100*Color5: Cyan
! *VT100*Color6: Yellow
*VT100*Color7: White
*tekMenu.Label: Tek Options
--- 160,171 ----
*VT100*lineSpace: 0
*VT100*Color0: Black
! *VT100*Color1: Red
! *VT100*Color2: Green
! *VT100*Color3: Yellow
! *VT100*Color4: Blue
! *VT100*Color5: Magenta
! *VT100*Color6: Cyan
*VT100*Color7: White
*tekMenu.Label: Tek Options
*** kterm-4.1.2.7/README.ORIG Sun May 26 23:10:02 1991
--- README Sun May 26 23:12:26 1991
***************
*** 186,193 ****
Alton Harkcom (for help updating the Japanese manual page)
! Sat May 4 14:11:37 1991
Internet: mleisher@nmsu.edu
Bitnet : mleisher@nmsu.bitnet
--- 186,196 ----
Alton Harkcom (for help updating the Japanese manual page)
+ Peter Wisnovsky of Sharebase
! Martin Walter from University of Freiburg
!
! Sun May 26 23:09:44 1991
Internet: mleisher@nmsu.edu
Bitnet : mleisher@nmsu.bitnet
*** kterm-4.1.2.7/button.c.ORIG Sun May 26 21:39:22 1991
--- button.c Sun May 26 21:39:54 1991
***************
*** 1595,1604 ****
lp = SaveText(screen, crow, ccol, screen->max_col, lp);
/*
! * Only preserve tabs and newlines if the flag is set, otherwise
! * act in the normal fashion.
*/
! if (screen->tabnlpres != True) {
#ifdef KTERM
lp->code = '\n'; /* put in newline at end of line */
lp++->gset = GSET_ASCII;
--- 1595,1606 ----
lp = SaveText(screen, crow, ccol, screen->max_col, lp);
/*
! * Only preserve newlines if the flag is True, otherwise
! * act in the normal fashion. Skip adding newlines here
! * if we want newlines preserved. They will be handled
! * in the SaveText routine.
*/
! if (screen->nlpres != True) {
#ifdef KTERM
lp->code = '\n'; /* put in newline at end of line */
lp++->gset = GSET_ASCII;
***************
*** 1611,1620 ****
lp = SaveText(screen, i, 0, screen->max_col, lp);
/*
! * Only preserve tabs and newlines if the flag is set,
! * otherwise act in the normal fashion.
*/
! if (screen->tabnlpres != True) {
#ifdef KTERM
lp->code = '\n';
lp++->gset = GSET_ASCII;
--- 1613,1624 ----
lp = SaveText(screen, i, 0, screen->max_col, lp);
/*
! * Only preserve newlines if the flag is True, otherwise
! * act in the normal fashion. Skip adding newlines here
! * if we want newlines preserved. They will be handled
! * in the SaveText routine.
*/
! if (screen->nlpres != True) {
#ifdef KTERM
lp->code = '\n';
lp++->gset = GSET_ASCII;
***************
*** 1978,1984 ****
#ifdef KTERM
register Bchr *ch = screen->buf[row + screen->topline];
register Char g;
! register int tabnlpres = screen->tabnlpres;
# ifdef KTERM_HANZI
/*
* Need to check to see if a Big5 font is in use also.
--- 1982,1989 ----
#ifdef KTERM
register Bchr *ch = screen->buf[row + screen->topline];
register Char g;
! register int tabpres = screen->tabpres;
! register int nlpres = screen->nlpres;
# ifdef KTERM_HANZI
/*
* Need to check to see if a Big5 font is in use also.
***************
*** 1998,2020 ****
* Just hoping that there will always be enough space allocated for
* new lines.
*/
! if (tabnlpres != False && ch[ecol].attr & NL_TAG)
ecol++;
for (i = scol; i < ecol; i++) {
#ifdef KTERM
c = ch[i].code & ~NEEDMAP;
g = ch[i].gset;
! if (tabnlpres != False && ch[i].attr & TAB_TAG) {
lp->code = '\t';
lp->gset = GSET_ASCII;
i++;
while(i < ecol && ch[i].code == '\0' &&
! !(ch[i].attr & (TAB_TAG|NL_TAG)))
i++;
if (i < ecol &&
! (ch[i].code != '\0' || ch[i].attr & (TAB_TAG|NL_TAG)))
i--;
! } else if (tabnlpres != False && ch[i].attr & NL_TAG) {
lp->code = '\n';
lp->gset = GSET_ASCII;
} else if (c < ' ' || c == 0x7f && !(g & CS96)) {
--- 2003,2025 ----
* Just hoping that there will always be enough space allocated for
* new lines.
*/
! if (nlpres != False && ch[ecol].attr & NL_TAG)
ecol++;
for (i = scol; i < ecol; i++) {
#ifdef KTERM
c = ch[i].code & ~NEEDMAP;
g = ch[i].gset;
! if (tabpres != False && ch[i].attr & TAB_TAG) {
lp->code = '\t';
lp->gset = GSET_ASCII;
i++;
while(i < ecol && ch[i].code == '\0' &&
! !(ch[i].attr & TAB_TAG))
i++;
if (i < ecol &&
! (ch[i].code != '\0' || ch[i].attr & TAB_TAG))
i--;
! } else if (nlpres != False && ch[i].attr & NL_TAG) {
lp->code = '\n';
lp->gset = GSET_ASCII;
} else if (c < ' ' || c == 0x7f && !(g & CS96)) {
*** kterm-4.1.2.7/charproc.c.ORIG Sun May 26 21:28:19 1991
--- charproc.c Mon May 27 04:18:20 1991
***************
*** 119,125 ****
#define XtNlogInhibit "logInhibit"
#define XtNloginShell "loginShell"
#define XtNmarginBell "marginBell"
! #define XtNtabNlPreserve "tabNlPreserve"
#define XtNpointerColor "pointerColor"
#define XtNpointerColorBackground "pointerColorBackground"
#define XtNpointerShape "pointerShape"
--- 119,126 ----
#define XtNlogInhibit "logInhibit"
#define XtNloginShell "loginShell"
#define XtNmarginBell "marginBell"
! #define XtNtabPreserve "tabPreserve"
! #define XtNnlPreserve "nlPreserve"
#define XtNpointerColor "pointerColor"
#define XtNpointerColorBackground "pointerColorBackground"
#define XtNpointerShape "pointerShape"
***************
*** 175,180 ****
--- 176,191 ----
#define XtCC132 "C132"
#define XtCCharClass "CharClass"
#define XtCCurses "Curses"
+ #ifdef COLOR_TEXT /* mukawa */
+ #define XtCColor0 "Color0"
+ #define XtCColor1 "Color1"
+ #define XtCColor2 "Color2"
+ #define XtCColor3 "Color3"
+ #define XtCColor4 "Color4"
+ #define XtCColor5 "Color5"
+ #define XtCColor6 "Color6"
+ #define XtCColor7 "Color7"
+ #endif /* COLOR_TEXT */
#define XtCCutNewline "CutNewline"
#define XtCCutToBeginningOfLine "CutToBeginningOfLine"
#define XtCEightBitInput "EightBitInput"
***************
*** 184,190 ****
#define XtCLogging "Logging"
#define XtCLogInhibit "LogInhibit"
#define XtCLoginShell "LoginShell"
! #define XtCTabNlPreserve "TabNlPreserve"
#define XtCMarginBell "MarginBell"
#define XtCMultiClickTime "MultiClickTime"
#define XtCMultiScroll "MultiScroll"
--- 195,202 ----
#define XtCLogging "Logging"
#define XtCLogInhibit "LogInhibit"
#define XtCLoginShell "LoginShell"
! #define XtCTabPreserve "TabPreserve"
! #define XtCNlPreserve "NlPreserve"
#define XtCMarginBell "MarginBell"
#define XtCMultiClickTime "MultiClickTime"
#define XtCMultiScroll "MultiScroll"
***************
*** 398,404 ****
{ "set-allow132", HandleAllow132 },
{ "set-cursesemul", HandleCursesEmul },
{ "set-marginbell", HandleMarginBell },
! { "set-tabnlpres", HandleTabNlPreserve },
{ "set-altscreen", HandleAltScreen },
{ "soft-reset", HandleSoftReset },
{ "hard-reset", HandleHardReset },
--- 410,417 ----
{ "set-allow132", HandleAllow132 },
{ "set-cursesemul", HandleCursesEmul },
{ "set-marginbell", HandleMarginBell },
! { "set-tabpres", HandleTabPreserve },
! { "set-nlpres", HandleNLPreserve },
{ "set-altscreen", HandleAltScreen },
{ "soft-reset", HandleSoftReset },
{ "hard-reset", HandleHardReset },
***************
*** 465,471 ****
* The following two resources need to be set in the default app
* resources file or the users app resources file. They are
* directory and filename info on the Big5 <-> GuoBiao conversion
! * tables
*/
{XtNhanziGbToBigTable, XtCHanziGbToBigTable, XtRString, sizeof(char *),
XtOffset(XtermWidget, misc.hz_gb2big_tbl), XtRString,
--- 478,484 ----
* The following two resources need to be set in the default app
* resources file or the users app resources file. They are
* directory and filename info on the Big5 <-> GuoBiao conversion
! * tables.
*/
{XtNhanziGbToBigTable, XtCHanziGbToBigTable, XtRString, sizeof(char *),
XtOffset(XtermWidget, misc.hz_gb2big_tbl), XtRString,
***************
*** 484,489 ****
--- 497,508 ----
{XtNhangulMode, XtCHangulMode, XtRString, sizeof(char *),
XtOffset(XtermWidget, misc.hg_m), XtRString,
(caddr_t) NULL},
+ /*
+ * The following resource needs to be set in the default app
+ * resources file or the users app resources file. It is
+ * directory and filename info on the N-byte <-> KS conversion
+ * table.
+ */
{XtNhangulNtoKSTable, XtCHangulNtoKSTable, XtRString, sizeof(char *),
XtOffset(XtermWidget, misc.hg_n2ks_tbl), XtRString,
(caddr_t) NULL},
***************
*** 524,551 ****
XtOffset(XtermWidget, screen.cursorcolor),
XtRString, "XtDefaultForeground"},
#ifdef COLOR_TEXT /* mukawa */
! {XtNcolor0, XtCForeground, XtRPixel, sizeof(Pixel),
XtOffset(XtermWidget, screen.textcolor[0]),
XtRString, "XtDefaultForeground"},
! {XtNcolor1, XtCForeground, XtRPixel, sizeof(Pixel),
XtOffset(XtermWidget, screen.textcolor[1]),
XtRString, "XtDefaultForeground"},
! {XtNcolor2, XtCForeground, XtRPixel, sizeof(Pixel),
XtOffset(XtermWidget, screen.textcolor[2]),
XtRString, "XtDefaultForeground"},
! {XtNcolor3, XtCForeground, XtRPixel, sizeof(Pixel),
XtOffset(XtermWidget, screen.textcolor[3]),
XtRString, "XtDefaultForeground"},
! {XtNcolor4, XtCForeground, XtRPixel, sizeof(Pixel),
XtOffset(XtermWidget, screen.textcolor[4]),
XtRString, "XtDefaultForeground"},
! {XtNcolor5, XtCForeground, XtRPixel, sizeof(Pixel),
XtOffset(XtermWidget, screen.textcolor[5]),
XtRString, "XtDefaultForeground"},
! {XtNcolor6, XtCForeground, XtRPixel, sizeof(Pixel),
XtOffset(XtermWidget, screen.textcolor[6]),
XtRString, "XtDefaultForeground"},
! {XtNcolor7, XtCForeground, XtRPixel, sizeof(Pixel),
XtOffset(XtermWidget, screen.textcolor[7]),
XtRString, "XtDefaultForeground"},
#endif /* COLOR_TEXT */
--- 543,570 ----
XtOffset(XtermWidget, screen.cursorcolor),
XtRString, "XtDefaultForeground"},
#ifdef COLOR_TEXT /* mukawa */
! {XtNcolor0, XtCColor0, XtRPixel, sizeof(Pixel),
XtOffset(XtermWidget, screen.textcolor[0]),
XtRString, "XtDefaultForeground"},
! {XtNcolor1, XtCColor1, XtRPixel, sizeof(Pixel),
XtOffset(XtermWidget, screen.textcolor[1]),
XtRString, "XtDefaultForeground"},
! {XtNcolor2, XtCColor2, XtRPixel, sizeof(Pixel),
XtOffset(XtermWidget, screen.textcolor[2]),
XtRString, "XtDefaultForeground"},
! {XtNcolor3, XtCColor3, XtRPixel, sizeof(Pixel),
XtOffset(XtermWidget, screen.textcolor[3]),
XtRString, "XtDefaultForeground"},
! {XtNcolor4, XtCColor4, XtRPixel, sizeof(Pixel),
XtOffset(XtermWidget, screen.textcolor[4]),
XtRString, "XtDefaultForeground"},
! {XtNcolor5, XtCColor5, XtRPixel, sizeof(Pixel),
XtOffset(XtermWidget, screen.textcolor[5]),
XtRString, "XtDefaultForeground"},
! {XtNcolor6, XtCColor6, XtRPixel, sizeof(Pixel),
XtOffset(XtermWidget, screen.textcolor[6]),
XtRString, "XtDefaultForeground"},
! {XtNcolor7, XtCColor7, XtRPixel, sizeof(Pixel),
XtOffset(XtermWidget, screen.textcolor[7]),
XtRString, "XtDefaultForeground"},
#endif /* COLOR_TEXT */
***************
*** 582,589 ****
{XtNmarginBell, XtCMarginBell, XtRBoolean, sizeof(Boolean),
XtOffset(XtermWidget, screen.marginbell),
XtRBoolean, (caddr_t) &defaultFALSE},
! {XtNtabNlPreserve, XtCTabNlPreserve, XtRBoolean, sizeof(Boolean),
! XtOffset(XtermWidget, screen.tabnlpres),
XtRBoolean, (caddr_t) &defaultFALSE},
{XtNpointerColor, XtCForeground, XtRPixel, sizeof(Pixel),
XtOffset(XtermWidget, screen.mousecolor),
--- 601,611 ----
{XtNmarginBell, XtCMarginBell, XtRBoolean, sizeof(Boolean),
XtOffset(XtermWidget, screen.marginbell),
XtRBoolean, (caddr_t) &defaultFALSE},
! {XtNtabPreserve, XtCTabPreserve, XtRBoolean, sizeof(Boolean),
! XtOffset(XtermWidget, screen.tabpres),
! XtRBoolean, (caddr_t) &defaultFALSE},
! {XtNnlPreserve, XtCNlPreserve, XtRBoolean, sizeof(Boolean),
! XtOffset(XtermWidget, screen.nlpres),
XtRBoolean, (caddr_t) &defaultFALSE},
{XtNpointerColor, XtCForeground, XtRPixel, sizeof(Pixel),
XtOffset(XtermWidget, screen.mousecolor),
***************
*** 3469,3475 ****
new->screen.jumpscroll = request->screen.jumpscroll;
new->screen.logfile = request->screen.logfile;
new->screen.marginbell = request->screen.marginbell;
! new->screen.tabnlpres = request->screen.tabnlpres;
new->screen.mousecolor = request->screen.mousecolor;
new->screen.mousecolorback = request->screen.mousecolorback;
new->screen.multiscroll = request->screen.multiscroll;
--- 3491,3498 ----
new->screen.jumpscroll = request->screen.jumpscroll;
new->screen.logfile = request->screen.logfile;
new->screen.marginbell = request->screen.marginbell;
! new->screen.tabpres = request->screen.tabpres;
! new->screen.nlpres = request->screen.nlpres;
new->screen.mousecolor = request->screen.mousecolor;
new->screen.mousecolorback = request->screen.mousecolorback;
new->screen.multiscroll = request->screen.multiscroll;
*** kterm-4.1.2.7/kterm.man.ORIG Sun May 26 22:49:40 1991
--- kterm.man Sun May 26 22:54:01 1991
***************
*** 100,105 ****
--- 100,121 ----
This option indicates that \fIkterm\fP should connect to the X server
without KEEPALIVE socket option.
.TP 8
+ .BI \-np
+ This option indicates that \fIkterm\fP should preserve newlines (^J)
+ in selections.
+ .TP 8
+ .BI \+np
+ This option indicates that \fIkterm\fP should not preserve newlines (^J)
+ in selections.
+ .TP 8
+ .BI \-tp
+ This option indicates that \fIkterm\fP should preserve tabs (^I)
+ in selections.
+ .TP 8
+ .BI \+tp
+ This option indicates that \fIkterm\fP should not preserve tabs (^I)
+ in selections.
+ .TP 8
.BI \-lang " language"
This option sets the language of the text being displayed.
.br
*** kterm-4.1.2.7/main.c.ORIG Sun May 26 21:10:37 1991
--- main.c Sun May 26 21:13:25 1991
***************
*** 467,472 ****
--- 467,474 ----
{"-mc", "*multiClickTime", XrmoptionSepArg, (caddr_t) NULL},
{"-ms", "*pointerColor",XrmoptionSepArg, (caddr_t) NULL},
{"-nb", "*nMarginBell", XrmoptionSepArg, (caddr_t) NULL},
+ {"-np", "*nlPreserve", XrmoptionNoArg, (caddr_t) "on"},
+ {"+np", "*nlPreserve", XrmoptionNoArg, (caddr_t) "off"},
{"-rw", "*reverseWrap", XrmoptionNoArg, (caddr_t) "on"},
{"+rw", "*reverseWrap", XrmoptionNoArg, (caddr_t) "off"},
{"-s", "*multiScroll", XrmoptionNoArg, (caddr_t) "on"},
***************
*** 490,497 ****
{"+t", "*tekStartup", XrmoptionNoArg, (caddr_t) "off"},
{"-tm", "*ttyModes", XrmoptionSepArg, (caddr_t) NULL},
{"-tn", "*termName", XrmoptionSepArg, (caddr_t) NULL},
! {"-tnp", "*tabNlPreserve", XrmoptionNoArg, (caddr_t) "on"},
! {"+tnp", "*tabNlPreserve", XrmoptionNoArg, (caddr_t) "off"},
{"-ut", "*utmpInhibit", XrmoptionNoArg, (caddr_t) "on"},
{"+ut", "*utmpInhibit", XrmoptionNoArg, (caddr_t) "off"},
{"-vb", "*visualBell", XrmoptionNoArg, (caddr_t) "on"},
--- 492,499 ----
{"+t", "*tekStartup", XrmoptionNoArg, (caddr_t) "off"},
{"-tm", "*ttyModes", XrmoptionSepArg, (caddr_t) NULL},
{"-tn", "*termName", XrmoptionSepArg, (caddr_t) NULL},
! {"-tp", "*tabPreserve", XrmoptionNoArg, (caddr_t) "on"},
! {"+tp", "*tabPreserve", XrmoptionNoArg, (caddr_t) "off"},
{"-ut", "*utmpInhibit", XrmoptionNoArg, (caddr_t) "on"},
{"+ut", "*utmpInhibit", XrmoptionNoArg, (caddr_t) "off"},
{"-vb", "*visualBell", XrmoptionNoArg, (caddr_t) "on"},
*** kterm-4.1.2.7/menu.c.ORIG Sun May 26 21:17:39 1991
--- menu.c Sun May 26 21:50:20 1991
***************
*** 31,37 ****
do_reversevideo(), do_autowrap(), do_reversewrap(), do_autolinefeed(),
do_appcursor(), do_appkeypad(), do_scrollkey(), do_scrollttyoutput(),
do_allow132(), do_cursesemul(), do_marginbell(), do_tekshow(),
! do_tabnlpres(),
do_altscreen(), do_softreset(), do_hardreset(), do_tekmode(), do_vthide(),
do_tektextlarge(), do_tektext2(), do_tektext3(), do_tektextsmall(),
do_tekpage(), do_tekreset(), do_tekcopy(), do_vtshow(), do_vtmode(),
--- 31,37 ----
do_reversevideo(), do_autowrap(), do_reversewrap(), do_autolinefeed(),
do_appcursor(), do_appkeypad(), do_scrollkey(), do_scrollttyoutput(),
do_allow132(), do_cursesemul(), do_marginbell(), do_tekshow(),
! do_tabpres(), do_nlpres(),
do_altscreen(), do_softreset(), do_hardreset(), do_tekmode(), do_vthide(),
do_tektextlarge(), do_tektext2(), do_tektext3(), do_tektextsmall(),
do_tekpage(), do_tekreset(), do_tekcopy(), do_vtshow(), do_vtmode(),
***************
*** 86,102 ****
{ "cursesemul", do_cursesemul, NULL }, /* 11 */
{ "visualbell", do_visualbell, NULL }, /* 12 */
{ "marginbell", do_marginbell, NULL }, /* 13 */
! { "tabnlpres", do_tabnlpres, NULL }, /* 14 */
! { "altscreen", do_altscreen, NULL }, /* 15 */
! { "line1", NULL, NULL }, /* 16 */
! { "softreset", do_softreset, NULL }, /* 17 */
! { "hardreset", do_hardreset, NULL }, /* 18 */
! { "line2", NULL, NULL }, /* 19 */
! { "tekshow", do_tekshow, NULL }, /* 20 */
! { "tekmode", do_tekmode, NULL }, /* 21 */
#if defined(STATUSLINE) || defined(KTERM_KANJI)
! { "vthide", do_vthide, NULL }, /* 22 */
! { "line3", NULL, NULL }, /* 23 */
#ifdef STATUSLINE
{ "statusline", do_statusline, NULL },
{ "reversestatus", do_reversestatus, NULL },
--- 86,103 ----
{ "cursesemul", do_cursesemul, NULL }, /* 11 */
{ "visualbell", do_visualbell, NULL }, /* 12 */
{ "marginbell", do_marginbell, NULL }, /* 13 */
! { "tabpres", do_tabpres, NULL }, /* 14 */
! { "nlpres", do_nlpres, NULL }, /* 15 */
! { "altscreen", do_altscreen, NULL }, /* 16 */
! { "line1", NULL, NULL }, /* 17 */
! { "softreset", do_softreset, NULL }, /* 18 */
! { "hardreset", do_hardreset, NULL }, /* 19 */
! { "line2", NULL, NULL }, /* 20 */
! { "tekshow", do_tekshow, NULL }, /* 21 */
! { "tekmode", do_tekmode, NULL }, /* 22 */
#if defined(STATUSLINE) || defined(KTERM_KANJI)
! { "vthide", do_vthide, NULL }, /* 23 */
! { "line3", NULL, NULL }, /* 24 */
#ifdef STATUSLINE
{ "statusline", do_statusline, NULL },
{ "reversestatus", do_reversestatus, NULL },
***************
*** 223,229 ****
update_visualbell();
#endif
update_marginbell();
! update_tabnlpres();
#ifdef STATUSLINE
update_statusline();
set_reversestatus_sensitivity();
--- 224,231 ----
update_visualbell();
#endif
update_marginbell();
! update_tabpres();
! update_nlpres();
#ifdef STATUSLINE
update_statusline();
set_reversestatus_sensitivity();
***************
*** 685,700 ****
update_marginbell();
}
! static void do_tabnlpres (gw, closure, data)
Widget gw;
caddr_t closure, data;
{
register TScreen *screen = &term->screen;
! screen->tabnlpres = !screen->tabnlpres;
! update_tabnlpres();
}
static void handle_tekshow (gw, allowswitch)
Widget gw;
Bool allowswitch;
--- 687,712 ----
update_marginbell();
}
! static void do_tabpres (gw, closure, data)
Widget gw;
caddr_t closure, data;
{
register TScreen *screen = &term->screen;
! screen->tabpres = !screen->tabpres;
! update_tabpres();
}
+ static void do_nlpres (gw, closure, data)
+ Widget gw;
+ caddr_t closure, data;
+ {
+ register TScreen *screen = &term->screen;
+
+ screen->nlpres = !screen->nlpres;
+ update_nlpres();
+ }
+
static void handle_tekshow (gw, allowswitch)
Widget gw;
Bool allowswitch;
***************
*** 1362,1374 ****
params, *param_count, w, NULL, NULL);
}
! void HandleTabNlPreserve(w, event, params, param_count)
Widget w;
XEvent *event;
String *params;
Cardinal *param_count;
{
! handle_toggle (do_tabnlpres, (int) term->screen.tabnlpres,
params, *param_count, w, NULL, NULL);
}
--- 1374,1396 ----
params, *param_count, w, NULL, NULL);
}
! void HandleTabPreserve(w, event, params, param_count)
! Widget w;
! XEvent *event;
! String *params;
! Cardinal *param_count;
! {
! handle_toggle (do_tabpres, (int) term->screen.tabpres,
! params, *param_count, w, NULL, NULL);
! }
!
! void HandleNLPreserve(w, event, params, param_count)
Widget w;
XEvent *event;
String *params;
Cardinal *param_count;
{
! handle_toggle (do_nlpres, (int) term->screen.nlpres,
params, *param_count, w, NULL, NULL);
}
*** kterm-4.1.2.7/menu.h.ORIG Sun May 26 21:13:36 1991
--- menu.h Sun May 26 21:17:30 1991
***************
*** 26,32 ****
HandleAutoWrap(), HandleReverseWrap(), HandleAutoLineFeed(),
HandleAppCursor(), HandleAppKeypad(), HandleScrollKey(),
HandleScrollTtyOutput(), HandleAllow132(), HandleCursesEmul(),
! HandleMarginBell(), HandleTabNlPreserve(), HandleAltScreen(), HandleSoftReset(),
HandleHardReset(), HandleSetTerminalType(), HandleVisibility(),
HandleSetTekText(), HandleTekPage(), HandleTekReset(), HandleTekCopy();
#ifdef STATUSLINE
--- 26,33 ----
HandleAutoWrap(), HandleReverseWrap(), HandleAutoLineFeed(),
HandleAppCursor(), HandleAppKeypad(), HandleScrollKey(),
HandleScrollTtyOutput(), HandleAllow132(), HandleCursesEmul(),
! HandleMarginBell(), HandleTabPreserve(), HandleNLPreserve(),
! HandleAltScreen(), HandleSoftReset(),
HandleHardReset(), HandleSetTerminalType(), HandleVisibility(),
HandleSetTekText(), HandleTekPage(), HandleTekReset(), HandleTekCopy();
#ifdef STATUSLINE
***************
*** 78,94 ****
#define vtMenu_cursesemul 11
#define vtMenu_visualbell 12
#define vtMenu_marginbell 13
! #define vtMenu_tabnlpres 14
! #define vtMenu_altscreen 15
! #define vtMenu_line1 16
! #define vtMenu_softreset 17
! #define vtMenu_hardreset 18
! #define vtMenu_line2 19
! #define vtMenu_tekshow 20
! #define vtMenu_tekmode 21
! #define vtMenu_vthide 22
#if defined(STATUSLINE) || defined(KTERM_KANJI)
! # define vtMenu_line3 23
#endif /* STATUSLINE || KTERM_KANJI */
#ifdef STATUSLINE
# define vtMenu_statusline (vtMenu_line3+1)
--- 79,96 ----
#define vtMenu_cursesemul 11
#define vtMenu_visualbell 12
#define vtMenu_marginbell 13
! #define vtMenu_tabpres 14
! #define vtMenu_nlpres 15
! #define vtMenu_altscreen 16
! #define vtMenu_line1 17
! #define vtMenu_softreset 18
! #define vtMenu_hardreset 19
! #define vtMenu_line2 20
! #define vtMenu_tekshow 21
! #define vtMenu_tekmode 22
! #define vtMenu_vthide 23
#if defined(STATUSLINE) || defined(KTERM_KANJI)
! # define vtMenu_line3 24
#endif /* STATUSLINE || KTERM_KANJI */
#ifdef STATUSLINE
# define vtMenu_statusline (vtMenu_line3+1)
***************
*** 261,270 ****
vtMenuEntries[vtMenu_marginbell].widget, \
term->screen.marginbell)
! #define update_tabnlpres() \
update_menu_item (term->screen.vtMenu, \
! vtMenuEntries[vtMenu_tabnlpres].widget, \
! term->screen.tabnlpres)
#define update_altscreen() \
update_menu_item (term->screen.vtMenu, \
--- 263,277 ----
vtMenuEntries[vtMenu_marginbell].widget, \
term->screen.marginbell)
! #define update_tabpres() \
update_menu_item (term->screen.vtMenu, \
! vtMenuEntries[vtMenu_tabpres].widget, \
! term->screen.tabpres)
!
! #define update_nlpres() \
! update_menu_item (term->screen.vtMenu, \
! vtMenuEntries[vtMenu_nlpres].widget, \
! term->screen.nlpres)
#define update_altscreen() \
update_menu_item (term->screen.vtMenu, \
*** kterm-4.1.2.7/patchlevel.h.ORIG Sun May 26 23:07:38 1991
--- patchlevel.h Sun May 26 23:07:50 1991
***************
*** 1 ****
! #define patchlevel 7
--- 1 ----
! #define patchlevel 8
*** kterm-4.1.2.7/ptyx.h.ORIG Sun May 26 20:06:50 1991
--- ptyx.h Sun May 26 21:17:08 1991
***************
*** 390,396 ****
Boolean marginbell; /* true if margin bell on */
int nmarginbell; /* columns from right margin */
int bellarmed; /* cursor below bell margin */
! Boolean tabnlpres; /* true if TAB/NL preserved */
Boolean multiscroll; /* true if multi-scroll */
int scrolls; /* outstanding scroll count */
SavedCursor sc; /* data for restore cursor */
--- 390,397 ----
Boolean marginbell; /* true if margin bell on */
int nmarginbell; /* columns from right margin */
int bellarmed; /* cursor below bell margin */
! Boolean tabpres; /* true if TAB preserved */
! Boolean nlpres; /* true if NL preserved */
Boolean multiscroll; /* true if multi-scroll */
int scrolls; /* outstanding scroll count */
SavedCursor sc; /* data for restore cursor */
***************
*** 590,610 ****
#define INVERSE 0x01 /* invert the characters to be output */
#define UNDERLINE 0x02 /* true if underlining */
#define BOLD 0x04
! #define NL_TAG 0x08
! #define TAB_TAG 0x10
#ifdef COLOR_TEXT /* mukawa */
#define COLOR_TEXT_MASK 0x78 /* text color RGB attribute. */
#define COLOR_TEXT_MASK2 0xf
#define COLOR_TEXT_SHIFT 3
! #define COLOR_TEXT_ADJUST 3
! #define COLOR_TEXT0 0x18
! #define COLOR_TEXT1 0x20
! #define COLOR_TEXT2 0x28
! #define COLOR_TEXT3 0x30
! #define COLOR_TEXT4 0x38
! #define COLOR_TEXT5 0x40
! #define COLOR_TEXT6 0x48
! #define COLOR_TEXT7 0x50
#define WRAPAROUND 0x80
#define REVERSE_VIDEO 0x100 /* true if screen white on black */
#define ORIGIN 0x200 /* true if in origin mode */
--- 591,611 ----
#define INVERSE 0x01 /* invert the characters to be output */
#define UNDERLINE 0x02 /* true if underlining */
#define BOLD 0x04
! #define NL_TAG 0x10
! #define TAB_TAG 0x20
#ifdef COLOR_TEXT /* mukawa */
#define COLOR_TEXT_MASK 0x78 /* text color RGB attribute. */
#define COLOR_TEXT_MASK2 0xf
#define COLOR_TEXT_SHIFT 3
! #define COLOR_TEXT_ADJUST 8
! #define COLOR_TEXT0 0x40
! #define COLOR_TEXT1 0x48
! #define COLOR_TEXT2 0x50
! #define COLOR_TEXT3 0x58
! #define COLOR_TEXT4 0x60
! #define COLOR_TEXT5 0x68
! #define COLOR_TEXT6 0x70
! #define COLOR_TEXT7 0x78
#define WRAPAROUND 0x80
#define REVERSE_VIDEO 0x100 /* true if screen white on black */
#define ORIGIN 0x200 /* true if in origin mode */
*** kterm-4.1.2.7/screen.c.ORIG Sun May 26 20:58:13 1991
--- screen.c Mon May 27 04:50:10 1991
***************
*** 1010,1016 ****
#ifdef COLOR_TEXT /* mukawa */
if(!cursorstate) {
! if (color & COLOR_TEXT_MASK) {
extern XtermWidget term;
XGCValues xgcv;
int cn;
--- 1010,1017 ----
#ifdef COLOR_TEXT /* mukawa */
if(!cursorstate) {
! if ((color & COLOR_TEXT_MASK) &&
! ((color >> COLOR_TEXT_SHIFT) & COLOR_TEXT_ADJUST)) {
extern XtermWidget term;
XGCValues xgcv;
int cn;