Develop and Download Open Source Software

Browse Subversion Repository

Diff of /trunk/teraterm/teraterm/vtterm.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 6361 by doda, Tue Apr 5 13:02:51 2016 UTC revision 6435 by doda, Mon Jul 11 08:53:02 2016 UTC
# Line 1053  void SaveCursor() Line 1053  void SaveCursor()
1053    
1054    if (isCursorOnStatusLine)    if (isCursorOnStatusLine)
1055      Buff = &SBuff2; // for status line      Buff = &SBuff2; // for status line
1056    else if (AltScr)    else if (AltScr)
1057      Buff = &SBuff3; // for alternate screen      Buff = &SBuff3; // for alternate screen
1058    else    else
1059      Buff = &SBuff1; // for main screen      Buff = &SBuff1; // for main screen
# Line 1077  void  RestoreCursor() Line 1077  void  RestoreCursor()
1077    
1078    if (isCursorOnStatusLine)    if (isCursorOnStatusLine)
1079      Buff = &SBuff2; // for status line      Buff = &SBuff2; // for status line
1080    else if (AltScr)    else if (AltScr)
1081      Buff = &SBuff3; // for alternate screen      Buff = &SBuff3; // for alternate screen
1082    else    else
1083      Buff = &SBuff1; // for main screen      Buff = &SBuff1; // for main screen
# Line 1545  void CSScreenErase() Line 1545  void CSScreenErase()
1545                  // <ESC>[Jは<ESC>[2Jと同じことなので、処理を分け、現行バッファをスクロールアウト                  // <ESC>[Jは<ESC>[2Jと同じことなので、処理を分け、現行バッファをスクロールアウト
1546                  // させるようにする。(2005.5.29 yutaka)                  // させるようにする。(2005.5.29 yutaka)
1547                  // コンフィグレーションで切り替えられるようにした。(2008.5.3 yutaka)                  // コンフィグレーションで切り替えられるようにした。(2008.5.3 yutaka)
1548                  if (ts.ScrollWindowClearScreen &&                  if (ts.ScrollWindowClearScreen &&
1549                          (CursorX == 0 && CursorY == 0)) {                          (CursorX == 0 && CursorY == 0)) {
1550                          // Erase screen (scroll out)                          // Erase screen (scroll out)
1551                          BuffClearScreen();                          BuffClearScreen();
# Line 2692  void CSQ_h_Mode() // DECSET Line 2692  void CSQ_h_Mode() // DECSET
2692                          if (ts.MouseEventTracking)                          if (ts.MouseEventTracking)
2693                                  MouseReportMode = IdMouseTrackX10;                                  MouseReportMode = IdMouseTrackX10;
2694                          break;                          break;
2695                    case 12: /* att610 cursor blinking */                    case 12: /* att610 cursor blinking */
2696                          if (ts.WindowFlag & WF_CURSORCHANGE) {                          if (ts.WindowFlag & WF_CURSORCHANGE) {
2697                                  ts.NonblinkingCursor = FALSE;                                  ts.NonblinkingCursor = FALSE;
2698                                  ChangeCaret();                                  ChangeCaret();
# Line 2859  void CSQ_l_Mode()              // DECRST Line 2859  void CSQ_l_Mode()              // DECRST
2859                    case 7: AutoWrapMode = FALSE; break;          // DECAWM                    case 7: AutoWrapMode = FALSE; break;          // DECAWM
2860                    case 8: AutoRepeatMode = FALSE; break;        // DECARM                    case 8: AutoRepeatMode = FALSE; break;        // DECARM
2861                    case 9: MouseReportMode = IdMouseTrackNone; break; /* X10 Mouse Tracking */                    case 9: MouseReportMode = IdMouseTrackNone; break; /* X10 Mouse Tracking */
2862                    case 12: /* att610 cursor blinking */                    case 12: /* att610 cursor blinking */
2863                          if (ts.WindowFlag & WF_CURSORCHANGE) {                          if (ts.WindowFlag & WF_CURSORCHANGE) {
2864                                  ts.NonblinkingCursor = TRUE;                                  ts.NonblinkingCursor = TRUE;
2865                                  ChangeCaret();                                  ChangeCaret();
# Line 3443  void CSDol(BYTE b) Line 3443  void CSDol(BYTE b)
3443                  break;                  break;
3444    
3445            case 'x': // DECFRA            case 'x': // DECFRA
3446                  RequiredParams(5);                  RequiredParams(5);
3447                  if (Param[1] < 32 || (Param[1] > 127 && Param[1] < 160) || Param[1] > 255) {                  if (Param[1] < 32 || (Param[1] > 127 && Param[1] < 160) || Param[1] > 255) {
3448                          return;                          return;
3449                  }                  }
# Line 3474  void CSDol(BYTE b) Line 3474  void CSDol(BYTE b)
3474    
3475            case 'z': // DECERA            case 'z': // DECERA
3476            case '{': // DECSERA            case '{': // DECSERA
3477                  RequiredParams(4);                  RequiredParams(4);
3478                  CheckParamVal(Param[1], NumOfLines-StatusLine);                  CheckParamVal(Param[1], NumOfLines-StatusLine);
3479                  CheckParamVal(Param[2], NumOfColumns);                  CheckParamVal(Param[2], NumOfColumns);
3480                  CheckParamValMax(Param[3], NumOfLines-StatusLine);                  CheckParamValMax(Param[3], NumOfLines-StatusLine);
# Line 5449  void ParseFirst(BYTE b) Line 5449  void ParseFirst(BYTE b)
5449  {  {
5450          switch (ts.Language) {          switch (ts.Language) {
5451            case IdUtf8:            case IdUtf8:
5452                  ParseFirstUTF8(b, ts.KanjiCode == IdUTF8m);                  ParseFirstUTF8(b, ts.KanjiCode == IdUTF8m);
5453                  return;                  return;
5454    
5455            case IdJapanese:            case IdJapanese:
5456                  switch (ts.KanjiCode) {                  switch (ts.KanjiCode) {
5457                    case IdUTF8:                    case IdUTF8:
5458                          if (ParseFirstUTF8(b, 0)) {                          if (ParseFirstUTF8(b, 0)) {
5459                                  return;                                  return;
5460                          }                          }
5461                          break;                          break;
5462                    case IdUTF8m:                    case IdUTF8m:
5463                          if (ParseFirstUTF8(b, 1)) {                          if (ParseFirstUTF8(b, 1)) {
5464                                  return;                                  return;
5465                          }                          }
5466                          break;                          break;
# Line 5472  void ParseFirst(BYTE b) Line 5472  void ParseFirst(BYTE b)
5472                  break;                  break;
5473    
5474            case IdKorean:            case IdKorean:
5475                  switch (ts.KanjiCode) {                  switch (ts.KanjiCode) {
5476                    case IdUTF8:                    case IdUTF8:
5477                          if (ParseFirstUTF8(b, 0)) {                          if (ParseFirstUTF8(b, 0)) {
5478                                  return;                                  return;
5479                          }                          }
5480                          break;                          break;
5481                    case IdUTF8m:                    case IdUTF8m:
5482                          if (ParseFirstUTF8(b, 1)) {                          if (ParseFirstUTF8(b, 1)) {
5483                                  return;                                  return;
5484                          }                          }
5485                          break;                          break;

Legend:
Removed from v.6361  
changed lines
  Added in v.6435

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26