• R/O
  • SSH
  • HTTPS

ttssh2: コミット


コミットメタ情報

リビジョン7085 (tree)
日時2018-03-29 23:58:25
作者doda

ログメッセージ

DECCARA で漢字が壊れる問題を修正 #38170

DECCARA の対象範囲の先頭が漢字の 2 バイト目だった時に 1 バイト目も
対象領域に含めるよう対象領域を広げているが、その広げた領域の属性
変更で AttrBuff2 を対象にすべき処理を AttrBuff に対して行っていた。

変更サマリ

差分

--- trunk/tests/#38170-deccara-kanji-broken.sh (revision 0)
+++ trunk/tests/#38170-deccara-kanji-broken.sh (revision 7085)
@@ -0,0 +1,9 @@
1+#!/bin/sh
2+
3+printf "\033[2J"
4+
5+for i in $(seq 9); do
6+ printf "\033[${i};${i}Hあいうえおかきくけこ"
7+done
8+
9+printf '\033[2*x\033[1;7;9;22;7$r\033[0*x\033[7t\n'
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
--- trunk/teraterm/teraterm/buffer.c (revision 7084)
+++ trunk/teraterm/teraterm/buffer.c (revision 7085)
@@ -1204,7 +1204,7 @@
12041204 j = Ptr+XStart-1;
12051205 if (XStart>0 && (AttrBuff[j] & AttrKanji)) {
12061206 AttrBuff[j] = AttrBuff[j] & ~mask->Attr | attr->Attr;
1207- AttrBuff[j] = AttrBuff2[j] & ~mask->Attr2 | attr->Attr2;
1207+ AttrBuff2[j] = AttrBuff2[j] & ~mask->Attr2 | attr->Attr2;
12081208 AttrBuffFG[j] = attr->Fore;
12091209 AttrBuffBG[j] = attr->Back;
12101210 }
--- trunk/doc/en/html/about/history.html (revision 7084)
+++ trunk/doc/en/html/about/history.html (revision 7085)
@@ -37,6 +37,7 @@
3737 <ul>
3838 <li>When the mouse tracking is enabled, the menu can not be selected after clicking the screen.</li>
3939 <li>The target area of the DECCARA (Change Attributes in Rectangular Area) and DECRARA (Reverse Attributes in Rectangular Area) control sequence is invalid.</li>
40+ <li>The DECCARA control sequence breaks kanji character.</li>
4041 </ul>
4142 </li>
4243 </ul>
--- trunk/doc/ja/html/about/history.html (revision 7084)
+++ trunk/doc/ja/html/about/history.html (revision 7085)
@@ -37,6 +37,7 @@
3737 <ul>
3838 <li>マウストラッキング有効時、画面クリック後にメニューが使えなくなる問題を修正した。</li>
3939 <li>DECCARA(矩形領域属性変更)、および DECRARA(矩形領域属性反転)制御シーケンスの対象領域が正しくない問題を修正した。</li>
40+ <li>DECCARA 制御シーケンスで漢字が壊れる問題を修正した。</li>
4041 </ul>
4142 </li>
4243 </ul>
旧リポジトリブラウザで表示