[Ttssh2-commit] [6360] DECFI/ DECBI で BCE が適用されなかったのを修正

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2016年 4月 4日 (月) 20:13:38 JST


Revision: 6360
          http://sourceforge.jp/projects/ttssh2/scm/svn/commits/6360
Author:   doda
Date:     2016-04-04 20:13:38 +0900 (Mon, 04 Apr 2016)
Log Message:
-----------
DECFI/DECBI で BCE が適用されなかったのを修正

Modified Paths:
--------------
    trunk/doc/en/html/about/history.html
    trunk/doc/ja/html/about/history.html
    trunk/teraterm/teraterm/buffer.c

Added Paths:
-----------
    trunk/tests/decfi-bce.sh

-------------- next part --------------
Modified: trunk/doc/en/html/about/history.html
===================================================================
--- trunk/doc/en/html/about/history.html	2016-04-02 13:10:16 UTC (rev 6359)
+++ trunk/doc/en/html/about/history.html	2016-04-04 11:13:38 UTC (rev 6360)
@@ -46,8 +46,9 @@
 
   <li>Bug fixes
     <ul>
+      <li>When <a href="../setup/teraterm-com.html#AutoComPortReconnect">AutoComPortReconnect</a>=on is enabled, Tera Term can not recognize a part of device regarding USB serial port connection and disconnection.</li>
+      <!-- li>DECFI, DECBI \x90\xA7\x8C\xE4\x83V\x81[\x83P\x83\x93\x83X\x82ŁA\x94w\x8Ci\x90F\x8F\xC1\x8B\x8E(BCE)\x82\xAA\x93K\x97p\x82\xB3\x82\xEA\x82Ȃ\xA2\x96\xE2\x91\xE8\x82\xF0\x8FC\x90\xB3\x82\xB5\x82\xBD\x81B</li -->
       <li>MACRO: When <a href="../macro/command/ifthenelseif.html">if</a> has macro command without parameter, syntax error occurs.</li>
-      <li>When <a href="../setup/teraterm-com.html#AutoComPortReconnect">AutoComPortReconnect</a>=on is enabled, Tera Term can not recognize a part of device regarding USB serial port connection and disconnection.</li>
     </ul>
   </li>
 

Modified: trunk/doc/ja/html/about/history.html
===================================================================
--- trunk/doc/ja/html/about/history.html	2016-04-02 13:10:16 UTC (rev 6359)
+++ trunk/doc/ja/html/about/history.html	2016-04-04 11:13:38 UTC (rev 6360)
@@ -46,8 +46,9 @@
 
   <li>\x83o\x83O\x8FC\x90\xB3
     <ul>
+      <li><a href="../setup/teraterm-com.html#AutoComPortReconnect">AutoComPortReconnect</a>=on\x82̏ꍇ\x82ɂ\xA8\x82\xA2\x82āA\x88ꕔ\x82̋@\x8A\xED\x82\xC5USB\x83V\x83\x8A\x83A\x83\x8B\x83|\x81[\x83g\x82̐ڑ\xB1\x81E\x90ؒf\x82\xAA\x8C\x9F\x8Fo\x82ł\xAB\x82Ȃ\xA2\x96\xE2\x91\xE8\x82\xF0\x8FC\x90\xB3\x82\xB5\x82\xBD\x81B</li>
+      <li>DECFI, DECBI \x90\xA7\x8C\xE4\x83V\x81[\x83P\x83\x93\x83X\x82ŁA\x94w\x8Ci\x90F\x8F\xC1\x8B\x8E(BCE)\x82\xAA\x93K\x97p\x82\xB3\x82\xEA\x82Ȃ\xA2\x96\xE2\x91\xE8\x82\xF0\x8FC\x90\xB3\x82\xB5\x82\xBD\x81B</li>
       <li>\x83}\x83N\x83\x8D\x83R\x83}\x83\x93\x83h\x82\xCC 1 \x8Ds\x8C`\x8E\xAE\x82\xCC <a href="../macro/command/ifthenelseif.html">if</a> \x95\xB6\x82ŁA\x83p\x83\x89\x83\x81\x81[\x83^\x82̖\xB3\x82\xA2\x83}\x83N\x83\x8D\x83R\x83}\x83\x93\x83h\x82\xAA\x83G\x83\x89\x81[\x82ƂȂ\xE9\x96\xE2\x91\xE8\x82\xF0\x8FC\x90\xB3\x82\xB5\x82\xBD\x81B</li>
-      <li><a href="../setup/teraterm-com.html#AutoComPortReconnect">AutoComPortReconnect</a>=on\x82̏ꍇ\x82ɂ\xA8\x82\xA2\x82āA\x88ꕔ\x82̋@\x8A\xED\x82\xC5USB\x83V\x83\x8A\x83A\x83\x8B\x83|\x81[\x83g\x82̐ڑ\xB1\x81E\x90ؒf\x82\xAA\x8C\x9F\x8Fo\x82ł\xAB\x82Ȃ\xA2\x96\xE2\x91\xE8\x82\xF0\x8FC\x90\xB3\x82\xB5\x82\xBD\x81B</li>
     </ul>
   </li>
 

Modified: trunk/teraterm/teraterm/buffer.c
===================================================================
--- trunk/teraterm/teraterm/buffer.c	2016-04-02 13:10:16 UTC (rev 6359)
+++ trunk/teraterm/teraterm/buffer.c	2016-04-04 11:13:38 UTC (rev 6360)
@@ -3827,11 +3827,11 @@
 		memmove(&(AttrBuffFG[Ptr]), &(AttrBuffFG[Ptr+count]), MoveLen);
 		memmove(&(AttrBuffBG[Ptr]), &(AttrBuffBG[Ptr+count]), MoveLen);
 
-		memset(&(CodeBuff[Ptr+MoveLen]),   0x20,          count);
-		memset(&(AttrBuff[Ptr+MoveLen]),   AttrDefault,   count);
-		memset(&(AttrBuff2[Ptr+MoveLen]),  AttrDefault,   count);
-		memset(&(AttrBuffFG[Ptr+MoveLen]), AttrDefaultFG, count);
-		memset(&(AttrBuffBG[Ptr+MoveLen]), AttrDefaultBG, count);
+		memset(&(CodeBuff[Ptr+MoveLen]),   0x20,             count);
+		memset(&(AttrBuff[Ptr+MoveLen]),   AttrDefault,      count);
+		memset(&(AttrBuff2[Ptr+MoveLen]),  CurCharAttr.Attr2 & Attr2ColorMask, count);
+		memset(&(AttrBuffFG[Ptr+MoveLen]), CurCharAttr.Fore, count);
+		memset(&(AttrBuffBG[Ptr+MoveLen]), CurCharAttr.Back, count);
 
 		LPtr = NextLinePtr(LPtr);
 	}
@@ -3867,11 +3867,11 @@
 		memmove(&(AttrBuffFG[Ptr+count]), &(AttrBuffFG[Ptr]), MoveLen);
 		memmove(&(AttrBuffBG[Ptr+count]), &(AttrBuffBG[Ptr]), MoveLen);
 
-		memset(&(CodeBuff[Ptr]),   0x20,          count);
-		memset(&(AttrBuff[Ptr]),   AttrDefault,   count);
-		memset(&(AttrBuff2[Ptr]),  AttrDefault,   count);
-		memset(&(AttrBuffFG[Ptr]), AttrDefaultFG, count);
-		memset(&(AttrBuffBG[Ptr]), AttrDefaultBG, count);
+		memset(&(CodeBuff[Ptr]),   0x20,             count);
+		memset(&(AttrBuff[Ptr]),   AttrDefault,      count);
+		memset(&(AttrBuff2[Ptr]),  CurCharAttr.Attr2 & Attr2ColorMask, count);
+		memset(&(AttrBuffFG[Ptr]), CurCharAttr.Fore, count);
+		memset(&(AttrBuffBG[Ptr]), CurCharAttr.Back, count);
 
 		if (AttrBuff[LPtr+CursorRightM] & AttrKanji) {
 			CodeBuff[LPtr+CursorRightM] = 0x20;

Added: trunk/tests/decfi-bce.sh
===================================================================
--- trunk/tests/decfi-bce.sh	                        (rev 0)
+++ trunk/tests/decfi-bce.sh	2016-04-04 11:13:38 UTC (rev 6360)
@@ -0,0 +1,44 @@
+#!/bin/sh
+
+trap "OSC 111; CSI m; exit" 0 2
+
+ESC() {
+  while [ $# -gt 0 ]; do
+    printf "\033$1"
+    shift
+  done
+}
+
+CSI() {
+  while [ $# -gt 0 ]; do
+    ESC "[$1"
+    shift
+  done
+}
+
+OSC() {
+  while [ $# -gt 0 ]; do
+    ESC "]$1" '\'
+    shift
+  done
+}
+
+OSC "11;#440000"
+CSI "4;37;44m" H 2J
+
+echo "1234567890"; sleep 1
+
+printf "shift to the right 5 columns"; sleep 1
+CSI G
+ESC 6 6 6 6 6
+echo ""
+
+sleep 2
+
+CSI 6G
+printf "shift to the left 3 columns"; sleep 1
+CSI 999G
+ESC 9 9 9
+echo
+
+sleep 2


Property changes on: trunk/tests/decfi-bce.sh
___________________________________________________________________
Added: svn:executable
   + *



Ttssh2-commit メーリングリストの案内
Back to archive index