[ttssh2-commit] [10744] strftime()で使用する書式チェックを修正前に戻した

Back to archive index
scmno****@osdn***** scmno****@osdn*****
2023年 6月 8日 (木) 00:28:47 JST


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)


ttssh2-commit メーリングリストの案内
Back to archive index