Revision: 10741 https://osdn.net/projects/ttssh2/scm/svn/commits/10741 Author: nmaya Date: 2023-06-07 01:11:21 +0900 (Wed, 07 Jun 2023) Log Message: ----------- setpassword マクロコマンドの、パスワードを渡す引数に文字列を指定できるようにした。 文字列変数で渡さないと Syntax Error になっていた。 ticket #48169 Merge from 4-stable r10740 Revision Links: -------------- https://osdn.net/projects/ttssh2/scm/svn/commits/10740 Ticket Links: ------------ https://osdn.net/projects/ttssh2/tracker/detail/48169 Modified Paths: -------------- trunk/doc/en/html/about/history.html trunk/doc/en/html/macro/command/setpassword.html trunk/doc/ja/html/about/history.html trunk/doc/ja/html/macro/command/setpassword.html trunk/teraterm/ttpmacro/ttl.cpp -------------- next part -------------- Modified: trunk/doc/en/html/about/history.html =================================================================== --- trunk/doc/en/html/about/history.html 2023-06-06 15:36:34 UTC (rev 10740) +++ trunk/doc/en/html/about/history.html 2023-06-06 16:11:21 UTC (rev 10741) @@ -79,6 +79,7 @@ <li>Fixed current font name was empty in ChooseFont dialog when changing dialog fonts.</li> <li>Fixed the area selected with the mouse does not disappear when the text is erased with the erase escape sequences.</li> <li>Fixed DPI adjustment does not work correctly when VT Window is moved to different DPI monitor.</li> + <li>MACRO: The <a href="../macro/command/setpassword.html">setpassword</a> command cause an error when password argument is a string value. Only string variable was accepted.</li> </ul> </li> Modified: trunk/doc/en/html/macro/command/setpassword.html =================================================================== --- trunk/doc/en/html/macro/command/setpassword.html 2023-06-06 15:36:34 UTC (rev 10740) +++ trunk/doc/en/html/macro/command/setpassword.html 2023-06-06 16:11:21 UTC (rev 10741) @@ -20,7 +20,7 @@ <h2>Format</h2> <pre class="macro-syntax"> -setpassword <filename> <password name> <strvar> +setpassword <filename> <password name> <strval> </pre> <h2>Remarks</h2> @@ -27,7 +27,7 @@ <p> A password identified by <password name> from the password file <filename> is updated.<br> -The string variable <strvar> 's password is encrypted and stored into the file. +The string <strval> is encrypted and stored into the file. </p> <p> Modified: trunk/doc/ja/html/about/history.html =================================================================== --- trunk/doc/ja/html/about/history.html 2023-06-06 15:36:34 UTC (rev 10740) +++ trunk/doc/ja/html/about/history.html 2023-06-06 16:11:21 UTC (rev 10741) @@ -77,6 +77,7 @@ <li>\x83_\x83C\x83A\x83\x8D\x83O\x83t\x83H\x83\x93\x83g\x95ύX\x8E\x9E\x81A\x83t\x83H\x83\x93\x83g\x91I\x91\xF0\x83_\x83C\x83A\x83\x8D\x83O\x82Ɍ\xBB\x8D݂̃t\x83H\x83\x93\x83g\x96\xBC\x82\xAA\x95\\x8E\xA6\x82\xB3\x82\xEA\x82Ȃ\xA2\x96\xE2\x91\xE8\x82\xF0\x8FC\x90\xB3\x82\xB5\x82\xBD</li> <li>\x8F\xC1\x8B\x8E\x83V\x81[\x83P\x83\x93\x83X\x82ŕ\xB6\x8E\x9A\x82\xAA\x8F\xC1\x82\xB3\x82ꂽ\x82Ƃ\xAB\x81A\x83}\x83E\x83X\x82őI\x91\xF0\x82\xB5\x82\xBD\x97̈悪\x8F\xC1\x82\xA6\x82Ȃ\xA2\x82悤\x82ɏC\x90\xB3\x82\xB5\x82\xBD</li> <li>VT \x83E\x83B\x83\x93\x83h\x83E\x82\xAA\x88قȂ郂\x83j\x83^\x82\xF0\x82܂\xBD\x82\xAE\x8E\x9E\x81ADPI\x92\xB2\x90\xAE\x82\xAA\x82\xA4\x82܂\xAD\x8Ds\x82\xED\x82\xEA\x82Ȃ\xA2\x96\xE2\x91\xE8\x82\xF0\x8FC\x90\xB3\x82\xB5\x82\xBD</li> + <li><a href="../macro/command/setpassword.html">setpassword</a> \x83}\x83N\x83\x8D\x83R\x83}\x83\x93\x83h\x82ŁA\x83p\x83X\x83\x8F\x81[\x83h\x82\x9A\x97\xF1\x82œn\x82\xB7\x82\xC6 Syntax Error \x82ɂȂ\xE9\x96\xE2\x91\xE8\x82\xF0\x8FC\x90\xB3\x82\xB5\x82\xBD\x81B\x95\xB6\x8E\x9A\x97\xF1\x95ϐ\x94\x82œn\x82\xB3\x82Ȃ\xA2\x82Ǝt\x82\xAF\x82Ȃ\xA9\x82\xC1\x82\xBD\x81B</li> </ul> </li> Modified: trunk/doc/ja/html/macro/command/setpassword.html =================================================================== --- trunk/doc/ja/html/macro/command/setpassword.html 2023-06-06 15:36:34 UTC (rev 10740) +++ trunk/doc/ja/html/macro/command/setpassword.html 2023-06-06 16:11:21 UTC (rev 10741) @@ -20,14 +20,14 @@ <h2>\x8C`\x8E\xAE</h2> <pre class="macro-syntax"> -setpassword <filename> <password name> <strvar> +setpassword <filename> <password name> <strval> </pre> <h2>\x89\xF0\x90\xE0</h2> <p> -\x83p\x83X\x83\x8F\x81[\x83h\x83t\x83@\x83C\x83\x8B <filename> \x82\xA9\x82\xE7 <password name> \x82Ŏw\x92肳\x82\xEA\x82\xE9\x83p\x83X\x83\x8F\x81[\x83h\x82\xF0 <strvar> \x82ɍX\x90V\x82\xB7\x82\xE9\x81B<br> -\x95\xB6\x8E\x9A\x97\xF1\x95ϐ\x94 <strvar> \x82̃p\x83X\x83\x8F\x81[\x83h\x82͈Í\x86\x89\xBB\x82\xB3\x82\xEA\x81A\x83t\x83@\x83C\x83\x8B\x82ɕۑ\xB6\x82\xB3\x82\xEA\x82\xE9\x81B +\x83p\x83X\x83\x8F\x81[\x83h\x83t\x83@\x83C\x83\x8B <filename> \x82̒\x86\x82\xCC <password name> \x82Ŏ\xAF\x95ʂ\xB3\x82\xEA\x82\xE9\x83p\x83X\x83\x8F\x81[\x83h\x82\xF0 <strval> \x82ɍX\x90V\x82\xB7\x82\xE9\x81B<br> +\x95\xB6\x8E\x9A\x97\xF1 <strvar> \x82͈Í\x86\x89\xBB\x82\xB3\x82\xEA\x82ăt\x83@\x83C\x83\x8B\x82ɕۑ\xB6\x82\xB3\x82\xEA\x82\xE9\x81B </p> <p> Modified: trunk/teraterm/ttpmacro/ttl.cpp =================================================================== --- trunk/teraterm/ttpmacro/ttl.cpp 2023-06-06 15:36:34 UTC (rev 10740) +++ trunk/teraterm/ttpmacro/ttl.cpp 2023-06-06 16:11:21 UTC (rev 10741) @@ -2524,18 +2524,15 @@ // setpassword 'password.dat' 'mypassword' passowrd WORD TTLSetPassword() { - TStrVal FileNameStr, KeyStr; + TStrVal FileNameStr, KeyStr, PassStr; char Temp[512]; WORD Err; - TVarId VarId; - const char *VarStr; int result = 0; /* failure */ Err = 0; GetStrVal(FileNameStr, &Err); // \x83t\x83@\x83C\x83\x8B\x96\xBC GetStrVal(KeyStr, &Err); // \x83L\x81[\x96\xBC - GetStrVar(&VarId, &Err); - VarStr = StrVarPtr(VarId); // \x95ϐ\x94\x82ւ̃|\x83C\x83\x93\x83^ + GetStrVal(PassStr, &Err); // \x83p\x83X\x83\x8F\x81[\x83h if ((Err==0) && (GetFirstChar()!=0)) Err = ErrSyntax; if (Err!=0) return Err; @@ -2543,7 +2540,7 @@ // \x95\xB6\x8E\x9A\x97\xF3\x82̏ꍇ\x82̓G\x83\x89\x81[\x82Ƃ\xB7\x82\xE9\x81B if (FileNameStr[0]==0 || KeyStr[0]==0 || - VarStr[0]==0) // "getpassword"\x93\xAF\x97l\x81A\x8B\xF3\x83p\x83X\x83\x8F\x81[\x83h\x82\xE0\x8B\x96\x89\xB5\x82Ȃ\xA2\x81B + PassStr[0]==0) // "getpassword"\x93\xAF\x97l\x81A\x8B\xF3\x83p\x83X\x83\x8F\x81[\x83h\x82\xE0\x8B\x96\x89\xB5\x82Ȃ\xA2\x81B Err = ErrSyntax; if (Err!=0) return Err; @@ -2550,7 +2547,7 @@ GetAbsPath(FileNameStr, sizeof(FileNameStr)); // \x83p\x83X\x83\x8F\x81[\x83h\x82\xF0\x88Í\x86\x89\xBB\x82\xB7\x82\xE9\x81B - Encrypt(VarStr, Temp); + Encrypt(PassStr, Temp); if (WritePrivateProfileString("Password", KeyStr, Temp, FileNameStr) != 0) result = 1; /* success */