Revision: 9894 https://osdn.net/projects/ttssh2/scm/svn/commits/9894 Author: zmatsuo Date: 2022-04-27 22:33:25 +0900 (Wed, 27 Apr 2022) Log Message: ----------- ファイルドロップダイアログの Binary チェックの状態を記憶できるようにした - Send file の Binary チェック - Binary チェックの状態をおおむね記憶できるようにした - ini ファイルの TransBin設定を反映 ticket #44442 Ticket Links: ------------ https://osdn.net/projects/ttssh2/tracker/detail/44442 Modified Paths: -------------- branches/4-stable/doc/en/html/about/history.html branches/4-stable/doc/ja/html/about/history.html branches/4-stable/teraterm/teraterm/dnddlg.cpp branches/4-stable/teraterm/teraterm/dnddlg.h branches/4-stable/teraterm/teraterm/vtwin.cpp -------------- next part -------------- Modified: branches/4-stable/doc/en/html/about/history.html =================================================================== --- branches/4-stable/doc/en/html/about/history.html 2022-04-26 15:59:34 UTC (rev 9893) +++ branches/4-stable/doc/en/html/about/history.html 2022-04-27 13:33:25 UTC (rev 9894) @@ -37,6 +37,11 @@ <ul> <li>XMODEM: Fix to check all received datas and process correctly, even if received datas are accumulated.</li> <li>YMODEM: ignore continuous 'C' when waiting for sending.</li> + <!--li>\x83t\x83@\x83C\x83\x8B\x83h\x83\x8D\x83b\x83v\x83_\x83C\x83A\x83\x8D\x83O\x82\xCC Send file \x82\xCC Binary \x82̃`\x83F\x83b\x83N\x83{\x83b\x83N\x83X + <ul> + <li>\x83f\x83t\x83H\x83\x8B\x83g\x82ɁAini \x83t\x83@\x83C\x83\x8B\x82\xCC TransBin\x90ݒ\xE8\x82f\x82\xB7\x82\xE9\x82悤\x82ɂ\xB5\x82\xBD\x81B</li> + <li>"\x8E\x9F\x82̃h\x83\x8D\x83b\x83v\x8E\x9E\x81A\x93\xAF\x82\xB6\x8F\x88\x97\x9D\x82\xF0\x8Ds\x82\xA4"\x83`\x83F\x83b\x83N\x8E\x9E\x82ɁA\x8BL\x89\xAF\x82\xB7\x82\xE9\x82悤\x82ɂ\xB5\x82\xBD\x81B</li> + </ul></li--> </ul> </li> Modified: branches/4-stable/doc/ja/html/about/history.html =================================================================== --- branches/4-stable/doc/ja/html/about/history.html 2022-04-26 15:59:34 UTC (rev 9893) +++ branches/4-stable/doc/ja/html/about/history.html 2022-04-27 13:33:25 UTC (rev 9894) @@ -37,6 +37,11 @@ <ul> <li>XMODEM \x8E\xF3\x90M\x83f\x81[\x83^\x82\xAA\x92~\x90ς\xB5\x82Ă\xE0\x91S\x91ׂ̂Đ\xB3\x82\xB5\x82\xAD\x8F\x88\x97\x9D\x82\xB7\x82\xE9\x82悤\x82ɏC\x90\xB3\x82\xB5\x82\xBD\x81B</li> <li>YMODEM \x91\x97\x90M\x91҂\xBF\x82̎\x9E\x81A\x98A\x91\xB1\x82\xB5\x82\xBD 'C' \x82\x8B\x82\xB7\x82\xE9\x82悤\x82ɂ\xB5\x82\xBD\x81B</li> + <li>\x83t\x83@\x83C\x83\x8B\x83h\x83\x8D\x83b\x83v\x83_\x83C\x83A\x83\x8D\x83O\x82\xCC Send file \x82\xCC Binary \x82̃`\x83F\x83b\x83N\x83{\x83b\x83N\x83X + <ul> + <li>\x83f\x83t\x83H\x83\x8B\x83g\x82ɁAini \x83t\x83@\x83C\x83\x8B\x82\xCC TransBin\x90ݒ\xE8\x82f\x82\xB7\x82\xE9\x82悤\x82ɂ\xB5\x82\xBD\x81B</li> + <li>"\x8E\x9F\x82̃h\x83\x8D\x83b\x83v\x8E\x9E\x81A\x93\xAF\x82\xB6\x8F\x88\x97\x9D\x82\xF0\x8Ds\x82\xA4"\x83`\x83F\x83b\x83N\x8E\x9E\x82ɁA\x8BL\x89\xAF\x82\xB7\x82\xE9\x82悤\x82ɂ\xB5\x82\xBD\x81B</li> + </ul></li> </ul> </li> @@ -45,8 +50,8 @@ <li>TELNET.LOG\x82̃t\x83@\x83C\x83\x8B\x83n\x83\x93\x83h\x83\x8B\x82\xAA\x83N\x83\x8D\x81[\x83Y\x82ł\xAB\x82Ă\xA2\x82Ȃ\xA2\x96\xE2\x91\xE8\x82\xF0\x8FC\x90\xB3\x82\xB5\x82\xBD\x81B</li> <li>telnet(cygterm)\x90ڑ\xB1\x8E\x9E\x81ANAWS(Negotiate About Window Size)\x82\xAA\x91\x97\x82\xE7\x82\xEA\x82Ă\xAB\x82\xBD\x82Ƃ\xAB\x83E\x83B\x83\x93\x83h\x83E\x83T\x83C\x83Y\x82\xF0\x8C\xEB\x82\xC1\x82Đݒ肷\x82\xE9\x89\\x90\xAB\x82\xAA\x82\xA0\x82\xC1\x82\xBD\x82̂ŏC\x90\xB3\x81B</li> <li><a href="../macro/command/filecreate.html">filecreate</a> \x83}\x83N\x83\x8D\x83R\x83}\x83\x93\x83h\x82ō쐬\x82\xB5\x82\xBD\x83t\x83@\x83C\x83\x8B\x82\xF0fileclose\x82\xB9\x82\xB8\x82ɓǂݍ\x9E\x82݂\xAA\x82ł\xAB\x82Ȃ\xA9\x82\xC1\x82\xBD\x82̂ŏC\x90\xB3\x81B4.102\x82ŃG\x83\x93\x83o\x83O\x81B</li> - <li>\x83\x8D\x83O\x8E擾\x92\x86\x82ɕ\\x8E\xA6\x82\xB3\x82\xEA\x82郍\x83O\x83_\x83C\x83A\x83\x8D\x83O\x82̃w\x83\x8B\x83v\x83{\x83^\x83\x93\x82\xF0\x89\x9F\x82\xB7\x82\xC6 Send File \x82̃w\x83\x8B\x83v\x82\xAA\x95\\x8E\xA6\x82\xB3\x82\xEA\x82\xE9\x96\xE2\x91\xE8\x82\xF0\x8FC\x90\xB3\x82\xB5\x82\xBD</li> - <li>SSH\x90ڑ\xB1\x8E\x9E\x81A\x83t\x83@\x83C\x83\x8B\x83h\x83\x8D\x83b\x83v\x8E\x9E\x82̏\x88\x97\x9D\x82\xF0\x8E\x9F\x89\xF1\x82\xE0\x8Ds\x82\xA4\x82悤\x8Ew\x92肵\x82Ă\xE0\x81ASCP\x82\xAA\x91I\x91\xF0\x82\xB3\x82\xEA\x82\xE9</li> + <li>\x83\x8D\x83O\x8E擾\x92\x86\x82ɕ\\x8E\xA6\x82\xB3\x82\xEA\x82郍\x83O\x83_\x83C\x83A\x83\x8D\x83O\x82̃w\x83\x8B\x83v\x83{\x83^\x83\x93\x82\xF0\x89\x9F\x82\xB7\x82\xC6 Send File \x82̃w\x83\x8B\x83v\x82\xAA\x95\\x8E\xA6\x82\xB3\x82\xEA\x82\xE9\x96\xE2\x91\xE8\x82\xF0\x8FC\x90\xB3\x82\xB5\x82\xBD\x81B</li> + <li>SSH\x90ڑ\xB1\x8E\x9E\x81A\x83t\x83@\x83C\x83\x8B\x83h\x83\x8D\x83b\x83v\x8E\x9E\x82̏\x88\x97\x9D\x82\xF0\x8E\x9F\x89\xF1\x82\xE0\x8Ds\x82\xA4\x82悤\x8Ew\x92肵\x82Ă\xE0\x81ASCP\x82\xAA\x91I\x91\xF0\x82\xB3\x82\xEA\x82\xE9\x96\xE2\x91\xE8\x82\xF0\x8FC\x90\xB3\x82\xB5\x82\xBD\x81B</li> </ul> </li> Modified: branches/4-stable/teraterm/teraterm/dnddlg.cpp =================================================================== --- branches/4-stable/teraterm/teraterm/dnddlg.cpp 2022-04-26 15:59:34 UTC (rev 9893) +++ branches/4-stable/teraterm/teraterm/dnddlg.cpp 2022-04-27 13:33:25 UTC (rev 9894) @@ -46,6 +46,7 @@ char *ScpSendDirPtr; int ScpSendDirSize; bool SendfileEnable; + bool SendfileBinaryCheck; bool PasteNewlineEnable; int RemaingFileCount; bool DoSameProcess; @@ -113,7 +114,7 @@ SetEditboxSubclass(hDlgWnd, IDC_SCP_PATH, FALSE); // Send File - if (Param->DropType == DROP_TYPE_SEND_FILE_BINARY) { + if (Param->DropType == DROP_TYPE_SEND_FILE_BINARY || Param->SendfileBinaryCheck) { SendMessage(GetDlgItem(hDlgWnd, IDC_BINARY_CHECK), BM_SETCHECK, BST_CHECKED, 0); } if (!Param->SendfileEnable) { @@ -248,6 +249,7 @@ int RemaingFileCount, bool EnableSCP, bool EnableSendFile, + bool SendFileBinaryCheck, TTTSet *pts, unsigned char *DropTypePaste, bool *DoSameProcess, @@ -260,6 +262,7 @@ Param.DropTypePaste = *DropTypePaste; Param.ScpEnable = EnableSCP; Param.SendfileEnable = EnableSendFile; + Param.SendfileBinaryCheck = SendFileBinaryCheck; Param.PasteNewlineEnable = true; Param.RemaingFileCount = RemaingFileCount; Param.DoNotShowDialog = *DoNotShowDialog; Modified: branches/4-stable/teraterm/teraterm/dnddlg.h =================================================================== --- branches/4-stable/teraterm/teraterm/dnddlg.h 2022-04-26 15:59:34 UTC (rev 9893) +++ branches/4-stable/teraterm/teraterm/dnddlg.h 2022-04-27 13:33:25 UTC (rev 9894) @@ -47,6 +47,7 @@ int RemaingFileCount, bool EnableSCP, bool EnableSendFile, + bool SendFileCheck, TTTSet *pts, unsigned char *DropTypePaste, bool *DoSameProcess, Modified: branches/4-stable/teraterm/teraterm/vtwin.cpp =================================================================== --- branches/4-stable/teraterm/teraterm/vtwin.cpp 2022-04-26 15:59:34 UTC (rev 9893) +++ branches/4-stable/teraterm/teraterm/vtwin.cpp 2022-04-27 13:33:25 UTC (rev 9894) @@ -2054,6 +2054,7 @@ static enum drop_type DefaultDropType = DROP_TYPE_CANCEL; static unsigned char DefaultDropTypePaste = DROP_TYPE_PASTE_ESCAPE; static bool DefaultShowDialog = ts.ConfirmFileDragAndDrop ? true : false; + static bool TransBin; int FileCount = 0; int DirectoryCount = 0; @@ -2075,6 +2076,7 @@ unsigned char DropTypePaste = DROP_TYPE_PASTE_ESCAPE; if (DefaultDropType == DROP_TYPE_CANCEL) { // default is not set + TransBin = ts.TransBin == 0 ? false : true; if (!ShowDialog) { if (FileCount == 1 && DirectoryCount == 0) { if (ts.ConfirmFileDragAndDrop) { @@ -2120,7 +2122,7 @@ } DoSameProcess = false; } - if (DropType == DROP_TYPE_SEND_FILE && ts.TransBin) { + if (DropType == DROP_TYPE_SEND_FILE && TransBin) { DropType = DROP_TYPE_SEND_FILE_BINARY; } } else { @@ -2153,6 +2155,7 @@ DropListCount - i, (DirectoryCount == 0 && isSSH) ? true : false, DirectoryCount == 0 ? true : false, + TransBin, &ts, &DropTypePaste, &DoSameProcess, @@ -2164,6 +2167,12 @@ if (DoSameProcessNextDrop) { DefaultDropType = DropType; DefaultDropTypePaste = DropTypePaste; + if (DropType == DROP_TYPE_SEND_FILE) { + TransBin = false; + } + if (DropType == DROP_TYPE_SEND_FILE_BINARY) { + TransBin = true; + } } if (!ts.ConfirmFileDragAndDrop) { DefaultShowDialog = !DoNotShowDialog; @@ -4822,12 +4831,12 @@ FreeTTDLG(); if (Ok && ts.ComPort > 0) { - /* + /* * TCP/IP\x82ɂ\xE6\x82\xE9\x90ڑ\xB1\x92\x86\x82̏ꍇ\x82͐V\x8BK\x83v\x83\x8D\x83Z\x83X\x82Ƃ\xB5\x82ċN\x93\xAE\x82\xB7\x82\xE9\x81B * New connection\x82\xA9\x82\xE7\x83V\x83\x8A\x83A\x83\x8B\x90ڑ\xB1\x82\xB7\x82铮\x8D\xEC\x82Ɗ\xEE\x96{\x93I\x82ɓ\xAF\x82\xB6\x93\xAE\x8D\xEC\x82ƂȂ\xE9\x81B */ if ( cv.Ready && (cv.PortType != IdSerial) ) { - _snprintf_s(Command, sizeof(Command), + _snprintf_s(Command, sizeof(Command), "ttermpro /C=%u /SPEED=%lu /CDELAYPERCHAR=%u /CDELAYPERLINE=%u ", ts.ComPort, ts.Baud, ts.DelayPerChar, ts.DelayPerLine);