[Ttssh2-commit] [8386] 設定ファイルのバージョンを読み込むようにした。

scmno****@osdn***** scmno****@osdn*****
2019年 11月 21日 (木) 20:30:04 JST


Revision: 8386
          https://osdn.net/projects/ttssh2/scm/svn/commits/8386
Author:   doda
Date:     2019-11-21 20:30:04 +0900 (Thu, 21 Nov 2019)
Log Message:
-----------
設定ファイルのバージョンを読み込むようにした。

問題:
  r6899 にて設定ファイルに Tera Term のバージョンを保存するようにしたが、
  この情報を参照する方法が無い。

対処:
  設定ファイルのバージョンを ts->ConfigVersion に読み込むようにした。
  例えば 4.105 は 40105 として読み込まれる。
  この値を比較する事によって、最新版で設定が保存されたかが検出出来る。

Revision Links:
--------------
    https://osdn.net/projects/ttssh2/scm/svn/commits/6899

Modified Paths:
--------------
    trunk/teraterm/common/tttypes.h
    trunk/teraterm/ttpset/ttset.c

-------------- next part --------------
Modified: trunk/teraterm/common/tttypes.h
===================================================================
--- trunk/teraterm/common/tttypes.h	2019-11-21 11:29:59 UTC (rev 8385)
+++ trunk/teraterm/common/tttypes.h	2019-11-21 11:30:04 UTC (rev 8386)
@@ -705,6 +705,7 @@
 	char DialogFontName[LF_FACESIZE];
 	int DialogFontPoint;
 	int DialogFontCharSet;
+	int ConfigVersion;
 };
 
 typedef struct tttset TTTSet, *PTTSet;

Modified: trunk/teraterm/ttpset/ttset.c
===================================================================
--- trunk/teraterm/ttpset/ttset.c	2019-11-21 11:29:59 UTC (rev 8385)
+++ trunk/teraterm/ttpset/ttset.c	2019-11-21 11:30:04 UTC (rev 8386)
@@ -711,7 +711,7 @@
 {
 	int i;
 	HDC TmpDC;
-	char Temp[MAX_PATH], Temp2[MAX_PATH];
+	char Temp[MAX_PATH], Temp2[MAX_PATH], *p;
 
 	ts->Minimize = 0;
 	ts->HideWindow = 0;
@@ -729,9 +729,20 @@
 
 	ts->DisableTCPEchoCR = FALSE;
 
-	/* Version number */
-/*  GetPrivateProfileString(Section,"Version","",
-			  Temp,sizeof(Temp),FName); */
+	/*
+	 * Version number
+	 * \x90ݒ\xE8\x83t\x83@\x83C\x83\x8B\x82\xAA\x82ǂ̃o\x81[\x83W\x83\x87\x83\x93\x82\xCC Tera Term \x82ŕۑ\xB6\x82\xB3\x82ꂽ\x82\xA9\x82\xF0\x95\\x82\xB7
+	 * \x90ݒ\xE8\x83t\x83@\x83C\x83\x8B\x82̕ۑ\xB6\x8E\x9E\x82͂\xB1\x82̒l\x82ł͂Ȃ\xAD\x81A\x8C\xBB\x8D݂\xCC Tera Term \x82̃o\x81[\x83W\x83\x87\x83\x93\x82\xAA\x8Eg\x82\xED\x82\xEA\x82\xE9
+	 */
+	GetPrivateProfileString(Section, "Version", TT_VERSION_STR("."), Temp, sizeof(Temp), FName);
+	p = strchr(Temp, '.');
+	if (p) {
+		*p++ = 0;
+		ts->ConfigVersion = atoi(Temp) * 10000 + atoi(p);
+	}
+	else {
+		ts->ConfigVersion = 0;
+	}
 
 	/* Language */
 	GetPrivateProfileString(Section, "Language", "",


Ttssh2-commit メーリングリストの案内