Revision: 7378 http://sourceforge.jp/projects/ttssh2/scm/svn/commits/7378 Author: zmatsuo Date: 2019-01-03 01:58:02 +0900 (Thu, 03 Jan 2019) Log Message: ----------- Merge branch 'trunk' r7377 into cmake Revision Links: -------------- http://sourceforge.jp/projects/ttssh2/scm/svn/commits/7377 Modified Paths: -------------- branches/cmake/TTXSamples/TTXttyrec/TTXttyrec.v10.vcxproj branches/cmake/TTXSamples/TTXttyrec/TTXttyrec.v11.vcxproj branches/cmake/TTXSamples/TTXttyrec/TTXttyrec.v12.vcxproj branches/cmake/TTXSamples/TTXttyrec/TTXttyrec.v14.vcxproj branches/cmake/TTXSamples/TTXttyrec/TTXttyrec.v15.vcxproj branches/cmake/TTXSamples/TTXttyrec/TTXttyrec.v9.vcproj branches/cmake/TTXSamples/TTXttyrec/TTXttyrec.vcproj branches/cmake/installer/release/lang/English.lng branches/cmake/installer/release/lang/French.lng branches/cmake/installer/release/lang/German.lng branches/cmake/installer/release/lang/Japanese.lng branches/cmake/installer/release/lang/Korean.lng branches/cmake/installer/release/lang/Russian.lng branches/cmake/installer/release/lang/Simplified Chinese.lng branches/cmake/installer/release/lang/Traditional Chinese.lng branches/cmake/teraterm/common/codeconv.cpp branches/cmake/teraterm/common/codeconv.h branches/cmake/teraterm/teraterm/dnddlg.cpp branches/cmake/teraterm/teraterm/dnddlg.h branches/cmake/teraterm/teraterm/prnabort.cpp branches/cmake/teraterm/ttpmacro/fileread.cpp branches/cmake/teraterm/ttpmacro/fileread.h branches/cmake/teraterm/ttpmacro/ttl.cpp branches/cmake/teraterm/ttpmacro/ttmbuff.c Added Paths: ----------- branches/cmake/TTXSamples/TTXttyrec/TTXttyplay.v15.vcxproj branches/cmake/TTXSamples/TTXttyrec/TTXttyplay.v15.vcxproj.filters -------------- next part -------------- Copied: branches/cmake/TTXSamples/TTXttyrec/TTXttyplay.v15.vcxproj (from rev 7376, branches/cmake/TTXSamples/TTXttyrec/TTXttyrec.v15.vcxproj) =================================================================== --- branches/cmake/TTXSamples/TTXttyrec/TTXttyplay.v15.vcxproj (rev 0) +++ branches/cmake/TTXSamples/TTXttyrec/TTXttyplay.v15.vcxproj 2019-01-02 16:58:02 UTC (rev 7378) @@ -0,0 +1,106 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{3181E887-2183-4FB8-84CC-CA5B4D48BC71}</ProjectGuid> + <RootNamespace>TTXttyplay</RootNamespace> + <Keyword>Win32Proj</Keyword> + <ProjectName>TTXttyplay</ProjectName> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>DynamicLibrary</ConfigurationType> + <PlatformToolset>v141</PlatformToolset> + <CharacterSet>NotSet</CharacterSet> + <WholeProgramOptimization>true</WholeProgramOptimization> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>DynamicLibrary</ConfigurationType> + <PlatformToolset>v141</PlatformToolset> + <CharacterSet>NotSet</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup> + <_ProjectFileVersion>12.0.30501.0</_ProjectFileVersion> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <OutDir>$(SolutionDir)$(Configuration)\</OutDir> + <IntDir>play.$(Configuration)\</IntDir> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <OutDir>$(SolutionDir)$(Configuration)\</OutDir> + <IntDir>play.$(Configuration)\</IntDir> + <LinkIncremental>false</LinkIncremental> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <Optimization>Disabled</Optimization> + <AdditionalIncludeDirectories>$(SolutionDir)..\teraterm\common;$(SolutionDir)..\teraterm\teraterm;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <MinimalRebuild>true</MinimalRebuild> + <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> + <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> + <PrecompiledHeader /> + <WarningLevel>Level3</WarningLevel> + <DebugInformationFormat>EditAndContinue</DebugInformationFormat> + </ClCompile> + <Link> + <AdditionalDependencies>$(SolutionDir)..\teraterm\$(Configuration)\ttpcmn.lib;%(AdditionalDependencies)</AdditionalDependencies> + <GenerateDebugInformation>true</GenerateDebugInformation> + <SubSystem>Windows</SubSystem> + <TargetMachine>MachineX86</TargetMachine> + <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <AdditionalIncludeDirectories>$(SolutionDir)..\teraterm\common;$(SolutionDir)..\teraterm\teraterm;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <RuntimeLibrary>MultiThreaded</RuntimeLibrary> + <PrecompiledHeader /> + <WarningLevel>Level3</WarningLevel> + <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> + </ClCompile> + <Link> + <AdditionalDependencies>$(SolutionDir)..\teraterm\$(Configuration)\ttpcmn.lib;%(AdditionalDependencies)</AdditionalDependencies> + <GenerateDebugInformation>true</GenerateDebugInformation> + <SubSystem>Windows</SubSystem> + <OptimizeReferences>true</OptimizeReferences> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <TargetMachine>MachineX86</TargetMachine> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="gettimeofday.c" /> + <ClCompile Include="TTXttyplay.c" /> + </ItemGroup> + <ItemGroup> + <Text Include="ReadMe-ja.txt" /> + <Text Include="ReadMe.txt" /> + </ItemGroup> + <ItemGroup> + <ClInclude Include="gettimeofday.h" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> Added: branches/cmake/TTXSamples/TTXttyrec/TTXttyplay.v15.vcxproj.filters =================================================================== --- branches/cmake/TTXSamples/TTXttyrec/TTXttyplay.v15.vcxproj.filters (rev 0) +++ branches/cmake/TTXSamples/TTXttyrec/TTXttyplay.v15.vcxproj.filters 2019-01-02 16:58:02 UTC (rev 7378) @@ -0,0 +1,36 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="Source Files"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="ReadMe"> + <UniqueIdentifier>{9ecc9ed6-14bd-4931-8e17-5de779b005f2}</UniqueIdentifier> + </Filter> + <Filter Include="Header Files"> + <UniqueIdentifier>{b5b0513b-87e3-414c-9535-6e4b8451b4cb}</UniqueIdentifier> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="gettimeofday.c"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="TTXttyplay.c"> + <Filter>Source Files</Filter> + </ClCompile> + </ItemGroup> + <ItemGroup> + <Text Include="ReadMe-ja.txt"> + <Filter>ReadMe</Filter> + </Text> + <Text Include="ReadMe.txt"> + <Filter>ReadMe</Filter> + </Text> + </ItemGroup> + <ItemGroup> + <ClInclude Include="gettimeofday.h"> + <Filter>Header Files</Filter> + </ClInclude> + </ItemGroup> +</Project> \ No newline at end of file Modified: branches/cmake/TTXSamples/TTXttyrec/TTXttyrec.v10.vcxproj =================================================================== --- branches/cmake/TTXSamples/TTXttyrec/TTXttyrec.v10.vcxproj 2018-12-28 14:57:41 UTC (rev 7377) +++ branches/cmake/TTXSamples/TTXttyrec/TTXttyrec.v10.vcxproj 2019-01-02 16:58:02 UTC (rev 7378) @@ -59,6 +59,7 @@ <DebugInformationFormat>EditAndContinue</DebugInformationFormat> </ClCompile> <Link> + <AdditionalDependencies>$(SolutionDir)..\teraterm\$(Configuration)\ttpcmn.lib;%(AdditionalDependencies)</AdditionalDependencies> <GenerateDebugInformation>true</GenerateDebugInformation> <SubSystem>Windows</SubSystem> <TargetMachine>MachineX86</TargetMachine> @@ -75,6 +76,7 @@ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> </ClCompile> <Link> + <AdditionalDependencies>$(SolutionDir)..\teraterm\$(Configuration)\ttpcmn.lib;%(AdditionalDependencies)</AdditionalDependencies> <GenerateDebugInformation>true</GenerateDebugInformation> <SubSystem>Windows</SubSystem> <OptimizeReferences>true</OptimizeReferences> @@ -96,4 +98,4 @@ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> <ImportGroup Label="ExtensionTargets"> </ImportGroup> -</Project> \ No newline at end of file +</Project> Modified: branches/cmake/TTXSamples/TTXttyrec/TTXttyrec.v11.vcxproj =================================================================== --- branches/cmake/TTXSamples/TTXttyrec/TTXttyrec.v11.vcxproj 2018-12-28 14:57:41 UTC (rev 7377) +++ branches/cmake/TTXSamples/TTXttyrec/TTXttyrec.v11.vcxproj 2019-01-02 16:58:02 UTC (rev 7378) @@ -64,6 +64,7 @@ <DebugInformationFormat>EditAndContinue</DebugInformationFormat> </ClCompile> <Link> + <AdditionalDependencies>$(SolutionDir)..\teraterm\$(Configuration)\ttpcmn.lib;%(AdditionalDependencies)</AdditionalDependencies> <GenerateDebugInformation>true</GenerateDebugInformation> <SubSystem>Windows</SubSystem> <TargetMachine>MachineX86</TargetMachine> @@ -80,6 +81,7 @@ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> </ClCompile> <Link> + <AdditionalDependencies>$(SolutionDir)..\teraterm\$(Configuration)\ttpcmn.lib;%(AdditionalDependencies)</AdditionalDependencies> <GenerateDebugInformation>true</GenerateDebugInformation> <SubSystem>Windows</SubSystem> <OptimizeReferences>true</OptimizeReferences> @@ -101,4 +103,4 @@ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> <ImportGroup Label="ExtensionTargets"> </ImportGroup> -</Project> \ No newline at end of file +</Project> Modified: branches/cmake/TTXSamples/TTXttyrec/TTXttyrec.v12.vcxproj =================================================================== --- branches/cmake/TTXSamples/TTXttyrec/TTXttyrec.v12.vcxproj 2018-12-28 14:57:41 UTC (rev 7377) +++ branches/cmake/TTXSamples/TTXttyrec/TTXttyrec.v12.vcxproj 2019-01-02 16:58:02 UTC (rev 7378) @@ -64,6 +64,7 @@ <DebugInformationFormat>EditAndContinue</DebugInformationFormat> </ClCompile> <Link> + <AdditionalDependencies>$(SolutionDir)..\teraterm\$(Configuration)\ttpcmn.lib;%(AdditionalDependencies)</AdditionalDependencies> <GenerateDebugInformation>true</GenerateDebugInformation> <SubSystem>Windows</SubSystem> <TargetMachine>MachineX86</TargetMachine> @@ -80,6 +81,7 @@ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> </ClCompile> <Link> + <AdditionalDependencies>$(SolutionDir)..\teraterm\$(Configuration)\ttpcmn.lib;%(AdditionalDependencies)</AdditionalDependencies> <GenerateDebugInformation>true</GenerateDebugInformation> <SubSystem>Windows</SubSystem> <OptimizeReferences>true</OptimizeReferences> @@ -101,4 +103,4 @@ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> <ImportGroup Label="ExtensionTargets"> </ImportGroup> -</Project> \ No newline at end of file +</Project> Modified: branches/cmake/TTXSamples/TTXttyrec/TTXttyrec.v14.vcxproj =================================================================== --- branches/cmake/TTXSamples/TTXttyrec/TTXttyrec.v14.vcxproj 2018-12-28 14:57:41 UTC (rev 7377) +++ branches/cmake/TTXSamples/TTXttyrec/TTXttyrec.v14.vcxproj 2019-01-02 16:58:02 UTC (rev 7378) @@ -64,6 +64,7 @@ <DebugInformationFormat>EditAndContinue</DebugInformationFormat> </ClCompile> <Link> + <AdditionalDependencies>$(SolutionDir)..\teraterm\$(Configuration)\ttpcmn.lib;%(AdditionalDependencies)</AdditionalDependencies> <GenerateDebugInformation>true</GenerateDebugInformation> <SubSystem>Windows</SubSystem> <TargetMachine>MachineX86</TargetMachine> @@ -80,6 +81,7 @@ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> </ClCompile> <Link> + <AdditionalDependencies>$(SolutionDir)..\teraterm\$(Configuration)\ttpcmn.lib;%(AdditionalDependencies)</AdditionalDependencies> <GenerateDebugInformation>true</GenerateDebugInformation> <SubSystem>Windows</SubSystem> <OptimizeReferences>true</OptimizeReferences> @@ -101,4 +103,4 @@ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> <ImportGroup Label="ExtensionTargets"> </ImportGroup> -</Project> \ No newline at end of file +</Project> Modified: branches/cmake/TTXSamples/TTXttyrec/TTXttyrec.v15.vcxproj =================================================================== --- branches/cmake/TTXSamples/TTXttyrec/TTXttyrec.v15.vcxproj 2018-12-28 14:57:41 UTC (rev 7377) +++ branches/cmake/TTXSamples/TTXttyrec/TTXttyrec.v15.vcxproj 2019-01-02 16:58:02 UTC (rev 7378) @@ -64,6 +64,7 @@ <DebugInformationFormat>EditAndContinue</DebugInformationFormat> </ClCompile> <Link> + <AdditionalDependencies>$(SolutionDir)..\teraterm\$(Configuration)\ttpcmn.lib;%(AdditionalDependencies)</AdditionalDependencies> <GenerateDebugInformation>true</GenerateDebugInformation> <SubSystem>Windows</SubSystem> <TargetMachine>MachineX86</TargetMachine> @@ -80,6 +81,7 @@ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> </ClCompile> <Link> + <AdditionalDependencies>$(SolutionDir)..\teraterm\$(Configuration)\ttpcmn.lib;%(AdditionalDependencies)</AdditionalDependencies> <GenerateDebugInformation>true</GenerateDebugInformation> <SubSystem>Windows</SubSystem> <OptimizeReferences>true</OptimizeReferences> @@ -101,4 +103,4 @@ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> <ImportGroup Label="ExtensionTargets"> </ImportGroup> -</Project> \ No newline at end of file +</Project> Modified: branches/cmake/TTXSamples/TTXttyrec/TTXttyrec.v9.vcproj =================================================================== --- branches/cmake/TTXSamples/TTXttyrec/TTXttyrec.v9.vcproj 2018-12-28 14:57:41 UTC (rev 7377) +++ branches/cmake/TTXSamples/TTXttyrec/TTXttyrec.v9.vcproj 2019-01-02 16:58:02 UTC (rev 7378) @@ -62,6 +62,7 @@ /> <Tool Name="VCLinkerTool" + AdditionalDependencies=""$(SolutionDir)..\teraterm\$(ConfigurationName)\ttpcmn.lib"" LinkIncremental="2" GenerateDebugInformation="true" SubSystem="2" @@ -135,6 +136,7 @@ /> <Tool Name="VCLinkerTool" + AdditionalDependencies=""$(SolutionDir)..\teraterm\$(ConfigurationName)\ttpcmn.lib"" LinkIncremental="1" GenerateDebugInformation="true" SubSystem="2" Modified: branches/cmake/TTXSamples/TTXttyrec/TTXttyrec.vcproj =================================================================== --- branches/cmake/TTXSamples/TTXttyrec/TTXttyrec.vcproj 2018-12-28 14:57:41 UTC (rev 7377) +++ branches/cmake/TTXSamples/TTXttyrec/TTXttyrec.vcproj 2019-01-02 16:58:02 UTC (rev 7378) @@ -61,6 +61,7 @@ /> <Tool Name="VCLinkerTool" + AdditionalDependencies=""$(SolutionDir)..\teraterm\$(ConfigurationName)\ttpcmn.lib"" LinkIncremental="2" GenerateDebugInformation="true" SubSystem="2" @@ -135,6 +136,7 @@ /> <Tool Name="VCLinkerTool" + AdditionalDependencies=""$(SolutionDir)..\teraterm\$(ConfigurationName)\ttpcmn.lib"" LinkIncremental="1" GenerateDebugInformation="true" SubSystem="2" Modified: branches/cmake/installer/release/lang/English.lng =================================================================== --- branches/cmake/installer/release/lang/English.lng 2018-12-28 14:57:41 UTC (rev 7377) +++ branches/cmake/installer/release/lang/English.lng 2019-01-02 16:58:02 UTC (rev 7378) @@ -608,7 +608,7 @@ DLG_AUTHSETUP_CHECKAUTH=&Check the enabled authentication methods before login (SSH2) FILEDLG_OPEN_PRIVATEKEY_TITLE=Choose a file with the RSA/DSA/ECDSA/ED25519 private key -FILEDLG_OPEN_PRIVATEKEY_FILTER=identity files\0identity;id_rsa;id_dsa;id_ecdsa;id_ed25519;*.ppk\0identity(RSA1)\0identity\0id_rsa(SSH2)\0id_rsa\0id_dsa(SSH2)\0id_dsa\0id_ecdsa(SSH2)\0id_ecdsa\0id_ed25519(SSH2)\0id_ed25519\0PuTTY(*.ppk)\0*.ppk\0all(*.*)\0*.*\0\0 +FILEDLG_OPEN_PRIVATEKEY_FILTER=identity files\0identity;id_rsa;id_dsa;id_ecdsa;id_ed25519;*.ppk;*.pem\0identity(RSA1)\0identity\0id_rsa(SSH2)\0id_rsa\0id_dsa(SSH2)\0id_dsa\0id_ecdsa(SSH2)\0id_ecdsa\0id_ed25519(SSH2)\0id_ed25519\0PuTTY(*.ppk)\0*.ppk\0PEM files(*.pem)\0*.pem\0all(*.*)\0*.*\0\0 MSG_KEYSPECIFY_ERROR=You must specify a file containing the RSA/DSA/ECDSA/ED25519 private key. MSG_READKEY_ERROR=read error SSH2 private key file\n%s MSG_RHOSTS_NOTDEFAULT_ERROR=Rhosts authentication will probably fail because it was not the default authentication method.\nTo use Rhosts authentication in TTSSH, you need to set it to be the default by restarting\nTTSSH and selecting "SSH Authentication..." from the Setup menu before connecting. Modified: branches/cmake/installer/release/lang/French.lng =================================================================== --- branches/cmake/installer/release/lang/French.lng 2018-12-28 14:57:41 UTC (rev 7377) +++ branches/cmake/installer/release/lang/French.lng 2019-01-02 16:58:02 UTC (rev 7378) @@ -612,7 +612,7 @@ DLG_AUTHSETUP_CHECKAUTH=V\xE9rifier la m\xE9thode d'authentification autoris\xE9e avant la connexion (SSH2) FILEDLG_OPEN_PRIVATEKEY_TITLE=Choisir le fichier contenant la cl\xE9 priv\xE9e RSA/DSA/ECDSA/ED25519 -FILEDLG_OPEN_PRIVATEKEY_FILTER=identity files\0identity;id_rsa;id_dsa;id_ecdsa;id_ed25519;*.ppk\0identity(RSA1)\0identity\0id_rsa(SSH2)\0id_rsa\0id_dsa(SSH2)\0id_dsa\0id_ecdsa(SSH2)\0id_ecdsa\0id_ed25519(SSH2)\0id_ed25519\0PuTTY(*.ppk)\0*.ppk\0all(*.*)\0*.*\0\0 +FILEDLG_OPEN_PRIVATEKEY_FILTER=identity files\0identity;id_rsa;id_dsa;id_ecdsa;id_ed25519;*.ppk;*.pem\0identity(RSA1)\0identity\0id_rsa(SSH2)\0id_rsa\0id_dsa(SSH2)\0id_dsa\0id_ecdsa(SSH2)\0id_ecdsa\0id_ed25519(SSH2)\0id_ed25519\0PuTTY(*.ppk)\0*.ppk\0PEM files(*.pem)\0*.pem\0all(*.*)\0*.*\0\0 MSG_KEYSPECIFY_ERROR=Vous devez sp\xE9cifier un fichier contenant la cl\xE9 priv\xE9e RSA/DSA/ECDSA/ED25519. MSG_READKEY_ERROR=Erreur de lecture du fichier de cl\xE9 priv\xE9e SSH2\n%s MSG_RHOSTS_NOTDEFAULT_ERROR=L'authentification Rhosts va probablement \xE9chouer car ce n'est pas la m\xE9thode d'authentification par d\xE9faut.\nPour utiliser l'authentification Rhosts avec TTSSH, il faut la param\xE9trer par d\xE9faut en red\xE9marrant\nTTSSH et en s\xE9lectionnant "Authentification SSH..." dans le menu de configuration avant de vous connecter. Modified: branches/cmake/installer/release/lang/German.lng =================================================================== --- branches/cmake/installer/release/lang/German.lng 2018-12-28 14:57:41 UTC (rev 7377) +++ branches/cmake/installer/release/lang/German.lng 2019-01-02 16:58:02 UTC (rev 7378) @@ -612,7 +612,7 @@ DLG_AUTHSETUP_CHECKAUTH=Pr\xFCfe die Authentifizierungsmethoden vor dem Logins (SSH2) FILEDLG_OPEN_PRIVATEKEY_TITLE=DSA/RSA/ECDSA/ED25519-Schl\xFCssel ausw\xE4hlen -FILEDLG_OPEN_PRIVATEKEY_FILTER=identity files\0identity;id_rsa;id_dsa;id_ecdsa;id_ed25519;*.ppk\0identity(RSA1)\0identity\0id_rsa(SSH2)\0id_rsa\0id_dsa(SSH2)\0id_dsa\0id_ecdsa(SSH2)\0id_ecdsa\0id_ed25519(SSH2)\0id_ed25519\0PuTTY(*.ppk)\0*.ppk\0all(*.*)\0*.*\0\0 +FILEDLG_OPEN_PRIVATEKEY_FILTER=identity files\0identity;id_rsa;id_dsa;id_ecdsa;id_ed25519;*.ppk;*.pem\0identity(RSA1)\0identity\0id_rsa(SSH2)\0id_rsa\0id_dsa(SSH2)\0id_dsa\0id_ecdsa(SSH2)\0id_ecdsa\0id_ed25519(SSH2)\0id_ed25519\0PuTTY(*.ppk)\0*.ppk\0PEM files(*.pem)\0*.pem\0all(*.*)\0*.*\0\0 MSG_KEYSPECIFY_ERROR=Bitte einen DSA/RSA/ECDSA/ED25519-Schl\xFCssel ausw\xE4hlen. MSG_READKEY_ERROR=Lesefehler des DSA/RSA/ECDSA/ED25519-Schl\xFCssels\n%s MSG_RHOSTS_NOTDEFAULT_ERROR=Rhosts authentication will probably fail because it was not the default authentication method.\nTo use Rhosts authentication in TTSSH, you need to set it to be the default by restarting\nTTSSH and selecting "SSH Authentication..." from the Setup menubefore connecting. Modified: branches/cmake/installer/release/lang/Japanese.lng =================================================================== --- branches/cmake/installer/release/lang/Japanese.lng 2018-12-28 14:57:41 UTC (rev 7377) +++ branches/cmake/installer/release/lang/Japanese.lng 2019-01-02 16:58:02 UTC (rev 7378) @@ -610,7 +610,7 @@ DLG_AUTHSETUP_CHECKAUTH=\x83\x8D\x83O\x83C\x83\x93\x91O\x82ɃT\x81[\x83o\x82ŗL\x8C\xF8\x82ȔF\x8Fؕ\xFB\x8E\xAE\x82\xF0\x8Am\x94F\x82\xB7\x82\xE9 (SSH2)(&C) FILEDLG_OPEN_PRIVATEKEY_TITLE=RSA/DSA/ECDSA/ED25519\x94閧\x8C\xAE\x83t\x83@\x83C\x83\x8B\x82̑I\x91\xF0 -FILEDLG_OPEN_PRIVATEKEY_FILTER=\x94閧\x8C\xAE\x83t\x83@\x83C\x83\x8B\0identity;id_rsa;id_dsa;id_ecdsa;id_ed25519;*.ppk\0identity(RSA1)\0identity\0id_rsa(SSH2)\0id_rsa\0id_dsa(SSH2)\0id_dsa\0id_ecdsa(SSH2)\0id_ecdsa\0id_ed25519(SSH2)\0id_ed25519\0PuTTY(*.ppk)\0*.ppk\0\x82\xB7\x82ׂẴt\x83@\x83C\x83\x8B(*.*)\0*.*\0\0 +FILEDLG_OPEN_PRIVATEKEY_FILTER=\x94閧\x8C\xAE\x83t\x83@\x83C\x83\x8B\0identity;id_rsa;id_dsa;id_ecdsa;id_ed25519;*.ppk;*.pem\0identity(RSA1)\0identity\0id_rsa(SSH2)\0id_rsa\0id_dsa(SSH2)\0id_dsa\0id_ecdsa(SSH2)\0id_ecdsa\0id_ed25519(SSH2)\0id_ed25519\0PuTTY(*.ppk)\0*.ppk\0PEM\x83t\x83@\x83C\x83\x8B(*.pem)\0*.pem\0\x82\xB7\x82ׂẴt\x83@\x83C\x83\x8B(*.*)\0*.*\0\0 MSG_KEYSPECIFY_ERROR=RSA/DSA/ECDSA/ED25519\x94閧\x8C\xAE\x82̊܂܂\xEA\x82\xE9\x83t\x83@\x83C\x83\x8B\x82\xF0\x8Ew\x92肵\x82Ă\xAD\x82\xBE\x82\xB3\x82\xA2 MSG_READKEY_ERROR=SSH2\x94閧\x8C\xAE\x82̓ǂݍ\x9E\x82݂Ɏ\xB8\x94s\x82\xB5\x82܂\xB5\x82\xBD\n%s MSG_RHOSTS_NOTDEFAULT_ERROR=Rhosts \x94F\x8F͕W\x8F\x80\x82̔F\x8Fؕ\xFB\x8E\xAE\x82ł͂Ȃ\xA2\x82\xBD\x82\xDF, \x94F\x8FɎ\xB8\x94s\x82\xB7\x82邩\x82\xE0\x82\xB5\x82\xEA\x82܂\xB9\x82\xF1.\nRhosts \x94F\x8F\xF0TTSSH \x82Ŏg\x97p\x82\xB7\x82\xE9\x82ɂ\xCD, Rhosts \x94F\x8F\xF0\x95W\x8F\x80\x82ɐݒ\xE8\x8C\xE3TTSSH \x82\xF0\x8DċN\x93\xAE\x82\xB5, \x90ڑ\xB1\x91O\x82ɐݒ胁\x83j\x83\x85\x81[\x82\xA9\x82\xE7"SSH \x94F\x8F\xD8..." \x82\xF0\x91I\x91\xF0\x82\xB5\x82ĉ\xBA\x82\xB3\x82\xA2. Modified: branches/cmake/installer/release/lang/Korean.lng =================================================================== --- branches/cmake/installer/release/lang/Korean.lng 2018-12-28 14:57:41 UTC (rev 7377) +++ branches/cmake/installer/release/lang/Korean.lng 2019-01-02 16:58:02 UTC (rev 7378) @@ -612,7 +612,7 @@ DLG_AUTHSETUP_CHECKAUTH=\xB7α\xD7\xC0\xCE \xC0\xFC\xBF\xA1 Ȱ\xBC\xBAȭ\xB5\xC8 \xC0\xCE\xC1\xF5 \xB9\xE6\xB9\xFD\xC0\xBB Ȯ\xC0\xCE(SSH2)(&C) FILEDLG_OPEN_PRIVATEKEY_TITLE=RSA/DSA/ECDSA/ED25519 \xB0\xB3\xC0\xCEŰ \xC6\xC4\xC0\xCF\xC0\xBB \xBC\xB1\xC5\xC3\xC7ϼ\xBC\xBF\xE4 -FILEDLG_OPEN_PRIVATEKEY_FILTER=identity files\0identity;id_rsa;id_dsa;id_ecdsa;id_ed25519;*.ppk\0identity(RSA1)\0identity\0id_rsa(SSH2)\0id_rsa\0id_dsa(SSH2)\0id_dsa\0id_ecdsa(SSH2)\0id_ecdsa\0id_ed25519(SSH2)\0id_ed25519\0PuTTY(*.ppk)\0*.ppk\0all(*.*)\0*.*\0\0 +FILEDLG_OPEN_PRIVATEKEY_FILTER=identity files\0identity;id_rsa;id_dsa;id_ecdsa;id_ed25519;*.ppk;*.pem\0identity(RSA1)\0identity\0id_rsa(SSH2)\0id_rsa\0id_dsa(SSH2)\0id_dsa\0id_ecdsa(SSH2)\0id_ecdsa\0id_ed25519(SSH2)\0id_ed25519\0PuTTY(*.ppk)\0*.ppk\0PEM files(*.pem)\0*.pem\0all(*.*)\0*.*\0\0 MSG_KEYSPECIFY_ERROR=RSA/DSA/ECDSA/ED25519 \xB0\xB3\xC0\xCEŰ\xB8\xA6 \xC6\xF7\xC7\xD4\xC7\xD1 \xC6\xC4\xC0\xCF\xC0\xBB \xC1\xF6\xC1\xA4\xC7ؾ߸\xB8 \xC7մϴ\xD9. MSG_READKEY_ERROR=SSH2 \xB0\xB3\xC0\xCEŰ \xC6\xC4\xC0\xCF \xC0б\xE2 \xBF\xC0\xB7\xF9\n%s MSG_RHOSTS_NOTDEFAULT_ERROR=Rhosts\xB0\xA1 \xB1⺻ \xC0\xCE\xC1\xF5\xB9\xE6\xB9\xFD\xC0\xCC \xBEƴϾ \xC0\xCE\xC1\xF5\xC0\xCC \xBD\xC7\xC6\xD0\xC7\xD2 \xB0\xCD\xC0Դϴ\xD9.\nTTSSH\xBF\xA1\xBC\xAD Rhosts \xC0\xCE\xC1\xF5\xC0\xBB \xBB\xE7\xBF\xEB\xC7ϱ\xE2 \xC0\xA7\xC7\xD8, \xBF\xAC\xB0\xE1\xC7ϱ\xE2 \xC0\xFC \xBC\xB3\xC1\xA4 \xB8\xBA\xC0\xC7 "SSH \xC0\xCE\xC1\xF5..."\xBF\xA1\xBC\xAD\n\xB1⺻\xB0\xAA\xC0\xCC \xB5ǵ\xB5\xB7\xCF \xBC\xB1\xC5\xC3\xC7ϰ\xED TTSSH\xB8\xA6 \xC0\xE7\xBD\xC3\xC0\xDB\xC7ؾ\xDF \xC7մϴ\xD9. Modified: branches/cmake/installer/release/lang/Russian.lng =================================================================== --- branches/cmake/installer/release/lang/Russian.lng 2018-12-28 14:57:41 UTC (rev 7377) +++ branches/cmake/installer/release/lang/Russian.lng 2019-01-02 16:58:02 UTC (rev 7378) @@ -612,7 +612,7 @@ DLG_AUTHSETUP_CHECKAUTH=&\xCF\xF0\xEE\xE2\xE5\xF0\xFF\xF2\xFC \xE4\xEE \xE2\xF5\xEE\xE4\xE0, \xE2\xEA\xEB\xFE\xF7\xE5\xED\xFB \xEB\xE8 \xEC\xE5\xF2\xEE\xE4\xFB \xE0\xF3\xF2\xE5\xED\xF2\xE8\xF4\xE8\xEA\xE0\xF6\xE8\xE8 (SSH2) FILEDLG_OPEN_PRIVATEKEY_TITLE=\xC2\xFB\xE1\xF0\xE0\xF2\xFC \xF4\xE0\xE9\xEB \xF1 \xE7\xE0\xEA\xF0\xFB\xF2\xFB\xEC \xEA\xEB\xFE\xF7\xEE\xEC RSA/DSA/ECDSA/ED25519 -FILEDLG_OPEN_PRIVATEKEY_FILTER=identity files\0identity;id_rsa;id_dsa;id_ecdsa;id_ed25519;*.ppk\0identity(RSA1)\0identity\0id_rsa(SSH2)\0id_rsa\0id_dsa(SSH2)\0id_dsa\0id_ecdsa(SSH2)\0id_ecdsa\0id_ed25519(SSH2)\0id_ed25519\0PuTTY(*.ppk)\0*.ppk\0all(*.*)\0*.*\0\0 +FILEDLG_OPEN_PRIVATEKEY_FILTER=identity files\0identity;id_rsa;id_dsa;id_ecdsa;id_ed25519;*.ppk;*.pem\0identity(RSA1)\0identity\0id_rsa(SSH2)\0id_rsa\0id_dsa(SSH2)\0id_dsa\0id_ecdsa(SSH2)\0id_ecdsa\0id_ed25519(SSH2)\0id_ed25519\0PuTTY(*.ppk)\0*.ppk\0PEM files(*.pem)\0*.pem\0all(*.*)\0*.*\0\0 MSG_KEYSPECIFY_ERROR=\xC2\xFB \xE4\xEE\xEB\xE6\xED\xFB \xF3\xEA\xE0\xE7\xE0\xF2\xFC \xF4\xE0\xE9\xEB, \xF1\xEE\xE4\xE5\xF0\xE6\xE0\xF9\xE8\xE9 \xE7\xE0\xEA\xF0\xFB\xF2\xFB\xE9 \xEA\xEB\xFE\xF7 RSA/DSA/ECDSA/ED25519. MSG_READKEY_ERROR=\xCE\xF8\xE8\xE1\xEA\xE0 \xF7\xF2\xE5\xED\xE8\xFF \xF4\xE0\xE9\xEB\xE0 \xE7\xE0\xEA\xF0\xFB\xF2\xEE\xE3\xEE \xEA\xEB\xFE\xF7\xE0 SSH2\n%s MSG_RHOSTS_NOTDEFAULT_ERROR=\xCE\xF8\xE8\xE1\xEA\xE0 \xE0\xF3\xF2\xE5\xED\xF2\xE8\xF4\xE8\xEA\xE0\xF6\xE8\xE8 Rhosts, \xEF\xEE\xF2\xEE\xEC\xF3, \xF7\xF2\xEE \xEC\xE5\xF2\xEE\xE4 \xED\xE5 \xE1\xFB\xEB \xF3\xF1\xF2\xE0\xED\xEE\xE2\xEB\xE5\xED \xEF\xEE \xF3\xEC\xEE\xEB\xF7\xE0\xED\xE8\xFE.\n\xC4\xEB\xFF \xE8\xF1\xEF\xEE\xEB\xFC\xE7\xEE\xE2\xE0\xED\xE8\xFF \xE0\xF3\xF2\xE5\xED\xF2\xE8\xF4\xE8\xEA\xE0\xF6\xE8\xE8 Rhosts \xE2 TTSSH, \xE2\xFB \xE4\xEE\xEB\xE6\xED\xFB \xF3\xF1\xF2\xE0\xED\xEE\xE2\xE8\xF2\xFC \xE5\xE3\xEE \xEF\xEE \xF3\xEC\xEE\xEB\xF7\xE0\xED\xE8\xFE \xEF\xF3\xF2\xE5\xEC \xEF\xE5\xF0\xE5\xE7\xE0\xE3\xF0\xF3\xE7\xEA\xE8\nTTSSH \xE8 \xE2\xFB\xE1\xF0\xE0\xF2\xFC "SSH Authentication..." \xE2 \xEC\xE5\xED\xFE \xE8\xED\xF1\xF2\xE0\xEB\xEB\xFF\xF6\xE8\xE8 \xEF\xE5\xF0\xE5\xE4 \xEF\xEE\xE4\xEA\xEB\xFE\xF7\xE5\xED\xE8\xE5\xEC. Modified: branches/cmake/installer/release/lang/Simplified Chinese.lng =================================================================== --- branches/cmake/installer/release/lang/Simplified Chinese.lng 2018-12-28 14:57:41 UTC (rev 7377) +++ branches/cmake/installer/release/lang/Simplified Chinese.lng 2019-01-02 16:58:02 UTC (rev 7378) @@ -612,7 +612,7 @@ DLG_AUTHSETUP_CHECKAUTH=\xB5\xC7¼ǰ\xBC\xEC\xB2\xE9\xD2Ѿ\xAD\xC6\xF4\xD3õ\xC4\xC8\xCF֤\xB7\xBDʽ(SSH2)(&C) FILEDLG_OPEN_PRIVATEKEY_TITLE=ѡ\xD4\xF1 RSA/DSA/ECDSA/ED25519 \xC3\xDCԿ\xCEļ\xFE -FILEDLG_OPEN_PRIVATEKEY_FILTER=identity files\0identity;id_rsa;id_dsa;id_ecdsa;id_ed25519;*.ppk\0identity(RSA1)\0identity\0id_rsa(SSH2)\0id_rsa\0id_dsa(SSH2)\0id_dsa\0id_ecdsa(SSH2)\0id_ecdsa\0id_ed25519(SSH2)\0id_ed25519\0PuTTY(*.ppk)\0*.ppk\0all(*.*)\0*.*\0\0 +FILEDLG_OPEN_PRIVATEKEY_FILTER=identity files\0identity;id_rsa;id_dsa;id_ecdsa;id_ed25519;*.ppk;*.pem\0identity(RSA1)\0identity\0id_rsa(SSH2)\0id_rsa\0id_dsa(SSH2)\0id_dsa\0id_ecdsa(SSH2)\0id_ecdsa\0id_ed25519(SSH2)\0id_ed25519\0PuTTY(*.ppk)\0*.ppk\0PEM files(*.pem)\0*.pem\0all(*.*)\0*.*\0\0 MSG_KEYSPECIFY_ERROR=\xC7\xEBѡ\xD4\xF1һ\xB8\xF6\xB0\xFC\xBA\xAC RSA/DSA/ECDSA/ED25519 \xC3\xDCԿ\xB5\xC4\xCEļ\xFE\xA1\xA3 MSG_READKEY_ERROR=RSA/DSA/ECDSA/ED25519 \xC3\xDCԿ\xB6\xC1ȡ\xB4\xED\xCE\xF3\n%s MSG_RHOSTS_NOTDEFAULT_ERROR=rhosts\xCEļ\xFE\xB5\xC4\xC9\xED\xB7\xDD\xC8\xCF֤\xBF\xC9\xC4ܻ\xE1ʧ\xB0ܣ\xAC\xD2\xF2Ϊ\xCB\xFC\xB2\xBB\xCA\xC7Ĭ\xC8ϵ\xC4\xC9\xED\xB7\xDD\xC8\xCF֤\xB7\xBD\xB7\xA8\xA1\xA3\nҪ\xD4\xDATTSSH\xD6\xD0ʹ\xD3\xC3rhosts\xC8\xCF֤\xA3\xAC\xC4\xFA\xD0\xE8Ҫͨ\xB9\xFD\xD6\xD8\xC6\xF4TTSSH\xA3\xAC\xB4\xD3\xC9\xE8\xD6ò˵\xA5ѡ\xD4\xF1\xA1\xB0SSH \xC8\xCF֤...\xA1\xB1\xA3\xAC\xBD\xAB\xCB\xFC\xC9\xE8\xD6\xC3ΪĬ\xC8ϣ\xACȻ\xBA\xF3\xD4\xD9\xC1\xAC\xBDӡ\xA3 Modified: branches/cmake/installer/release/lang/Traditional Chinese.lng =================================================================== --- branches/cmake/installer/release/lang/Traditional Chinese.lng 2018-12-28 14:57:41 UTC (rev 7377) +++ branches/cmake/installer/release/lang/Traditional Chinese.lng 2019-01-02 16:58:02 UTC (rev 7378) @@ -612,7 +612,7 @@ DLG_AUTHSETUP_CHECKAUTH=\xB5n\xBF\xFD\xABe\xC0ˬd\xA4w\xB8g\xB1ҥΪ\xBA\xBB{\xC3Ҥ覡(SSH2)(&C) FILEDLG_OPEN_PRIVATEKEY_TITLE=\xBF\xEF\xBE\xDC RSA/DSA/ECDSA/ED25519 \xB1K\xC6_\xA4\xE5\xA5\xF3 -FILEDLG_OPEN_PRIVATEKEY_FILTER=identity files\0identity;id_rsa;id_dsa;id_ecdsa;id_ed25519;*.ppk\0identity(RSA1)\0identity\0id_rsa(SSH2)\0id_rsa\0id_dsa(SSH2)\0id_dsa\0id_ecdsa(SSH2)\0id_ecdsa\0id_ed25519(SSH2)\0id_ed25519\0PuTTY(*.ppk)\0*.ppk\0all(*.*)\0*.*\0\0 +FILEDLG_OPEN_PRIVATEKEY_FILTER=identity files\0identity;id_rsa;id_dsa;id_ecdsa;id_ed25519;*.ppk;*.pem\0identity(RSA1)\0identity\0id_rsa(SSH2)\0id_rsa\0id_dsa(SSH2)\0id_dsa\0id_ecdsa(SSH2)\0id_ecdsa\0id_ed25519(SSH2)\0id_ed25519\0PuTTY(*.ppk)\0*.ppk\0PEM files(*.pem)\0*.pem\0all(*.*)\0*.*\0\0 MSG_KEYSPECIFY_ERROR=\xBDп\xEF\xBEܤ@\xADӥ]\xA7t RSA/DSA/ECDSA/ED25519 \xB1K\xC6_\xAA\xBA\xA4\xE5\xA5\xF3\xA1C MSG_READKEY_ERROR=RSA/DSA/ECDSA/ED25519 \xB1K\xC6_Ū\xA8\xFA\xBF\xF9\xBB~\n%s MSG_RHOSTS_NOTDEFAULT_ERROR=rhosts\xA4\xE5\xA5\xAD\xA5\xF7\xBB{\xC3ҥi\xAF\xE0\xB7|\xA5\xA2\xB1ѡA\xA6]\xAC\xB0\xA5\xA6\xA4\xA3\xACO\xC0q\xBB{\xAA\xBA\xA8\xAD\xA5\xF7\xBB{\xC3Ҥ\xE8\xAAk\xA1C\n\xADn\xA6bTTSSH\xA4\xA4\xA8ϥ\xCErhosts\xBB{\xC3ҡA\xA7A\xBBݭn\xB3q\xB9L\xAD\xAB\xB1\xD2TTSSH\xA1A\xB1q\xB3]\xA9w\xBF\xEF\xB3\xE6\xBF\xEF\xBEܡuSSH \xBB{\xC3\xD2...\xA1v\xA1A\xB1N\xA5\xA6\xB3]\xA9w\xAC\xB0\xC0q\xBB{\xA1A\xB5M\xAB\xE1\xA6A\xB3s\xB1\xB5\xA1C Modified: branches/cmake/teraterm/common/codeconv.cpp =================================================================== --- branches/cmake/teraterm/common/codeconv.cpp 2018-12-28 14:57:41 UTC (rev 7377) +++ branches/cmake/teraterm/common/codeconv.cpp 2019-01-02 16:58:02 UTC (rev 7378) @@ -1,4 +1,4 @@ -/* +/* * Copyright (C) 2018 TeraTerm Project * All rights reserved. * @@ -38,12 +38,12 @@ #endif /** - * wchar_t文字列をマルチバイト文字列へ変換 - * @param[in] *wstr_ptr wchar_t文字列 - * @param[in] wstr_len wchar_t文字列長(0のとき自動) - * @param[in] code_page 変換先コードページ - * @param[out] *mb_len_ mb文字列長(NULLのとき内部エラー) - * @retval mb文字列へのポインタ(NULLの時変換エラー) + * wchar_t\x95\xB6\x8E\x9A\x97\xF1\x82\xF0\x83}\x83\x8B\x83`\x83o\x83C\x83g\x95\xB6\x8E\x9A\x97\xF1\x82֕ϊ\xB7 + * @param[in] *wstr_ptr wchar_t\x95\xB6\x8E\x9A\x97\xF1 + * @param[in] wstr_len wchar_t\x95\xB6\x8E\x9A\x97\xF1\x92\xB7(0\x82̂Ƃ\xAB\x8E\xA9\x93\xAE) + * @param[in] code_page \x95ϊ\xB7\x90\xE6\x83R\x81[\x83h\x83y\x81[\x83W + * @param[out] *mb_len_ mb\x95\xB6\x8E\x9A\x97\xF1\x92\xB7(NULL\x82̂Ƃ\xAB\x93\xE0\x95\x94\x83G\x83\x89\x81[) + * @retval mb\x95\xB6\x8E\x9A\x97\xF1\x82ւ̃|\x83C\x83\x93\x83^(NULL\x82̎\x9E\x95ϊ\xB7\x83G\x83\x89\x81[) */ char *_WideCharToMultiByte(const wchar_t *wstr_ptr, size_t wstr_len, int code_page, size_t *mb_len_) { @@ -81,12 +81,12 @@ } /** - * マルチバイト文字列をwchar_t文字列へ変換 - * @param[in] *str_ptr mb(char)文字列 - * @param[in] str_len mb(char)文字列長(0のとき自動) - * @param[in] code_page 変換先コードページ - * @param[out] *w_len_ wchar_t文字列長 - * @retval mb文字列へのポインタ(NULLの時変換エラー) + * \x83}\x83\x8B\x83`\x83o\x83C\x83g\x95\xB6\x8E\x9A\x97\xF1\x82\xF0wchar_t\x95\xB6\x8E\x9A\x97\xF1\x82֕ϊ\xB7 + * @param[in] *str_ptr mb(char)\x95\xB6\x8E\x9A\x97\xF1 + * @param[in] str_len mb(char)\x95\xB6\x8E\x9A\x97\xF1\x92\xB7(0\x82̂Ƃ\xAB\x8E\xA9\x93\xAE) + * @param[in] code_page \x95ϊ\xB7\x90\xE6\x83R\x81[\x83h\x83y\x81[\x83W + * @param[out] *w_len_ wchar_t\x95\xB6\x8E\x9A\x97\xF1\x92\xB7 + * @retval mb\x95\xB6\x8E\x9A\x97\xF1\x82ւ̃|\x83C\x83\x93\x83^(NULL\x82̎\x9E\x95ϊ\xB7\x83G\x83\x89\x81[) */ wchar_t *_MultiByteToWideChar(const char *str_ptr, size_t str_len, int code_page, size_t *w_len_) { @@ -399,8 +399,8 @@ return _tc; } -// voidなしが一般的と思われるが、 -// VS2005でリンクエラーが出てしまうため void 追加 +// void\x82Ȃ\xB5\x82\xAA\x88\xEA\x94ʓI\x82Ǝv\x82\xED\x82\xEA\x82邪\x81A +// VS2005\x82Ń\x8A\x83\x93\x83N\x83G\x83\x89\x81[\x82\xAA\x8Fo\x82Ă\xB5\x82܂\xA4\x82\xBD\x82\xDF void \x92lj\xC1 tc::operator const TCHAR *(void) const { return cstr(); Modified: branches/cmake/teraterm/common/codeconv.h =================================================================== --- branches/cmake/teraterm/common/codeconv.h 2018-12-28 14:57:41 UTC (rev 7377) +++ branches/cmake/teraterm/common/codeconv.h 2019-01-02 16:58:02 UTC (rev 7378) @@ -1,4 +1,4 @@ -/* +/* * Copyright (C) 2018 TeraTerm Project * All rights reserved. * Modified: branches/cmake/teraterm/teraterm/dnddlg.cpp =================================================================== --- branches/cmake/teraterm/teraterm/dnddlg.cpp 2018-12-28 14:57:41 UTC (rev 7377) +++ branches/cmake/teraterm/teraterm/dnddlg.cpp 2019-01-02 16:58:02 UTC (rev 7378) @@ -1,4 +1,4 @@ -/* +/* * (C) 2005-2018 TeraTerm Project * All rights reserved. * @@ -25,7 +25,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ - + /* TERATERM.EXE, drag and drop dialog */ #include "dnddlg.h" @@ -93,7 +93,7 @@ // target file SetDlgItemText(hDlgWnd, IDC_FILENAME_EDIT, Param->TargetFilename); - + // checkbox CheckRadioButton(hDlgWnd, IDC_SCP_RADIO, IDC_PASTE_RADIO, (Param->DropType == DROP_TYPE_SEND_FILE || @@ -104,7 +104,7 @@ // SCP SetDlgItemTextA(hDlgWnd, IDC_SCP_PATH, Param->ScpSendDirPtr); if (!Param->ScpEnable) { - // 無効化 + // \x96\xB3\x8C\xF8\x89\xBB EnableWindow(GetDlgItem(hDlgWnd, IDC_SCP_RADIO), FALSE); EnableWindow(GetDlgItem(hDlgWnd, IDC_SCP_PATH_LABEL), FALSE); EnableWindow(GetDlgItem(hDlgWnd, IDC_SCP_PATH), FALSE); @@ -117,7 +117,7 @@ SendMessage(GetDlgItem(hDlgWnd, IDC_BINARY_CHECK), BM_SETCHECK, BST_CHECKED, 0); } if (!Param->SendfileEnable) { - // 無効化 + // \x96\xB3\x8C\xF8\x89\xBB EnableWindow(GetDlgItem(hDlgWnd, IDC_SENDFILE_RADIO), FALSE); EnableWindow(GetDlgItem(hDlgWnd, IDC_BINARY_CHECK), FALSE); } @@ -126,7 +126,7 @@ if (Param->DropTypePaste & DROP_TYPE_PASTE_ESCAPE) { SendMessage(GetDlgItem(hDlgWnd, IDC_ESCAPE_CHECK), BM_SETCHECK, BST_CHECKED, 0); } - CheckRadioButton(hDlgWnd, IDC_SPACE_RADIO, IDC_NEWLINE_RADIO, + CheckRadioButton(hDlgWnd, IDC_SPACE_RADIO, IDC_NEWLINE_RADIO, Param->DropTypePaste & DROP_TYPE_PASTE_NEWLINE? IDC_NEWLINE_RADIO : IDC_SPACE_RADIO); if (Param->RemaingFileCount < 2) { @@ -155,20 +155,20 @@ // focus to "SCP dest textbox" or "Cancel" if (Param->ScpEnable) { - // "SCP" 有効時は Cancel にフォーカスを当て、最終的に SCP PATH にフォーカスが - // 当たるようにする。 + // "SCP" \x97L\x8C\xF8\x8E\x9E\x82\xCD Cancel \x82Ƀt\x83H\x81[\x83J\x83X\x82āA\x8DŏI\x93I\x82\xC9 SCP PATH \x82Ƀt\x83H\x81[\x83J\x83X\x82\xAA + // \x93\x96\x82\xBD\x82\xE9\x82悤\x82ɂ\xB7\x82\xE9\x81B SetFocus(GetDlgItem(hDlgWnd, IDC_SCP_RADIO)); } else { - // フォーカスの初期状態を Cancel にする為、この時点では IDOK に - // フォーカスを当てる。後で WM_NEXTDLGCTL でフォーカスが次のボタンになる。 + // \x83t\x83H\x81[\x83J\x83X\x82̏\x89\x8A\xFA\x8F\xF3\x91Ԃ\xF0 Cancel \x82ɂ\xB7\x82\xE9\x88ׁA\x82\xB1\x82̎\x9E\x93_\x82ł\xCD IDOK \x82\xC9 + // \x83t\x83H\x81[\x83J\x83X\x82Ă\xE9\x81B\x8C\xE3\x82\xC5 WM_NEXTDLGCTL \x82Ńt\x83H\x81[\x83J\x83X\x82\xAA\x8E\x9F\x82̃{\x83^\x83\x93\x82ɂȂ\xE9\x81B SetFocus(GetDlgItem(hDlgWnd, IDOK)); } - // フォーカスを次のボタンに移す - // SetFocus() で直接フォーカスを当てるとタブキーの動作等に問題が出るため、 - // このメッセージを併用する + // \x83t\x83H\x81[\x83J\x83X\x82\xF0\x8E\x9F\x82̃{\x83^\x83\x93\x82Ɉڂ\xB7 + // SetFocus() \x82Œ\xBC\x90ڃt\x83H\x81[\x83J\x83X\x82Ă\xE9\x82ƃ^\x83u\x83L\x81[\x82̓\xAE\x8D쓙\x82ɖ\xE2\x91肪\x8Fo\x82邽\x82߁A + // \x82\xB1\x82̃\x81\x83b\x83Z\x81[\x83W\x82p\x82\xB7\x82\xE9 PostMessage(hDlgWnd, WM_NEXTDLGCTL, 0, 0L); - // TRUEにするとボタンにフォーカスが当たらない。 + // TRUE\x82ɂ\xB7\x82\xE9\x82ƃ{\x83^\x83\x93\x82Ƀt\x83H\x81[\x83J\x83X\x82\xAA\x93\x96\x82\xBD\x82\xE7\x82Ȃ\xA2\x81B return FALSE; } @@ -214,13 +214,13 @@ (IsDlgButtonChecked(hDlgWnd, IDC_NEWLINE_RADIO) == BST_CHECKED) ? DROP_TYPE_PASTE_NEWLINE : 0; } - DlgData->Param->DoSameProcess = + DlgData->Param->DoSameProcess = (IsDlgButtonChecked(hDlgWnd, IDC_SAME_PROCESS_CHECK) == BST_CHECKED) ? true : false; DlgData->Param->DoSameProcessNextDrop = (IsDlgButtonChecked(hDlgWnd, IDC_SAME_PROCESS_NEXTDROP_CHECK) == BST_CHECKED) ? true : false; - DlgData->Param->DoNotShowDialog = + DlgData->Param->DoNotShowDialog = (IsDlgButtonChecked(hDlgWnd, IDC_DONTSHOW_CHECK) == BST_CHECKED) ? true : false; } Modified: branches/cmake/teraterm/teraterm/dnddlg.h =================================================================== --- branches/cmake/teraterm/teraterm/dnddlg.h 2018-12-28 14:57:41 UTC (rev 7377) +++ branches/cmake/teraterm/teraterm/dnddlg.h 2019-01-02 16:58:02 UTC (rev 7378) @@ -1,4 +1,4 @@ -/* +/* * (C) 2005-2018 TeraTerm Project * All rights reserved. * Modified: branches/cmake/teraterm/teraterm/prnabort.cpp =================================================================== --- branches/cmake/teraterm/teraterm/prnabort.cpp 2018-12-28 14:57:41 UTC (rev 7377) +++ branches/cmake/teraterm/teraterm/prnabort.cpp 2019-01-02 16:58:02 UTC (rev 7378) @@ -1,4 +1,4 @@ -/* +/* * Copyright (C) 1994-1998 T. Teranishi * (C) 2007-2018 TeraTerm Project * All rights reserved. Modified: branches/cmake/teraterm/ttpmacro/fileread.cpp =================================================================== --- branches/cmake/teraterm/ttpmacro/fileread.cpp 2018-12-28 14:57:41 UTC (rev 7377) +++ branches/cmake/teraterm/ttpmacro/fileread.cpp 2019-01-02 16:58:02 UTC (rev 7378) @@ -1,4 +1,4 @@ -/* +/* * Copyright (C) 2018 TeraTerm Project * All rights reserved. * @@ -41,10 +41,10 @@ #endif /** - * ファイルをメモリに読み込む - * @param[out] *_len サイズ(最後に付加される"\0\0"を含む) - * @retval ファイルの中身へのポインタ(使用後free()すること) - * NULL=エラー + * \x83t\x83@\x83C\x83\x8B\x82\xF0\x83\x81\x83\x82\x83\x8A\x82ɓǂݍ\x9E\x82\xDE + * @param[out] *_len \x83T\x83C\x83Y(\x8DŌ\xE3\x82ɕt\x89\xC1\x82\xB3\x82\xEA\x82\xE9"\0\0"\x82\xF0\x8A܂\xDE) + * @retval \x83t\x83@\x83C\x83\x8B\x82̒\x86\x90g\x82ւ̃|\x83C\x83\x93\x83^(\x8Eg\x97p\x8C\xE3free()\x82\xB7\x82邱\x82\xC6) + * NULL=\x83G\x83\x89\x81[ */ static void *LoadRawFile(FILE *fp, size_t *_len) { @@ -55,7 +55,7 @@ size_t len = (size_t)pos; char *buf = (char *)malloc(len + 2); buf[len] = 0; - buf[len+1] = 0; // UTF-16対策 + buf[len+1] = 0; // UTF-16\x91\xF4 fread(buf, 1, len, fp); len += 2; *_len = len; @@ -63,13 +63,13 @@ } /** - * ファイルをメモリに読み込む - * 中身はUTF-8に変換される - * ファイルの最後は '\0'でターミネートされている + * \x83t\x83@\x83C\x83\x8B\x82\xF0\x83\x81\x83\x82\x83\x8A\x82ɓǂݍ\x9E\x82\xDE + * \x92\x86\x90g\x82\xCDUTF-8\x82ɕϊ\xB7\x82\xB3\x82\xEA\x82\xE9 + * \x83t\x83@\x83C\x83\x8B\x82̍Ō\xE3\x82\xCD '\0'\x82Ń^\x81[\x83~\x83l\x81[\x83g\x82\xB3\x82\xEA\x82Ă\xA2\x82\xE9 * - * @param[out] *_len サイズ(最後に付加される"\0"を含む) - * @retval ファイルの中身へのポインタ(使用後free()すること) - * NULL=エラー + * @param[out] *_len \x83T\x83C\x83Y(\x8DŌ\xE3\x82ɕt\x89\xC1\x82\xB3\x82\xEA\x82\xE9"\0"\x82\xF0\x8A܂\xDE) + * @retval \x83t\x83@\x83C\x83\x8B\x82̒\x86\x90g\x82ւ̃|\x83C\x83\x93\x83^(\x8Eg\x97p\x8C\xE3free()\x82\xB7\x82邱\x82\xC6) + * NULL=\x83G\x83\x89\x81[ */ char *LoadFileU8(FILE *fp, size_t *_len) { @@ -122,17 +122,17 @@ } } - *_len = strlen((char *)buf)+1; // 改めて長さを計る + *_len = strlen((char *)buf)+1; // \x89\xFC\x82߂Ē\xB7\x82\xB3\x82\xF0\x8Cv\x82\xE9 return (char *)buf; } /** - * ファイルをメモリに読み込む - * 中身はUTF-8に変換される + * \x83t\x83@\x83C\x83\x8B\x82\xF0\x83\x81\x83\x82\x83\x8A\x82ɓǂݍ\x9E\x82\xDE + * \x92\x86\x90g\x82\xCDUTF-8\x82ɕϊ\xB7\x82\xB3\x82\xEA\x82\xE9 * - * @param[out] *_len サイズ(最後に付加される"\0"を含む) - * @retval ファイルの中身へのポインタ(使用後free()すること) - * NULL=エラー + * @param[out] *_len \x83T\x83C\x83Y(\x8DŌ\xE3\x82ɕt\x89\xC1\x82\xB3\x82\xEA\x82\xE9"\0"\x82\xF0\x8A܂\xDE) + * @retval \x83t\x83@\x83C\x83\x8B\x82̒\x86\x90g\x82ւ̃|\x83C\x83\x93\x83^(\x8Eg\x97p\x8C\xE3free()\x82\xB7\x82邱\x82\xC6) + * NULL=\x83G\x83\x89\x81[ */ char *LoadFileU8A(const char *FileName, size_t *_len) { Modified: branches/cmake/teraterm/ttpmacro/fileread.h =================================================================== --- branches/cmake/teraterm/ttpmacro/fileread.h 2018-12-28 14:57:41 UTC (rev 7377) +++ branches/cmake/teraterm/ttpmacro/fileread.h 2019-01-02 16:58:02 UTC (rev 7378) @@ -1,4 +1,4 @@ -/* +/* * Copyright (C) 2018 TeraTerm Project * All rights reserved. * Modified: branches/cmake/teraterm/ttpmacro/ttl.cpp =================================================================== --- branches/cmake/teraterm/ttpmacro/ttl.cpp 2018-12-28 14:57:41 UTC (rev 7377) +++ branches/cmake/teraterm/ttpmacro/ttl.cpp 2019-01-02 16:58:02 UTC (rev 7378) @@ -1,4 +1,4 @@ -/* +/* * Copyright (C) 1994-1998 T. Teranishi * (C) 2005-2018 TeraTerm Project * All rights reserved. @@ -120,8 +120,8 @@ } /** - * @retval ファイルハンドルインデックス(0~) - * -1のときエラー + * @retval \x83t\x83@\x83C\x83\x8B\x83n\x83\x93\x83h\x83\x8B\x83C\x83\x93\x83f\x83b\x83N\x83X(0\x81`) + * -1\x82̂Ƃ\xAB\x83G\x83\x89\x81[ */ static int HandlePut(HANDLE FH) { @@ -168,7 +168,7 @@ // System variables NewIntVar("result",0); NewIntVar("timeout",0); - NewIntVar("mtimeout",0); // ミリ秒単位のタイムアウト用 (2009.1.23 maya) + NewIntVar("mtimeout",0); // \x83~\x83\x8A\x95b\x92P\x88ʂ̃^\x83C\x83\x80\x83A\x83E\x83g\x97p (2009.1.23 maya) NewStrVar("inputstr",""); NewStrVar("matchstr",""); // for 'waitregex' command (2005.10.7 yutaka) NewStrVar("groupmatchstr1",""); // for 'waitregex' command (2005.10.15 yutaka) @@ -184,9 +184,9 @@ if (ParamCnt == 0) { ParamCnt++; } - NewIntVar("paramcnt",ParamCnt); // ファイル名も含む引数の個数 (2012.4.10 yutaka) + NewIntVar("paramcnt",ParamCnt); // \x83t\x83@\x83C\x83\x8B\x96\xBC\x82\xE0\x8A܂ވ\xF8\x90\x94\x82̌\x94 (2012.4.10 yutaka) - // 旧形式のパラメータ設定 (param1 〜 param9) + // \x8B\x8C\x8C`\x8E\xAE\x82̃p\x83\x89\x83\x81\x81[\x83^\x90ݒ\xE8 (param1 \x81` param9) NewStrVar("param1", ShortName); if (Params) { for (i=2; i<=9; i++) { @@ -200,7 +200,7 @@ } } - // 新形式のパラメータ設定 (params[1〜ParamCnt]) + // \x90V\x8C`\x8E\xAE\x82̃p\x83\x89\x83\x81\x81[\x83^\x90ݒ\xE8 (params[1\x81`ParamCnt]) if (NewStrAryVar("params", ParamCnt+1) == 0) { Err = 0; GetStrAryVarByName(&ParamsVarId, "params", &Err); @@ -808,7 +808,7 @@ static unsigned int crc16(int n, unsigned char c[]) { #define CRC16POLY1 0x1021U /* x^{16}+x^{12}+x^5+1 */ -#define CRC16POLY2 0x8408U /* 左右逆転 */ +#define CRC16POLY2 0x8408U /* \x8D\xB6\x89E\x8Bt\x93] */ int i, j; unsigned long r; @@ -828,7 +828,7 @@ #define CRC32POLY1 0x04C11DB7UL /* x^{32}+x^{26}+x^{23}+x^{22}+x^{16}+x^{12}+x^{11]+ x^{10}+x^8+x^7+x^5+x^4+x^2+x^1+1 */ -#define CRC32POLY2 0xEDB88320UL /* 左右逆転 */ +#define CRC32POLY2 0xEDB88320UL /* \x8D\xB6\x89E\x8Bt\x93] */ int i, j; unsigned long r; @@ -842,7 +842,7 @@ return r ^ 0xFFFFFFFFUL; } -// チェックサムアルゴリズム・共通ルーチン +// \x83`\x83F\x83b\x83N\x83T\x83\x80\x83A\x83\x8B\x83S\x83\x8A\x83Y\x83\x80\x81E\x8B\xA4\x92ʃ\x8B\x81[\x83`\x83\x93 WORD TTLDoChecksum(enum checksum_type type) { TStrVal Str; @@ -906,12 +906,12 @@ if (Str[0]==0) return Err; fh = CreateFile(tc::fromUtf8(Str),GENERIC_READ,0,NULL,OPEN_EXISTING, - FILE_ATTRIBUTE_NORMAL,NULL); /* ファイルオープン */ + FILE_ATTRIBUTE_NORMAL,NULL); /* \x83t\x83@\x83C\x83\x8B\x83I\x81[\x83v\x83\x93 */ if (fh == INVALID_HANDLE_VALUE) { result = -1; goto error; } - /* ファイルマッピングオブジェクト作成 */ + /* \x83t\x83@\x83C\x83\x8B\x83}\x83b\x83s\x83\x93\x83O\x83I\x83u\x83W\x83F\x83N\x83g\x8D쐬 */ hMap = CreateFileMapping(fh,NULL,PAGE_READONLY,0,0,NULL); if (hMap == NULL) { result = -1; @@ -918,7 +918,7 @@ goto error; } - /* ファイルをマップし、先頭アドレスをlpBufに取得 */ + /* \x83t\x83@\x83C\x83\x8B\x82\xF0\x83}\x83b\x83v\x82\xB5\x81A\x90擪\x83A\x83h\x83\x8C\x83X\x82\xF0lpBuf\x82Ɏ擾 */ lpBuf = (LPBYTE)MapViewOfFile(hMap,FILE_MAP_READ,0,0,0); if (lpBuf == NULL) { result = -1; @@ -1323,13 +1323,13 @@ return Err; } - // ファイルパスに環境変数が含まれているならば、展開する。 + // \x83t\x83@\x83C\x83\x8B\x83p\x83X\x82Ɋ\xAB\x95ϐ\x94\x82\xAA\x8A܂܂\xEA\x82Ă\xA2\x82\xE9\x82Ȃ\xE7\x82A\x93W\x8AJ\x82\xB7\x82\xE9\x81B tc srcptrT = tc::fromUtf8(srcptr); ExpandEnvironmentStrings(srcptrT, deststr, MaxStrLen); SetStrVal(VarId, (char *)(const char *)(u8)deststr); } else { // expandenv strvar - // ファイルパスに環境変数が含まれているならば、展開する。 + // \x83t\x83@\x83C\x83\x8B\x83p\x83X\x82Ɋ\xAB\x95ϐ\x94\x82\xAA\x8A܂܂\xEA\x82Ă\xA2\x82\xE9\x82Ȃ\xE7\x82A\x93W\x8AJ\x82\xB7\x82\xE9\x81B tc VarIdT = StrVarPtr(VarId); ExpandEnvironmentStrings(VarIdT, deststr, MaxStrLen); SetStrVal(VarId, (char *)(const char *)(u8)deststr); @@ -1682,7 +1682,7 @@ GetIntVal(&FH,&Err); if (Err!=0) return Err; - timeoutI = -1; // 無限大 + timeoutI = -1; // \x96\xB3\x8C\xC0\x91\xE5 if (CheckParameterGiven()) { GetIntVal(&timeoutI, &Err); if (Err!=0) return Err; @@ -1693,7 +1693,7 @@ dwStart = GetTickCount(); do { ret = LockFile((HANDLE)FH, 0, 0, (DWORD)-1, (DWORD)-1); - if (ret != 0) { // ロック成功 + if (ret != 0) { // \x83\x8D\x83b\x83N\x90\xAC\x8C\xF7 result = 0; // success break; } @@ -1719,7 +1719,7 @@ if (Err!=0) return Err; ret = UnlockFile((HANDLE)FH, 0, 0, (DWORD)-1, (DWORD)-1); - if (ret != 0) { // アンロック成功 + if (ret != 0) { // \x83A\x83\x93\x83\x8D\x83b\x83N\x90\xAC\x8C\xF7 SetResult(0); } else { SetResult(1); @@ -1784,8 +1784,8 @@ // Format: fileread <file handle> <read byte> <strvar> -// 指定したバイト数だけファイルから読み込む。 -// ただし、<read byte>は 1〜255 まで。 +// \x8Ew\x92肵\x82\xBD\x83o\x83C\x83g\x90\x94\x82\xBE\x82\xAF\x83t\x83@\x83C\x83\x8B\x82\xA9\x82\xE7\x93ǂݍ\x9E\x82ށB +// \x82\xBD\x82\xBE\x82\xB5\x81A<read byte>\x82\xCD 1\x81`255 \x82܂ŁB // (2006.11.1 yutaka) WORD TTLFileRead() { @@ -1794,7 +1794,7 @@ int fhi; HANDLE FH; int i, c; - int ReadByte; // 読み込むバイト数 + int ReadByte; // \x93ǂݍ\x9E\x82ރo\x83C\x83g\x90\x94 TStrVal Str; BOOL EndFile, EndLine; BYTE b; @@ -1806,7 +1806,7 @@ GetStrVar(&VarId,&Err); if ((Err==0) && (GetFirstChar()!=0)) Err = ErrSyntax; - if ((Err==0) && (ReadByte < 1 || ReadByte > MaxStrLen-1)) // 範囲チェック + if ((Err==0) && (ReadByte < 1 || ReadByte > MaxStrLen-1)) // \x94͈̓`\x83F\x83b\x83N Err = ErrSyntax; if (Err!=0) return Err; @@ -1866,7 +1866,7 @@ return Err; } if (_trename(tc::fromUtf8(FName1), tc::fromUtf8(FName2)) != 0) { - // リネームに失敗したら、エラーで返す。 + // \x83\x8A\x83l\x81[\x83\x80\x82Ɏ\xB8\x94s\x82\xB5\x82\xBD\x82\xE7\x81A\x83G\x83\x89\x81[\x82ŕԂ\xB7\x81B SetResult(-3); return Err; } @@ -2072,9 +2072,9 @@ } } while (!Last && (i!=Len)); if (i==Len) { - // ファイルの1バイト目がヒットすると、ファイルポインタが突き破って - // INVALID_SET_FILE_POINTER になるので、 - // ゼロオフセットになるように調整する。(2008.10.10 yutaka) + // \x83t\x83@\x83C\x83\x8B\x82\xCC1\x83o\x83C\x83g\x96ڂ\xAA\x83q\x83b\x83g\x82\xB7\x82\xE9\x82ƁA\x83t\x83@\x83C\x83\x8B\x83|\x83C\x83\x93\x83^\x82\xAA\x93˂\xAB\x94j\x82\xC1\x82\xC4 + // INVALID_SET_FILE_POINTER \x82ɂȂ\xE9\x82̂ŁA + // \x83[\x83\x8D\x83I\x83t\x83Z\x83b\x83g\x82ɂȂ\xE9\x82悤\x82ɒ\xB2\x90\xAE\x82\xB7\x82\xE9\x81B(2008.10.10 yutaka) if (pos == INVALID_SET_FILE_POINTER) _llseek(FH, 0, 0); SetResult(1); @@ -2113,7 +2113,7 @@ goto end; } - // ファイルを指定したサイズで切り詰める。 + // \x83t\x83@\x83C\x83\x8B\x82\xF0\x8Ew\x92肵\x82\xBD\x83T\x83C\x83Y\x82Ő\xE8\x8Bl\x82߂\xE9\x81B fp = _tfopen(tc::fromUtf8(FName), _T("rb+")); if (fp == NULL) { Err = ErrCantOpen; @@ -2494,7 +2494,7 @@ Err = ErrSyntax; if (Err!=0) return Err; - // 自分自身の全IPv4アドレスを取得する。 + // \x8E\xA9\x95\xAA\x8E\xA9\x90g\x82̑SIPv4\x83A\x83h\x83\x8C\x83X\x82\xF0\x8E擾\x82\xB7\x82\xE9\x81B if (WSAStartup(MAKEWORD(2,2), &ws) != 0) { SetResult(-1); SetIntVal(VarId2, 0); @@ -2533,7 +2533,7 @@ } -// IPv6アドレスを文字列に変換する。 +// IPv6\x83A\x83h\x83\x8C\x83X\x82\x9A\x97\xF1\x82ɕϊ\xB7\x82\xB7\x82\xE9\x81B static void myInetNtop(int Family, char *pAddr, char *pStringBuf, size_t StringBufSize) { int i; @@ -2568,7 +2568,7 @@ Err = ErrSyntax; if (Err!=0) return Err; - // GetAdaptersAddresses がサポートされていない OS はここで return + // GetAdaptersAddresses \x82\xAA\x83T\x83|\x81[\x83g\x82\xB3\x82\xEA\x82Ă\xA2\x82Ȃ\xA2 OS \x82͂\xB1\x82\xB1\x82\xC5 return if (!HasGetAdaptersAddresses()) { SetResult(-1); SetIntVal(VarId2, 0); @@ -2575,7 +2575,7 @@ return Err; } - // 自分自身の全IPv6アドレスを取得する。 + // \x8E\xA9\x95\xAA\x8E\xA9\x90g\x82̑SIPv6\x83A\x83h\x83\x8C\x83X\x82\xF0\x8E擾\x82\xB7\x82\xE9\x81B arysize = GetStrAryVarSize(VarId); num = 0; result = 1; @@ -2659,7 +2659,7 @@ SetStrVal(VarId,Temp2); - SetResult(result); // 成功可否を設定する。 + SetResult(result); // \x90\xAC\x8C\xF7\x89ۂ\xF0\x90ݒ肷\x82\xE9\x81B return Err; } #endif @@ -2675,30 +2675,30 @@ int result = 0; /* failure */ Err = 0; - GetStrVal(FileNameStr, &Err); // ファイル名 - GetStrVal(KeyStr, &Err); // キー名 + GetStrVal(FileNameStr, &Err); // \x83t\x83@\x83C\x83\x8B\x96\xBC + GetStrVal(KeyStr, &Err); // \x83L\x81[\x96\xBC GetStrVar(&VarId, &Err); - VarStr = StrVarPtr(VarId); // 変数へのポインタ + VarStr = StrVarPtr(VarId); // \x95ϐ\x94\x82ւ̃|\x83C\x83\x93\x83^ if ((Err==0) && (GetFirstChar()!=0)) Err = ErrSyntax; if (Err!=0) return Err; - // 文字列が空の場合はエラーとする。 + // \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"同様、空パスワードも許可しない。 + 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 Err = ErrSyntax; if (Err!=0) return Err; GetAbsPath(FileNameStr, sizeof(FileNameStr)); - // パスワードを暗号化する。 + // \x83p\x83X\x83\x8F\x81[\x83h\x82\xF0\x88Í\x86\x89\xBB\x82\xB7\x82\xE9\x81B Encrypt(VarStr, Temp); if (WritePrivateProfileString(_T("Password"), (tc)KeyStr, (tc)Temp, tc::fromUtf8(FileNameStr)) != 0) result = 1; /* success */ - SetResult(result); // 成功可否を設定する。 + SetResult(result); // \x90\xAC\x8C\xF7\x89ۂ\xF0\x90ݒ肷\x82\xE9\x81B return Err; } @@ -2711,13 +2711,13 @@ int result = 0; Err = 0; - GetStrVal(FileNameStr, &Err); // ファイル名 - GetStrVal(KeyStr, &Err); // キー名 + GetStrVal(FileNameStr, &Err); // \x83t\x83@\x83C\x83\x8B\x96\xBC + GetStrVal(KeyStr, &Err); // \x83L\x81[\x96\xBC if ((Err==0) && (GetFirstChar()!=0)) Err = ErrSyntax; if (Err!=0) return Err; - // 文字列が空の場合はエラーとする。 + // \x95\xB6\x8E\x9A\x97\xF3\x82̏ꍇ\x82̓G\x83\x89\x81[\x82Ƃ\xB7\x82\xE9\x81B if (FileNameStr[0]==0 || KeyStr[0]==0) Err = ErrSyntax; @@ -2734,7 +2734,7 @@ result = 1; } - SetResult(result); // 成功可否を設定する。 + SetResult(result); // \x90\xAC\x8C\xF7\x89ۂ\xF0\x90ݒ肷\x82\xE9\x81B return Err; } @@ -2794,7 +2794,7 @@ } set_result = TRUE; - // タイムゾーンの指定があれば、localtime()に影響させる。(2012.5.2 yutaka) + // \x83^\x83C\x83\x80\x83]\x81[\x83\x93\x82̎w\x92肪\x82\xA0\x82\xEA\x82Alocaltime()\x82ɉe\x8B\xBF\x82\xB3\x82\xB9\x82\xE9\x81B(2012.5.2 yutaka) if (CheckParameterGiven()) { GetStrVal(tzStr, &Err); if (Err!=0) return Err; @@ -2883,7 +2883,7 @@ return Err; } -// COMポートからレジスタ値を読む。 +// COM\x83|\x81[\x83g\x82\xA9\x82烌\x83W\x83X\x83^\x92l\x82\xF0\x93ǂށB // (2015.1.8 yutaka) WORD TTLGetModemStatus() { @@ -2915,9 +2915,9 @@ } // -// Tera Term のバージョン取得 & 比較 -// バージョン番号はコンパイル時に決定する。 -// (現在は実行ファイルのバージョン情報は参照しない) +// Tera Term \x82̃o\x81[\x83W\x83\x87\x83\x93\x8E擾 & \x94\xE4\x8Ar +// \x83o\x81[\x83W\x83\x87\x83\x93\x94ԍ\x86\x82̓R\x83\x93\x83p\x83C\x83\x8B\x8E\x9E\x82Ɍ\x88\x92肷\x82\xE9\x81B +// (\x8C\xBB\x8D݂͎\xC0\x8Ds\x83t\x83@\x83C\x83\x8B\x82̃o\x81[\x83W\x83\x87\x83\x93\x8F\xEE\x95\xF1\x82͎Q\x8FƂ\xB5\x82Ȃ\xA2) // WORD TTLGetVer() { @@ -3172,7 +3172,7 @@ if (Err!=0) return Err; Err = ErrSyntax; - if (strcmp(Str, "size") == 0) { // ローテートサイズ + if (strcmp(Str, "size") == 0) { // \x83\x8D\x81[\x83e\x81[\x83g\x83T\x83C\x83Y if (CheckParameterGiven()) { Err = 0; size = 0; @@ -3199,7 +3199,7 @@ _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%s %u", Str, size); } - } else if (strcmp(Str, "rotate") == 0) { // ローテートの世代数 + } else if (strcmp(Str, "rotate") == 0) { // \x83\x8D\x81[\x83e\x81[\x83g\x82̐\xA2\x91㐔 if (CheckParameterGiven()) { Err = 0; num = 0; @@ -3368,12 +3368,12 @@ _splitpath_s(fullpath, drive, sizeof(drive), dir, sizeof(dir), fname, sizeof(fname), ext, sizeof(ext)); strncpy_s(dirname, sizeof(dirname), drive, _TRUNCATE); strncat_s(dirname, sizeof(dirname), dir, _TRUNCATE); - DeleteSlash(dirname); // 末尾の \ を取り除く + DeleteSlash(dirname); // \x96\x96\x94\xF6\x82\xCC \ \x82\xF0\x8E\xE6\x82菜\x82\xAD if (strlen(fname) == 0 && strlen(ext) == 0) { _splitpath_s(dirname, drive, sizeof(drive), dir, sizeof(dir), fname, sizeof(fname), ext, sizeof(ext)); strncpy_s(dirname, sizeof(dirname), drive, _TRUNCATE); strncat_s(dirname, sizeof(dirname), dir, _TRUNCATE); - DeleteSlash(dirname); // 末尾の \ を取り除く + DeleteSlash(dirname); // \x96\x96\x94\xF6\x82\xCC \ \x82\xF0\x8E\xE6\x82菜\x82\xAD strncpy_s(basename, sizeof(basename), fname, _TRUNCATE); strncat_s(basename, sizeof(basename), ext, _TRUNCATE); } @@ -3519,7 +3519,7 @@ if (BoxId==IdMsgBox) { ret = OpenMsgDlg(Str1,Str2,FALSE); - // メッセージボックスをキャンセルすると、マクロの終了とする。 + // \x83\x81\x83b\x83Z\x81[\x83W\x83{\x83b\x83N\x83X\x82\xF0\x83L\x83\x83\x83\x93\x83Z\x83\x8B\x82\xB7\x82\xE9\x82ƁA\x83}\x83N\x83\x8D\x82̏I\x97\xB9\x82Ƃ\xB7\x82\xE9\x81B // (2008.8.5 yutaka) if (ret == IDCANCEL) { TTLStatus = IdTTLEnd; @@ -3526,7 +3526,7 @@ } } else if (BoxId==IdYesNoBox) { ret = OpenMsgDlg(Str1,Str2,TRUE); - // メッセージボックスをキャンセルすると、マクロの終了とする。 + // \x83\x81\x83b\x83Z\x81[\x83W\x83{\x83b\x83N\x83X\x82\xF0\x83L\x83\x83\x83\x93\x83Z\x83\x8B\x82\xB7\x82\xE9\x82ƁA\x83}\x83N\x83\x8D\x82̏I\x97\xB9\x82Ƃ\xB7\x82\xE9\x81B // (2008.8.6 yutaka) if (ret == IDCLOSE) { TTLStatus = IdTTLEnd; @@ -3537,7 +3537,7 @@ OpenStatDlg(Str1,Str2); } else if (BoxId==IdListBox) { - // リストボックスの選択肢を取得する。 + // \x83\x8A\x83X\x83g\x83{\x83b\x83N\x83X\x82̑I\x91\xF0\x8E\x88\x82\xF0\x8E擾\x82\xB7\x82\xE9\x81B GetStrAryVar(&VarId, Err); if (CheckParameterGiven()) { @@ -3568,8 +3568,8 @@ } // return - // 0以上: 選択項目 - // -1: キャンセル + // 0\x88ȏ\xE3: \x91I\x91\xF0\x8D\x80\x96\xDA + // -1: \x83L\x83\x83\x83\x93\x83Z\x83\x8B // -2: close ret = OpenListDlg(Str1, Str2, s, sel); @@ -3578,7 +3578,7 @@ } free(s); - // リストボックスの閉じるボタン(&確認ダイアログ)で、マクロの終了とする。 + // \x83\x8A\x83X\x83g\x83{\x83b\x83N\x83X\x82̕\xB6\x82\xE9\x83{\x83^\x83\x93(&\x8Am\x94F\x83_\x83C\x83A\x83\x8D\x83O)\x82ŁA\x83}\x83N\x83\x8D\x82̏I\x97\xB9\x82Ƃ\xB7\x82\xE9\x81B if (ret == -2) { TTLStatus = IdTTLEnd; } @@ -3588,7 +3588,7 @@ return 0; } -// リストボックス +// \x83\x8A\x83X\x83g\x83{\x83b\x83N\x83X // (2013.3.13 yutaka) WORD TTLListBox() { @@ -4111,8 +4111,8 @@ } /* - * src に含まれる 0x01 を 0x01 0x02 に置き換えて dst にコピーする。 - * TStrVal には 0x00 が含まれる事が無い(終端と区別できない)ので 0x00 は考慮する必要なし。 + * src \x82Ɋ܂܂\xEA\x82\xE9 0x01 \x82\xF0 0x01 0x02 \x82ɒu\x82\xAB\x8A\xB7\x82\xA6\x82\xC4 dst \x82ɃR\x83s\x81[\x82\xB7\x82\xE9\x81B + * TStrVal \x82ɂ\xCD 0x00 \x82\xAA\x8A܂܂\xEA\x82鎖\x82\xAA\x96\xB3\x82\xA2(\x8FI\x92[\x82Ƌ\xE6\x95ʂł\xAB\x82Ȃ\xA2)\x82̂\xC5 0x00 \x82͍l\x97\xB6\x82\xB7\x82\xE9\x95K\x97v\x82Ȃ\xB5\x81B */ static void AddBroadcastString(char *dst, int dstlen, char *src) { @@ -4124,7 +4124,7 @@ while (*src != 0 && dstlen > 1) { if (*src == 0x01) { - // 0x01 を格納するには 0x01 0x02 の2バイト + NUL 終端用の1バイトが必要 + // 0x01 \x82\xF0\x8Ai\x94[\x82\xB7\x82\xE9\x82ɂ\xCD 0x01 0x02 \x82\xCC2\x83o\x83C\x83g + NUL \x8FI\x92[\x97p\x82\xCC1\x83o\x83C\x83g\x82\xAA\x95K\x97v if (dstlen < 3) { break; } @@ -4142,13 +4142,13 @@ } /* - * TTLSendBroadcast / TTLSendMulticast の下請け + * TTLSendBroadcast / TTLSendMulticast \x82̉\xBA\x90\xBF\x82\xAF * - * 各パラメータを連結した文字列を buff に格納して返す。 - * crlf が TRUE の時は各パラメータの間に "\n" を挟む。(要検討) + * \x8Ae\x83p\x83\x89\x83\x81\x81[\x83^\x82\xF0\x98A\x8C\x8B\x82\xB5\x82\xBD\x95\xB6\x8E\x9A\x97\xF1\x82\xF0 buff \x82Ɋi\x94[\x82\xB5\x82ĕԂ\xB7\x81B + * crlf \x82\xAA TRUE \x82̎\x9E\x82͊e\x83p\x83\x89\x83\x81\x81[\x83^\x82̊Ԃ\xC9 "\n" \x82\xF0\x8B\xB2\x82ށB(\x97v\x8C\x9F\x93\xA2) * - * パラメータが String の場合はそのまま、Integer の場合は ASCII コードとみなしてその文字を送る。 - * Tera Term 側では send 等と共通のルーチンが使われる為、DDE 通信の為のエンコードを行う必要有り。 + * \x83p\x83\x89\x83\x81\x81[\x83^\x82\xAA String \x82̏ꍇ\x82͂\xBB\x82̂܂܁AInteger \x82̏ꍇ\x82\xCD ASCII \x83R\x81[\x83h\x82Ƃ݂Ȃ\xB5\x82Ă\xBB\x82̕\xB6\x8E\x9A\x82𑗂\xE9\x81B + * Tera Term \x91\xA4\x82ł\xCD send \x93\x99\x82Ƌ\xA4\x92ʂ̃\x8B\x81[\x83`\x83\x93\x82\xAA\x8Eg\x82\xED\x82\xEA\x82\xE9\x88ׁADDE \x92ʐM\x82ׂ̈̃G\x83\x93\x83R\x81[\x83h\x82\xF0\x8Ds\x82\xA4\x95K\x97v\x97L\x82\xE8\x81B * 0x00 -> 0x01 0x01 * 0x01 -> 0x01 0x02 */ @@ -4199,7 +4199,7 @@ return 0; } -// sendbroadcast / sendlnbroadcast の二つから利用 (crlfの値で動作を変える) +// sendbroadcast / sendlnbroadcast \x82̓\xF1\x82\xA9\x82痘\x97p (crlf\x82̒l\x82œ\xAE\x8D\xEC\x82\xF0\x95ς\xA6\x82\xE9) static WORD TTLSendBroadcast(BOOL crlf) { TStrVal buf; @@ -4228,7 +4228,7 @@ return SendCmnd(CmdSetMulticastName, 0); } -// sendmulticast / sendlnmulticast の二つから利用 (crlfの値で動作を変える) +// sendmulticast / sendlnmulticast \x82̓\xF1\x82\xA9\x82痘\x97p (crlf\x82̒l\x82œ\xAE\x8D\xEC\x82\xF0\x95ς\xA6\x82\xE9) WORD TTLSendMulticast(BOOL crlf) { TStrVal buf, Str; @@ -4237,7 +4237,7 @@ if (! Linked) return ErrLinkFirst; - // マルチキャスト識別用の名前を取得する。 + // \x83}\x83\x8B\x83`\x83L\x83\x83\x83X\x83g\x8E\xAF\x95ʗp\x82̖\xBC\x91O\x82\xF0\x8E擾\x82\xB7\x82\xE9\x81B Err = 0; GetStrVal(Str,&Err); if (Err!=0) return Err; @@ -4569,9 +4569,9 @@ memset(subFmt, 0, sizeof(subFmt)); } else { - // 一つ手前までをそのまま buf に格納 + // \x88\xEA\x82\xE8\x91O\x82܂ł\xF0\x82\xBB\x82̂܂\xDC buf \x82Ɋi\x94[ strncat_s(buf, sizeof(buf), subFmt, _TRUNCATE); - // 仕切り直し + // \x8Ed\x90蒼\x82\xB5 memset(subFmt, 0, sizeof(subFmt)); strncat_s(subFmt, sizeof(subFmt), p, 1); } @@ -4602,7 +4602,7 @@ type = STRING; } - // "%" と *p の間が正しいかチェック + // "%" \x82\xC6 *p \x82̊Ԃ\xAA\x90\xB3\x82\xB5\x82\xA2\x82\xA9\x83`\x83F\x83b\x83N str = (UChar* )subFmt; end = str + strlen(subFmt); start = str; @@ -4617,7 +4617,7 @@ strncat_s(subFmt, sizeof(subFmt), p, 1); - // width, precision が * かどうかチェック + // width, precision \x82\xAA * \x82\xA9\x82ǂ\xA4\x82\xA9\x83`\x83F\x83b\x83N width_asterisk = precision_asterisk = 0; if (region->num_regs != 3) { SetResult(-1); @@ -4646,7 +4646,7 @@ } free(match_str); - // * に対応する引数を取得 + // * \x82ɑΉ\x9E\x82\xB7\x82\xE9\x88\xF8\x90\x94\x82\xF0\x8E擾 if (width_asterisk) { TmpErr = 0; GetIntVal(&NumWidth, &TmpErr); @@ -4667,7 +4667,7 @@ } if (type == STRING || type == DOUBLE) { - // 文字列として読めるかトライ + // \x95\xB6\x8E\x9A\x97\xF1\x82Ƃ\xB5\x82ēǂ߂邩\x83g\x83\x89\x83C TmpErr = 0; GetStrVal(Str, &TmpErr); if (TmpErr == 0) { @@ -4707,7 +4707,7 @@ } } else { - // 数値として読めるかトライ + // \x90\x94\x92l\x82Ƃ\xB5\x82ēǂ߂邩\x83g\x83\x89\x83C TmpErr = 0; GetIntVal(&Num, &TmpErr); if (TmpErr == 0) { @@ -4759,8 +4759,8 @@ SetStrVal(VarId, buf); } else { - // マッチした行を inputstr へ格納する - SetInputStr(buf); // ここでバッファがクリアされる + // \x83}\x83b\x83`\x82\xB5\x82\xBD\x8Ds\x82\xF0 inputstr \x82֊i\x94[\x82\xB7\x82\xE9 + SetInputStr(buf); // \x82\xB1\x82\xB1\x82Ńo\x83b\x83t\x83@\x82\xAA\x83N\x83\x8A\x83A\x82\xB3\x82\xEA\x82\xE9 } SetResult(0); @@ -4825,7 +4825,7 @@ if (Err!=0) return Err; - // C言語では16進は0xで始まるが、TTL仕様では $ で始まるため、後者もサポートする。 + // C\x8C\xBE\x8C\xEA\x82ł\xCD16\x90i\x82\xCD0x\x82Ŏn\x82܂邪\x81ATTL\x8Ed\x97l\x82ł\xCD $ \x82Ŏn\x82܂邽\x82߁A\x8C\xE3\x8E҂\xE0\x83T\x83|\x81[\x83g\x82\xB7\x82\xE9\x81B if (Str[0] == '$') { memmove_s(Str + 2, sizeof(Str) - 2, Str + 1, strlen(Str)); Str[0] = '0'; @@ -4832,8 +4832,8 @@ Str[1] = 'x'; } - // '%d'から'%i'へ変更により、10進以外の数値を変換できるようにする。 (2007.5.1 yutaka) - // 下位互換性のため10進と16進のみのサポートとする。(2007.5.2 yutaka) + // '%d'\x82\xA9\x82\xE7'%i'\x82֕ύX\x82ɂ\xE6\x82\xE8\x81A10\x90i\x88ȊO\x82̐\x94\x92l\x82\xF0\x95ϊ\xB7\x82ł\xAB\x82\xE9\x82悤\x82ɂ\xB7\x82\xE9\x81B (2007.5.1 yutaka) + // \x89\xBA\x88ʌ݊\xB7\x90\xAB\x82̂\xBD\x82\xDF10\x90i\x82\xC616\x90i\x82݂̂̃T\x83|\x81[\x83g\x82Ƃ\xB7\x82\xE9\x81B(2007.5.2 yutaka) // 10 : decimal // 0x10, $10: hex if (Str[0] == '0' && tolower(Str[1]) == 'x') { @@ -4939,10 +4939,10 @@ } /* - 書式: strmatch <文字列> <正規表現> - <文字列>に<正規表現>がマッチするか調べるコマンド(awkのmatch関数相当)。 - resultには、マッチした位置をセット(マッチしない場合は0)。 - マッチした場合は、waitregexと同様にmatchstr,groupmatchstr1-9をセット。 + \x8F\x91\x8E\xAE: strmatch <\x95\xB6\x8E\x9A\x97\xF1> <\x90\xB3\x8BK\x95\\x8C\xBB> + <\x95\xB6\x8E\x9A\x97\xF1>\x82\xC9<\x90\xB3\x8BK\x95\\x8C\xBB>\x82\xAA\x83}\x83b\x83`\x82\xB7\x82邩\x92\xB2\x82ׂ\xE9\x83R\x83}\x83\x93\x83h(awk\x82\xCCmatch\x8A\x94\x91\x8A\x93\x96)\x81B + result\x82ɂ́A\x83}\x83b\x83`\x82\xB5\x82\xBD\x88ʒu\x82\xF0\x83Z\x83b\x83g(\x83}\x83b\x83`\x82\xB5\x82Ȃ\xA2\x8Fꍇ\x82\xCD0)\x81B + \x83}\x83b\x83`\x82\xB5\x82\xBD\x8Fꍇ\x82́Awaitregex\x82Ɠ\xAF\x97l\x82\xC9matchstr,groupmatchstr1-9\x82\xF0\x83Z\x83b\x83g\x81B */ WORD TTLStrMatch() { @@ -4964,7 +4964,7 @@ result = 0; } - // FindRegexStringOneの中でUnlockVar()されてしまうので、LockVar()しなおす。 + // FindRegexStringOne\x82̒\x86\x82\xC5UnlockVar()\x82\xB3\x82\xEA\x82Ă\xB5\x82܂\xA4\x82̂ŁALockVar()\x82\xB5\x82Ȃ\xA8\x82\xB7\x81B LockVar(); SetResult(result); @@ -5008,11 +5008,11 @@ srclen = strlen(str); addlen = strlen(addstr); - // まずは挿入される箇所以降のデータを、後ろに移動する。 + // \x82܂\xB8\x82͑}\x93\xFC\x82\xB3\x82\xEA\x82\xE9\x89ӏ\x8A\x88ȍ~\x82̃f\x81[\x83^\x82\xF0\x81A\x8C\xE3\x82\xEB\x82Ɉړ\xAE\x82\xB7\x82\xE9\x81B np = str + (index - 1); memmove_s(np + addlen, MaxStrLen, np, srclen - (index - 1)); - // 文字列を挿入する + // \x95\xB6\x8E\x9A\x97\xF1\x82\xF0\x91}\x93\xFC\x82\xB7\x82\xE9 memcpy(np, addstr, addlen); // null-terminate @@ -5052,7 +5052,7 @@ return Err; } -// 文字列 str の index 文字目(1オリジン)から len 文字削除する +// \x95\xB6\x8E\x9A\x97\xF1 str \x82\xCC index \x95\xB6\x8E\x9A\x96ځi1\x83I\x83\x8A\x83W\x83\x93\x81j\x82\xA9\x82\xE7 len \x95\xB6\x8E\x9A\x8D폜\x82\xB7\x82\xE9 static void remove_string(char *str, int index, int len) { char *np; @@ -5073,7 +5073,7 @@ ^index(np) ^np+len <-->srclen - len - index - ↓ + \x81\xAB XXXXXXYYY */ @@ -5149,18 +5149,18 @@ oldlen = strlen(oldstr); - // strptr文字列の pos 文字目以降において、oldstr を探す。 + // strptr\x95\xB6\x8E\x9A\x97\xF1\x82\xCC pos \x95\xB6\x8E\x9A\x96ڈȍ~\x82ɂ\xA8\x82\xA2\x82āAoldstr \x82\xF0\x92T\x82\xB7\x81B p = tmpstr + pos; ret = FindRegexStringOne(oldstr, oldlen, p, strlen(p)); - // FindRegexStringOneの中でUnlockVar()されてしまうので、LockVar()しなおす。 + // FindRegexStringOne\x82̒\x86\x82\xC5UnlockVar()\x82\xB3\x82\xEA\x82Ă\xB5\x82܂\xA4\x82̂ŁALockVar()\x82\xB5\x82Ȃ\xA8\x82\xB7\x81B LockVar(); if (ret == 0) { - // 見つからなかった場合は、"0"で戻る。 + // \x8C\xA9\x82\xA9\x82\xE7\x82Ȃ\xA9\x82\xC1\x82\xBD\x8Fꍇ\x82́A"0"\x82Ŗ߂\xE9\x81B result = 0; goto error; } else if (ret < 0) { - // 正しくない正規表現等でエラーの場合は -1 を返す + // \x90\xB3\x82\xB5\x82\xAD\x82Ȃ\xA2\x90\xB3\x8BK\x95\\x8C\xBB\x93\x99\x82ŃG\x83\x89\x81[\x82̏ꍇ\x82\xCD -1 \x82\xF0\x95Ԃ\xB7 result = -1; goto error; } @@ -5235,34 +5235,34 @@ srcptr = StrVarPtr(VarId); srclen = strlen(srcptr); - // 削除する文字のテーブルを作る。 + // \x8D폜\x82\xB7\x82镶\x8E\x9A\x82̃e\x81[\x83u\x83\x8B\x82\xF0\x8D\xEC\x82\xE9\x81B memset(table, 0, sizeof(table)); for (p = trimchars; *p ; p++) { table[*p] = 1; } - // 文字列の先頭から検索する + // \x95\xB6\x8E\x9A\x97\xF1\x82̐擪\x82\xA9\x82猟\x8D\x{142DC2}\xE9 for (i = 0 ; i < srclen ; i++) { if (table[srcptr[i]] == 0) break; } - // 削除されない有効な文字列の始まり。 - // すべて削除対象となる場合は、start == srclen 。 + // \x8D폜\x82\xB3\x82\xEA\x82Ȃ\xA2\x97L\x8C\xF8\x82ȕ\xB6\x8E\x9A\x97\xF1\x82̎n\x82܂\xE8\x81B + // \x82\xB7\x82ׂč폜\x91ΏۂƂȂ\xE9\x8Fꍇ\x82́Astart == srclen \x81B start = i; - // 文字列の末尾から検索する + // \x95\xB6\x8E\x9A\x97\xF1\x82̖\x96\x94\x{182A42}猟\x8D\x{142DC2}\xE9 for (i = srclen - 1 ; i >= 0 ; i--) { if (table[srcptr[i]] == 0) break; } - // 削除されない有効な文字列の終わり。 - // すべて削除対象となる場合は、end == -1 。 + // \x8D폜\x82\xB3\x82\xEA\x82Ȃ\xA2\x97L\x8C\xF8\x82ȕ\xB6\x8E\x9A\x97\xF1\x82̏I\x82\xED\x82\xE8\x81B + // \x82\xB7\x82ׂč폜\x91ΏۂƂȂ\xE9\x8Fꍇ\x82́Aend == -1 \x81B end = i; - // 末尾を削る + // \x96\x96\x94\xF6\x82\xF0\x8D\xED\x82\xE9 srcptr[end + 1] = '\0'; - // 次に、先頭から削る。 + // \x8E\x9F\x82ɁA\x90擪\x82\xA9\x82\xE7\x8D\xED\x82\xE9\x81B remove_string(srcptr, 1, start); return Err; @@ -5290,7 +5290,7 @@ // TODO array #if 0 Err = 0; - // Parameter から array を受け取る + // Parameter \x82\xA9\x82\xE7 array \x82\xF0\x8E\xE6\x82\xE9 if (Err==0) { ary = TRUE; } @@ -5309,16 +5309,16 @@ if (!ary && (maxvar < 1 || maxvar > MAXVARNUM) ) return ErrSyntax; - // デリミタは1文字のみとする。 + // \x83f\x83\x8A\x83~\x83^\x82\xCD1\x95\xB6\x8E\x9A\x82݂̂Ƃ\xB7\x82\xE9\x81B len = strlen(delimchars); if (len != 1) return ErrSyntax; srclen = strlen(src); - strcpy_s(buf, MaxStrLen, src); /* 破壊されてもいいように、コピーバッファを使う。*/ + strcpy_s(buf, MaxStrLen, src); /* \x94j\x89\xEA\x82Ă\xE0\x82\xA2\x82\xA2\x82悤\x82ɁA\x83R\x83s\x81[\x83o\x83b\x83t\x83@\x82\xF0\x8Eg\x82\xA4\x81B*/ #if 0 - // トークンの切り出しを行う。 + // \x83g\x81[\x83N\x83\x93\x82̐\xE8\x8Fo\x82\xB5\x82\xF0\x8Ds\x82\xA4\x81B memset(tok, 0, sizeof(tok)); #if 0 tok[0] = strtok_s(srcptr, delimchars, &last); @@ -5328,8 +5328,8 @@ break; } #else - /* strtokを使うと、連続した区切りが1つに丸められるため、自前でポインタを - * たどる。ただし、区切り文字は1つのみとする。 + /* strtok\x82\xF0\x8Eg\x82\xA4\x82ƁA\x98A\x91\xB1\x82\xB5\x82\xBD\x8B\xE6\x90肪1\x82Ɋۂ߂\xE7\x82\xEA\x82邽\x82߁A\x8E\xA9\x91O\x82Ń|\x83C\x83\x93\x83^\x82\xF0 + * \x82\xBD\x82ǂ\xE9\x81B\x82\xBD\x82\xBE\x82\xB5\x81A\x8B\xE6\x90蕶\x8E\x9A\x82\xCD1\x82݂̂Ƃ\xB7\x82\xE9\x81B */ i = 0; for (p = buf; *p == delimchars[0] ; p++) { @@ -5357,11 +5357,11 @@ p = buf; count = 1; tok[count-1] = p; - for (i=0; i < srclen && count < maxvar + omit; i++) { // count 省略時には、超過分を捨てるため 1 つ余分に進める + for (i=0; i < srclen && count < maxvar + omit; i++) { // count \x8Fȗ\xAA\x8E\x9E\x82ɂ́A\x92\xB4\x89ߕ\xAA\x82\xF0\x8ÊĂ邽\x82\xDF 1 \x82]\x95\xAA\x82ɐi\x82߂\xE9 if (*p == *delimchars) { *p = '\0'; count++; - if (count <= MAXVARNUM) { // tok の要素数を超えて代入しないようにする(count 省略時のため) + if (count <= MAXVARNUM) { // tok \x82̗v\x91f\x90\x94\x82\xA6\x82đ\xE3\x93\xFC\x82\xB5\x82Ȃ\xA2\x82悤\x82ɂ\xB7\x82\xE9(count \x8Fȗ\xAA\x8E\x9E\x82̂\xBD\x82\xDF) tok[count-1] = p+1; } } @@ -5371,7 +5371,7 @@ #endif //end: - // 結果の格納 + // \x8C\x8B\x89ʂ̊i\x94[ for (i = 1 ; i <= count ; i++) { SetGroupMatchStr(i, tok[i-1]); } @@ -5406,7 +5406,7 @@ // TODO array #if 0 Err = 0; - // Parameter から array を受け取る + // Parameter \x82\xA9\x82\xE7 array \x82\xF0\x8E\xE6\x82\xE9 if (Err==0) { ary = TRUE; } @@ -5550,9 +5550,9 @@ Err = ErrSyntax; if (Err!=0) return Err; - // Windows OSが起動してからの経過時間(ミリ秒)を取得する。ただし、49日を経過すると、0に戻る。 - // GetTickCount64() API(Vista以降)を使うと、オーバーフローしなくなるが、そもそもTera Termでは - // 64bit変数をサポートしていないので、意味がない。 + // Windows OS\x82\xAA\x8BN\x93\xAE\x82\xB5\x82Ă\xA9\x82\xE7\x82̌o\x89ߎ\x9E\x8Aԁi\x83~\x83\x8A\x95b\x81j\x82\xF0\x8E擾\x82\xB7\x82\xE9\x81B\x82\xBD\x82\xBE\x82\xB5\x81A49\x93\xFA\x82\xF0\x8Co\x89߂\xB7\x82\xE9\x82ƁA0\x82ɖ߂\xE9\x81B + // GetTickCount64() API(Vista\x88ȍ~)\x82\xF0\x8Eg\x82\xA4\x82ƁA\x83I\x81[\x83o\x81[\x83t\x83\x8D\x81[\x82\xB5\x82Ȃ\xAD\x82Ȃ邪\x81A\x82\xBB\x82\xE0\x82\xBB\x82\xE0Tera Term\x82ł\xCD + // 64bit\x95ϐ\x94\x82\xF0\x83T\x83|\x81[\x83g\x82\xB5\x82Ă\xA2\x82Ȃ\xA2\x82̂ŁA\x88Ӗ\xA1\x82\xAA\x82Ȃ\xA2\x81B tick = GetTickCount(); SetIntVal(VarId, tick); @@ -6498,7 +6498,7 @@ if (StrConst) SetStrVal(VarId,Str); else - // StrVarPtr の返り値が TStrVal のポインタであることを期待してサイズを固定 + // StrVarPtr \x82̕Ԃ\xE8\x92l\x82\xAA TStrVal \x82̃|\x83C\x83\x93\x83^\x82ł\xA0\x82邱\x82Ƃ\xF0\x8A\xFA\x91҂\xB5\x82ăT\x83C\x83Y\x82\xF0\x8CŒ\xE8 // (2007.6.23 maya) strncpy_s(StrVarPtr(VarId),MaxStrLen,StrVarPtr((TVarId)Val),_TRUNCATE); break; @@ -6558,7 +6558,7 @@ UnlockVar(); } -// 正規表現でマッチした文字列を記録する +// \x90\xB3\x8BK\x95\\x8C\xBB\x82Ń}\x83b\x83`\x82\xB5\x82\xBD\x95\xB6\x8E\x9A\x97\xF1\x82\xF0\x8BL\x98^\x82\xB7\x82\xE9 // (2005.10.7 yutaka) void SetMatchStr(PCHAR Str) { @@ -6570,7 +6570,7 @@ SetStrVal(VarId,Str); } -// 正規表現でグループマッチした文字列を記録する +// \x90\xB3\x8BK\x95\\x8C\xBB\x82ŃO\x83\x8B\x81[\x83v\x83}\x83b\x83`\x82\xB5\x82\xBD\x95\xB6\x8E\x9A\x97\xF1\x82\xF0\x8BL\x98^\x82\xB7\x82\xE9 // (2005.10.15 yutaka) void SetGroupMatchStr(int no, PCHAR Str) { Modified: branches/cmake/teraterm/ttpmacro/ttmbuff.c =================================================================== --- branches/cmake/teraterm/ttpmacro/ttmbuff.c 2018-12-28 14:57:41 UTC (rev 7377) +++ branches/cmake/teraterm/ttpmacro/ttmbuff.c 2019-01-02 16:58:02 UTC (rev 7378) @@ -1,4 +1,4 @@ -/* +/* * Copyright (C) 1994-1998 T. Teranishi * (C) 2005-2017 TeraTerm Project * All rights reserved. @@ -48,19 +48,19 @@ int BreakFlag; BOOL ContinueFlag; -#define MAXBUFFLEN 2147483647 // 0x7FFF_FFFF +#define MAXBUFFLEN 2147483647 // 0x7FFF_FFFF #define MAXNESTLEVEL 10 -#define MAXFILENAME 128 // .ttlファイル名の最大サイズ +#define MAXFILENAME 128 // .ttl\x83t\x83@\x83C\x83\x8B\x96\xBC\x82̍ő\xE5\x83T\x83C\x83Y static int INest; -static CHAR BuffHandleFileName[MAXNESTLEVEL][MAXFILENAME]; // 各階層の.ttlファイル名 +static CHAR BuffHandleFileName[MAXNESTLEVEL][MAXFILENAME]; // \x8Ae\x8AK\x91w\x82\xCC.ttl\x83t\x83@\x83C\x83\x8B\x96\xBC static PCHAR Buff[MAXNESTLEVEL]; static BINT BuffLen[MAXNESTLEVEL]; static BINT BuffPtr[MAXNESTLEVEL]; -// 行情報配列 +// \x8Ds\x8F\xEE\x95\xF1\x94z\x97\xF1 #define MAX_LINENO 100000 static BINT *BuffLineNo[MAXNESTLEVEL]; static BINT BuffLineNoMaxIndex[MAXNESTLEVEL]; @@ -105,12 +105,12 @@ return (p); } -// マクロウィンドウに表示するコマンドかどうか判別する (2006.2.24 yutaka) +// \x83}\x83N\x83\x8D\x83E\x83B\x83\x93\x83h\x83E\x82ɕ\\x8E\xA6\x82\xB7\x82\xE9\x83R\x83}\x83\x93\x83h\x82\xA9\x82ǂ\xA4\x82\xA9\x94\xBB\x95ʂ\xB7\x82\xE9 (2006.2.24 yutaka) int IsUpdateMacroCommand(void) { char *p = GetLineBuffer(); - // 原則としてウェイト・スリープ系コマンドを対象とする + // \x8C\xB4\x91\xA5\x82Ƃ\xB5\x82ăE\x83F\x83C\x83g\x81E\x83X\x83\x8A\x81[\x83v\x8Cn\x83R\x83}\x83\x93\x83h\x82\xF0\x91ΏۂƂ\xB7\x82\xE9 if (_strnicmp(p, "wait", 4) == 0) return 1; @@ -133,8 +133,8 @@ return FALSE; } - // includeに成功したファイルから、ファイル名を記録する。 - // マクロのエラーダイアログで、ファイル名を表示したいため。 + // include\x82ɐ\xAC\x8C\x{1C2D42}\xBD\x83t\x83@\x83C\x83\x8B\x82\xA9\x82\xE7\x81A\x83t\x83@\x83C\x83\x8B\x96\xBC\x82\xF0\x8BL\x98^\x82\xB7\x82\xE9\x81B + // \x83}\x83N\x83\x8D\x82̃G\x83\x89\x81[\x83_\x83C\x83A\x83\x8D\x83O\x82ŁA\x83t\x83@\x83C\x83\x8B\x96\xBC\x82\xF0\x95\\x8E\xA6\x82\xB5\x82\xBD\x82\xA2\x82\xBD\x82߁B // (2013.9.8 yutaka) if (GetFileTitleA(FileName, basename, sizeof(basename)) != 0) strncpy_s(basename, sizeof(basename), FileName, _TRUNCATE); @@ -153,8 +153,8 @@ } BuffLen[IBuff] = Len; - // 行番号配列を作る。これにより、バッファのインデックスから行番号への変換が - // O(N)->O(logN)で検索できるようになる。 + // \x8Ds\x94ԍ\x86\x94z\x97\xF1\x82\xF0\x8D\xEC\x82\xE9\x81B\x82\xB1\x82\xEA\x82ɂ\xE6\x82\xE8\x81A\x83o\x83b\x83t\x83@\x82̃C\x83\x93\x83f\x83b\x83N\x83X\x82\xA9\x82\xE7\x8Ds\x94ԍ\x86\x82ւ̕ϊ\xB7\x82\xAA + // O(N)->O(logN)\x82Ō\x9F\x8D\xF5\x82ł\xAB\x82\xE9\x82悤\x82ɂȂ\xE9\x81B // (2014.1.18 yutaka) { unsigned int i, n; @@ -166,7 +166,7 @@ for (i = 0 ; i < BuffLen[IBuff] ; i++) { if (Buff[IBuff][i] == 0x0A) { if (i == BuffLen[IBuff] - 1) { - // バッファの最後が改行コードだった場合、もう次の行番号は存在しない。 + // \x83o\x83b\x83t\x83@\x82̍Ōオ\x89\xFC\x8Ds\x83R\x81[\x83h\x82\xBE\x82\xC1\x82\xBD\x8Fꍇ\x81A\x82\xE0\x82\xA4\x8E\x9F\x82̍s\x94ԍ\x86\x82͑\xB6\x8D݂\xB5\x82Ȃ\xA2\x81B } else { if (n < MAX_LINENO - 1) { @@ -187,7 +187,7 @@ } -// 現在実行中のマクロファイルのファイル名を返す +// \x8C\xBB\x8Dݎ\xC0\x8Ds\x92\x86\x82̃}\x83N\x83\x8D\x83t\x83@\x83C\x83\x8B\x82̃t\x83@\x83C\x83\x8B\x96\xBC\x82\xF0\x95Ԃ\xB7 char *GetMacroFileName(void) { return &BuffHandleFileName[INest][0]; @@ -194,7 +194,7 @@ } -// 現在実行中のマクロファイルの行番号を返す (2005.7.18 yutaka) +// \x8C\xBB\x8Dݎ\xC0\x8Ds\x92\x86\x82̃}\x83N\x83\x8D\x83t\x83@\x83C\x83\x8B\x82̍s\x94ԍ\x86\x82\xF0\x95Ԃ\xB7 (2005.7.18 yutaka) static int getCurrentLineNumber(BINT curpos, BINT *lineno, BINT linenomax) { BINT i, no; @@ -206,7 +206,7 @@ break; } } - // 最後の行をパースした際、行番号を返せていなかった問題を修正した。 + // \x8DŌ\xE3\x82̍s\x82\xF0\x83p\x81[\x83X\x82\xB5\x82\xBD\x8DہA\x8Ds\x94ԍ\x86\x82\xF0\x95Ԃ\xB9\x82Ă\xA2\x82Ȃ\xA9\x82\xC1\x82\xBD\x96\xE2\x91\xE8\x82\xF0\x8FC\x90\xB3\x82\xB5\x82\xBD\x81B // (2014.7.6 yutaka) if (no == 0 && i == linenomax) { no = linenomax; @@ -232,12 +232,12 @@ while ((BuffPtr[INest]<BuffLen[INest]) && ((b>=0x20) || (b==0x09))) { - // LineBuff[]のバッファサイズを超える場合はエラーとする。 - // ただし、マクロがいきなり終了するのでダイアログを表示するようにしたほうが - // いいかもしれない。 + // LineBuff[]\x82̃o\x83b\x83t\x83@\x83T\x83C\x83Y\x82\xA6\x82\xE9\x8Fꍇ\x82̓G\x83\x89\x81[\x82Ƃ\xB7\x82\xE9\x81B + // \x82\xBD\x82\xBE\x82\xB5\x81A\x83}\x83N\x83\x8D\x82\xAA\x82\xA2\x82\xAB\x82Ȃ\xE8\x8FI\x97\xB9\x82\xB7\x82\xE9\x82̂Ń_\x83C\x83A\x83\x8D\x83O\x82\xF0\x95\\x8E\xA6\x82\xB7\x82\xE9\x82悤\x82ɂ\xB5\x82\xBD\x82ق\xA4\x82\xAA + // \x82\xA2\x82\xA2\x82\xA9\x82\xE0\x82\xB5\x82\xEA\x82Ȃ\xA2\x81B // (2007.6.6 yutaka) - // バッファサイズに収まる範囲でコピーする。 - // break するとあふれた分が次の行として扱われるので break しない。 + // \x83o\x83b\x83t\x83@\x83T\x83C\x83Y\x82Ɏ\xFB\x82܂\xE9\x94͈͂ŃR\x83s\x81[\x82\xB7\x82\xE9\x81B + // break \x82\xB7\x82\xE9\x82Ƃ\xA0\x82ӂꂽ\x95\xAA\x82\xAA\x8E\x9F\x82̍s\x82Ƃ\xB5\x82Ĉ\xB5\x82\xED\x82\xEA\x82\xE9\x82̂\xC5 break \x82\xB5\x82Ȃ\xA2\x81B // (2007.6.9 maya) if (i < MaxLineLen-1) { LineBuff[i] = b; @@ -252,7 +252,7 @@ LineParsePtr = 0; // current line number (2005.7.18 yutaka) - // バッファのインデックスから高速に行番号を引けるようにした。(2014.1.18 yutaka) + // \x83o\x83b\x83t\x83@\x82̃C\x83\x93\x83f\x83b\x83N\x83X\x82\xA9\x82獂\x91\xAC\x82ɍs\x94ԍ\x86\x82\xF0\x88\xF8\x82\xAF\x82\xE9\x82悤\x82ɂ\xB5\x82\xBD\x81B(2014.1.18 yutaka) LineNo = getCurrentLineNumber(BuffPtr[INest], BuffLineNo[INest], BuffLineNoMaxIndex[INest]); while ((BuffPtr[INest]<BuffLen[INest]) && @@ -324,7 +324,7 @@ LinePtr--; } - /* 次の行へ移す前に、C言語コメントを探すため、行末までスキャンする。*/ + /* \x8E\x9F\x82̍s\x82ֈڂ\xB7\x91O\x82ɁAC\x8C\xBE\x8C\xEA\x83R\x83\x81\x83\x93\x83g\x82\xF0\x92T\x82\xB7\x82\xBD\x82߁A\x8Ds\x96\x96\x82܂ŃX\x83L\x83\x83\x83\x93\x82\xB7\x82\xE9\x81B*/ while ((b=GetFirstChar()) != 0) { if (b=='"' || b=='\'' || b=='#') { LinePtr--; @@ -374,7 +374,7 @@ DelLabVar((WORD)IBuff); for (i=IBuff ; i<=MAXNESTLEVEL-1 ; i++) { free(BuffLineNo[i]); - /* ポインタの初期化漏れを修正した。4.81でのデグレード。 + /* \x83|\x83C\x83\x93\x83^\x82̏\x89\x8A\xFA\x89\xBB\x98R\x82\xEA\x82\xF0\x8FC\x90\xB3\x82\xB5\x82\xBD\x81B4.81\x82ł̃f\x83O\x83\x8C\x81[\x83h\x81B * (2014.3.4 yutaka) */ BuffLineNo[i] = NULL;