Revision: 10744 https://osdn.net/projects/ttssh2/scm/svn/commits/10744 Author: zmatsuo Date: 2023-06-08 00:28:47 +0900 (Thu, 08 Jun 2023) Log Message: ----------- strftime()で使用する書式チェックを修正前に戻した - r10739でVS2022のstrftime()で使えるものすべてに変更した - コンパイラプラットフォームで使える書式は変化する - Tera Term ではマニュアルにある書式(VS2005ベース)のみ使用できる仕様 - ログタブを最初に表示したときのフォーカスを正しく表示するようにした - マニュアルを修正 Ticket #46476 Ticket Links: ------------ https://osdn.net/projects/ttssh2/tracker/detail/46476 Modified Paths: -------------- trunk/doc/en/html/menu/setup-additional-log.html trunk/doc/ja/html/menu/setup-additional-log.html trunk/teraterm/common/ttlib_static_cpp.cpp trunk/teraterm/teraterm/addsetting.cpp -------------- next part -------------- Modified: trunk/doc/en/html/menu/setup-additional-log.html =================================================================== --- trunk/doc/en/html/menu/setup-additional-log.html 2023-06-06 16:25:36 UTC (rev 10743) +++ trunk/doc/en/html/menu/setup-additional-log.html 2023-06-07 15:28:47 UTC (rev 10744) @@ -20,14 +20,15 @@ <dt id="LogDefaultName">Default log file name</dt> <dd> Specify default log file name.<br /> - <span id="LogFileNameFormat">It can include formats of Tera Term and strftime.</span> + <span id="LogFileNameFormat">It can include Tera Term's original format and strftime similar format.</span> + <pre> -SYNOPSIS of Tera Term: +SYNOPSIS of Tera Term original format: &h Host name(or empty when not connecting) &p TCP port number(or empty when not connecting, not TCP connection) &u Windows logon username -SYNOPSIS of strftime: +SYNOPSIS of strftime similar format: %a Abbreviated weekday name %A Full weekday name %b Abbreviated month name Modified: trunk/doc/ja/html/menu/setup-additional-log.html =================================================================== --- trunk/doc/ja/html/menu/setup-additional-log.html 2023-06-06 16:25:36 UTC (rev 10743) +++ trunk/doc/ja/html/menu/setup-additional-log.html 2023-06-07 15:28:47 UTC (rev 10744) @@ -20,18 +20,18 @@ <dt id="LogDefaultName">Default log file name</dt> <dd> \x95W\x8F\x80\x82̃\x8D\x83O\x83t\x83@\x83C\x83\x8B\x96\xBC\x82\xF0\x8Ew\x92肵\x82܂\xB7\x81B<br /> - <span id="LogFileNameFormat">Tera Term \x82\xC6 strftime \x82̏\x91\x8E\xAE\x82\xAA\x8Eg\x97p\x82ł\xAB\x82܂\xB7\x81B</span> + <span id="LogFileNameFormat">Tera Term \x93Ǝ\xA9\x82̏\x91\x8E\xAE\x82\xC6 strftime\x82Ɠ\xAF\x97l\x82̏\x91\x8E\xAE\x82\xAA\x8Eg\x97p\x82ł\xAB\x82܂\xB7\x81B</span> <pre> -Tera Term \x82̏\x91\x8E\xAE: +Tera Term \x93Ǝ\xA9\x82̏\x91\x8E\xAE: &h \x83z\x83X\x83g\x96\xBC\x81B\x96\xA2\x90ڑ\xB1\x82̏ꍇ\x82͋\xF3\x81B &p TCP \x83|\x81[\x83g\x94ԍ\x86\x81B\x96\xA2\x90ڑ\xB1\x82̏ꍇ\x82͋\xF3\x81BTCP \x90ڑ\xB1\x82łȂ\xA2\x82Ƃ\xAB\x82\xE0\x8B\xF3\x81B &u Windows \x82̃\x8D\x83O\x83I\x83\x93\x83\x86\x81[\x83U\x96\xBC -strftime \x82̏\x91\x8E\xAE: -%a \x97j\x93\xFA\x82̏ȗ\xAA\x8C`\x81B -%A \x97j\x93\xFA\x82̐\xB3\x8E\xAE\x96\xBC\x81B -%b \x8C\x8E\x82̏ȗ\xAA\x8C`\x81B -%B \x8C\x8E\x82̐\xB3\x8E\xAE\x96\xBC\x81B +strftime \x82Ɠ\xAF\x97l\x82̏\x91\x8E\xAE: +%a \x8C\xBB\x8D݂̃\x8D\x83P\x81[\x83\x8B\x82̗j\x93\xFA\x82̏ȗ\xAA\x8C`\x81B +%A \x8C\xBB\x8D݂̃\x8D\x83P\x81[\x83\x8B\x82̗j\x93\xFA\x82̐\xB3\x8E\xAE\x96\xBC\x81B +%b \x8C\xBB\x8D݂̃\x8D\x83P\x81[\x83\x8B\x82̌\x8E\x82̏ȗ\xAA\x8C`\x81B +%B \x8C\xBB\x8D݂̃\x8D\x83P\x81[\x83\x8B\x82̌\x8E\x82̐\xB3\x8E\xAE\x96\xBC\x81B %c \x83\x8D\x83P\x81[\x83\x8B\x82ɑΉ\x9E\x82\xB7\x82\xE9\x93\xFA\x95t\x82Ǝ\x9E\x8D\x8F\x82̕\\x8C\xBB\x81B %d 10 \x90i\x90\x94\x82ŕ\\x82\xB7\x8C\x8E\x82̓\xFA\x95t (01 \x81` 31)\x81B %H 24 \x8E\x9E\x8Aԕ\\x8BL\x82̎\x9E\x8A\xD4 (00 \x81` 23)\x81B Modified: trunk/teraterm/common/ttlib_static_cpp.cpp =================================================================== --- trunk/teraterm/common/ttlib_static_cpp.cpp 2023-06-06 16:25:36 UTC (rev 10743) +++ trunk/teraterm/common/ttlib_static_cpp.cpp 2023-06-07 15:28:47 UTC (rev 10744) @@ -1738,21 +1738,20 @@ } /** - * strftime formatting code + * \x8Eg\x97p\x89\\x82\xC8 strftime() \x8F\x91\x8E\xAE\x95\xB6\x8E\x9A\x82\xA9\x83`\x83F\x83b\x83N\x82\xB7\x82\xE9 * * @retval TRUE \x8Eg\x97p\x89\ * @retval FALSE \x8Eg\x97p\x95s\x89\xC2 + * + * - Tera Term \x82ł\xCD strftime() \x82Ŏg\x82\xA6\x82邷\x82ׂĂ̏\x91\x8E\xAE\x82\xF0\x83T\x83|\x81[\x83g\x82\xB5\x82Ȃ\xA2 + * - Visual Studio 2005 \x82\xF0\x83x\x81[\x83X\x82ɂ\xB5\x82\xBD\x8F\x91\x8E\xAE\x82̂\xDD + * - \x92lj\xC1\x82\xB7\x82\xE9\x8Fꍇ\x82͎\x9F\x82̓_\x82\xF0\x8Dl\x97\xB6\x82\xB7\x82邱\x82\xC6 + * - \x83R\x83\x93\x83p\x83C\x83\x89(Visual Studio)\x82̃o\x81[\x83W\x83\x87\x83\x93\x82\xE2\x83v\x83\x89\x83b\x83g\x83t\x83H\x81[\x83\x80 + * - \x83}\x83j\x83\x85\x83A\x83\x8B\x82̕ύX */ static BOOL IsValidStrftimeCode(const wchar_t c) { -#if !defined(__MINGW32__) && (_MSC_VER >= 1900) // 1900=VS2015 - // VS2022\x82\xCCstrftime()\x82Ŏg\x82\xA6\x82鏑\x8E\xAE\x8Ew\x92\xE8\x83R\x81[\x83h - // - VS2015-2022\x82̃\x89\x83\x93\x83^\x83C\x83\x80\x82͌݊\xB7\x90\xAB\x82\xAA\x82\xA0\x82\xE9\x82Ǝv\x82\xED\x82\xEA\x82\xE9\x82̂\xC52015\x88ȏ\xE3\x82̂Ƃ\xAB - // - MinGW\x8E\x9E\x82̓\x89\x83\x93\x83^\x83C\x83\x80\x82̃o\x81[\x83W\x83\x87\x83\x93\x82\xAA\x82킩\x82\xE7\x82Ȃ̂ŏ]\x97\x88\x82̏\x91\x8E\xAE\x8Ew\x92\xE8\x83R\x81[\x83h\x82\xF0\x8Eg\x97p\x82\xB7\x82\xE9 - static const wchar_t strftimeChars[] = L"aAbBcCdDeFgGhHIjmMnprRStTuUVwWxXyYzZ%"; -#else static const wchar_t strftimeChars[] = L"aAbBcdHIjmMpSUwWxXyYzZ%"; -#endif if (wcschr(strftimeChars, c) != NULL) { return TRUE; @@ -1762,7 +1761,7 @@ } } -// strftime \x82ɓn\x82\xB9\x82Ȃ\xA2\x95\xB6\x8E\x9A\x82\xAA\x8A܂܂\xEA\x82Ă\xA2\x82邩\x8Am\x82\xA9\x82߂\xE9 +// wcsftime \x82ɓn\x82\xB9\x82Ȃ\xA2\x95\xB6\x8E\x9A\x82\xAA\x8A܂܂\xEA\x82Ă\xA2\x82邩\x8Am\x82\xA9\x82߂\xE9 BOOL isInvalidStrftimeCharW(const wchar_t *format) { size_t i, len, p; @@ -1793,7 +1792,7 @@ return FALSE; } -// strftime \x82ɓn\x82\xB9\x82Ȃ\xA2\x95\xB6\x8E\x9A\x82\xF0\x8D폜\x82\xB7\x82\xE9 +// wcsftime \x82ɓn\x82\xB9\x82Ȃ\xA2\x95\xB6\x8E\x9A\x82\xF0\x8D폜\x82\xB7\x82\xE9 void deleteInvalidStrftimeCharW(wchar_t *format) { size_t i, j=0, len, p; Modified: trunk/teraterm/teraterm/addsetting.cpp =================================================================== --- trunk/teraterm/teraterm/addsetting.cpp 2023-06-06 16:25:36 UTC (rev 10743) +++ trunk/teraterm/teraterm/addsetting.cpp 2023-06-07 15:28:47 UTC (rev 10744) @@ -1440,7 +1440,6 @@ SetDlgItemTextA(IDC_VIEWLOG_EDITOR, ts.ViewlogEditor); // Log Default File Name - SetDlgItemTextW(IDC_DEFAULTNAME_EDITOR, ts.LogDefaultNameW); static const wchar_t *logfile_patterns[] = { L"teraterm.log", L"%H%M%S.log", @@ -1458,6 +1457,7 @@ SendDlgItemMessageW(IDC_DEFAULTNAME_EDITOR, CB_ADDSTRING, 0, (LPARAM)pattern); } ExpandCBWidth(m_hWnd, IDC_DEFAULTNAME_EDITOR); + SetDlgItemTextW(IDC_DEFAULTNAME_EDITOR, ts.LogDefaultNameW); // Log Default File Path (2007.5.30 maya) SetDlgItemTextW(IDC_DEFAULTPATH_EDITOR, ts.LogDefaultPathW); @@ -1531,8 +1531,8 @@ */ m_TipWin->Create(m_hWnd); - // \x83_\x83C\x83A\x83\x8D\x83O\x82Ƀt\x83H\x81[\x83J\x83X\x82Ă\xE9 - ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_VIEWLOG_EDITOR)); + PostMessage(m_hWnd, WM_NEXTDLGCTL, + (WPARAM)GetDlgItem(IDC_VIEWLOG_EDITOR), TRUE); } wchar_t *CLogPropPageDlg::MakePreviewStr(const wchar_t *format, const wchar_t *UILanguageFile)