#FEATURE by cg
authorClaus Gittinger <cg@exept.de>
Tue, 30 May 2017 13:59:44 +0200
changeset 5548 709732bf7fad
parent 5545 7743d24c910c
child 5549 7d669a6613bc
#FEATURE by cg class: VT100TerminalView comment/format in: #colorAtIndex:bright: #displayMode: changed: #processStateGotCSI:
VT100TerminalView.st
--- a/VT100TerminalView.st	Tue May 23 16:16:29 2017 +0200
+++ b/VT100TerminalView.st	Tue May 30 13:59:44 2017 +0200
@@ -1,5 +1,3 @@
-"{ Encoding: utf8 }"
-
 "
  COPYRIGHT (c) 1998 by eXept Software AG
               All Rights Reserved
@@ -174,13 +172,13 @@
 
     rgb := #(
                 #( 0 0 0 )      "/ black                        fg: ESC[30m / bg: ESC[40m
-                #(170 0 0)      "/ dark red
+                #(170 0 0)      "/ dark red                         ESC[31m / bg: ESC[41m
                 #(0 170 0)      "/ dark green
                 #(170 85 0)     "/ dark yellow
                 #(0 0 170)      "/ dark blue
                 #(170 0 170)    "/ dark magenta
                 #(0 170 170 )   "/ dark cyan
-                #(170 170 170)  "/ dark white eg. light grey).
+                #(170 170 170)  "/ dark white eg. light grey).      ESC[37m / bg: ESC[47m
 
                 #( 85 85 85 )   "/ bright black eg. darkGray    fg: ESC[90m / bg: ESC[100m  
                 #(255 85 85)    "/ bright red
@@ -189,12 +187,14 @@
                 #(85 85 255)    "/ bright blue
                 #(255 85 255)   "/ bright magenta
                 #(85 255 255 )  "/ bright cyan
-                #(255 255 255)  "/ white 
+                #(255 255 255)  "/ white                            ESC[97m / bg: ESC[107m
     ).
 
     ^ Color 
         perform: #'redByte:greenByte:blueByte:' 
         withArguments:(rgb at:(idx + (bright ifTrue:[8] ifFalse:[0]))).
+
+    "Modified (comment): / 30-05-2017 / 08:48:49 / cg"
 !
 
 vt100AlternativeKeyCodes
@@ -321,7 +321,8 @@
 !
 
 displayMode:p1
-    "Set the current display mode (emphasis) as specified by param 1."
+    "ESC-[-<param1>-m 
+     Set the current display mode (emphasis) as specified by param 1."
 
 "/    self endEntry.    -- not needed (does not affect characters on screen or buffered or cursor position
     p1 == 0 ifTrue:[
@@ -477,8 +478,9 @@
     "/ ESC-[-any-m  -> normal
     self normal.
 
-    "Created: / 10.6.1998 / 15:01:16 / cg"
-    "Modified: / 5.5.1999 / 00:53:15 / cg"
+    "Created: / 10-06-1998 / 15:01:16 / cg"
+    "Modified: / 05-05-1999 / 00:53:15 / cg"
+    "Modified (comment): / 30-05-2017 / 08:56:51 / cg"
 !
 
 doClearDisplay:arg
@@ -1101,27 +1103,31 @@
     ].
 
     char == $c ifTrue:[
-        "/ terminal-type query 3
+        "/ ESC[c - terminal-type query 3
         self reportTerminalType.
         ^ #sequenceComplete
     ].
     char == $d ifTrue:[
+        "/ ESC[d                           
         self endEntry.
         self moveToLine.
         ^ #sequenceComplete
     ].
     char == $n ifTrue: [
+        "/ ESC[n                           
         self report.
         ^ #sequenceComplete
     ].
     char == $m ifTrue: [
-        "/ character attributes (SGR)
+        "/ ESC[m                           - character attributes (SGR)
+        self endEntry.
         1 to:currentParam do:[:pI |
             self displayMode:(self getParameter:pI withDefault:0).
         ].
         ^ #sequenceComplete
     ].
     char == $r ifTrue: [
+        "/ ESC[r
         self endEntry.
         self resetDefaults.
         ^ #sequenceComplete
@@ -1137,6 +1143,8 @@
         ^ #sequenceComplete
     ].
     ^ #unknown
+
+    "Modified: / 30-05-2017 / 09:24:50 / cg"
 !
 
 processStateGotESC:char