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", "",