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 6802 by doda, Tue Jun 13 10:42:54 2017 UTC revision 6803 by doda, Tue Jun 13 10:42:58 2017 UTC
# Line 503  void BackSpace() Line 503  void BackSpace()
503    
504  void CarriageReturn(BOOL logFlag)  void CarriageReturn(BOOL logFlag)
505  {  {
 #ifndef NO_COPYLINE_FIX  
506          if (!ts.EnableContinuedLineCopy || logFlag)          if (!ts.EnableContinuedLineCopy || logFlag)
507  #endif /* NO_COPYLINE_FIX */                  if (cv.HLogBuf!=0) Log1Byte(CR);
         if (cv.HLogBuf!=0) Log1Byte(CR);  
508    
509          if (RelativeOrgMode || CursorX > CursorLeftM)          if (RelativeOrgMode || CursorX > CursorLeftM)
510                  MoveCursor(CursorLeftM, CursorY);                  MoveCursor(CursorLeftM, CursorY);
# Line 523  void LineFeed(BYTE b, BOOL logFlag) Line 521  void LineFeed(BYTE b, BOOL logFlag)
521                  (b>=LF) && (b<=FF))                  (b>=LF) && (b<=FF))
522                  BuffDumpCurrentLine(b);                  BuffDumpCurrentLine(b);
523    
 #ifndef NO_COPYLINE_FIX  
524          if (!ts.EnableContinuedLineCopy || logFlag)          if (!ts.EnableContinuedLineCopy || logFlag)
525  #endif /* NO_COPYLINE_FIX */                  if (cv.HLogBuf!=0) Log1Byte(LF);
         if (cv.HLogBuf!=0) Log1Byte(LF);  
526    
527          if (CursorY < CursorBottom)          if (CursorY < CursorBottom)
528                  MoveCursor(CursorX,CursorY+1);                  MoveCursor(CursorX,CursorY+1);
# Line 534  void LineFeed(BYTE b, BOOL logFlag) Line 530  void LineFeed(BYTE b, BOOL logFlag)
530          else if (CursorY < NumOfLines-StatusLine-1)          else if (CursorY < NumOfLines-StatusLine-1)
531                  MoveCursor(CursorX,CursorY+1);                  MoveCursor(CursorX,CursorY+1);
532    
 #ifndef NO_COPYLINE_FIX  
533          ClearLineContinued();          ClearLineContinued();
 #endif /* NO_COPYLINE_FIX */  
534    
535          if (LFMode) CarriageReturn(logFlag);          if (LFMode) CarriageReturn(logFlag);
536    
# Line 548  void Tab() Line 542  void Tab()
542          if (Wrap && !ts.VTCompatTab) {          if (Wrap && !ts.VTCompatTab) {
543                  CarriageReturn(FALSE);                  CarriageReturn(FALSE);
544                  LineFeed(LF,FALSE);                  LineFeed(LF,FALSE);
 #ifndef NO_COPYLINE_FIX  
545                  if (ts.EnableContinuedLineCopy) {                  if (ts.EnableContinuedLineCopy) {
546                          SetLineContinued();                          SetLineContinued();
547                  }                  }
 #endif /* NO_COPYLINE_FIX */  
548                  Wrap = FALSE;                  Wrap = FALSE;
549          }          }
550          CursorForwardTab(1, AutoWrapMode);          CursorForwardTab(1, AutoWrapMode);
# Line 574  void PutChar(BYTE b) Line 566  void PutChar(BYTE b)
566          if (Wrap) {          if (Wrap) {
567                  CarriageReturn(FALSE);                  CarriageReturn(FALSE);
568                  LineFeed(LF,FALSE);                  LineFeed(LF,FALSE);
 #ifndef NO_COPYLINE_FIX  
569                  CharAttrTmp.Attr |= ts.EnableContinuedLineCopy ? AttrLineContinued : 0;                  CharAttrTmp.Attr |= ts.EnableContinuedLineCopy ? AttrLineContinued : 0;
 #endif /* NO_COPYLINE_FIX */  
570          }          }
571    
572  //      if (cv.HLogBuf!=0) Log1Byte(b);  //      if (cv.HLogBuf!=0) Log1Byte(b);
# Line 644  void PutDecSp(BYTE b) Line 634  void PutDecSp(BYTE b)
634          if (Wrap) {          if (Wrap) {
635                  CarriageReturn(FALSE);                  CarriageReturn(FALSE);
636                  LineFeed(LF, FALSE);                  LineFeed(LF, FALSE);
 #ifndef NO_COPYLINE_FIX  
637                  CharAttrTmp.Attr |= ts.EnableContinuedLineCopy ? AttrLineContinued : 0;                  CharAttrTmp.Attr |= ts.EnableContinuedLineCopy ? AttrLineContinued : 0;
 #endif /* NO_COPYLINE_FIX */  
638          }          }
639    
640          if (cv.HLogBuf!=0) Log1Byte(b);          if (cv.HLogBuf!=0) Log1Byte(b);
# Line 680  void PutDecSp(BYTE b) Line 668  void PutDecSp(BYTE b)
668  void PutKanji(BYTE b)  void PutKanji(BYTE b)
669  {  {
670          int LineEnd;          int LineEnd;
 #ifndef NO_COPYLINE_FIX  
671          TCharAttr CharAttrTmp;          TCharAttr CharAttrTmp;
   
672          CharAttrTmp = CharAttr;          CharAttrTmp = CharAttr;
673  #endif /* NO_COPYLINE_FIX */  
674          Kanji = Kanji + b;          Kanji = Kanji + b;
675    
676          if (PrinterMode && DirectPrn) {          if (PrinterMode && DirectPrn) {
# Line 710  void PutKanji(BYTE b) Line 696  void PutKanji(BYTE b)
696          if (Wrap) {          if (Wrap) {
697                  CarriageReturn(FALSE);                  CarriageReturn(FALSE);
698                  LineFeed(LF,FALSE);                  LineFeed(LF,FALSE);
 #ifndef NO_COPYLINE_FIX  
699                  if (ts.EnableContinuedLineCopy)                  if (ts.EnableContinuedLineCopy)
700                          CharAttrTmp.Attr |= AttrLineContinued;                          CharAttrTmp.Attr |= AttrLineContinued;
 #endif /* NO_COPYLINE_FIX */  
701          }          }
702          else if (CursorX > LineEnd - 1) {          else if (CursorX > LineEnd - 1) {
703                  if (AutoWrapMode) {                  if (AutoWrapMode) {
 #ifndef NO_COPYLINE_FIX  
704                          if (ts.EnableContinuedLineCopy) {                          if (ts.EnableContinuedLineCopy) {
705                                  CharAttrTmp.Attr |= AttrLineContinued;                                  CharAttrTmp.Attr |= AttrLineContinued;
706                                  if (CursorX == LineEnd)                                  if (CursorX == LineEnd)
707                                          BuffPutChar(0x20, CharAttr, FALSE);                                          BuffPutChar(0x20, CharAttr, FALSE);
708                          }                          }
 #endif /* NO_COPYLINE_FIX */  
709                          CarriageReturn(FALSE);                          CarriageReturn(FALSE);
710                          LineFeed(LF,FALSE);                          LineFeed(LF,FALSE);
711                  }                  }
# Line 744  void PutKanji(BYTE b) Line 726  void PutKanji(BYTE b)
726                  Special = FALSE;                  Special = FALSE;
727          }          }
728    
 #ifndef NO_COPYLINE_FIX  
729          BuffPutKanji(Kanji, CharAttrTmp, InsertMode);          BuffPutKanji(Kanji, CharAttrTmp, InsertMode);
 #else  
         BuffPutKanji(Kanji, CharAttr, InsertMode);  
 #endif /* NO_COPYLINE_FIX */  
730    
731          if (CursorX < LineEnd - 1) {          if (CursorX < LineEnd - 1) {
732                  MoveRight();                  MoveRight();

Legend:
Removed from v.6802  
changed lines
  Added in v.6803

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