From 07b1359f86adae3c51a30695e22349d0665b6c3a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ond=C5=99ej=20Hru=C5=A1ka?= <ondra@ondrovo.com>
Date: Wed, 13 Sep 2017 02:52:56 +0200
Subject: [PATCH] updated xterm compatibility sheet

---
 docs/espterm-xterm.html | 51 ++++++++++++++++++++---------------------
 1 file changed, 25 insertions(+), 26 deletions(-)

diff --git a/docs/espterm-xterm.html b/docs/espterm-xterm.html
index a19c158..85382e2 100644
--- a/docs/espterm-xterm.html
+++ b/docs/espterm-xterm.html
@@ -603,7 +603,7 @@ CSI <i>Pm</i> `  Character Position Absolute  [column] (default = [row,1])
           (HPA).
 CSI <i>Pm</i> a  Character Position Relative  [columns] (default = [row,col+1])
           (HPR).
-<del>CSI <i>Ps</i> b  Repeat the preceding graphic character <i>Ps</i> times (REP).</del>
+CSI <i>Ps</i> b  Repeat the preceding graphic character <i>Ps</i> times (REP).
 CSI <i>Ps</i> c  Send Device Attributes (Primary DA).
             <i>Ps</i> = 0  or omitted -&gt; request attributes from terminal.  The
           response depends on the <b>decTerminalID</b> resource setting.
@@ -681,7 +681,7 @@ CSI ? <i>Pm</i> h
             <i>Ps</i> = 9  -&gt; Send Mouse X &amp; Y on button press.  See the sec-
           tion <b>Mouse</b> <b>Tracking</b>.  This is the X10 xterm mouse protocol.
             <del><i>Ps</i> = 1 0  -&gt; Show toolbar (rxvt).</del>
-            <del><i>Ps</i> = 1 2  -&gt; Start Blinking Cursor (att610).</del>
+            <i>Ps</i> = 1 2  -&gt; Start Blinking Cursor (att610).
             <del><i>Ps</i> = 1 8  -&gt; Print form feed (DECPFF).</del>
             <del><i>Ps</i> = 1 9  -&gt; Set print extent to full screen (DECPEX).</del>
             <i>Ps</i> = 2 5  -&gt; Show Cursor (DECTCEM).
@@ -693,7 +693,7 @@ CSI ? <i>Pm</i> h
             <del><i>Ps</i> = 4 2  -&gt; Enable National Replacement Character sets
           (DECNRCM).</del>
             <del><i>Ps</i> = 4 4  -&gt; Turn On Margin Bell.</del>
-            <del><i>Ps</i> = 4 5  -&gt; Reverse-wraparound Mode.</del>
+            <i>Ps</i> = 4 5  -&gt; Reverse-wraparound Mode.
             <del><i>Ps</i> = 4 6  -&gt; Start Logging.  This is normally disabled by a
           compile-time option.</del>
             <i>Ps</i> = 4 7  -&gt; Use Alternate Screen Buffer.  <del>(This may be dis-
@@ -751,15 +751,15 @@ CSI ? <i>Pm</i> h
           0 4 7  and 1 0 4 8  modes.  Use this with terminfo-based
           applications rather than the 4 7  mode.
 <ins block>ESP8266 doesn't have enough RAM to hold two screen buffers.
-          Instead, we at least back up and restore screen title, size and other
-          attributes. The screen is also cleared with each buffer change. <b>TODO implement</b></ins><!--
+          Instead, we at least back up and restore the cursor, screen title, size, buttons and other
+          attributes. The screen is also cleared with each buffer change.</ins><!--
 -->            <del><i>Ps</i> = 1 0 5 0  -&gt; Set terminfo/termcap function-key mode.
             <i>Ps</i> = 1 0 5 1  -&gt; Set Sun function-key mode.
             <i>Ps</i> = 1 0 5 2  -&gt; Set HP function-key mode.
             <i>Ps</i> = 1 0 5 3  -&gt; Set SCO function-key mode.
             <i>Ps</i> = 1 0 6 0  -&gt; Set legacy keyboard emulation (X11R6).
-            <i>Ps</i> = 1 0 6 1  -&gt; Set VT220 keyboard emulation.
-            <i>Ps</i> = 2 0 0 4  -&gt; Set bracketed paste mode.</del>
+            <i>Ps</i> = 1 0 6 1  -&gt; Set VT220 keyboard emulation.</del>
+            <i>Ps</i> = 2 0 0 4  -&gt; Set bracketed paste mode.
 <del>CSI <i>Pm</i> i  Media Copy (MC).
             <i>Ps</i> = 0  -&gt; Print screen (default).
             <i>Ps</i> = 4  -&gt; Turn off printer controller mode.
@@ -869,7 +869,7 @@ CSI <i>Pm</i> m  Character Attributes (SGR).
             <i>Ps</i> = 4  -&gt; Underlined.
             <i>Ps</i> = 5  -&gt; Blink <span>(appears as Bold).</span>
             <i>Ps</i> = 7  -&gt; Inverse.
-            <del><i>Ps</i> = 8  -&gt; Invisible, i.e., hidden (VT300).</del>
+            <i>Ps</i> = 8  -&gt; Invisible, i.e., hidden (VT300).
             <i>Ps</i> = 9  -&gt; Crossed-out characters (ISO 6429).
             <ins><i>Ps</i> = 2 0  -&gt; Fraktur (code from Wikipedia)</ins>
             <del><i>Ps</i> = 2 1  -&gt; Doubly-underlined (ISO 6429).</del>
@@ -879,7 +879,7 @@ CSI <i>Pm</i> m  Character Attributes (SGR).
             <i>Ps</i> = 2 4  -&gt; Not underlined.
             <i>Ps</i> = 2 5  -&gt; Steady (not blinking).
             <i>Ps</i> = 2 7  -&gt; Positive (not inverse).
-            <del><i>Ps</i> = 2 8  -&gt; Visible, i.e., not hidden (VT300).</del>
+            <i>Ps</i> = 2 8  -&gt; Visible, i.e., not hidden (VT300).
             <i>Ps</i> = 2 9  -&gt; Not crossed-out (ISO 6429).
             <i>Ps</i> = 3 0  -&gt; Set foreground color to Black.
             <i>Ps</i> = 3 1  -&gt; Set foreground color to Red.
@@ -925,24 +925,23 @@ CSI <i>Pm</i> m  Character Attributes (SGR).
           <del>If <i>xterm</i> is compiled with the 16-color support disabled, it
           supports the following, from <i>rxvt</i>:
             <i>Ps</i> = 1 0 0  -&gt; Set foreground and background color to
-          default.
-
-          <i>Xterm</i> maintains a color palette whose entries are identified
+          default.</del><ins block>ESPTerm implements a standard 256-color palette which can be accessed using the following three-part SGR:</ins><!--
+-->          <i>Xterm</i> maintains a color palette whose entries are identified
           by an index beginning with zero.  If 88- or 256-color support
           is compiled, the following apply:
           <b>o</b> All parameters are decimal integers.
           <b>o</b> RGB values range from zero (0) to 255.
-          <b>o</b> ISO-8613-3 can be interpreted in more than one way; <i>xterm</i>
+          <del><b>o</b> ISO-8613-3 can be interpreted in more than one way; <i>xterm</i>
             allows the semicolons in this control to be replaced by
             colons (but after the first colon, colons must be used).
 
-          These ISO-8613-3 controls are supported:
+          </del>These ISO-8613-3 controls are supported:<del>
             <i>Pm</i> = 3 8 ; 2 ; <i>Pr</i>; <i>Pg</i>; <i>Pb</i> -&gt; Set foreground color to the
-          closest match in <i>xterm</i>'s palette for the given RGB <i>Pr</i>/<i>Pg</i>/<i>Pb</i>.
-            <i>Pm</i> = 3 8 ; 5 ; <i>Ps</i> -&gt; Set foreground color to <i>Ps</i>.
+          closest match in <i>xterm</i>'s palette for the given RGB <i>Pr</i>/<i>Pg</i>/<i>Pb</i>.</del>
+            </del><i>Pm</i> = 3 8 ; 5 ; <i>Ps</i> -&gt; Set foreground color to <i>Ps</i>.<del>
             <i>Pm</i> = 4 8 ; 2 ; <i>Pr</i>; <i>Pg</i>; <i>Pb</i> -&gt; Set background color to the
           closest match in <i>xterm</i>'s palette for the given RGB <i>Pr</i>/<i>Pg</i>/<i>Pb</i>.
-            <i>Pm</i> = 4 8 ; 5 ; <i>Ps</i> -&gt; Set background color to <i>Ps</i>.</del>
+            </del><i>Pm</i> = 4 8 ; 5 ; <i>Ps</i> -&gt; Set background color to <i>Ps</i>.
 
 <del>CSI &gt; <i>Ps</i>; <i>Ps</i> m
           Set or reset resource-values used by <i>xterm</i> to decide whether
@@ -1064,7 +1063,7 @@ CSI ! p   Soft terminal reset (DECSTR).
             <i>Ps</i> = 2  1  -&gt; Extinguish Num Lock.
             <i>Ps</i> = 2  2  -&gt; Extinguish Caps Lock.
             <i>Ps</i> = 2  3  -&gt; Extinguish Scroll Lock.</del>
-<del>CSI <i>Ps</i> SP q
+CSI <i>Ps</i> SP q
           Set cursor style (DECSCUSR, VT520).
             <i>Ps</i> = 0  -&gt; blinking block.
             <i>Ps</i> = 1  -&gt; blinking block (default).
@@ -1072,7 +1071,7 @@ CSI ! p   Soft terminal reset (DECSTR).
             <i>Ps</i> = 3  -&gt; blinking underline.
             <i>Ps</i> = 4  -&gt; steady underline.
             <i>Ps</i> = 5  -&gt; blinking bar (xterm).
-            <i>Ps</i> = 6  -&gt; steady bar (xterm).</del>
+            <i>Ps</i> = 6  -&gt; steady bar (xterm).
 <del>CSI <i>Ps</i> " q
           Select character protection attribute (DECSCA).  Valid values
           for the parameter:
@@ -1084,7 +1083,7 @@ CSI <i>Ps</i> ; <i>Ps</i> r
           dow) (DECSTBM).
 CSI ? <i>Pm</i> r
           Restore DEC Private Mode Values.  The value of <i>Ps</i> previously
-          saved is restored.  <i>Ps</i> values are the same as for DECSET. <ins><b>TODO</b> implement</ins>
+          saved is restored.  <i>Ps</i> values are the same as for DECSET.
 <del>CSI <i>Pt</i>; <i>Pl</i>; <i>Pb</i>; <i>Pr</i>; <i>Ps</i>$ r
           Change Attributes in Rectangular Area (DECCARA), VT400 and up.
             <i>Pt</i>; <i>Pl</i>; <i>Pb</i>; <i>Pr</i> denotes the rectangle.
@@ -1096,7 +1095,7 @@ CSI s     Save cursor (ANSI.SYS), <del>available only when DECLRMM is dis-
           DECLRMM is enabled (VT420 and up).</del>
 CSI ? <i>Pm</i> s
           Save DEC Private Mode Values.  <i>Ps</i> values are the same as for
-          DECSET. <ins><b>TODO</b> implement</ins>
+          DECSET.
 CSI <i>Ps</i> ; <i>Ps</i> ; <i>Ps</i> t
           Window manipulation (from <i>dtterm</i>, as well as extensions).
           These controls may be disabled using the <i>allowWindowOps</i>
@@ -1833,7 +1832,7 @@ dent of the application that requests the switch.
 
 </pre>
 <h2><a name="h2-Bracketed-Paste-Mode" id="h2-Bracketed-Paste-Mode">Bracketed Paste Mode</a></h2>
-<pre><del>
+<pre>
 When bracketed paste mode is set, pasted text is bracketed with control
 sequences so that the program can differentiate pasted text from typed-
 in text.  When bracketed paste mode is set, the program will receive:
@@ -1841,7 +1840,7 @@ in text.  When bracketed paste mode is set, the program will receive:
 followed by the pasted text, followed by
    ESC [ 2 0 1 ~ .
 
-</del></pre>
+</pre>
 <h2><a name="h2-Title-Modes" id="h2-Title-Modes">Title Modes</a></h2>
 <pre><del>
 The window- and icon-labels can be set or queried using control
@@ -2234,9 +2233,9 @@ ESC Z     Identify.
 <li><a href="#h2-VT52-Style-Function-Keys"><del>VT52-Style Function Keys</del></a></li>
 <li><a href="#h2-Sun-Style-Function-Keys"><del>Sun-Style Function Keys</del></a></li>
 <li><a href="#h2-HP-Style-Function-Keys"><del>HP-Style Function Keys</del></a></li>
-<li><a href="#h2-The-Alternate-Screen-Buffer"><del>The Alternate Screen Buffer</del></a></li>
-<li><a href="#h2-Bracketed-Paste-Mode"><del>Bracketed Paste Mode</del></a></li>
-<li><a href="#h2-Title-Modes">Title Modes</a></li>
+<li><a href="#h2-The-Alternate-Screen-Buffer">The Alternate Screen Buffer</a></li>
+<li><a href="#h2-Bracketed-Paste-Mode">Bracketed Paste Mode</a></li>
+<li><a href="#h2-Title-Modes"><del>Title Modes</del></a></li>
 <li><a href="#h2-Mouse-Tracking">Mouse Tracking</a></li>
 <li><a href="#h2-X10-compatbility-mode">X10 compatbility mode</a></li>
 <li><a href="#h2-Normal-tracking-mode">Normal tracking mode</a></li>