File kterm-6.2.0-16colors.diff of Package kterm

diff -ur kterm-6.2.0.org/KTerm.ad kterm-6.2.0/KTerm.ad
--- kterm-6.2.0.org/KTerm.ad	Sun Jun 23 17:00:22 1996
+++ kterm-6.2.0/KTerm.ad	Fri Sep 11 04:45:30 1998
@@ -98,13 +98,21 @@
 !*VT100*lineSpace:		0
 
 !*VT100*textColor0:		Black
-!*VT100*textColor1:		Red
-!*VT100*textColor2:		Green
-!*VT100*textColor3:		Yellow
-!*VT100*textColor4:		Blue
-!*VT100*textColor5:		Magenta
-!*VT100*textColor6:		Cyan
-!*VT100*textColor7:		White
+!*VT100*textColor1:		Red4
+!*VT100*textColor2:		Green4
+!*VT100*textColor3:		Yellow4
+!*VT100*textColor4:		Blue4
+!*VT100*textColor5:		Magenta4
+!*VT100*textColor6:		Cyan4
+!*VT100*textColor7:		Gray55
+!*VT100*textColor8:		Gray30
+!*VT100*textColor9:		Red
+!*VT100*textColor10:		Green
+!*VT100*textColor11:		Yellow
+!*VT100*textColor12:		Blue
+!*VT100*textColor13:		Magenta
+!*VT100*textColor14:		Cyan
+!*VT100*textColor15:		White
 
 *tekMenu.Label:  Tek Options
 *tekMenu*tektextlarge*Label:  Large Characters
diff -ur kterm-6.2.0.org/charproc.c kterm-6.2.0/charproc.c
--- kterm-6.2.0.org/charproc.c	Fri Jul 12 14:01:36 1996
+++ kterm-6.2.0/charproc.c	Fri Sep 11 04:45:30 1998
@@ -143,6 +143,14 @@
 #define XtNtextColor5 "textColor5"
 #define XtNtextColor6 "textColor6"
 #define XtNtextColor7 "textColor7"
+#define XtNtextColor8 "textColor8"
+#define XtNtextColor9 "textColor9"
+#define XtNtextColor10 "textColor10"
+#define XtNtextColor11 "textColor11"
+#define XtNtextColor12 "textColor12"
+#define XtNtextColor13 "textColor13"
+#define XtNtextColor14 "textColor14"
+#define XtNtextColor15 "textColor15"
 #endif /* KTERM_COLOR */
 #define XtNcutNewline "cutNewline"
 #define XtNcutToBeginningOfLine "cutToBeginningOfLine"
@@ -557,25 +565,49 @@
 	XtRString, "Black"},
 {XtNtextColor1, XtCForeground, XtRPixel, sizeof(Pixel),
 	XtOffsetOf(XtermWidgetRec, screen.textcolor[1]),
-	XtRString, "Red"},
+	XtRString, "Red4"},
 {XtNtextColor2, XtCForeground, XtRPixel, sizeof(Pixel),
 	XtOffsetOf(XtermWidgetRec, screen.textcolor[2]),
-	XtRString, "Green"},
+	XtRString, "Green4"},
 {XtNtextColor3, XtCForeground, XtRPixel, sizeof(Pixel),
 	XtOffsetOf(XtermWidgetRec, screen.textcolor[3]),
-	XtRString, "Yellow"},
+	XtRString, "Yellow4"},
 {XtNtextColor4, XtCForeground, XtRPixel, sizeof(Pixel),
 	XtOffsetOf(XtermWidgetRec, screen.textcolor[4]),
-	XtRString, "Blue"},
+	XtRString, "Blue4"},
 {XtNtextColor5, XtCForeground, XtRPixel, sizeof(Pixel),
 	XtOffsetOf(XtermWidgetRec, screen.textcolor[5]),
-	XtRString, "Magenta"},
+	XtRString, "Magenta4"},
 {XtNtextColor6, XtCForeground, XtRPixel, sizeof(Pixel),
 	XtOffsetOf(XtermWidgetRec, screen.textcolor[6]),
-	XtRString, "Cyan"},
+	XtRString, "Cyan4"},
 {XtNtextColor7, XtCForeground, XtRPixel, sizeof(Pixel),
 	XtOffsetOf(XtermWidgetRec, screen.textcolor[7]),
-	XtRString, "White"},
+	XtRString, "gray55"},
+{XtNtextColor8, XtCForeground, XtRPixel, sizeof(Pixel),
+	XtOffsetOf(XtermWidgetRec, screen.textcolor[8]),
+	XtRString, "gray30"},
+{XtNtextColor9, XtCForeground, XtRPixel, sizeof(Pixel),
+	XtOffsetOf(XtermWidgetRec, screen.textcolor[9]),
+	XtRString, "red"},
+{XtNtextColor10, XtCForeground, XtRPixel, sizeof(Pixel),
+	XtOffsetOf(XtermWidgetRec, screen.textcolor[10]),
+	XtRString, "green"},
+{XtNtextColor11, XtCForeground, XtRPixel, sizeof(Pixel),
+	XtOffsetOf(XtermWidgetRec, screen.textcolor[11]),
+	XtRString, "yellow"},
+{XtNtextColor12, XtCForeground, XtRPixel, sizeof(Pixel),
+	XtOffsetOf(XtermWidgetRec, screen.textcolor[12]),
+	XtRString, "blue"},
+{XtNtextColor13, XtCForeground, XtRPixel, sizeof(Pixel),
+	XtOffsetOf(XtermWidgetRec, screen.textcolor[13]),
+	XtRString, "magenta"},
+{XtNtextColor14, XtCForeground, XtRPixel, sizeof(Pixel),
+	XtOffsetOf(XtermWidgetRec, screen.textcolor[14]),
+	XtRString, "cyan"},
+{XtNtextColor15, XtCForeground, XtRPixel, sizeof(Pixel),
+	XtOffsetOf(XtermWidgetRec, screen.textcolor[15]),
+	XtRString, "white"},
 #endif /* KTERM_COLOR */
 {XtNeightBitInput, XtCEightBitInput, XtRBoolean, sizeof(Boolean),
 	XtOffsetOf(XtermWidgetRec, screen.input_eight_bits), 
@@ -1629,6 +1661,9 @@
 				 case 37:
 					term->flags &= ~FORECOLORMASK;
 					term->flags |= FORECOLORED|FORECOLOR(param[row]-30);
+					/* Set highlight bit if bold on */
+					if (term->flags & BOLD)
+					  term->flags |= FOREHILITED;
 					break;
 				 case 39:
 					term->flags &= ~FORECOLORED;
diff -ur kterm-6.2.0.org/ptyx.h kterm-6.2.0/ptyx.h
--- kterm-6.2.0.org/ptyx.h	Tue Jul  2 14:01:53 1996
+++ kterm-6.2.0/ptyx.h	Fri Sep 11 04:45:30 1998
@@ -300,7 +300,7 @@
 	Pixel		mousecolor;	/* Mouse color			*/
 	Pixel		mousecolorback;	/* Mouse color background	*/
 #ifdef KTERM_COLOR
-	Pixel		textcolor[8];	/* text colors			*/
+	Pixel		textcolor[16];	/* text colors			*/
 #endif /* KTERM_COLOR */
 	int		border;		/* inner border			*/
 	Cursor		arrow;		/* arrow cursor			*/
@@ -627,7 +627,7 @@
  */
 
 #ifdef KTERM_COLOR
-#define	ATTRIBUTES	0xff07	/* mask: user-visible attributes */
+#define	ATTRIBUTES	0xffc7	/* mask: user-visible attributes */
 #else /* !KTERM_COLOR */
 #define	ATTRIBUTES	0x07	/* mask: user-visible attributes */
 #endif /* !KTERM_COLOR */
@@ -648,12 +648,13 @@
 				   screen.  Used to distinguish blanks from
 				   empty parts of the screen when selecting */
 #ifdef KTERM_COLOR
-#define FORECOLORED	0x0800
-#define FORECOLORMASK	0x0700
+#define FORECOLORED	0x0040
+#define FOREHILITED	0x0800
+#define FORECOLORMASK	0x0f00
 #define FORECOLOR(c)	((c) << 8)
 #define FORECOLORNUM(f)	(((f) & FORECOLORMASK) >> 8)
-#define BACKCOLORED	0x8000
-#define BACKCOLORMASK	0x7000
+#define BACKCOLORED	0x0080
+#define BACKCOLORMASK	0xf000
 #define BACKCOLOR(c)	((c) << 12)
 #define BACKCOLORNUM(f)	(((f) & BACKCOLORMASK) >> 12)
 #endif /* KTERM_COLOR */
openSUSE Build Service is sponsored by