OSDN Git Service

Convert source codes' encoding to UTF-8.
authors_kawamoto <s_kawamoto@users.sourceforge.jp>
Fri, 16 Sep 2011 13:12:00 +0000 (22:12 +0900)
committers_kawamoto <s_kawamoto@users.sourceforge.jp>
Fri, 16 Sep 2011 13:12:00 +0000 (22:12 +0900)
Replace SUCCESS and FAIL macros to FFFTP_SUCCESS and FFFTP_FAIL.

80 files changed:
FFFTP.chm [deleted file]
FFFTP.exe [deleted file]
FFFTP.vc90.vcproj
FFFTP.vcproj
FFFTP_Eng_Release/FFFTP.exe
FFFTP_English.vc90.vcproj
FFFTP_English.vcproj
JRE32.DLL [deleted file]
OLDregistory.c
OleDragDrop.c
OleDragDrop.h
Release/FFFTP.exe
Resource/resource.h
Resource_eng/resource.h
aes.h
aes_modes.c
aes_via_ace.h
aescrypt.c
aeskey.c
aesopt.h
aestab.c
aestab.h
bookmark.c
brg_endian.h
brg_types.h
cache.c
clipboard.c
codecnv.c
common.h
config.h
connect.c
diskfree.c
dlgsize.c
encutf8.exe [new file with mode: 0644]
encutf8/ReadMe.txt [new file with mode: 0644]
encutf8/encutf8.cpp [new file with mode: 0644]
encutf8/encutf8.sln [new file with mode: 0644]
encutf8/encutf8.vcproj [new file with mode: 0644]
encutf8/stdafx.cpp [new file with mode: 0644]
encutf8/stdafx.h [new file with mode: 0644]
encutf8/targetver.h [new file with mode: 0644]
filelist.c
ftpproc.c
getput.c
helpid.h
history.c
hostman.c
howtobuild.htm
jreusr.h
local.c
lvtips.c
main.c
mbswrapper.c
mbswrapper.h
mbtoutf8.bat
md4.c
md4.h
md5.c
md5.h
mesg-eng.h
mesg-jpn.h
misc.c
option.c
ras.c
regexp.c
registory.c
remote.c
sample.h
sha.c
sha.h
skey.c
socket.c
socketwrapper.c
socketwrapper.h
statuswin.c
taskwin.c
tool.c
toolmenu.c
updatebell.c
wildcard.c

diff --git a/FFFTP.chm b/FFFTP.chm
deleted file mode 100644 (file)
index 03a6b14..0000000
Binary files a/FFFTP.chm and /dev/null differ
diff --git a/FFFTP.exe b/FFFTP.exe
deleted file mode 100644 (file)
index 65ca710..0000000
Binary files a/FFFTP.exe and /dev/null differ
index 6ea6f40..e7124f0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="shift_jis"?>
+<?xml version="1.0" encoding="shift_jis"?>
 <VisualStudioProject
        ProjectType="Visual C++"
        Version="9.00"
index ad16916..e69c1c0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="shift_jis"?>\r
+<?xml version="1.0" encoding="shift_jis"?>\r
 <VisualStudioProject\r
        ProjectType="Visual C++"\r
        Version="8.00"\r
index c145448..22de8db 100644 (file)
Binary files a/FFFTP_Eng_Release/FFFTP.exe and b/FFFTP_Eng_Release/FFFTP.exe differ
index 3226993..8729b86 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="shift_jis"?>
+<?xml version="1.0" encoding="shift_jis"?>
 <VisualStudioProject
        ProjectType="Visual C++"
        Version="9.00"
index d2c99af..d4127ef 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="shift_jis"?>\r
+<?xml version="1.0" encoding="shift_jis"?>\r
 <VisualStudioProject\r
        ProjectType="Visual C++"\r
        Version="8.00"\r
diff --git a/JRE32.DLL b/JRE32.DLL
deleted file mode 100644 (file)
index 02f6564..0000000
Binary files a/JRE32.DLL and /dev/null differ
index 888ea1d..bc60605 100644 (file)
@@ -1,5 +1,5 @@
-/*=============================================================================\r
-*                                                              \83\8c\83W\83X\83g\83\8a\8aÖ\8cW\r
+/*=============================================================================\r
+*                                                              レジストリ関係\r
 *\r
 *\r
 ===============================================================================\r
@@ -42,7 +42,7 @@
 #include "sha.h"\r
 \r
 \r
-/*===== \83v\83\8d\83g\83^\83C\83v =====*/\r
+/*===== プロトタイプ =====*/\r
 \r
 static void SaveStr(HKEY hKey, char *Key, char *Str, char *DefaultStr);\r
 static void SaveIntNum(HKEY hKey, char *Key, int Num, int DefaultNum);\r
@@ -80,13 +80,13 @@ void CreatePasswordHash( char* Password, int length, char* HashStr );
 void SetHashSalt( DWORD salt );\r
 \r
 \r
-/* 2010.01.30 genta \92Ç\89Á */\r
+/* 2010.01.30 genta 追加 */\r
 static char SecretKey[FMAX_PATH+1];\r
 static int SecretKeyLength;\r
 static int IsMasterPasswordError = PASSWORD_OK;\r
-/*===== \8aO\95\94\8eQ\8fÆ =====*/\r
+/*===== 外部参照 =====*/\r
 \r
-/* \90Ý\92è\92l */\r
+/* 設定値 */\r
 extern int WinPosX;\r
 extern int WinPosY;\r
 extern int WinWidth;\r
@@ -167,13 +167,13 @@ extern int MirDownDelNotify;
 extern int FolderAttr;\r
 extern int FolderAttrNum;\r
 \r
-/*----- \83}\83X\83^\83p\83X\83\8f\81[\83h\82Ì\90Ý\92è ----------------------------------------------\r
+/*----- マスタパスワードの設定 ----------------------------------------------\r
 *\r
 *      Parameter\r
-*              const char* Password : \83}\83X\83^\81[\83p\83X\83\8f\81[\83h\r
+*              const char* Password : マスターパスワード\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *----------------------------------------------------------------------------*/\r
 void SetMasterPassword( const char* Password )\r
 {\r
@@ -186,29 +186,29 @@ void SetMasterPassword( const char* Password )
        }\r
        SecretKeyLength = strlen( SecretKey );\r
        \r
-       /* \96¢\8c\9f\8fØ\82È\82Ì\82Å\81C\8f\89\8aú\8fó\91Ô\82ÍOK\82É\82·\82é (\8b­\90§\8dÄ\90Ý\92è\81¨\95Û\91\82É\82ð\89Â\94\\82É\82·\82é)*/\r
+       /* 未検証なので,初期状態はOKにする (強制再設定→保存にを可能にする)*/\r
        IsMasterPasswordError = PASSWORD_OK;\r
 }\r
 \r
-/*----- \83}\83X\83^\83p\83X\83\8f\81[\83h\82Ì\8fó\91Ô\8eæ\93¾ ----------------------------------------------\r
+/*----- マスタパスワードの状態取得 ----------------------------------------------\r
 *\r
 *      Parameter\r
-*              \82È\82µ\r
+*              なし\r
 *\r
 *      Return Value\r
 *              PASSWORD_OK : OK\r
-*              PASSWORD_UNMATCH : \83p\83X\83\8f\81[\83h\95s\88ê\92v\r
-*              BAD_PASSWORD_HASH : \83p\83X\83\8f\81[\83h\8am\94F\8e¸\94s\r
+*              PASSWORD_UNMATCH : パスワード不一致\r
+*              BAD_PASSWORD_HASH : パスワード確認失敗\r
 *----------------------------------------------------------------------------*/\r
 int GetMasterPasswordStatus(void)\r
 {\r
        return IsMasterPasswordError;\r
 }\r
 \r
-/*----- \83\8c\83W\83X\83g\83\8a\81^INI\83t\83@\83C\83\8b\82Ì\83}\83X\83^\81[\83p\83X\83\8f\81[\83h\82Ì\8c\9f\8fØ\82ð\8ds\82¤ ------------\r
+/*----- レジストリ/INIファイルのマスターパスワードの検証を行う ------------\r
 *\r
 *      Parameter\r
-*              \82È\82µ\r
+*              なし\r
 *\r
 *      Return Value\r
 *              \r
@@ -255,13 +255,13 @@ int ValidateMasterPassword(void)
        return NO;\r
 }\r
 \r
-/*----- \83\8c\83W\83X\83g\83\8a\81^INI\83t\83@\83C\83\8b\82É\90Ý\92è\92l\82ð\95Û\91 ---------------------------------\r
+/*----- レジストリ/INIファイルに設定値を保存 ---------------------------------\r
 *\r
 *      Parameter\r
-*              \82È\82µ\r
+*              なし\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *----------------------------------------------------------------------------*/\r
 \r
 void SaveRegistory(void)\r
@@ -278,7 +278,7 @@ void SaveRegistory(void)
        HISTORYDATA DefaultHist;\r
        \r
        if( GetMasterPasswordStatus() == PASSWORD_UNMATCH ){\r
-               /* 2010.01.30 genta: \83}\83X\83^\81[\83p\83X\83\8f\81[\83h\82ª\95s\88ê\92v\82Ì\8fê\8d\87\82Í\95s\97p\88Ó\82É\8fã\8f\91\82«\82µ\82È\82¢ */\r
+               /* 2010.01.30 genta: マスターパスワードが不一致の場合は不用意に上書きしない */\r
                return;\r
        }\r
 \r
@@ -404,10 +404,10 @@ void SaveRegistory(void)
 \r
                                WriteIntValueToReg(hKey4, "HistNum", FileHist);\r
 \r
-                               /* Ver1.54a\88È\91O\82Ì\8c`\8e®\82Ì\83q\83X\83g\83\8a\83f\81[\83^\82Í\8dí\8f\9c */\r
+                               /* Ver1.54a以前の形式のヒストリデータは削除 */\r
                                DeleteValue(hKey4, "Hist");\r
 \r
-                               /* \83q\83X\83g\83\8a\82Ì\90Ý\92è\82ð\95Û\91 */\r
+                               /* ヒストリの設定を保存 */\r
                                CopyDefaultHistory(&DefaultHist);\r
                                n = 0;\r
                                for(i = AskHistoryNum(); i > 0; i--)\r
@@ -455,7 +455,7 @@ void SaveRegistory(void)
                                }\r
                                WriteIntValueToReg(hKey4, "SavedHist", n);\r
 \r
-                               /* \97]\95ª\82È\83q\83X\83g\83\8a\82ª\82 \82Á\82½\82ç\8dí\8f\9c */\r
+                               /* 余分なヒストリがあったら削除 */\r
                                for(; n < 999; n++)\r
                                {\r
                                        sprintf(Str, "History%d", n);\r
@@ -463,7 +463,7 @@ void SaveRegistory(void)
                                                break;\r
                                }\r
 \r
-                               /* \83z\83X\83g\82Ì\90Ý\92è\82ð\95Û\91 */\r
+                               /* ホストの設定を保存 */\r
                                CopyDefaultHost(&DefaultHost);\r
                                i = 0;\r
                                while(CopyHostFromList(i, &Host) == SUCCESS)\r
@@ -522,7 +522,7 @@ void SaveRegistory(void)
                                }\r
                                WriteIntValueToReg(hKey4, "SetNum", i);\r
 \r
-                               /* \97]\95ª\82È\83z\83X\83g\82Ì\90Ý\92è\82ª\82 \82Á\82½\82ç\8dí\8f\9c */\r
+                               /* 余分なホストの設定があったら削除 */\r
                                for(; i < 998; i++)\r
                                {\r
                                        sprintf(Str, "Host%d", i);\r
@@ -541,16 +541,16 @@ void SaveRegistory(void)
        return;\r
 }\r
 \r
-/*----- \83\8c\83W\83X\83g\83\8a\81^INI\83t\83@\83C\83\8b\82©\82ç\90Ý\92è\92l\82ð\8cÄ\82Ñ\8fo\82· ---------------------------\r
+/*----- レジストリ/INIファイルから設定値を呼び出す ---------------------------\r
 *\r
-*      \82±\82Ì\8aÖ\90\94\82ð\95¡\90\94\89ñ\8cÄ\82Ñ\8fo\82·\82Æ\81C\83z\83X\83g\90Ý\92è\82ª\92Ç\89Á\82³\82ê\82é\81D\r
+*      この関数を複数回呼び出すと,ホスト設定が追加される.\r
 *\r
 *      Parameter\r
-*              \82È\82µ\r
+*              なし\r
 *\r
 *      Return Value\r
-*              YES: \93Ç\82Ý\8fo\82µ\90¬\8c÷\r
-*              NO:  \93Ç\82Ý\8fo\82µ\8e¸\94s(\90Ý\92è\96³\82µ)\r
+*              YES: 読み出し成功\r
+*              NO:  読み出し失敗(設定無し)\r
 *----------------------------------------------------------------------------*/\r
 \r
 int LoadRegistory(void)\r
@@ -560,7 +560,7 @@ int LoadRegistory(void)
        void *hKey5;\r
        int i;\r
        int Sets;\r
-       char Str[256];  /* ASCII_EXT_LEN\82æ\82è\91å\82«\82¢\8e\96 */\r
+       char Str[256];  /* ASCII_EXT_LENより大きい事 */\r
        char *Pos;\r
        char *Pos2;\r
        HOSTDATA Host;\r
@@ -595,10 +595,10 @@ int LoadRegistory(void)
                        ReadIntValueFromReg(hKey4, "WinWidth", &WinWidth);\r
                        ReadIntValueFromReg(hKey4, "WinHeight", &WinHeight);\r
                        ReadIntValueFromReg(hKey4, "LocalWidth", &LocalWidth);\r
-                       /* \81«\8b\8c\83o\81[\83W\83\87\83\93\82Ì\83o\83O\91Î\8dô */\r
+                       /* ↓旧バージョンのバグ対策 */\r
                        LocalWidth = max1(0, LocalWidth);\r
                        ReadIntValueFromReg(hKey4, "TaskHeight", &TaskHeight);\r
-                       /* \81«\8b\8c\83o\81[\83W\83\87\83\93\82Ì\83o\83O\91Î\8dô */\r
+                       /* ↓旧バージョンのバグ対策 */\r
                        TaskHeight = max1(0, TaskHeight);\r
                        ReadBinaryFromReg(hKey4, "LocalColm", &LocalTabWidth, sizeof(LocalTabWidth));\r
                        ReadBinaryFromReg(hKey4, "RemoteColm", &RemoteTabWidth, sizeof(RemoteTabWidth));\r
@@ -649,7 +649,7 @@ int LoadRegistory(void)
 \r
                        if(ReadMultiStringFromReg(hKey4, "AsciiFile", AsciiExt, ASCII_EXT_LEN+1) == FAIL)\r
                        {\r
-                               /* \8b\8cASCII\83\82\81[\83h\82Ì\8ag\92£\8eq\82Ì\90Ý\92è\82ð\90V\82µ\82¢\82à\82Ì\82É\95Ï\8a· */\r
+                               /* 旧ASCIIモードの拡張子の設定を新しいものに変換 */\r
                                ReadStringFromReg(hKey4, "Ascii", Str, ASCII_EXT_LEN+1);\r
                                memset(AsciiExt, NUL, ASCII_EXT_LEN+1);\r
                                Pos = Str;\r
@@ -723,7 +723,7 @@ int LoadRegistory(void)
                        ReadIntValueFromReg(hKey4, "HistNum", &FileHist);\r
 //                     ReadMultiStringFromReg(hKey4, "Hist", Hist, (FMAX_PATH+1)*HISTORY_MAX+1);\r
 \r
-                       /* \83q\83X\83g\83\8a\82Ì\90Ý\92è\82ð\93Ç\82Ý\8d\9e\82Þ */\r
+                       /* ヒストリの設定を読み込む */\r
                        Sets = 0;\r
                        ReadIntValueFromReg(hKey4, "SavedHist", &Sets);\r
 \r
@@ -771,7 +771,7 @@ int LoadRegistory(void)
                                }\r
                        }\r
 \r
-                       /* \83z\83X\83g\82Ì\90Ý\92è\82ð\93Ç\82Ý\8d\9e\82Þ */\r
+                       /* ホストの設定を読み込む */\r
                        Sets = 0;\r
                        ReadIntValueFromReg(hKey4, "SetNum", &Sets);\r
 \r
@@ -781,7 +781,7 @@ int LoadRegistory(void)
                                if(OpenSubKey(hKey4, Str, &hKey5) == SUCCESS)\r
                                {\r
                                        CopyDefaultHost(&Host);\r
-                                       /* \89º\88Ê\8cÝ\8a·\90«\82Ì\82½\82ß */\r
+                                       /* 下位互換性のため */\r
                                        if(Version < VER_NUM)\r
                                        {\r
                                                Host.Pasv = NO;\r
@@ -846,7 +846,7 @@ int LoadRegistory(void)
        }\r
        else\r
        {\r
-               /*===== \8dÅ\8f\89\82Ì\8bN\93®\8e\9e\81i\90Ý\92è\82ª\96³\82¢) =====*/\r
+               /*===== 最初の起動時(設定が無い) =====*/\r
 \r
 #if 0\r
                strcpy(UserMailAdrs, "");\r
@@ -870,14 +870,14 @@ int LoadRegistory(void)
 }\r
 \r
 \r
-/*----- \89B\82µ\83h\83\89\83C\83u\8fî\95ñ\82ð\8eæ\93¾ ------------------------------------------------\r
+/*----- 隠しドライブ情報を取得 ------------------------------------------------\r
 *\r
 *      Parameter\r
-*              \82È\82µ\r
+*              なし\r
 *\r
 *      Return Value\r
 *              DWORD \r
-*                      YES/NO=\90Ý\92è\96³\82µ\r
+*                      YES/NO=設定無し\r
 *----------------------------------------------------------------------------*/\r
 \r
 DWORD LoadHideDriveListRegistory(void)\r
@@ -923,13 +923,13 @@ DWORD LoadHideDriveListRegistory(void)
 }\r
 \r
 \r
-/*----- \83\8c\83W\83X\83g\83\8a\82Ì\90Ý\92è\92l\82ð\83N\83\8a\83A --------------------------------------------\r
+/*----- レジストリの設定値をクリア --------------------------------------------\r
 *\r
 *      Parameter\r
-*              \82È\82µ\r
+*              なし\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *----------------------------------------------------------------------------*/\r
 \r
 void ClearRegistory(void)\r
@@ -971,13 +971,13 @@ void ClearRegistory(void)
 }\r
 \r
 \r
-/*----- \90Ý\92è\82ð\83t\83@\83C\83\8b\82É\95Û\91 --------------------------------------------------\r
+/*----- 設定をファイルに保存 --------------------------------------------------\r
 *\r
 *      Parameter\r
-*              \82È\82µ\r
+*              なし\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *----------------------------------------------------------------------------*/\r
 \r
 void SaveSettingsToFile(void)\r
@@ -1009,13 +1009,13 @@ void SaveSettingsToFile(void)
 }\r
 \r
 \r
-/*----- \90Ý\92è\82ð\83t\83@\83C\83\8b\82©\82ç\95\9c\8c³ ------------------------------------------------\r
+/*----- 設定をファイルから復元 ------------------------------------------------\r
 *\r
 *      Parameter\r
-*              \82È\82µ\r
+*              なし\r
 *\r
 *      Return Value\r
-*              int     \83\8d\81[\83h\82µ\82½\82©\82Ç\82¤\82© (YES/NO)\r
+*              int     ロードしたかどうか (YES/NO)\r
 *----------------------------------------------------------------------------*/\r
 \r
 int LoadSettingsFromFile(void)\r
@@ -1038,7 +1038,7 @@ int LoadSettingsFromFile(void)
                        else\r
                        {\r
                                Ret = YES;\r
-                               /* \83\8c\83W\83X\83g\83\8a\83G\83f\83B\83^\82ª\8fI\97¹\82·\82é\82Ì\82ð\91Ò\82 */\r
+                               /* レジストリエディタが終了するのを待つ */\r
 //                             WaitForSingleObject(Info.hProcess, INFINITE);\r
                        }\r
                }\r
@@ -1056,19 +1056,19 @@ int LoadSettingsFromFile(void)
 \r
 \r
 \r
-/*----- \83\8c\83W\83X\83g\83\8a/INI\83t\83@\83C\83\8b\82É\95\8e\9a\97ñ\82ð\83Z\81[\83u --------------------------------\r
+/*----- レジストリ/INIファイルに文字列をセーブ --------------------------------\r
 *\r
 *      Parameter\r
-*              HKEY hKey : \83\8c\83W\83X\83g\83\8a\83L\81[\r
-*              char *Key : \83L\81[\96¼\r
-*              char *Str : \83Z\81[\83u\82·\82é\95\8e\9a\97ñ\r
-*              char *DefaultStr : \83f\83t\83H\83\8b\83g\82Ì\95\8e\9a\97ñ\r
+*              HKEY hKey : レジストリキー\r
+*              char *Key : キー名\r
+*              char *Str : セーブする文字列\r
+*              char *DefaultStr : デフォルトの文字列\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *\r
 *      Note\r
-*              \95\8e\9a\97ñ\82ª\83f\83t\83H\83\8b\83g\82Ì\95\8e\9a\97ñ\82Æ\93¯\82\82È\82ç\83Z\81[\83u\82µ\82È\82¢\r
+*              文字列がデフォルトの文字列と同じならセーブしない\r
 *----------------------------------------------------------------------------*/\r
 \r
 static void SaveStr(HKEY hKey, char *Key, char *Str, char *DefaultStr)\r
@@ -1082,19 +1082,19 @@ static void SaveStr(HKEY hKey, char *Key, char *Str, char *DefaultStr)
 }\r
 \r
 \r
-/*----- \83\8c\83W\83X\83g\83\8a/INI\83t\83@\83C\83\8b\82É\90\94\92l(INT)\82ð\83Z\81[\83u -----------------------------\r
+/*----- レジストリ/INIファイルに数値(INT)をセーブ -----------------------------\r
 *\r
 *      Parameter\r
-*              HKEY hKey : \83\8c\83W\83X\83g\83\8a\83L\81[\r
-*              char *Key : \83L\81[\96¼\r
-*              int Num : \83Z\81[\83u\82·\82é\92l\r
-*              int DefaultNum : \83f\83t\83H\83\8b\83g\82Ì\92l\r
+*              HKEY hKey : レジストリキー\r
+*              char *Key : キー名\r
+*              int Num : セーブする値\r
+*              int DefaultNum : デフォルトの値\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *\r
 *      Note\r
-*              \90\94\92l\82ª\83f\83t\83H\83\8b\83g\82Ì\92l\82Æ\93¯\82\82È\82ç\83Z\81[\83u\82µ\82È\82¢\r
+*              数値がデフォルトの値と同じならセーブしない\r
 *----------------------------------------------------------------------------*/\r
 \r
 static void SaveIntNum(HKEY hKey, char *Key, int Num, int DefaultNum)\r
@@ -1108,16 +1108,16 @@ static void SaveIntNum(HKEY hKey, char *Key, int Num, int DefaultNum)
 }\r
 \r
 \r
-/*----- LOGFONT\83f\81[\83^\82ð\95\8e\9a\97ñ\82É\95Ï\8a·\82·\82é ---------------------------------------\r
+/*----- LOGFONTデータを文字列に変換する ---------------------------------------\r
 *\r
 *      Parameter\r
-*              LOGFONT Font : \83t\83H\83\93\83g\83f\81[\83^\r
-*              HFONT hFont : \83t\83H\83\93\83g\82Ì\83n\83\93\83h\83\8b\r
-*                      NULL = \83f\83t\83H\83\8b\83g\82Ì\83t\83H\83\93\83g\r
-*              char *Buf : \83o\83b\83t\83@\r
+*              LOGFONT Font : フォントデータ\r
+*              HFONT hFont : フォントのハンドル\r
+*                      NULL = デフォルトのフォント\r
+*              char *Buf : バッファ\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *----------------------------------------------------------------------------*/\r
 \r
 static void MakeFontData(LOGFONT Font, HFONT hFont, char *Buf)\r
@@ -1133,15 +1133,15 @@ static void MakeFontData(LOGFONT Font, HFONT hFont, char *Buf)
 }\r
 \r
 \r
-/*----- \95\8e\9a\97ñ\82ðLOGFONT\83f\81[\83^\82É\95Ï\8a·\82·\82é ---------------------------------------\r
+/*----- 文字列をLOGFONTデータに変換する ---------------------------------------\r
 *\r
 *      Parameter\r
-*              char *Str : \95\8e\9a\97ñ\r
-*              LOGFONT *Font : \83t\83H\83\93\83g\83f\81[\83^\r
+*              char *Str : 文字列\r
+*              LOGFONT *Font : フォントデータ\r
 *\r
 *      Return Value\r
-*              int \83X\83e\81[\83^\83X\r
-*                      SUCCESS/FAIL=\95Ï\8a·\82Å\82«\82È\82¢\r
+*              int ステータス\r
+*                      SUCCESS/FAIL=変換できない\r
 *----------------------------------------------------------------------------*/\r
 \r
 static int RestoreFontData(char *Str, LOGFONT *Font)\r
@@ -1175,28 +1175,28 @@ static int RestoreFontData(char *Str, LOGFONT *Font)
        return(Sts);\r
 }\r
 \r
-/*----- \83p\83X\83\8f\81[\83h\82ð\88Ã\8d\86\89»\82·\82é ------------------------------------------------\r
+/*----- パスワードを暗号化する ------------------------------------------------\r
 *\r
 *      Parameter\r
-*              char *Str : \83p\83X\83\8f\81[\83h\r
-*              char *Buf : \88Ã\8d\86\89»\82µ\82½\83p\83X\83\8f\81[\83h\82ð\8ai\94[\82·\82é\83o\83b\83t\83@\r
+*              char *Str : パスワード\r
+*              char *Buf : 暗号化したパスワードを格納するバッファ\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *----------------------------------------------------------------------------*/\r
 static void EncodePassword(char *Str, char *Buf)\r
 {\r
        EncodePassword2( Str, Buf, SecretKey );\r
 }\r
 \r
-/*----- \83p\83X\83\8f\81[\83h\82ð\88Ã\8d\86\89»\82·\82é(\83I\83\8a\83W\83i\83\8b\83A\83\8b\83S\83\8a\83Y\83\80)  ------------------\r
+/*----- パスワードを暗号化する(オリジナルアルゴリズム)  ------------------\r
 *\r
 *      Parameter\r
-*              char *Str : \83p\83X\83\8f\81[\83h\r
-*              char *Buf : \88Ã\8d\86\89»\82µ\82½\83p\83X\83\8f\81[\83h\82ð\8ai\94[\82·\82é\83o\83b\83t\83@\r
+*              char *Str : パスワード\r
+*              char *Buf : 暗号化したパスワードを格納するバッファ\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *----------------------------------------------------------------------------*/\r
 \r
 static void EncodePasswordOriginal(char *Str, char *Buf)\r
@@ -1216,7 +1216,7 @@ static void EncodePasswordOriginal(char *Str, char *Buf)
                return;\r
        }\r
 \r
-       /* \8e¯\95Ê\8eq\82ð\90æ\93ª\82É\92u\82­ */\r
+       /* 識別子を先頭に置く */\r
        Put[0] = '0';\r
        Put[1] = 'A';\r
        Put += 2;\r
@@ -1235,15 +1235,15 @@ static void EncodePasswordOriginal(char *Str, char *Buf)
        return;\r
 }\r
 \r
-/*----- \83p\83X\83\8f\81[\83h\82ð\88Ã\8d\86\89»\82·\82é(\83I\83\8a\83W\83i\83\8b\83A\83\8b\83S\83\8a\83Y\83\80\81OKey)  ----------------\r
+/*----- パスワードを暗号化する(オリジナルアルゴリズム^Key)  ----------------\r
 *\r
 *      Parameter\r
-*              char *Str : \83p\83X\83\8f\81[\83h\r
-*              char *Buf : \88Ã\8d\86\89»\82µ\82½\83p\83X\83\8f\81[\83h\82ð\8ai\94[\82·\82é\83o\83b\83t\83@\r
-*              const char *Key : \88Ã\8d\86\89»\83L\81[\r
+*              char *Str : パスワード\r
+*              char *Buf : 暗号化したパスワードを格納するバッファ\r
+*              const char *Key : 暗号化キー\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *----------------------------------------------------------------------------*/\r
 \r
 static void EncodePassword2(char *Str, char *Buf, const char* Key)\r
@@ -1268,7 +1268,7 @@ static void EncodePassword2(char *Str, char *Buf, const char* Key)
                return;\r
        }\r
 \r
-       /* \8e¯\95Ê\8eq\82ð\90æ\93ª\82É\92u\82­ */\r
+       /* 識別子を先頭に置く */\r
        Put[0] = '0';\r
        Put[1] = 'B';\r
        Put += 2;\r
@@ -1293,14 +1293,14 @@ static void EncodePassword2(char *Str, char *Buf, const char* Key)
 }\r
 \r
 \r
-/*----- \83p\83X\83\8f\81[\83h\82Ì\88Ã\8d\86\89»\82ð\89ð\82­ ----------------------------------------------\r
+/*----- パスワードの暗号化を解く ----------------------------------------------\r
 *\r
 *      Parameter\r
-*              char *Str : \88Ã\8d\86\89»\82µ\82½\83p\83X\83\8f\81[\83h\r
-*              char *Buf : \83p\83X\83\8f\81[\83h\82ð\8ai\94[\82·\82é\83o\83b\83t\83@\r
+*              char *Str : 暗号化したパスワード\r
+*              char *Buf : パスワードを格納するバッファ\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *----------------------------------------------------------------------------*/\r
 \r
 static void DecodePassword(char *Str, char *Buf)\r
@@ -1331,14 +1331,14 @@ static void DecodePassword(char *Str, char *Buf)
        }\r
 }\r
 \r
-/*----- \83p\83X\83\8f\81[\83h\82Ì\88Ã\8d\86\89»\82ð\89ð\82­(\83I\83\8a\83W\83i\83\8b\83A\83\8b\83S\83\8a\83Y\83\80) -------------------\r
+/*----- パスワードの暗号化を解く(オリジナルアルゴリズム) -------------------\r
 *\r
 *      Parameter\r
-*              char *Str : \88Ã\8d\86\89»\82µ\82½\83p\83X\83\8f\81[\83h\r
-*              char *Buf : \83p\83X\83\8f\81[\83h\82ð\8ai\94[\82·\82é\83o\83b\83t\83@\r
+*              char *Str : 暗号化したパスワード\r
+*              char *Buf : パスワードを格納するバッファ\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *----------------------------------------------------------------------------*/\r
 static void DecodePasswordOriginal(char *Str, char *Buf)\r
 {\r
@@ -1366,15 +1366,15 @@ static void DecodePasswordOriginal(char *Str, char *Buf)
        return;\r
 }\r
 \r
-/*----- \83p\83X\83\8f\81[\83h\82Ì\88Ã\8d\86\89»\82ð\89ð\82­(\83I\83\8a\83W\83i\83\8b\83A\83\8b\83S\83\8a\83Y\83\80\81OKey) -------------------\r
+/*----- パスワードの暗号化を解く(オリジナルアルゴリズム^Key) -------------------\r
 *\r
 *      Parameter\r
-*              char *Str : \88Ã\8d\86\89»\82µ\82½\83p\83X\83\8f\81[\83h\r
-*              char *Buf : \83p\83X\83\8f\81[\83h\82ð\8ai\94[\82·\82é\83o\83b\83t\83@\r
-*              const char *Key : \88Ã\8d\86\89»\83L\81[\r
+*              char *Str : 暗号化したパスワード\r
+*              char *Buf : パスワードを格納するバッファ\r
+*              const char *Key : 暗号化キー\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *----------------------------------------------------------------------------*/\r
 static void DecodePassword2(char *Str, char *Buf, const char* Key)\r
 {\r
@@ -1410,20 +1410,20 @@ static void DecodePassword2(char *Str, char *Buf, const char* Key)
 }\r
 \r
 \r
-/*===== \83\8c\83W\83X\83g\83\8a\82ÆINI\83t\83@\83C\83\8b\82Ì\83A\83N\83Z\83X\8f\88\97\9d ============*/\r
+/*===== レジストリとINIファイルのアクセス処理 ============*/\r
 \r
 \r
-/*===== INI\83t\83@\83C\83\8b\97p\82Ì\83\8c\83W\83X\83g\83\8a\83f\81[\83^ =====*/\r
+/*===== INIファイル用のレジストリデータ =====*/\r
 \r
 typedef struct regdatatbl {\r
-       char KeyName[80+1];                     /* \83L\81[\96¼ */\r
-       char ValTbl[REG_SECT_MAX];      /* \92l\82Ì\83e\81[\83u\83\8b */\r
-       int ValLen;                                     /* \92l\83f\81[\83^\82Ì\83o\83C\83g\90\94 */\r
-       int Mode;                                       /* \83L\81[\82Ì\83\82\81[\83h */\r
+       char KeyName[80+1];                     /* キー名 */\r
+       char ValTbl[REG_SECT_MAX];      /* 値のテーブル */\r
+       int ValLen;                                     /* 値データのバイト数 */\r
+       int Mode;                                       /* キーのモード */\r
        struct regdatatbl *Next;\r
 } REGDATATBL;\r
 \r
-/*===== \83v\83\8d\83g\83^\83C\83v =====*/\r
+/*===== プロトタイプ =====*/\r
 \r
 static BOOL WriteOutRegToFile(REGDATATBL *Pos);\r
 static int ReadInReg(char *Name, REGDATATBL **Handle);\r
@@ -1432,19 +1432,19 @@ static int StrReadIn(char *Src, int Max, char *Dst);
 static char *ScanValue(void *Handle, char *Name);\r
 \r
 \r
-/*===== \83\8d\81[\83J\83\8b\82È\83\8f\81[\83N =====*/\r
+/*===== ローカルなワーク =====*/\r
 \r
 static int TmpRegType;\r
 \r
 \r
 \r
-/*----- \83\8c\83W\83X\83g\83\8a\82Ì\83^\83C\83v\82ð\90Ý\92è\82·\82é ------------------------------------------\r
+/*----- レジストリのタイプを設定する ------------------------------------------\r
 *\r
 *      Parameter\r
-*              int Type : \83^\83C\83v (REGTYPE_xxx)\r
+*              int Type : タイプ (REGTYPE_xxx)\r
 *\r
 *      Return Value\r
-*              int \83X\83e\81[\83^\83X\r
+*              int ステータス\r
 *                      SUCCESS/FAIL\r
 *----------------------------------------------------------------------------*/\r
 \r
@@ -1455,14 +1455,14 @@ static void SetRegType(int Type)
 }\r
 \r
 \r
-/*----- \83\8c\83W\83X\83g\83\8a/INI\83t\83@\83C\83\8b\82ð\83I\81[\83v\83\93\82·\82é\81i\93Ç\82Ý\8d\9e\82Ý\81j-----------------------\r
+/*----- レジストリ/INIファイルをオープンする(読み込み)-----------------------\r
 *\r
 *      Parameter\r
-*              char *Name : \83\8c\83W\83X\83g\83\8a\96¼\r
-*              void **Handle : \83n\83\93\83h\83\8b\82ð\95Ô\82·\83\8f\81[\83N\r
+*              char *Name : レジストリ名\r
+*              void **Handle : ハンドルを返すワーク\r
 *\r
 *      Return Value\r
-*              int \83X\83e\81[\83^\83X\r
+*              int ステータス\r
 *                      SUCCESS/FAIL\r
 *----------------------------------------------------------------------------*/\r
 \r
@@ -1488,14 +1488,14 @@ static int OpenReg(char *Name, void **Handle)
 }\r
 \r
 \r
-/*----- \83\8c\83W\83X\83g\83\8a/INI\83t\83@\83C\83\8b\82ð\8dì\90¬\82·\82é\81i\8f\91\82«\8d\9e\82Ý\81j---------------------------\r
+/*----- レジストリ/INIファイルを作成する(書き込み)---------------------------\r
 *\r
 *      Parameter\r
-*              char *Name : \83\8c\83W\83X\83g\83\8a\96¼\r
-*              void **Handle : \83n\83\93\83h\83\8b\82ð\95Ô\82·\83\8f\81[\83N\r
+*              char *Name : レジストリ名\r
+*              void **Handle : ハンドルを返すワーク\r
 *\r
 *      Return Value\r
-*              int \83X\83e\81[\83^\83X\r
+*              int ステータス\r
 *                      SUCCESS/FAIL\r
 *----------------------------------------------------------------------------*/\r
 \r
@@ -1528,13 +1528,13 @@ static int CreateReg(char *Name, void **Handle)
 }\r
 \r
 \r
-/*----- \83\8c\83W\83X\83g\83\8a/INI\83t\83@\83C\83\8b\82ð\83N\83\8d\81[\83Y\82·\82é ----------------------------------\r
+/*----- レジストリ/INIファイルをクローズする ----------------------------------\r
 *\r
 *      Parameter\r
-*              void *Handle : \83n\83\93\83h\83\8b\r
+*              void *Handle : ハンドル\r
 *\r
 *      Return Value\r
-*              int \83X\83e\81[\83^\83X\r
+*              int ステータス\r
 *                      SUCCESS/FAIL\r
 *----------------------------------------------------------------------------*/\r
 \r
@@ -1548,7 +1548,7 @@ static int CloseReg(void *Handle)
        {\r
                RegCloseKey(Handle);\r
 \r
-               /* INI\83t\83@\83C\83\8b\82ð\8dí\8f\9c */\r
+               /* INIファイルを削除 */\r
                if((Strm = fopen(AskIniFilePath(), "rt")) != NULL)\r
                {\r
                        fclose(Strm);\r
@@ -1561,11 +1561,11 @@ static int CloseReg(void *Handle)
                {\r
                        if(WriteOutRegToFile(Handle) == TRUE)\r
                        {\r
-//                             /* \83\8c\83W\83X\83g\83\8a\82ð\83N\83\8a\83A */\r
+//                             /* レジストリをクリア */\r
 //                             ClearRegistory();\r
                        }\r
                }\r
-               /* \83e\81[\83u\83\8b\82ð\8dí\8f\9c */\r
+               /* テーブルを削除 */\r
                Pos = Handle;\r
                while(Pos != NULL)\r
                {\r
@@ -1578,13 +1578,13 @@ static int CloseReg(void *Handle)
 }\r
 \r
 \r
-/*----- \83\8c\83W\83X\83g\83\8a\8fî\95ñ\82ðINI\83t\83@\83C\83\8b\82É\8f\91\82«\8d\9e\82Þ ---------------------------------\r
+/*----- レジストリ情報をINIファイルに書き込む ---------------------------------\r
 *\r
 *      Parameter\r
-*              REGDATATBL *Pos : \83\8c\83W\83X\83g\83\8a\83f\81[\83^\r
+*              REGDATATBL *Pos : レジストリデータ\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *----------------------------------------------------------------------------*/\r
 \r
 static BOOL WriteOutRegToFile(REGDATATBL *Pos)\r
@@ -1619,14 +1619,14 @@ static BOOL WriteOutRegToFile(REGDATATBL *Pos)
 }\r
 \r
 \r
-/*----- INI\83t\83@\83C\83\8b\82©\82ç\83\8c\83W\83X\83g\83\8a\8fî\95ñ\82ð\93Ç\82Ý\8d\9e\82Þ -------------------------------\r
+/*----- INIファイルからレジストリ情報を読み込む -------------------------------\r
 *\r
 *      Parameter\r
-*              char *Name : \96¼\91O\r
-*              void *Handle : \83n\83\93\83h\83\8b\r
+*              char *Name : 名前\r
+*              void *Handle : ハンドル\r
 *\r
 *      Return Value\r
-*              int \83X\83e\81[\83^\83X\r
+*              int ステータス\r
 *                      SUCCESS/FAIL\r
 *----------------------------------------------------------------------------*/\r
 \r
@@ -1692,15 +1692,15 @@ static int ReadInReg(char *Name, REGDATATBL **Handle)
 }\r
 \r
 \r
-/*----- \83T\83u\83L\81[\82ð\83I\81[\83v\83\93\82·\82é ------------------------------------------------\r
+/*----- サブキーをオープンする ------------------------------------------------\r
 *\r
 *      Parameter\r
-*              void *Parent : \90e\82Ì\83n\83\93\83h\83\8b\r
-*              char *Name : \96¼\91O\r
-*              void **Handle : \83n\83\93\83h\83\8b\82ð\95Ô\82·\83\8f\81[\83N\r
+*              void *Parent : 親のハンドル\r
+*              char *Name : 名前\r
+*              void **Handle : ハンドルを返すワーク\r
 *\r
 *      Return Value\r
-*              int \83X\83e\81[\83^\83X\r
+*              int ステータス\r
 *                      SUCCESS/FAIL\r
 *----------------------------------------------------------------------------*/\r
 \r
@@ -1737,15 +1737,15 @@ static int OpenSubKey(void *Parent, char *Name, void **Handle)
 }\r
 \r
 \r
-/*----- \83T\83u\83L\81[\82ð\8dì\90¬\82·\82é ----------------------------------------------------\r
+/*----- サブキーを作成する ----------------------------------------------------\r
 *\r
 *      Parameter\r
-*              void *Parent : \90e\82Ì\83n\83\93\83h\83\8b\r
-*              char *Name : \96¼\91O\r
-*              void **Handle : \83n\83\93\83h\83\8b\82ð\95Ô\82·\83\8f\81[\83N\r
+*              void *Parent : 親のハンドル\r
+*              char *Name : 名前\r
+*              void **Handle : ハンドルを返すワーク\r
 *\r
 *      Return Value\r
-*              int \83X\83e\81[\83^\83X\r
+*              int ステータス\r
 *                      SUCCESS/FAIL\r
 *----------------------------------------------------------------------------*/\r
 \r
@@ -1783,13 +1783,13 @@ static int CreateSubKey(void *Parent, char *Name, void **Handle)
 }\r
 \r
 \r
-/*----- \83T\83u\83L\81[\82ð\83N\83\8d\81[\83Y\82·\82é ------------------------------------------------\r
+/*----- サブキーをクローズする ------------------------------------------------\r
 *\r
 *      Parameter\r
-*              void *Handle : \83n\83\93\83h\83\8b\r
+*              void *Handle : ハンドル\r
 *\r
 *      Return Value\r
-*              int \83X\83e\81[\83^\83X\r
+*              int ステータス\r
 *                      SUCCESS/FAIL\r
 *----------------------------------------------------------------------------*/\r
 \r
@@ -1805,14 +1805,14 @@ static int CloseSubKey(void *Handle)
 }\r
 \r
 \r
-/*----- \83T\83u\83L\81[\82ð\8dí\8f\9c\82·\82é ----------------------------------------------------\r
+/*----- サブキーを削除する ----------------------------------------------------\r
 *\r
 *      Parameter\r
-*              void *Handle : \83n\83\93\83h\83\8b\r
-*              char *Name : \96¼\91O\r
+*              void *Handle : ハンドル\r
+*              char *Name : 名前\r
 *\r
 *      Return Value\r
-*              int \83X\83e\81[\83^\83X\r
+*              int ステータス\r
 *                      SUCCESS/FAIL\r
 *----------------------------------------------------------------------------*/\r
 \r
@@ -1834,14 +1834,14 @@ static int DeleteSubKey(void *Handle, char *Name)
 }\r
 \r
 \r
-/*----- \92l\82ð\8dí\8f\9c\82·\82é ----------------------------------------------------------\r
+/*----- 値を削除する ----------------------------------------------------------\r
 *\r
 *      Parameter\r
-*              void *Handle : \83n\83\93\83h\83\8b\r
-*              char *Name : \96¼\91O\r
+*              void *Handle : ハンドル\r
+*              char *Name : 名前\r
 *\r
 *      Return Value\r
-*              int \83X\83e\81[\83^\83X\r
+*              int ステータス\r
 *                      SUCCESS/FAIL\r
 *----------------------------------------------------------------------------*/\r
 \r
@@ -1863,15 +1863,15 @@ static int DeleteValue(void *Handle, char *Name)
 }\r
 \r
 \r
-/*----- INT\92l\82ð\93Ç\82Ý\8d\9e\82Þ -------------------------------------------------------\r
+/*----- INT値を読み込む -------------------------------------------------------\r
 *\r
 *      Parameter\r
-*              void *Handle : \83n\83\93\83h\83\8b\r
-*              char *Name : \96¼\91O\r
-*              int *Value : INT\92l\82ð\95Ô\82·\83\8f\81[\83N\r
+*              void *Handle : ハンドル\r
+*              char *Name : 名前\r
+*              int *Value : INT値を返すワーク\r
 *\r
 *      Return Value\r
-*              int \83X\83e\81[\83^\83X\r
+*              int ステータス\r
 *                      SUCCESS/FAIL\r
 *----------------------------------------------------------------------------*/\r
 \r
@@ -1900,15 +1900,15 @@ static int ReadIntValueFromReg(void *Handle, char *Name, int *Value)
 }\r
 \r
 \r
-/*----- INT\92l\82ð\8f\91\82«\8d\9e\82Þ -------------------------------------------------------\r
+/*----- INT値を書き込む -------------------------------------------------------\r
 *\r
 *      Parameter\r
-*              void *Handle : \83n\83\93\83h\83\8b\r
-*              char *Name : \96¼\91O\r
-*              int Value : INT\92l\r
+*              void *Handle : ハンドル\r
+*              char *Name : 名前\r
+*              int Value : INT\r
 *\r
 *      Return Value\r
-*              int \83X\83e\81[\83^\83X\r
+*              int ステータス\r
 *                      SUCCESS/FAIL\r
 *----------------------------------------------------------------------------*/\r
 \r
@@ -1934,16 +1934,16 @@ static int WriteIntValueToReg(void *Handle, char *Name, int Value)
 }\r
 \r
 \r
-/*----- \95\8e\9a\97ñ\82ð\93Ç\82Ý\8d\9e\82Þ ------------------------------------------------------\r
+/*----- 文字列を読み込む ------------------------------------------------------\r
 *\r
 *      Parameter\r
-*              void *Handle : \83n\83\93\83h\83\8b\r
-*              char *Name : \96¼\91O\r
-*              char *Str : \95\8e\9a\97ñ\82ð\95Ô\82·\83\8f\81[\83N\r
-*              DWORD Size : \8dÅ\91å\83T\83C\83Y\r
+*              void *Handle : ハンドル\r
+*              char *Name : 名前\r
+*              char *Str : 文字列を返すワーク\r
+*              DWORD Size : 最大サイズ\r
 *\r
 *      Return Value\r
-*              int \83X\83e\81[\83^\83X\r
+*              int ステータス\r
 *                      SUCCESS/FAIL\r
 *----------------------------------------------------------------------------*/\r
 \r
@@ -1976,15 +1976,15 @@ static int ReadStringFromReg(void *Handle, char *Name, char *Str, DWORD Size)
 }\r
 \r
 \r
-/*----- \95\8e\9a\97ñ\82ð\8f\91\82«\8d\9e\82Þ ------------------------------------------------------\r
+/*----- 文字列を書き込む ------------------------------------------------------\r
 *\r
 *      Parameter\r
-*              void *Handle : \83n\83\93\83h\83\8b\r
-*              char *Name : \96¼\91O\r
-*              char *Str :\95\8e\9a\97ñ\r
+*              void *Handle : ハンドル\r
+*              char *Name : 名前\r
+*              char *Str :文字列\r
 *\r
 *      Return Value\r
-*              int \83X\83e\81[\83^\83X\r
+*              int ステータス\r
 *                      SUCCESS/FAIL\r
 *----------------------------------------------------------------------------*/\r
 \r
@@ -2009,16 +2009,16 @@ static int WriteStringToReg(void *Handle, char *Name, char *Str)
 }\r
 \r
 \r
-/*----- \83}\83\8b\83`\95\8e\9a\97ñ\82ð\93Ç\82Ý\8d\9e\82Þ ------------------------------------------------\r
+/*----- マルチ文字列を読み込む ------------------------------------------------\r
 *\r
 *      Parameter\r
-*              void *Handle : \83n\83\93\83h\83\8b\r
-*              char *Name : \96¼\91O\r
-*              char *Str : \95\8e\9a\97ñ\82ð\95Ô\82·\83\8f\81[\83N\r
-*              DWORD Size : \8dÅ\91å\83T\83C\83Y\r
+*              void *Handle : ハンドル\r
+*              char *Name : 名前\r
+*              char *Str : 文字列を返すワーク\r
+*              DWORD Size : 最大サイズ\r
 *\r
 *      Return Value\r
-*              int \83X\83e\81[\83^\83X\r
+*              int ステータス\r
 *                      SUCCESS/FAIL\r
 *----------------------------------------------------------------------------*/\r
 \r
@@ -2051,15 +2051,15 @@ static int ReadMultiStringFromReg(void *Handle, char *Name, char *Str, DWORD Siz
 }\r
 \r
 \r
-/*----- \83}\83\8b\83`\95\8e\9a\97ñ\82ð\8f\91\82«\8d\9e\82Þ ------------------------------------------------\r
+/*----- マルチ文字列を書き込む ------------------------------------------------\r
 *\r
 *      Parameter\r
-*              void *Handle : \83n\83\93\83h\83\8b\r
-*              char *Name : \96¼\91O\r
-*              char *Str : \95\8e\9a\97ñ\r
+*              void *Handle : ハンドル\r
+*              char *Name : 名前\r
+*              char *Str : 文字列\r
 *\r
 *      Return Value\r
-*              int \83X\83e\81[\83^\83X\r
+*              int ステータス\r
 *                      SUCCESS/FAIL\r
 *----------------------------------------------------------------------------*/\r
 \r
@@ -2084,16 +2084,16 @@ static int WriteMultiStringToReg(void *Handle, char *Name, char *Str)
 }\r
 \r
 \r
-/*----- \83o\83C\83i\83\8a\82ð\93Ç\82Ý\8d\9e\82Þ-----------------------------------------------------\r
+/*----- バイナリを読み込む-----------------------------------------------------\r
 *\r
 *      Parameter\r
-*              void *Handle : \83n\83\93\83h\83\8b\r
-*              char *Name : \96¼\91O\r
-*              void *Bin : \83o\83C\83i\83\8a\82ð\95Ô\82·\83\8f\81[\83N\r
-*              DWORD Size : \8dÅ\91å\83T\83C\83Y\r
+*              void *Handle : ハンドル\r
+*              char *Name : 名前\r
+*              void *Bin : バイナリを返すワーク\r
+*              DWORD Size : 最大サイズ\r
 *\r
 *      Return Value\r
-*              int \83X\83e\81[\83^\83X\r
+*              int ステータス\r
 *                      SUCCESS/FAIL\r
 *----------------------------------------------------------------------------*/\r
 \r
@@ -2121,16 +2121,16 @@ static int ReadBinaryFromReg(void *Handle, char *Name, void *Bin, DWORD Size)
 }\r
 \r
 \r
-/*----- \83o\83C\83i\83\8a\82ð\8f\91\82«\8d\9e\82Þ ----------------------------------------------------\r
+/*----- バイナリを書き込む ----------------------------------------------------\r
 *\r
 *      Parameter\r
-*              void *Handle : \83n\83\93\83h\83\8b\r
-*              char *Name : \96¼\91O\r
-*              void *Bin : \83o\83C\83i\83\8a\r
-*              int Len : \92·\82³\r
+*              void *Handle : ハンドル\r
+*              char *Name : 名前\r
+*              void *Bin : バイナリ\r
+*              int Len : 長さ\r
 *\r
 *      Return Value\r
-*              int \83X\83e\81[\83^\83X\r
+*              int ステータス\r
 *                      SUCCESS/FAIL\r
 *----------------------------------------------------------------------------*/\r
 \r
@@ -2155,15 +2155,15 @@ static int WriteBinaryToReg(void *Handle, char *Name, void *Bin, int Len)
 }\r
 \r
 \r
-/*----- \95\8e\9a\97ñ\82ð\83o\83b\83t\83@\82É\92Ç\89Á\8f\91\82«\8d\9e\82Ý\82·\82é ------------------------------------\r
+/*----- 文字列をバッファに追加書き込みする ------------------------------------\r
 *\r
 *      Parameter\r
-*              char *Src : \95\8e\9a\97ñ\r
-*              int len : \95\8e\9a\97ñ\82Ì\92·\82³\r
-*              char *Dst : \8f\91\82«\8d\9e\82Ý\82·\82é\83o\83b\83t\83@\r
+*              char *Src : 文字列\r
+*              int len : 文字列の長さ\r
+*              char *Dst : 書き込みするバッファ\r
 *\r
 *      Return Value\r
-*              int \92Ç\89Á\82µ\82½\83o\83C\83g\90\94\r
+*              int 追加したバイト数\r
 *----------------------------------------------------------------------------*/\r
 \r
 static int StrCatOut(char *Src, int Len, char *Dst)\r
@@ -2198,15 +2198,15 @@ static int StrCatOut(char *Src, int Len, char *Dst)
 }\r
 \r
 \r
-/*----- \95\8e\9a\97ñ\82ð\83o\83b\83t\83@\82É\93Ç\82Ý\8d\9e\82Þ --------------------------------------------\r
+/*----- 文字列をバッファに読み込む --------------------------------------------\r
 *\r
 *      Parameter\r
-*              char *Src : \95\8e\9a\97ñ\r
-*              int Max : \8dÅ\91å\83T\83C\83Y\r
-*              char *Dst : \8f\91\82«\8d\9e\82Ý\82·\82é\83o\83b\83t\83@\r
+*              char *Src : 文字列\r
+*              int Max : 最大サイズ\r
+*              char *Dst : 書き込みするバッファ\r
 *\r
 *      Return Value\r
-*              int \93Ç\82Ý\8d\9e\82ñ\82¾\83o\83C\83g\90\94\r
+*              int 読み込んだバイト数\r
 *----------------------------------------------------------------------------*/\r
 \r
 static int StrReadIn(char *Src, int Max, char *Dst)\r
@@ -2243,15 +2243,15 @@ static int StrReadIn(char *Src, int Max, char *Dst)
 }\r
 \r
 \r
-/*----- \92l\82ð\8c\9f\8dõ\82·\82é ----------------------------------------------------------\r
+/*----- 値を検索する ----------------------------------------------------------\r
 *\r
 *      Parameter\r
-*              char *Handle : \83n\83\93\83h\83\8b\r
-*              char *Name : \96¼\91O\r
+*              char *Handle : ハンドル\r
+*              char *Name : 名前\r
 *\r
 *      Return Value\r
-*              char *\92l\83f\81[\83^\82Ì\90æ\93ª\r
-*                      NULL=\8ew\92è\82Ì\96¼\91O\82Ì\92l\82ª\8c©\82Â\82©\82ç\82È\82¢\r
+*              char *値データの先頭\r
+*                      NULL=指定の名前の値が見つからない\r
 *----------------------------------------------------------------------------*/\r
 \r
 static char *ScanValue(void *Handle, char *Name)\r
@@ -2277,16 +2277,16 @@ static char *ScanValue(void *Handle, char *Name)
 }\r
 \r
 \r
-/*----------- \83p\83X\83\8f\81[\83h\82Ì\91Ã\93\96\90«\82ð\8am\94F\82·\82é ------------------------------------\r
+/*----------- パスワードの妥当性を確認する ------------------------------------\r
 *\r
 *      Parameter\r
-*              char *Password: \83p\83X\83\8f\81[\83h\95\8e\9a\97ñ\r
-*              char *HashStr: SHA-1\83n\83b\83V\83\85\95\8e\9a\97ñ\r
+*              char *Password: パスワード文字列\r
+*              char *HashStr: SHA-1ハッシュ文字列\r
 *\r
 *      Return Value\r
-*              int 0 \95s\88ê\92v\r
-*                      1: \88ê\92v\r
-*                      2: \88Ù\8fí\r
+*              int 0 不一致\r
+*                      1: 一致\r
+*                      2: 異常\r
 *----------------------------------------------------------------------------*/\r
 int CheckPasswordValidity( char* Password, int length, const char* HashStr )\r
 {\r
@@ -2297,13 +2297,13 @@ int CheckPasswordValidity( char* Password, int length, const char* HashStr )
        \r
        const char* p = HashStr;\r
        \r
-       /* \8bó\95\8e\9a\97ñ\82Í\88ê\92v\82µ\82½\82±\82Æ\82É\82·\82é */\r
+       /* 空文字列は一致したことにする */\r
        if( HashStr[0] == NUL ) return 1;\r
 \r
-       /* Hash\82ð\83`\83F\83b\83N\82·\82é\82·\82é*/\r
+       /* Hashをチェックするする*/\r
        if( strlen(HashStr) != 40 )     return 2;\r
 \r
-       /* Hash\82ð\83f\83R\81[\83h\82·\82é*/\r
+       /* Hashをデコードする*/\r
        for( i = 0; i < 5; i++ ){\r
                ulong decode = 0;\r
                for( j = 0; j < 8; j++ ){\r
@@ -2316,7 +2316,7 @@ int CheckPasswordValidity( char* Password, int length, const char* HashStr )
                hash1[i] = decode;\r
        }\r
        \r
-       /* Password \82ð\83n\83b\83V\83\85\82·\82é */\r
+       /* Password をハッシュする */\r
        sha_memory( Password, length, hash2 );\r
        \r
        if( memcmp( (char*)hash1, (char*)hash2, sizeof( hash1 )) == 0 ){\r
@@ -2325,11 +2325,11 @@ int CheckPasswordValidity( char* Password, int length, const char* HashStr )
        return 0;\r
 }\r
 \r
-/*----------- \83p\83X\83\8f\81[\83h\82Ì\91Ã\93\96\90«\83`\83F\83b\83N\82Ì\82½\82ß\82Ì\95\8e\9a\97ñ\82ð\8dì\90¬\82·\82é ------------\r
+/*----------- パスワードの妥当性チェックのための文字列を作成する ------------\r
 *\r
 *      Parameter\r
-*              char *Password: \83p\83X\83\8f\81[\83h\95\8e\9a\97ñ\r
-*              char *Str: SHA-1\83n\83b\83V\83\85\95\8e\9a\97ñ\8ai\94[\8fê\8f\8a (41bytes\88È\8fã)\r
+*              char *Password: パスワード文字列\r
+*              char *Str: SHA-1ハッシュ文字列格納場所 (41bytes以上)\r
 *\r
 *      Return Value\r
 *              None\r
index 29ee82e..d634f3e 100644 (file)
@@ -1,4 +1,4 @@
-/**************************************************************************\r
+/**************************************************************************\r
 \r
        OleDragDrop.c\r
 \r
@@ -22,7 +22,7 @@
 #include "OleDragDrop.h"\r
 \r
 \r
-/* Clipboard format \82©\82ç Type of storage medium \82ð\8eæ\93¾ */\r
+/* Clipboard format から Type of storage medium を取得 */\r
 static DWORD FormatToTymed(const UINT cfFormat)\r
 {\r
        switch(cfFormat)\r
@@ -78,7 +78,7 @@ typedef struct _IDROPTARGET_INTERNAL{
        IDROPTARGET_NOTIFY dtn;\r
 }IDROPTARGET_INTERNAL , *LPIDROPTARGET_INTERNAL;\r
 \r
-/* OLE\82Ì\83h\83\8d\83b\83v\83^\81[\83Q\83b\83g\82Æ\82µ\82Ä\93o\98^\82·\82é */\r
+/* OLEのドロップターゲットとして登録する */\r
 BOOL APIPRIVATE OLE_IDropTarget_RegisterDragDrop(HWND hWnd, UINT uCallbackMessage, UINT *cFormat, int cfcnt)\r
 {\r
        static IDROPTARGET_INTERNAL *pdti;\r
@@ -89,19 +89,19 @@ BOOL APIPRIVATE OLE_IDropTarget_RegisterDragDrop(HWND hWnd, UINT uCallbackMessag
        }\r
        pdti->lpVtbl = (LPVOID)&dtv;\r
        pdti->m_refCnt = 0;\r
-       pdti->hWnd = hWnd;                                                                                                      /* \83\81\83b\83Z\81[\83W\82ð\8eó\82¯\8eæ\82é\83E\83B\83\93\83h\83E */\r
-       pdti->uCallbackMessage = uCallbackMessage;                                                      /* \83\81\83b\83Z\81[\83W */\r
-       pdti->cFormat = (UINT *)GlobalAlloc(GPTR, sizeof(UINT) * cfcnt);                /* \91Î\89\9e\82µ\82Ä\82¢\82é\83N\83\8a\83b\83v\83{\81[\83h\83t\83H\81[\83}\83b\83g */\r
+       pdti->hWnd = hWnd;                                                                                                      /* メッセージを受け取るウィンドウ */\r
+       pdti->uCallbackMessage = uCallbackMessage;                                                      /* メッセージ */\r
+       pdti->cFormat = (UINT *)GlobalAlloc(GPTR, sizeof(UINT) * cfcnt);                /* 対応しているクリップボードフォーマット */\r
        if(pdti->cFormat == NULL){\r
                GlobalFree(pdti);\r
                return FALSE;\r
        }\r
        CopyMemory(pdti->cFormat, cFormat, sizeof(UINT) * cfcnt);\r
-       pdti->cfcnt = cfcnt;                                                                                            /* \83N\83\8a\83b\83v\83{\81[\83h\83t\83H\81[\83}\83b\83g\82Ì\90\94 */\r
+       pdti->cfcnt = cfcnt;                                                                                            /* クリップボードフォーマットの数 */\r
        return (S_OK == RegisterDragDrop(hWnd, (LPDROPTARGET)pdti));\r
 }\r
 \r
-/* OLE\82Ì\83h\83\8d\83b\83v\83^\81[\83Q\83b\83g\82ð\89ð\8f\9c\82·\82é */\r
+/* OLEのドロップターゲットを解除する */\r
 void APIPRIVATE OLE_IDropTarget_RevokeDragDrop(HWND hWnd)\r
 {\r
        RevokeDragDrop(hWnd);\r
@@ -109,7 +109,7 @@ void APIPRIVATE OLE_IDropTarget_RevokeDragDrop(HWND hWnd)
 \r
 static HRESULT STDMETHODCALLTYPE OLE_IDropTarget_QueryInterface(LPDROPTARGET pThis, REFIID riid, PVOID *ppvObject)\r
 {\r
-       //\97v\8b\81\82³\82ê\82½IID\82Æ\93¯\82\8fê\8d\87\82Í\83I\83u\83W\83F\83N\83g\82ð\95Ô\82·\r
+       //要求されたIIDと同じ場合はオブジェクトを返す\r
        if(IsEqualIID(riid, &IID_IUnknown) || IsEqualIID(riid, &IID_IDropTarget)){\r
                *ppvObject = (LPVOID)pThis;\r
                ((LPUNKNOWN)*ppvObject)->lpVtbl->AddRef((LPUNKNOWN)*ppvObject);\r
@@ -123,7 +123,7 @@ static ULONG STDMETHODCALLTYPE OLE_IDropTarget_AddRef(LPDROPTARGET pThis)
 {\r
        CONST LPIDROPTARGET_INTERNAL pdti = (LPIDROPTARGET_INTERNAL)pThis;\r
 \r
-       /* reference count\82ð\83C\83\93\83N\83\8a\83\81\83\93\83g\82·\82é */\r
+       /* reference countをインクリメントする */\r
        pdti->m_refCnt++;\r
        return pdti->m_refCnt;\r
 }\r
@@ -132,10 +132,10 @@ static ULONG STDMETHODCALLTYPE OLE_IDropTarget_Release(LPDROPTARGET pThis)
 {\r
        CONST LPIDROPTARGET_INTERNAL pdti = (LPIDROPTARGET_INTERNAL)pThis;\r
 \r
-       /* reference count\82ð\83f\83N\83\8a\83\81\83\93\83g\82·\82é */\r
+       /* reference countをデクリメントする */\r
        pdti->m_refCnt--;\r
 \r
-       /* reference count\82ª 0 \82É\82È\82Á\82½\8fê\8d\87\82Í\83I\83u\83W\83F\83N\83g\82Ì\89ð\95ú\82ð\8ds\82¤ */\r
+       /* reference countが 0 になった場合はオブジェクトの解放を行う */\r
        if(pdti->m_refCnt == 0L){\r
                if(pdti->cFormat != NULL){\r
                        GlobalFree(pdti->cFormat);\r
@@ -175,35 +175,35 @@ static HRESULT APIPRIVATE OLE_IDropTarget_Internal_SendMessage(LPDROPTARGET pThi
        int i;\r
 \r
        if(pdo){\r
-               /* \91Î\89\9e\82µ\82Ä\82¢\82é\83N\83\8a\83b\83v\83{\81[\83h\83t\83H\81[\83}\83b\83g\82ª\82 \82é\82©\92²\82×\82é */\r
+               /* 対応しているクリップボードフォーマットがあるか調べる */\r
                for(i = 0;i < pdti->cfcnt;i++){\r
                        if(DropTarget_QueryGetData(pdo, pdti->cFormat[i]) == S_OK){\r
                                cfFormat = pdti->cFormat[i];\r
                                break;\r
                        }\r
                }\r
-               /* \83N\83\8a\83b\83v\83{\81[\83h\83t\83H\81[\83}\83b\83g\82©\82ç\83f\81[\83^\82ð\8eæ\93¾\82·\82é */\r
+               /* クリップボードフォーマットからデータを取得する */\r
                if(cfFormat != 0){\r
                        if (DropTarget_GetData(pdo, cfFormat, &sm) != S_OK){\r
                                cfFormat = 0;\r
                        }\r
                }\r
        }\r
-       pdtn->ppt = ppt;                                        /* \83}\83E\83X\83|\83C\83\93\83^\82Ì\88Ê\92u */\r
-       pdtn->grfKeyState = grfKeyState;        /* \83L\81[\81A\83}\83E\83X\83{\83^\83\93\82Ì\8fó\91Ô */\r
-       pdtn->cfFormat = cfFormat;                      /* \83N\83\8a\83b\83v\83{\81[\83h\83t\83H\81[\83}\83b\83g */\r
-       pdtn->hMem = sm.hGlobal;                        /* \8eÀ\83f\81[\83^ */\r
+       pdtn->ppt = ppt;                                        /* マウスポインタの位置 */\r
+       pdtn->grfKeyState = grfKeyState;        /* キー、マウスボタンの状態 */\r
+       pdtn->cfFormat = cfFormat;                      /* クリップボードフォーマット */\r
+       pdtn->hMem = sm.hGlobal;                        /* 実データ */\r
        pdtn->pdo = pdo;                                        /* IDataObject */\r
 \r
-       /* \83E\83B\83\93\83h\83E\82É\83C\83x\83\93\83g\82ð\92Ê\92m\82·\82é */\r
+       /* ウィンドウにイベントを通知する */\r
        SendMessage(pdti->hWnd, pdti->uCallbackMessage, (WPARAM)uNotify, (LPARAM)pdtn);\r
 \r
-       /* \83N\83\8a\83b\83v\83{\81[\83h\8c`\8e®\82Ì\83f\81[\83^\82Ì\89ð\95ú */\r
+       /* クリップボード形式のデータの解放 */\r
        if(cfFormat){\r
                ReleaseStgMedium(&sm);\r
        }\r
 \r
-       /* \8cø\89Ê\82Ì\90Ý\92è */\r
+       /* 効果の設定 */\r
        if(pdwEffect){\r
                *pdwEffect &= pdtn->dwEffect;\r
 \r
@@ -219,7 +219,7 @@ static HRESULT APIPRIVATE DropTarget_GetData(LPDATAOBJECT pdo, UINT cfFormat, LP
 {\r
        FORMATETC fmt;\r
 \r
-       /* IDataObject\82É\83N\83\8a\83b\83v\83{\81[\83h\8c`\8e®\82Ì\83f\81[\83^\82ð\97v\8b\81\82·\82é */\r
+       /* IDataObjectにクリップボード形式のデータを要求する */\r
        fmt.cfFormat = cfFormat;\r
        fmt.ptd = NULL;\r
        fmt.dwAspect = DVASPECT_CONTENT;\r
@@ -232,7 +232,7 @@ static HRESULT APIPRIVATE DropTarget_QueryGetData(LPDATAOBJECT pdo, UINT cfForma
 {\r
        FORMATETC fmt;\r
 \r
-       /* IDataObject\82É\8ew\92è\82Ì\83N\83\8a\83b\83v\83{\81[\83h\83t\83H\81[\83}\83b\83g\82ª\91\8dÝ\82·\82é\82©\96â\82¢\8d\87\82í\82¹\82é */\r
+       /* IDataObjectに指定のクリップボードフォーマットが存在するか問い合わせる */\r
        fmt.cfFormat = cfFormat;\r
        fmt.ptd = NULL;\r
        fmt.dwAspect = DVASPECT_CONTENT;\r
@@ -278,7 +278,7 @@ typedef struct _IENUMFORMATETC_INTERNAL{
 \r
 static HRESULT STDMETHODCALLTYPE OLE_IEnumFORMATETC_QueryInterface(LPENUMFORMATETC lpThis, REFIID riid, LPVOID FAR* lplpvObj)\r
 {\r
-       //\97v\8b\81\82³\82ê\82½IID\82Æ\93¯\82\8fê\8d\87\82Í\83I\83u\83W\83F\83N\83g\82ð\95Ô\82·\r
+       //要求されたIIDと同じ場合はオブジェクトを返す\r
        if(IsEqualIID(riid, &IID_IUnknown) || IsEqualIID(riid, &IID_IEnumFORMATETC)){\r
                *lplpvObj = (LPVOID) lpThis;\r
                 ((LPUNKNOWN)*lplpvObj)->lpVtbl->AddRef(((LPUNKNOWN)*lplpvObj));\r
@@ -292,9 +292,9 @@ static ULONG STDMETHODCALLTYPE OLE_IEnumFORMATETC_AddRef(LPENUMFORMATETC lpThis)
 {\r
        CONST LPIENUMFORMATETC_INTERNAL pefi = (LPIENUMFORMATETC_INTERNAL)lpThis;\r
 \r
-       /* reference count\82ð\83C\83\93\83N\83\8a\83\81\83\93\83g\82·\82é */\r
+       /* reference countをインクリメントする */\r
        pefi->m_refCnt++;\r
-       /* \90e\83I\83u\83W\83F\83N\83g\82Ìreference count\82ð\89Á\82¦\82é */\r
+       /* 親オブジェクトのreference countを加える */\r
        pefi->m_pUnknownObj->lpVtbl->AddRef(pefi->m_pUnknownObj);\r
        return pefi->m_refCnt;\r
 }\r
@@ -303,12 +303,12 @@ static ULONG STDMETHODCALLTYPE OLE_IEnumFORMATETC_Release(LPENUMFORMATETC lpThis
 {\r
        CONST LPIENUMFORMATETC_INTERNAL pefi = (LPIENUMFORMATETC_INTERNAL)lpThis;\r
 \r
-       /* reference count\82ð\83f\83N\83\8a\83\81\83\93\83g\82·\82é */\r
+       /* reference countをデクリメントする */\r
        pefi->m_refCnt--;\r
-       /* \90e\83I\83u\83W\83F\83N\83g\82Ìreference count\82ð\8c¸\82ç\82· */\r
+       /* 親オブジェクトのreference countを減らす */\r
        pefi->m_pUnknownObj->lpVtbl->Release(pefi->m_pUnknownObj);\r
 \r
-       /* reference count\82ª 0 \82É\82È\82Á\82½\8fê\8d\87\82Í\83I\83u\83W\83F\83N\83g\82Ì\89ð\95ú\82ð\8ds\82¤ */\r
+       /* reference countが 0 になった場合はオブジェクトの解放を行う */\r
        if(pefi->m_refCnt == 0L){\r
                if(pefi->m_formatList != NULL){\r
                        GlobalFree(pefi->m_formatList);\r
@@ -383,7 +383,7 @@ static HRESULT STDMETHODCALLTYPE OLE_IEnumFORMATETC_Clone(LPENUMFORMATETC lpThis
        LPIENUMFORMATETC_INTERNAL lpefi = ((LPIENUMFORMATETC_INTERNAL)lpThis);\r
        UINT i;\r
 \r
-       /* IEnumFORMATETC\82ð\8dì\90¬\82·\82é */\r
+       /* IEnumFORMATETCを作成する */\r
        pNew = GlobalAlloc(GPTR, sizeof(IENUMFORMATETC_INTERNAL));\r
        if(pNew == NULL){\r
                return ResultFromScode(E_OUTOFMEMORY);\r
@@ -395,7 +395,7 @@ static HRESULT STDMETHODCALLTYPE OLE_IEnumFORMATETC_Clone(LPENUMFORMATETC lpThis
        pNew->m_pUnknownObj = lpefi->m_pUnknownObj;\r
        pNew->m_numFormats = lpefi->m_numFormats;\r
 \r
-       /* \83N\83\8a\83b\83v\83{\81[\83h\83t\83H\81[\83}\83b\83g\82Ì\83\8a\83X\83g\82ð\83R\83s\81[\82·\82é */\r
+       /* クリップボードフォーマットのリストをコピーする */\r
        pNew->m_formatList = GlobalAlloc(GPTR, sizeof(FORMATETC) * pNew->m_numFormats);\r
        if(pNew->m_formatList != NULL){\r
                for(i = 0;i < pNew->m_numFormats;i++){\r
@@ -461,7 +461,7 @@ typedef struct _IDATAOBJECT_INTERNAL{
 \r
 static HRESULT STDMETHODCALLTYPE OLE_IDataObject_QueryInterface(LPDATAOBJECT lpThis, REFIID riid, LPVOID FAR *lplpvObj)\r
 {\r
-       //\97v\8b\81\82³\82ê\82½IID\82Æ\93¯\82\8fê\8d\87\82Í\83I\83u\83W\83F\83N\83g\82ð\95Ô\82·\r
+       //要求されたIIDと同じ場合はオブジェクトを返す\r
        if(IsEqualIID(riid, &IID_IUnknown) || IsEqualIID(riid, &IID_IDataObject)){\r
                *lplpvObj = lpThis;\r
                 ((LPUNKNOWN)*lplpvObj)->lpVtbl->AddRef(((LPUNKNOWN)*lplpvObj));\r
@@ -475,7 +475,7 @@ static ULONG STDMETHODCALLTYPE OLE_IDataObject_AddRef(LPDATAOBJECT lpThis)
 {\r
        CONST LPIDATAOBJECT_INTERNAL pdoi = (LPIDATAOBJECT_INTERNAL)lpThis;\r
 \r
-       /* reference count\82ð\83C\83\93\83N\83\8a\83\81\83\93\83g\82·\82é */\r
+       /* reference countをインクリメントする */\r
        pdoi->m_refCnt++;\r
        return pdoi->m_refCnt;\r
 }\r
@@ -484,10 +484,10 @@ static ULONG STDMETHODCALLTYPE OLE_IDataObject_Release(LPDATAOBJECT lpThis)
 {\r
        CONST LPIDATAOBJECT_INTERNAL pdoi = (LPIDATAOBJECT_INTERNAL)lpThis;\r
 \r
-       /* reference count\82ð\83f\83N\83\8a\83\81\83\93\83g\82·\82é */\r
+       /* reference countをデクリメントする */\r
        pdoi->m_refCnt--;\r
 \r
-       /* reference count\82ª 0 \82É\82È\82Á\82½\8fê\8d\87\82Í\83I\83u\83W\83F\83N\83g\82Ì\89ð\95ú\82ð\8ds\82¤ */\r
+       /* reference countが 0 になった場合はオブジェクトの解放を行う */\r
        if(pdoi->m_refCnt == 0L){\r
                if(pdoi->m_typeList != NULL){\r
                        GlobalFree(pdoi->m_typeList);\r
@@ -504,24 +504,24 @@ static HRESULT STDMETHODCALLTYPE OLE_IDataObject_GetData(LPDATAOBJECT lpThis, FO
        HGLOBAL hMem;\r
        UINT i;\r
 \r
-       /* \97v\8b\81\82³\82ê\82½\83N\83\8a\83b\83v\83{\81[\83h\83t\83H\81[\83}\83b\83g\82ª\91\8dÝ\82·\82é\82©\92²\82×\82é */\r
+       /* 要求されたクリップボードフォーマットが存在するか調べる */\r
        for(i = 0;i < pdoi->m_numTypes;i++){\r
                if(pdoi->m_typeList[i].cfFormat == pFormatetc->cfFormat){\r
                        break;\r
                }\r
        }\r
        if(i == pdoi->m_numTypes){\r
-               /* \97v\8b\81\82³\82ê\82½\83N\83\8a\83b\83v\83{\81[\83h\83t\83H\81[\83}\83b\83g\82ð\83T\83|\81[\83g\82µ\82Ä\82È\82¢\8fê\8d\87 */\r
+               /* 要求されたクリップボードフォーマットをサポートしてない場合 */\r
                return ResultFromScode(DV_E_FORMATETC);\r
        }\r
 \r
-       // \83}\83E\83X\82Ì\83h\83\89\83b\83O\92\86\82Í WM_GETDATA \82ð\91\97\82ç\82È\82¢\82æ\82¤\82É\82·\82é\81B(2007.9.3 yutaka)\r
+       // マウスのドラッグ中は WM_GETDATA を送らないようにする。(2007.9.3 yutaka)\r
        if (GetAsyncKeyState(VK_LBUTTON) & 0x8000 ||\r
                GetAsyncKeyState(VK_RBUTTON) & 0x8000) {\r
                return ResultFromScode(DV_E_FORMATETC);\r
        }\r
 \r
-       /* \83E\83B\83\93\83h\83E\82É\83f\81[\83^\82Ì\97v\8b\81\82ð\8ds\82¤ */\r
+       /* ウィンドウにデータの要求を行う */\r
        SendMessage(pdoi->hWnd, pdoi->uCallbackMessage, (WPARAM)pdoi->m_typeList[i].cfFormat, (LPARAM)&hMem);\r
        if(hMem == NULL){\r
                return ResultFromScode(STG_E_MEDIUMFULL);\r
@@ -542,7 +542,7 @@ static HRESULT STDMETHODCALLTYPE OLE_IDataObject_QueryGetData(LPDATAOBJECT lpThi
        CONST LPIDATAOBJECT_INTERNAL pdoi = (LPIDATAOBJECT_INTERNAL)lpThis;\r
        UINT i;\r
 \r
-       /* \97v\8b\81\82³\82ê\82½\83N\83\8a\83b\83v\83{\81[\83h\83t\83H\81[\83}\83b\83g\82ª\91\8dÝ\82·\82é\82©\92²\82×\82é */\r
+       /* 要求されたクリップボードフォーマットが存在するか調べる */\r
        for(i = 0;i < pdoi->m_numTypes;i++){\r
                if(pdoi->m_typeList[i].cfFormat == pFormatetc->cfFormat){\r
                        return S_OK;\r
@@ -576,7 +576,7 @@ static HRESULT STDMETHODCALLTYPE OLE_IDataObject_EnumFormatEtc(LPDATAOBJECT lpTh
                return ResultFromScode(E_NOTIMPL);\r
        }\r
 \r
-       /* IEnumFORMATETC\82ð\8dì\90¬\82·\82é */\r
+       /* IEnumFORMATETCを作成する */\r
        pefi = GlobalAlloc(GPTR, sizeof(IENUMFORMATETC_INTERNAL));\r
        if(pefi == NULL){\r
                return E_OUTOFMEMORY;\r
@@ -587,7 +587,7 @@ static HRESULT STDMETHODCALLTYPE OLE_IDataObject_EnumFormatEtc(LPDATAOBJECT lpTh
        pefi->m_pUnknownObj = (struct IUnknown *)lpThis;\r
        pefi->m_numFormats = pdoi->m_numTypes;\r
 \r
-       /* \83N\83\8a\83b\83v\83{\81[\83h\83t\83H\81[\83}\83b\83g\82Ì\83\8a\83X\83g\82ð\83R\83s\81[\82·\82é */\r
+       /* クリップボードフォーマットのリストをコピーする */\r
        pefi->m_formatList = GlobalAlloc(GPTR, sizeof(FORMATETC) * pefi->m_numFormats);\r
        if(pefi->m_formatList != NULL){\r
                for(i = 0;i < pefi->m_numFormats;i++){\r
@@ -652,7 +652,7 @@ typedef struct _IDROPSOURCE_INTERNAL{
 \r
 static HRESULT STDMETHODCALLTYPE OLE_IDropSource_QueryInterface(LPDROPSOURCE lpThis, REFIID riid, LPVOID FAR *lplpvObj)\r
 {\r
-       //\97v\8b\81\82³\82ê\82½IID\82Æ\93¯\82\8fê\8d\87\82Í\83I\83u\83W\83F\83N\83g\82ð\95Ô\82·\r
+       //要求されたIIDと同じ場合はオブジェクトを返す\r
        if(IsEqualIID(riid, &IID_IUnknown) || IsEqualIID(riid, &IID_IDropSource)){\r
                *lplpvObj = (LPVOID) lpThis;\r
                ((LPUNKNOWN)*lplpvObj)->lpVtbl->AddRef(((LPUNKNOWN)*lplpvObj));\r
@@ -667,7 +667,7 @@ static ULONG STDMETHODCALLTYPE OLE_IDropSource_AddRef(LPDROPSOURCE lpThis)
 {\r
        CONST LPIDROPSOURCE_INTERNAL pdsi = (LPIDROPSOURCE_INTERNAL)lpThis;\r
 \r
-       /* reference count\82ð\83C\83\93\83N\83\8a\83\81\83\93\83g\82·\82é */\r
+       /* reference countをインクリメントする */\r
        pdsi->m_refCnt++;\r
        return pdsi->m_refCnt;\r
 }\r
@@ -676,10 +676,10 @@ static ULONG STDMETHODCALLTYPE OLE_IDropSource_Release(LPDROPSOURCE lpThis)
 {\r
        CONST LPIDROPSOURCE_INTERNAL pdsi = (LPIDROPSOURCE_INTERNAL)lpThis;\r
 \r
-       /* reference count\82ð\83f\83N\83\8a\83\81\83\93\83g\82·\82é */\r
+       /* reference countをデクリメントする */\r
        pdsi->m_refCnt--;\r
 \r
-       /* reference count\82ª 0 \82É\82È\82Á\82½\8fê\8d\87\82Í\83I\83u\83W\83F\83N\83g\82Ì\89ð\95ú\82ð\8ds\82¤ */\r
+       /* reference countが 0 になった場合はオブジェクトの解放を行う */\r
        if(pdsi->m_refCnt == 0L){\r
                GlobalFree(pdsi);\r
                return 0L;\r
@@ -692,14 +692,14 @@ static HRESULT STDMETHODCALLTYPE OLE_IDropSource_QueryContinueDrag(LPDROPSOURCE
        CONST LPIDROPSOURCE_INTERNAL pdsi = (LPIDROPSOURCE_INTERNAL)lpThis;\r
 \r
        if(fEscapePressed){\r
-               /* \83G\83X\83P\81[\83v\82ª\89\9f\82³\82ê\82½\8fê\8d\87\82Í\83L\83\83\83\93\83Z\83\8b\82É\82·\82é */\r
+               /* エスケープが押された場合はキャンセルにする */\r
                return ResultFromScode(DRAGDROP_S_CANCEL);\r
        }\r
 \r
-       // Mouse over\82Ì\92Ê\92m (yutaka)\r
+       // Mouse overの通知 (yutaka)\r
        SendMessage(pdsi->m_hWnd, pdsi->m_uCallbackDragOverMessage, 0, 0);\r
 \r
-       /* \8ew\92è\82Ì\83L\81[\82â\83}\83E\83X\82ª\97£\82³\82ê\82½\8fê\8d\87\82Í\83h\83\8d\83b\83v\82É\82·\82é */\r
+       /* 指定のキーやマウスが離された場合はドロップにする */\r
        if(pdsi->m_button == 0){\r
                if(grfKeyState != pdsi->m_keyState){\r
                        return ResultFromScode(DRAGDROP_S_DROP);\r
@@ -717,7 +717,7 @@ static HRESULT STDMETHODCALLTYPE OLE_IDropSource_GiveFeedback(LPDROPSOURCE lpThi
        return ResultFromScode(DRAGDROP_S_USEDEFAULTCURSORS);\r
 }\r
 \r
-/* \83h\83\89\83b\83O\81\95\83h\83\8d\83b\83v\82Ì\8aJ\8en */\r
+/* ドラッグ&ドロップの開始 */\r
 int APIPRIVATE OLE_IDropSource_Start(HWND hWnd, UINT uCallbackMessage, UINT uCallbackDragOverMessage, UINT *ClipFormtList, int cfcnt, int Effect)\r
 {\r
        static IDATAOBJECT_INTERNAL *pdoi;\r
@@ -727,7 +727,7 @@ int APIPRIVATE OLE_IDropSource_Start(HWND hWnd, UINT uCallbackMessage, UINT uCal
        int i;\r
        int ret;\r
 \r
-       /* IDataObject\82Ì\8dì\90¬ */\r
+       /* IDataObjectの作成 */\r
        pdoi = GlobalAlloc(GPTR, sizeof(IDATAOBJECT_INTERNAL));\r
        if(pdoi == NULL){\r
                return -1;\r
@@ -736,7 +736,7 @@ int APIPRIVATE OLE_IDropSource_Start(HWND hWnd, UINT uCallbackMessage, UINT uCal
        pdoi->m_refCnt = 0;\r
        pdoi->m_numTypes = cfcnt;\r
        pdoi->m_maxTypes = cfcnt;\r
-       /* \97L\8cø\82È\83N\83\8a\83b\83v\83{\81[\83h\83t\83H\81[\83}\83b\83g\82ð\90Ý\92è\82·\82é */\r
+       /* 有効なクリップボードフォーマットを設定する */\r
        pdoi->m_typeList = GlobalAlloc(GPTR, sizeof(FORMATETC) * cfcnt);\r
        if(pdoi->m_typeList == NULL){\r
                GlobalFree(pdoi);\r
@@ -753,10 +753,10 @@ int APIPRIVATE OLE_IDropSource_Start(HWND hWnd, UINT uCallbackMessage, UINT uCal
        pdoi->uCallbackMessage = uCallbackMessage;\r
        ((LPDATAOBJECT)pdoi)->lpVtbl->AddRef((LPDATAOBJECT)pdoi);\r
 \r
-       /* IDropSource\82Ì\8dì\90¬ */\r
+       /* IDropSourceの作成 */\r
        pdsi = GlobalAlloc(GPTR, sizeof(IDROPSOURCE_INTERNAL));\r
        if(pdsi == NULL){\r
-               /* IDataObject\82ð\89ð\95ú\82·\82é */\r
+               /* IDataObjectを解放する */\r
                ((LPDATAOBJECT)pdoi)->lpVtbl->Release((LPDATAOBJECT)pdoi);\r
                return -1;\r
        }\r
@@ -765,14 +765,14 @@ int APIPRIVATE OLE_IDropSource_Start(HWND hWnd, UINT uCallbackMessage, UINT uCal
        pdsi->m_hWnd = hWnd; // yutaka\r
        pdsi->m_uCallbackDragOverMessage = uCallbackDragOverMessage;\r
 \r
-       /* \97L\8cø\82È\83L\81[\82Æ\83}\83E\83X\82Ì\8fó\91Ô */\r
+       /* 有効なキーとマウスの状態 */\r
        if(GetKeyState(VK_RBUTTON) & 0x8000){\r
                pdsi->m_button = MK_RBUTTON;\r
        }else{\r
                pdsi->m_button = MK_LBUTTON;\r
        }\r
 \r
-       /* \8c»\8dÝ\82Ì\83L\81[\82Æ\83}\83E\83X\82Ì\8fó\91Ô */\r
+       /* 現在のキーとマウスの状態 */\r
        keyState = 0;\r
        if(GetKeyState(VK_SHIFT) & 0x8000){\r
                keyState |= MK_SHIFT;\r
@@ -797,16 +797,16 @@ int APIPRIVATE OLE_IDropSource_Start(HWND hWnd, UINT uCallbackMessage, UINT uCal
 \r
        lpdwEffect = 0;\r
 \r
-       /* \83h\83\89\83b\83O&\83h\83\8d\83b\83v\82Ì\8aJ\8en */\r
+       /* ドラッグ&ドロップの開始 */\r
        ret = DoDragDrop((LPDATAOBJECT)pdoi, (LPDROPSOURCE)pdsi, Effect, &lpdwEffect);\r
 \r
-       /* IDataObject\82ð\89ð\95ú\82·\82é */\r
+       /* IDataObjectを解放する */\r
        ((LPDATAOBJECT)pdoi)->lpVtbl->Release((LPDATAOBJECT)pdoi);\r
-       /* IDropSource\82ð\89ð\95ú\82·\82é */\r
+       /* IDropSourceを解放する */\r
        ((LPDROPSOURCE)pdsi)->lpVtbl->Release((LPDROPSOURCE)pdsi);\r
 \r
        if(ret == DRAGDROP_S_DROP){\r
-               /* \83h\83\8d\83b\83v\90æ\82Ì\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82ª\90Ý\92è\82µ\82½\8cø\89Ê\82ð\95Ô\82· */\r
+               /* ドロップ先のアプリケーションが設定した効果を返す */\r
                return lpdwEffect;\r
        }\r
        return -1;\r
index 1fbea01..02fca46 100644 (file)
@@ -1,4 +1,4 @@
-/**************************************************************************\r
+/**************************************************************************\r
 \r
        OleDragDrop.h\r
 \r
 #define IDROPTARGET_NOTIFY_DROP                3\r
 \r
 typedef struct _IDROPTARGET_NOTIFY{\r
-       POINTL *ppt;                                    //\83}\83E\83X\82Ì\88Ê\92u\r
-       DWORD dwEffect;                                 //\83h\83\89\83b\83O\91\80\8dì\82Å\81A\83h\83\89\83b\83O\82³\82ê\82é\91Î\8fÛ\82Å\8b\96\82³\82ê\82é\8cø\89Ê\r
-       DWORD grfKeyState;                              //\83L\81[\82Ì\8fó\91Ô\r
-       UINT cfFormat;                                  //\83h\83\8d\83b\83v\82³\82ê\82é\83f\81[\83^\82Ì\83N\83\8a\83b\83v\83{\81[\83h\83t\83H\81[\83}\83b\83g\r
-       HANDLE hMem;                                    //\83h\83\8d\83b\83v\82³\82ê\82é\83f\81[\83^\r
+       POINTL *ppt;                                    //マウスの位置\r
+       DWORD dwEffect;                                 //ドラッグ操作で、ドラッグされる対象で許される効果\r
+       DWORD grfKeyState;                              //キーの状態\r
+       UINT cfFormat;                                  //ドロップされるデータのクリップボードフォーマット\r
+       HANDLE hMem;                                    //ドロップされるデータ\r
        LPVOID pdo;                                             //IDataObject\r
 }IDROPTARGET_NOTIFY , *LPIDROPTARGET_NOTIFY;\r
 \r
@@ -31,19 +31,19 @@ typedef struct _IDROPTARGET_NOTIFY{
 //DragTarget\r
 BOOL APIPRIVATE OLE_IDropTarget_RegisterDragDrop(HWND hWnd, UINT uCallbackMessage, UINT *cFormat, int cfcnt);\r
 \r
-//\83h\83\89\83b\83O&\83h\83\8d\83b\83v\82Ì\83^\81[\83Q\83b\83g\82Æ\82µ\82Ä\93o\98^\82µ\82Ü\82·\81B\r
+//ドラッグ&ドロップのターゲットとして登録します。\r
 \r
-//[\88ø\90\94]\r
-//     \83h\83\89\83b\83O&\83h\83\8d\83b\83v\91\80\8dì\82ª\8ds\82í\82ê\82½\82Æ\82«\82É\8ew\92è\82Ì\83E\83B\83\93\83h\83E\82Ì\8ew\92è\82Ì\83\81\83b\83Z\81[\83W\82É\92Ê\92m\82³\82ê\82Ü\82·\81B\r
-//     wParam \82É\91\80\8dì\82Ì\8eí\97Þ(IDROPTARGET_NOTIFY_)\82ª\90Ý\92è\82³\82ê\82Ä\82¢\82Ü\82·\81B\r
-//     lParam \82É IDROPTARGET_NOTIFY \8d\\91¢\91Ì\82Ö\82Ì\83|\83C\83\93\83^\82ª\90Ý\92è\82³\82ê\82Ä\82¢\82Ü\82·\81B\r
+//[引数]\r
+//     ドラッグ&ドロップ操作が行われたときに指定のウィンドウの指定のメッセージに通知されます。\r
+//     wParam に操作の種類(IDROPTARGET_NOTIFY_)が設定されています。\r
+//     lParam に IDROPTARGET_NOTIFY 構造体へのポインタが設定されています。\r
 \r
-//     cFormat \82Í \8eó\82¯\8eæ\82é\82±\82Æ\82ª\89Â\94\\82È\83N\83\8a\83b\83v\83{\81[\83h\83t\83H\81[\83}\83b\83g\82Ì\83\8a\83X\83g\82ð\8ew\92è\82µ\82Ü\82·\81B\r
-//     cfcnt \82Í\83N\83\8a\83b\83v\83{\81[\83h\83t\83H\81[\83}\83b\83g\82Ì\94z\97ñ\82Ì\97v\91f\90\94\82ð\8ew\92è\82µ\82Ü\82·\81B\r
+//     cFormat は 受け取ることが可能なクリップボードフォーマットのリストを指定します。\r
+//     cfcnt はクリップボードフォーマットの配列の要素数を指定します。\r
 \r
 void APIPRIVATE OLE_IDropTarget_RevokeDragDrop(HWND hWnd);\r
 \r
-//\83h\83\89\83b\83O\81\95\83h\83\8d\83b\83v\82Ì\83^\81[\83Q\83b\83g\82ð\89ð\8f\9c\82µ\82Ü\82·\81B\r
+//ドラッグ&ドロップのターゲットを解除します。\r
 \r
 \r
 \r
@@ -51,22 +51,22 @@ void APIPRIVATE OLE_IDropTarget_RevokeDragDrop(HWND hWnd);
 //DropSource\r
 int APIPRIVATE OLE_IDropSource_Start(HWND hWnd, UINT uCallbackMessage, UINT uCallbackDragOverMessage, UINT *ClipFormtList, int cfcnt, int Effect);\r
 \r
-//\83h\83\89\83b\83O\81\95\83h\83\8d\83b\83v\82ð\8aJ\8en\82·\82é\82Æ\82«\82É\8ew\92è\82µ\82Ü\82·\81B\r
-//\83h\83\89\83b\83O\81\95\83h\83\8d\83b\83v\91\80\8dì\82Í\8e©\93®\93I\82É\8ds\82í\82ê\82Ü\82·\82ª\81A\83f\81[\83^\82ª\95K\97v\82È\8e\9e\82Í\81A\8ew\92è\82Ì\83E\83B\83\93\83h\83E\83\81\83b\83Z\81[\83W\82Å\83f\81[\83^\97v\8b\81\82ð\8ds\82¢\82Ü\82·\81B\r
+//ドラッグ&ドロップを開始するときに指定します。\r
+//ドラッグ&ドロップ操作は自動的に行われますが、データが必要な時は、指定のウィンドウメッセージでデータ要求を行います。\r
 \r
-//[\88ø\90\94]\r
-//     hWnd \82É uCallbackMessage \82ð\91\97\82Á\82Ä\83f\81[\83^\82Ì\97v\8b\81\82ð\8ds\82¢\82Ü\82·\81B\r
-//     \82±\82Ì\8e\9e wParam \82É\97v\8b\81\82·\82é\83N\83\8a\83b\83v\83{\81[\83h\83t\83H\81[\83}\83b\83g\82Ì\92l\82ª\93ü\82Á\82Ä\82¢\82Ü\82·\81B\r
-//     \83v\83\8d\83O\83\89\83\80\82Í *(HANDLE *)lParam \82É\83f\81[\83^\82ð\90Ý\92è\82µ\82Ä\95Ô\82µ\82Ü\82·\81B(NULL\82Å\82à\89Â)\r
+//[引数]\r
+//     hWnd に uCallbackMessage を送ってデータの要求を行います。\r
+//     この時 wParam に要求するクリップボードフォーマットの値が入っています。\r
+//     プログラムは *(HANDLE *)lParam にデータを設定して返します。(NULLでも可)\r
 \r
-//     ClipFormtList \82Í\83T\83|\81[\83g\82µ\82Ä\82¢\82é\83N\83\8a\83b\83v\83{\81[\83h\83t\83H\81[\83}\83b\83g\82Ì\94z\97ñ\82ð\8ew\92è\82µ\82Ü\82·\81B\r
-//     cfcnt \82Í\83N\83\8a\83b\83v\83{\81[\83h\83t\83H\81[\83}\83b\83g\82Ì\94z\97ñ\82Ì\97v\91f\90\94\82ð\8ew\92è\82µ\82Ü\82·\81B\r
+//     ClipFormtList はサポートしているクリップボードフォーマットの配列を指定します。\r
+//     cfcnt はクリップボードフォーマットの配列の要素数を指定します。\r
 \r
-//     Effect \82Í \83h\83\89\83b\83O\91\80\8dì\82Å\83h\83\89\83b\83O\82³\82ê\82é\91Î\8fÛ\82Å\8b\96\82³\82ê\82é\8cø\89Ê\82Ì\91g\82Ý\8d\87\82í\82¹\82ð\8ew\92è\82µ\82Ü\82·\81B\r
+//     Effect は ドラッグ操作でドラッグされる対象で許される効果の組み合わせを指定します。\r
 \r
-//[\96ß\82è\92l]\r
-//\83h\83\8d\83b\83v\82ª\8ds\82í\82ê\82½\8fê\8d\87\82Í\81A\83h\83\8d\83b\83v\90æ\82Ì\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82ª\90Ý\92è\82µ\82½\8cø\89Ê\82ð\95Ô\82µ\82Ü\82·\81B\r
-//\83L\83\83\83\93\83Z\83\8b\82â\83G\83\89\81[\82Ì\8fê\8d\87\82Í -1 \82ð\95Ô\82µ\82Ü\82·\81B\r
+//[戻り値]\r
+//ドロップが行われた場合は、ドロップ先のアプリケーションが設定した効果を返します。\r
+//キャンセルやエラーの場合は -1 を返します。\r
 \r
 \r
 #endif\r
index ae401f9..cb128cd 100644 (file)
Binary files a/Release/FFFTP.exe and b/Release/FFFTP.exe differ
index a8046d3..73cbf19 100644 (file)
@@ -1,4 +1,4 @@
-//{{NO_DEPENDENCIES}}\r
+//{{NO_DEPENDENCIES}}\r
 // Microsoft Visual C++ generated include file.\r
 // Used by ffftp.rc\r
 //\r
index 17dfc27..4cbdf59 100644 (file)
@@ -1,4 +1,4 @@
-//{{NO_DEPENDENCIES}}\r
+//{{NO_DEPENDENCIES}}\r
 // Microsoft Visual C++ generated include file.\r
 // Used by FFFTP-eng.rc\r
 //\r
diff --git a/aes.h b/aes.h
index a0d7d21..6099563 100644 (file)
--- a/aes.h
+++ b/aes.h
@@ -1,4 +1,4 @@
-/*\r
+/*\r
  ---------------------------------------------------------------------------\r
  Copyright (c) 1998-2008, Brian Gladman, Worcester, UK. All rights reserved.\r
 \r
index ceabdb1..77fb84f 100644 (file)
@@ -1,4 +1,4 @@
-/*\r
+/*\r
  ---------------------------------------------------------------------------\r
  Copyright (c) 1998-2008, Brian Gladman, Worcester, UK. All rights reserved.\r
 \r
index 13f2016..aeace57 100644 (file)
@@ -1,4 +1,4 @@
-/*\r
+/*\r
  ---------------------------------------------------------------------------\r
  Copyright (c) 1998-2008, Brian Gladman, Worcester, UK. All rights reserved.\r
 \r
index 1fe1b5a..c29f0cf 100644 (file)
@@ -1,4 +1,4 @@
-/*\r
+/*\r
  ---------------------------------------------------------------------------\r
  Copyright (c) 1998-2008, Brian Gladman, Worcester, UK. All rights reserved.\r
 \r
index 4964861..136546c 100644 (file)
--- a/aeskey.c
+++ b/aeskey.c
@@ -1,4 +1,4 @@
-/*\r
+/*\r
  ---------------------------------------------------------------------------\r
  Copyright (c) 1998-2008, Brian Gladman, Worcester, UK. All rights reserved.\r
 \r
index 29ac5ac..7fcc815 100644 (file)
--- a/aesopt.h
+++ b/aesopt.h
@@ -1,4 +1,4 @@
-/*\r
+/*\r
  ---------------------------------------------------------------------------\r
  Copyright (c) 1998-2008, Brian Gladman, Worcester, UK. All rights reserved.\r
 \r
index 27f740b..e49e305 100644 (file)
--- a/aestab.c
+++ b/aestab.c
@@ -1,4 +1,4 @@
-/*\r
+/*\r
  ---------------------------------------------------------------------------\r
  Copyright (c) 1998-2008, Brian Gladman, Worcester, UK. All rights reserved.\r
 \r
index 5254f7e..41e37c7 100644 (file)
--- a/aestab.h
+++ b/aestab.h
@@ -1,4 +1,4 @@
-/*\r
+/*\r
  ---------------------------------------------------------------------------\r
  Copyright (c) 1998-2008, Brian Gladman, Worcester, UK. All rights reserved.\r
 \r
index 725c218..f9443c7 100644 (file)
@@ -1,6 +1,6 @@
-/*=============================================================================\r
+/*=============================================================================\r
 *\r
-*                                                              \83u\83b\83N\83}\81[\83N\r
+*                                                              ブックマーク\r
 *\r
 ===============================================================================\r
 / Copyright (C) 1997-2007 Sota. All rights reserved.\r
 #include <htmlhelp.h>\r
 #include "helpid.h"\r
 \r
-// UTF-8\91Î\89\9e\r
+// UTF-8対応\r
 #undef __MBSWRAPPER_H__\r
 #include "mbswrapper.h"\r
 \r
 \r
-/*===== \83v\83\8d\83g\83^\83C\83v =====*/\r
+/*===== プロトタイプ =====*/\r
 \r
 static int AddBookMark(char *Path);\r
 static int GetBothPath(char *Str, char **Path1, char **Path2);\r
 static BOOL CALLBACK EditBookMarkProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);\r
 static BOOL CALLBACK BookMarkEditCallBack(HWND hDlg, UINT iMessage, WPARAM wParam, LPARAM lParam);\r
 \r
-/*===== \8aO\95\94\8eQ\8fÆ =====*/\r
+/*===== 外部参照 =====*/\r
 \r
 extern HWND hHelpWin;\r
 \r
-/* \90Ý\92è\92l */\r
-extern HFONT ListFont;         /* \83\8a\83X\83g\83{\83b\83N\83X\82Ì\83t\83H\83\93\83g */\r
+/* 設定値 */\r
+extern HFONT ListFont;         /* リストボックスのフォント */\r
 extern SIZE BmarkDlgSize;\r
 \r
 \r
 \r
-/*----- \83u\83b\83N\83}\81[\83N\82ð\83N\83\8a\83A\82·\82é ----------------------------------------------\r
+/*----- ブックマークをクリアする ----------------------------------------------\r
 *\r
 *      Parameter\r
-*              \82È\82µ\r
+*              なし\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *----------------------------------------------------------------------------*/\r
 \r
 void ClearBookMark(void)\r
@@ -87,13 +87,13 @@ void ClearBookMark(void)
 }\r
 \r
 \r
-/*----- \83J\83\8c\83\93\83g\83f\83B\83\8c\83N\83g\83\8a\82ð\83u\83b\83N\83}\81[\83N\82É\92Ç\89Á ------------------------------\r
+/*----- カレントディレクトリをブックマークに追加 ------------------------------\r
 *\r
 *      Parameter\r
-*              int Win : \83E\83C\83\93\83h\83E\94Ô\8d\86 (WIN_xxx)\r
+*              int Win : ウインドウ番号 (WIN_xxx)\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *----------------------------------------------------------------------------*/\r
 \r
 void AddCurDirToBookMark(int Win)\r
@@ -122,14 +122,14 @@ void AddCurDirToBookMark(int Win)
 }\r
 \r
 \r
-/*----- \83u\83b\83N\83}\81[\83N\82É\83p\83X\82ð\93o\98^\82·\82é ------------------------------------------\r
+/*----- ブックマークにパスを登録する ------------------------------------------\r
 *\r
 *      Parameter\r
-*              char *Path : \83p\83X\96¼\r
+*              char *Path : パス名\r
 *\r
 *      Return Value\r
-*              int \83X\83e\81[\83^\83X\r
-*                      SUCCESS/FAIL\r
+*              int ステータス\r
+*                      FFFTP_SUCCESS/FFFTP_FAIL\r
 *----------------------------------------------------------------------------*/\r
 \r
 static int AddBookMark(char *Path)\r
@@ -138,25 +138,25 @@ static int AddBookMark(char *Path)
        int MarkID;\r
        int Sts;\r
 \r
-       Sts = FAIL;\r
+       Sts = FFFTP_FAIL;\r
        hMenu = GetSubMenu(GetMenu(GetMainHwnd()), BMARK_SUB_MENU);\r
        MarkID = (GetMenuItemCount(hMenu) - DEFAULT_BMARK_ITEM) + MENU_BMARK_TOP;\r
        if(AppendMenu(hMenu, MF_STRING, MarkID, Path) == TRUE)\r
-               Sts = SUCCESS;\r
+               Sts = FFFTP_SUCCESS;\r
        return(Sts);\r
 }\r
 \r
 \r
-/*----- \8ew\92è\82ÌID\82ð\8e\9d\82Â\83u\83b\83N\83}\81[\83N\82Ì\83p\83X\82ð\95Ô\82· --------------------------------\r
+/*----- 指定のIDを持つブックマークのパスを返す --------------------------------\r
 *\r
 *      Parameter\r
 *              int MarkID : ID\r
-*              char *Local : \83\8d\81[\83J\83\8b\91¤\82Ì\83p\83X\82ð\95Ô\82·\83o\83b\83t\83@\r
-*              char *Remote : \83\8a\83\82\81[\83g\91¤\82Ì\83p\83X\82ð\95Ô\82·\83o\83b\83t\83@\r
-*              int Max : \83o\83b\83t\83@\82Ì\83T\83C\83Y\r
+*              char *Local : ローカル側のパスを返すバッファ\r
+*              char *Remote : リモート側のパスを返すバッファ\r
+*              int Max : バッファのサイズ\r
 *\r
 *      Return Value\r
-*              int \83X\83e\81[\83^\83X (BMARK_TYPE_xxx)\r
+*              int ステータス (BMARK_TYPE_xxx)\r
 *----------------------------------------------------------------------------*/\r
 \r
 int AskBookMarkText(int MarkID, char *Local, char *Remote, int Max)\r
@@ -206,18 +206,18 @@ int AskBookMarkText(int MarkID, char *Local, char *Remote, int Max)
 }\r
 \r
 \r
-/*----- \83u\83b\83N\83}\81[\83N\82Ì\95\8e\9a\97ñ\82©\82ç\82Q\82Â\82Ì\83p\83X\82ð\8eæ\82è\8fo\82· --------------------------\r
+/*----- ブックマークの文字列から2つのパスを取り出す --------------------------\r
 *\r
 *      Parameter\r
-*              char *Str : \95\8e\9a\97ñ\r
-*              char **Local : \83\8d\81[\83J\83\8b\91¤\82Ì\83p\83X\82Ì\90æ\93ª\82ð\95Ô\82·\83\8f\81[\83N\r
-*              char **Remote : \83\8a\83\82\81[\83g\91¤\82Ì\83p\83X\82Ì\90æ\93ª\82ð\95Ô\82·\83\8f\81[\83N\r
+*              char *Str : 文字列\r
+*              char **Local : ローカル側のパスの先頭を返すワーク\r
+*              char **Remote : リモート側のパスの先頭を返すワーク\r
 *\r
 *      Return Value\r
-*              int \83p\83X\82Ì\8cÂ\90\94 (1 or 2)\r
+*              int パスの個数 (1 or 2)\r
 *\r
 *      Note\r
-*              Str\82Ì\93à\97e\82ð\8f\91\82«\8a·\82¦\82é\r
+*              Strの内容を書き換える\r
 *----------------------------------------------------------------------------*/\r
 \r
 static int GetBothPath(char *Str, char **Path1, char **Path2)\r
@@ -239,13 +239,13 @@ static int GetBothPath(char *Str, char **Path1, char **Path2)
 }\r
 \r
 \r
-/*----- \83u\83b\83N\83}\81[\83N\82ð\90Ú\91±\92\86\82Ì\83z\83X\83g\83\8a\83X\83g\82É\95Û\91\82·\82é --------------------------\r
+/*----- ブックマークを接続中のホストリストに保存する --------------------------\r
 *\r
 *      Parameter\r
-*              \82È\82µ\r
+*              なし\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *----------------------------------------------------------------------------*/\r
 \r
 void SaveBookMark(void)\r
@@ -309,13 +309,13 @@ void SaveBookMark(void)
 }\r
 \r
 \r
-/*----- \83z\83X\83g\83\8a\83X\83g\82©\82ç\83u\83b\83N\83}\81[\83N\82ð\93Ç\82Ý\8d\9e\82Þ --------------------------------\r
+/*----- ホストリストからブックマークを読み込む --------------------------------\r
 *\r
 *      Parameter\r
-*              \82È\82µ\r
+*              なし\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *----------------------------------------------------------------------------*/\r
 \r
 void LoadBookMark(void)\r
@@ -335,8 +335,8 @@ void LoadBookMark(void)
                                Pos = Buf;\r
                                while(*Pos != NUL)\r
                                {\r
-                                       /* \8b\8c\83t\83H\81[\83}\83b\83g\82Ì\82½\82ß\82Ì\8f\88\97\9d */\r
-                                       /* \81i\83p\83X\82É"L"\82â"H"\82ª\82Â\82¢\82Ä\82È\82¢\95¨\81j */\r
+                                       /* 旧フォーマットのための処理 */\r
+                                       /* (パスに"L"や"H"がついてない物) */\r
                                        if((strncmp(Pos, BMARK_MARK_LOCAL, BMARK_MARK_LEN) != 0) &&\r
                                           (strncmp(Pos, BMARK_MARK_REMOTE, BMARK_MARK_LEN) != 0) &&\r
                                           (strncmp(Pos, BMARK_MARK_BOTH, BMARK_MARK_LEN) != 0))\r
@@ -357,13 +357,13 @@ void LoadBookMark(void)
 }\r
 \r
 \r
-/*----- \83u\83b\83N\83}\81[\83N\95Ò\8fW\83E\83C\83\93\83h\83E --------------------------------------------\r
+/*----- ブックマーク編集ウインドウ --------------------------------------------\r
 *\r
 *      Parameter\r
-*              \82È\82µ\r
+*              なし\r
 *\r
 *      Return Value\r
-*              \83X\83e\81[\83^\83X (YES=\8eÀ\8ds/NO=\8eæ\8fÁ)\r
+*              ステータス (YES=実行/NO=取消)\r
 *----------------------------------------------------------------------------*/\r
 \r
 int EditBookMark(void)\r
@@ -375,13 +375,13 @@ int EditBookMark(void)
 }\r
 \r
 \r
-/*----- \83u\83b\83N\83}\81[\83N\95Ò\8fW\83E\83C\83\93\83h\83E\82Ì\83R\81[\83\8b\83o\83b\83N ------------------------------\r
+/*----- ブックマーク編集ウインドウのコールバック ------------------------------\r
 *\r
 *      Parameter\r
-*              HWND hDlg : \83E\83C\83\93\83h\83E\83n\83\93\83h\83\8b\r
-*              UINT message : \83\81\83b\83Z\81[\83W\94Ô\8d\86\r
-*              WPARAM wParam : \83\81\83b\83Z\81[\83W\82Ì WPARAM \88ø\90\94\r
-*              LPARAM lParam : \83\81\83b\83Z\81[\83W\82Ì LPARAM \88ø\90\94\r
+*              HWND hDlg : ウインドウハンドル\r
+*              UINT message : メッセージ番号\r
+*              WPARAM wParam : メッセージの WPARAM 引数\r
+*              LPARAM lParam : メッセージの LPARAM 引数\r
 *\r
 *      Return Value\r
 *              BOOL TRUE/FALSE\r
@@ -429,7 +429,7 @@ static BOOL CALLBACK EditBookMarkProc(HWND hDlg, UINT message, WPARAM wParam, LP
                                case BMARK_JUMP :\r
                                        if((Cur = SendDlgItemMessage(hDlg, BMARK_LIST, LB_GETCURSEL, 0, 0)) != LB_ERR)\r
                                                PostMessage(GetMainHwnd(), WM_COMMAND, MAKEWPARAM(Cur+MENU_BMARK_TOP, 0), 0);\r
-                                       /* \82±\82±\82É break \82Í\82È\82¢ */\r
+                                       /* ここに break はない */\r
 \r
                                case IDCANCEL :\r
                                case IDOK :\r
@@ -519,13 +519,13 @@ static BOOL CALLBACK EditBookMarkProc(HWND hDlg, UINT message, WPARAM wParam, LP
 }\r
 \r
 \r
-/*----- \83u\83b\83N\83}\81[\83N\93ü\97Í\83_\83C\83A\83\8d\83O\82Ì\83R\81[\83\8b\83o\83b\83N ------------------------------\r
+/*----- ブックマーク入力ダイアログのコールバック ------------------------------\r
 *\r
 *      Parameter\r
-*              HWND hDlg : \83E\83C\83\93\83h\83E\83n\83\93\83h\83\8b\r
-*              UINT message : \83\81\83b\83Z\81[\83W\94Ô\8d\86\r
-*              WPARAM wParam : \83\81\83b\83Z\81[\83W\82Ì WPARAM \88ø\90\94\r
-*              LPARAM lParam : \83\81\83b\83Z\81[\83W\82Ì LPARAM \88ø\90\94\r
+*              HWND hDlg : ウインドウハンドル\r
+*              UINT message : メッセージ番号\r
+*              WPARAM wParam : メッセージの WPARAM 引数\r
+*              LPARAM lParam : メッセージの LPARAM 引数\r
 *\r
 *      Return Value\r
 *              BOOL TRUE/FALSE\r
@@ -554,7 +554,7 @@ static BOOL CALLBACK BookMarkEditCallBack(HWND hDlg, UINT iMessage, WPARAM wPara
                                else if(strncmp(Str, BMARK_MARK_REMOTE, BMARK_MARK_LEN) == 0)\r
                                {\r
                                        SendDlgItemMessage(hDlg, BEDIT_REMOTE, WM_SETTEXT, 0, (LPARAM)Path1);\r
-                                       /* \83z\83X\83g\91¤\82É\83J\81[\83\\83\8b\82ð\88Ú\93®\82µ\82Ä\82¨\82­ */\r
+                                       /* ホスト側にカーソルを移動しておく */\r
                                        SetFocus(GetDlgItem(hDlg, BEDIT_REMOTE));\r
                                        SendDlgItemMessage(hDlg, BEDIT_REMOTE, EM_SETSEL, 0, -1);\r
                                        return(FALSE);\r
@@ -577,7 +577,7 @@ static BOOL CALLBACK BookMarkEditCallBack(HWND hDlg, UINT iMessage, WPARAM wPara
                                        {\r
                                                if(strlen(Remote) > 0)\r
                                                {\r
-                                                       /* \97¼\95û */\r
+                                                       /* 両方 */\r
                                                        strcpy(Str, BMARK_MARK_BOTH);\r
                                                        strcat(Str, Local);\r
                                                        strcat(Str, BMARK_SEP);\r
@@ -585,7 +585,7 @@ static BOOL CALLBACK BookMarkEditCallBack(HWND hDlg, UINT iMessage, WPARAM wPara
                                                }\r
                                                else\r
                                                {\r
-                                                       /* \83\8d\81[\83J\83\8b\82Ì\82Ý */\r
+                                                       /* ローカルのみ */\r
                                                        strcpy(Str, BMARK_MARK_LOCAL);\r
                                                        strcat(Str, Local);\r
                                                }\r
@@ -593,7 +593,7 @@ static BOOL CALLBACK BookMarkEditCallBack(HWND hDlg, UINT iMessage, WPARAM wPara
                                        }\r
                                        else if(strlen(Remote) > 0)\r
                                        {\r
-                                               /* \83z\83X\83g\82Ì\82Ý */\r
+                                               /* ホストのみ */\r
                                                strcpy(Str, BMARK_MARK_REMOTE);\r
                                                strcat(Str, Remote);\r
                                                EndDialog(hDlg, YES);\r
index 1c1d091..05a383d 100644 (file)
@@ -1,4 +1,4 @@
-/*\r
+/*\r
  ---------------------------------------------------------------------------\r
  Copyright (c) 1998-2008, Brian Gladman, Worcester, UK. All rights reserved.\r
 \r
index b758e86..5248999 100644 (file)
@@ -1,4 +1,4 @@
-/*\r
+/*\r
  ---------------------------------------------------------------------------\r
  Copyright (c) 1998-2008, Brian Gladman, Worcester, UK. All rights reserved.\r
 \r
diff --git a/cache.c b/cache.c
index c68b1b6..b26f1e4 100644 (file)
--- a/cache.c
+++ b/cache.c
@@ -1,6 +1,6 @@
-/*=============================================================================\r
+/*=============================================================================\r
 *\r
-*                                                              \83t\83@\83C\83\8b\88ê\97\97\83L\83\83\83b\83V\83\85\r
+*                                                              ファイル一覧キャッシュ\r
 *\r
 ===============================================================================\r
 / Copyright (C) 1997-2007 Sota. All rights reserved.\r
@@ -50,31 +50,31 @@ static BOOL CALLBACK CountPrevFfftpWindowsProc(HWND hWnd, LPARAM lParam);
 \r
 \r
 \r
-/*===== \83L\83\83\83b\83V\83\85\83f\81[\83^\82Ì\83X\83g\83\89\83N\83`\83\83 =====*/\r
+/*===== キャッシュデータのストラクチャ =====*/\r
 \r
 typedef struct {\r
-       time_t Time;                                            /* \83\8a\83X\83g\82É\93o\98^\82µ\82½\8e\9e\8aÔ */\r
-       char HostAdrs[HOST_ADRS_LEN+1];         /* \83z\83X\83g\82Ì\83A\83h\83\8c\83X */\r
-       char UserName[USER_NAME_LEN+1];         /* \83\86\81[\83U\96¼ */\r
-       char Path[FMAX_PATH+1];                         /* \83p\83X\96¼ */\r
+       time_t Time;                                            /* リストに登録した時間 */\r
+       char HostAdrs[HOST_ADRS_LEN+1];         /* ホストのアドレス */\r
+       char UserName[USER_NAME_LEN+1];         /* ユーザ名 */\r
+       char Path[FMAX_PATH+1];                         /* パス名 */\r
 } CACHELIST;\r
 \r
-/*===== \83\8d\81[\83J\83\8b\82È\83\8f\81[\83N =====*/\r
+/*===== ローカルなワーク =====*/\r
 \r
-static CACHELIST *RemoteCache = NULL;  /* \83L\83\83\83b\83V\83\85\83f\81[\83^ */\r
-static int TmpCacheEntry = 0;                  /* \83L\83\83\83b\83V\83\85\82³\82ê\82Ä\82¢\82é\83f\81[\83^\82Ì\90\94 */\r
-static int LastNum;                                            /* \8c»\8dÝ\95\\8e¦\82µ\82Ä\82¢\82é\83f\81[\83^\82Ì\94Ô\8d\86 */\r
-static int ProgNum;                                            /* FFFTP\82Ì\8bN\93®\94Ô\8d\86 */\r
+static CACHELIST *RemoteCache = NULL;  /* キャッシュデータ */\r
+static int TmpCacheEntry = 0;                  /* キャッシュされているデータの数 */\r
+static int LastNum;                                            /* 現在表示しているデータの番号 */\r
+static int ProgNum;                                            /* FFFTPの起動番号 */\r
 \r
 \r
-/*----- \83t\83@\83C\83\8b\88ê\97\97\83L\83\83\83b\83V\83\85\82ð\8dì\90¬\82·\82é --------------------------------------\r
+/*----- ファイル一覧キャッシュを作成する --------------------------------------\r
 *\r
 *      Parameter\r
-*              int Num : \83L\83\83\83b\83V\83\85\89Â\94\\8cÂ\90\94\r
+*              int Num : キャッシュ可能個数\r
 *\r
 *      Return Value\r
-*              int \83X\83e\81[\83^\83X\r
-*                      SUCCESS/FAIL\r
+*              int ステータス\r
+*                      FFFTP_SUCCESS/FFFTP_FAIL\r
 *----------------------------------------------------------------------------*/\r
 \r
 int MakeCacheBuf(int Num)\r
@@ -82,29 +82,29 @@ int MakeCacheBuf(int Num)
        int Sts;\r
        int i;\r
 \r
-       Sts = SUCCESS;\r
+       Sts = FFFTP_SUCCESS;\r
        if(Num > 0)\r
        {\r
-               Sts = FAIL;\r
+               Sts = FFFTP_FAIL;\r
                if((RemoteCache = malloc(sizeof(CACHELIST) * Num)) != NULL)\r
                {\r
                        TmpCacheEntry = Num;\r
                        for(i = 0; i < TmpCacheEntry; i++)\r
                                ClearCache(i);\r
-                       Sts = SUCCESS;\r
+                       Sts = FFFTP_SUCCESS;\r
                }\r
        }\r
        return(Sts);\r
 }\r
 \r
 \r
-/*----- \83t\83@\83C\83\8b\88ê\97\97\83L\83\83\83b\83V\83\85\82ð\8dí\8f\9c\82·\82é --------------------------------------\r
+/*----- ファイル一覧キャッシュを削除する --------------------------------------\r
 *\r
 *      Parameter\r
-*              \82È\82µ\r
+*              なし\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *----------------------------------------------------------------------------*/\r
 \r
 void DeleteCacheBuf(void)\r
@@ -117,14 +117,14 @@ void DeleteCacheBuf(void)
 }\r
 \r
 \r
-/*----- \83p\83X\82ª\83L\83\83\83b\83V\83\85\82³\82ê\82Ä\82¢\82é\82©\82Ç\82¤\82©\82ð\95Ô\82· ------------------------------\r
+/*----- パスがキャッシュされているかどうかを返す ------------------------------\r
 *\r
 *      Parameter\r
-*              char *Path : \83p\83X\96¼\r
+*              char *Path : パス名\r
 *\r
 *      Return Value\r
-*              int \83L\83\83\83b\83V\83\85\83f\81[\83^\82Ì\94Ô\8d\86\r
-*                      -1 = \83L\83\83\83b\83V\83\85\82³\82ê\82Ä\82¢\82È\82¢\r
+*              int キャッシュデータの番号\r
+*                      -1 = キャッシュされていない\r
 *----------------------------------------------------------------------------*/\r
 \r
 int AskCached(char *Path)\r
@@ -155,16 +155,16 @@ int AskCached(char *Path)
 }\r
 \r
 \r
-/*----- \96¢\8eg\97p\82Ì\83L\83\83\83b\83V\83\85\83f\81[\83^\94Ô\8d\86\82ð\95Ô\82· ------------------------------------\r
+/*----- 未使用のキャッシュデータ番号を返す ------------------------------------\r
 *\r
 *      Parameter\r
-*              \82È\82µ\r
+*              なし\r
 *\r
 *      Return Value\r
-*              int \96¢\8eg\97p\82Ì\83L\83\83\83b\83V\83\85\83f\81[\83^\94Ô\8d\86\r
+*              int 未使用のキャッシュデータ番号\r
 *\r
 *      Note\r
-*              \96¢\8eg\97p\82Ì\95¨\82ª\96³\82¢\8e\9e\82Í\81A\88ê\94Ô\8cÃ\82¢\82à\82Ì\82É\8fã\8f\91\82«\82·\82é\r
+*              未使用の物が無い時は、一番古いものに上書きする\r
 *----------------------------------------------------------------------------*/\r
 \r
 int AskFreeCache(void)\r
@@ -203,17 +203,17 @@ int AskFreeCache(void)
 }\r
 \r
 \r
-/*----- \83L\83\83\83b\83V\83\85\83f\81[\83^\82ð\83Z\83b\83g\82·\82é ------------------------------------------\r
+/*----- キャッシュデータをセットする ------------------------------------------\r
 *\r
 *      Parameter\r
-*              int Num : \83L\83\83\83b\83V\83\85\83f\81[\83^\94Ô\8d\86\r
-*              char *Path : \83p\83X\96¼\r
+*              int Num : キャッシュデータ番号\r
+*              char *Path : パス名\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *\r
 *      Note\r
-*              \8c»\8dÝ\90Ú\91±\92\86\82Ì\83z\83X\83g\96¼\82ð\8eg\97p\82·\82é\r
+*              現在接続中のホスト名を使用する\r
 *----------------------------------------------------------------------------*/\r
 \r
 void SetCache(int Num, char *Path)\r
@@ -229,13 +229,13 @@ void SetCache(int Num, char *Path)
 }\r
 \r
 \r
-/*----- \83L\83\83\83b\83V\83\85\83f\81[\83^\82ð\83N\83\8a\83A\82·\82é ------------------------------------------\r
+/*----- キャッシュデータをクリアする ------------------------------------------\r
 *\r
 *      Parameter\r
-*              int Num : \83L\83\83\83b\83V\83\85\83f\81[\83^\94Ô\8d\86\r
+*              int Num : キャッシュデータ番号\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *----------------------------------------------------------------------------*/\r
 \r
 void ClearCache(int Num)\r
@@ -251,13 +251,13 @@ void ClearCache(int Num)
 }\r
 \r
 \r
-/*----- \8c»\8dÝ\95\\8e¦\92\86\82Ì\83L\83\83\83b\83V\83\85\83f\81[\83^\94Ô\8d\86\82ð\95Ô\82· --------------------------------\r
+/*----- 現在表示中のキャッシュデータ番号を返す --------------------------------\r
 *\r
 *      Parameter\r
-*              \82È\82µ\r
+*              なし\r
 *\r
 *      Return Value\r
-*              int \83L\83\83\83b\83V\83\85\83f\81[\83^\94Ô\8d\86\r
+*              int キャッシュデータ番号\r
 *----------------------------------------------------------------------------*/\r
 \r
 int AskCurrentFileListNum(void)\r
@@ -266,13 +266,13 @@ int AskCurrentFileListNum(void)
 }\r
 \r
 \r
-/*----- \8c»\8dÝ\95\\8e¦\92\86\82Ì\83L\83\83\83b\83V\83\85\83f\81[\83^\94Ô\8d\86\82ð\83Z\83b\83g\82·\82é --------------------------\r
+/*----- 現在表示中のキャッシュデータ番号をセットする --------------------------\r
 *\r
 *      Parameter\r
-*              int Num : \83L\83\83\83b\83V\83\85\83f\81[\83^\94Ô\8d\86\r
+*              int Num : キャッシュデータ番号\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *----------------------------------------------------------------------------*/\r
 \r
 void SetCurrentFileListNum(int Num)\r
@@ -281,18 +281,18 @@ void SetCurrentFileListNum(int Num)
 }\r
 \r
 \r
-/*----- \83L\83\83\83b\83V\83\85\83f\81[\83^\82ð\95Û\91\82·\82é --------------------------------------------\r
+/*----- キャッシュデータを保存する --------------------------------------------\r
 *\r
 *      Parameter\r
-*              \82È\82µ\r
+*              なし\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *\r
 *      Note\r
-*              \83L\83\83\83b\83V\83\85\83f\81[\83^\82»\82Ì\82à\82Ì\82Í\83t\83@\83C\83\8b\82É\82È\82Á\82Ä\82¢\82é\82Ì\82Å\81A\82±\82±\82Å\82Í\83C\83\93\83f\83b\83N\r
-*              \83X\83t\83@\83C\83\8b\82ð\8dì\90¬\82·\82é\81B\r
-*              \82Ü\82½\81A\95s\97v\82È\83t\83@\83C\83\8b\82Í\8dí\8f\9c\82·\82é\81B\r
+*              キャッシュデータそのものはファイルになっているので、ここではインデック\r
+*              スファイルを作成する。\r
+*              また、不要なファイルは削除する。\r
 *----------------------------------------------------------------------------*/\r
 \r
 void SaveCache(void)\r
@@ -302,7 +302,7 @@ void SaveCache(void)
        CACHELIST *Pos;\r
        int i;\r
 \r
-       if(ProgNum == 0)        /* \8dÅ\8f\89\82Ì\83C\83\93\83X\83^\83\93\83X\82¾\82¯\82ª\83L\83\83\83b\83V\83\85\82ð\95Û\91\82Å\82«\82é */\r
+       if(ProgNum == 0)        /* 最初のインスタンスだけがキャッシュを保存できる */\r
        {\r
                if(TmpCacheEntry > 0)\r
                {\r
@@ -335,13 +335,13 @@ void SaveCache(void)
 }\r
 \r
 \r
-/*----- \83L\83\83\83b\83V\83\85\83f\81[\83^\82ð\93Ç\82Ý\8d\9e\82Þ --------------------------------------------\r
+/*----- キャッシュデータを読み込む --------------------------------------------\r
 *\r
 *      Parameter\r
-*              \82È\82µ\r
+*              なし\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *----------------------------------------------------------------------------*/\r
 \r
 void LoadCache(void)\r
@@ -351,7 +351,7 @@ void LoadCache(void)
        CACHELIST *Pos;\r
        int Num;\r
 \r
-       if(ProgNum == 0)        /* \8dÅ\8f\89\82Ì\83C\83\93\83X\83^\83\93\83X\82¾\82¯\82ª\83L\83\83\83b\83V\83\85\82ð\95Û\91\82Å\82«\82é */\r
+       if(ProgNum == 0)        /* 最初のインスタンスだけがキャッシュを保存できる */\r
        {\r
                if(TmpCacheEntry > 0)\r
                {\r
@@ -383,13 +383,13 @@ void LoadCache(void)
 }\r
 \r
 \r
-/*----- \83L\83\83\83b\83V\83\85\83f\81[\83^\82ð\91S\82Ä\8dí\8f\9c\82·\82é ----------------------------------------\r
+/*----- キャッシュデータを全て削除する ----------------------------------------\r
 *\r
 *      Parameter\r
-*              \82È\82µ\r
+*              なし\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *----------------------------------------------------------------------------*/\r
 \r
 void DeleteCache(void)\r
@@ -421,14 +421,14 @@ void DeleteCache(void)
 }\r
 \r
 \r
-/*----- \83L\83\83\83b\83V\83\85\82Ì\83t\83@\83C\83\8b\96¼\82ð\8dì\90¬\82·\82é --------------------------------------\r
+/*----- キャッシュのファイル名を作成する --------------------------------------\r
 *\r
 *      Parameter\r
-*              int Num : \83L\83\83\83b\83V\83\85\83f\81[\83^\94Ô\8d\86\r
-*              char *Buf : \83t\83@\83C\83\8b\96¼\82ð\8ai\94[\82·\82é\83o\83b\83t\83@\r
+*              int Num : キャッシュデータ番号\r
+*              char *Buf : ファイル名を格納するバッファ\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *----------------------------------------------------------------------------*/\r
 \r
 void MakeCacheFileName(int Num, char *Buf)\r
@@ -449,16 +449,16 @@ void MakeCacheFileName(int Num, char *Buf)
 }\r
 \r
 \r
-/*----- \8bN\93®\82µ\82Ä\82¢\82éFFFTP\82Ì\90\94\82ð\90\94\82¦\82é ------------------------------------------\r
+/*----- 起動しているFFFTPの数を数える ------------------------------------------\r
 *\r
 *      Parameter\r
-*              \82È\82µ\r
+*              なし\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *\r
 *      Note\r
-*              \8cÂ\90\94\82ÍProgNum\82É\8ai\94[\82·\82é\r
+*              個数はProgNumに格納する\r
 *----------------------------------------------------------------------------*/\r
 \r
 void CountPrevFfftpWindows(void)\r
@@ -469,11 +469,11 @@ void CountPrevFfftpWindows(void)
 }\r
 \r
 \r
-/*----- \8bN\93®\82µ\82Ä\82¢\82éFFFTP\82Ì\90\94\82ð\90\94\82¦\82é\83R\81[\83\8b\83o\83b\83N-------------------------------\r
+/*----- 起動しているFFFTPの数を数えるコールバック-------------------------------\r
 *\r
 *      Parameter\r
-*              HWND hWnd : \83E\83C\83\93\83h\83E\83n\83\93\83h\83\8b\r
-*              LPARAM lParam : \83p\83\89\83\81\81[\83^\r
+*              HWND hWnd : ウインドウハンドル\r
+*              LPARAM lParam : パラメータ\r
 *\r
 *      Return Value\r
 *              BOOL TRUE/FALSE\r
index b02130b..c12553b 100644 (file)
@@ -1,6 +1,6 @@
-/*=============================================================================\r
+/*=============================================================================\r
 *\r
-*                                                              \83N\83\8a\83b\83v\83{\81[\83h\8aÖ\8cW\r
+*                                                              クリップボード関係\r
 *\r
 ===============================================================================\r
 / Copyright (C) 1997-2007 Sota. All rights reserved.\r
 \r
 \r
 \r
-/*----- \95\8e\9a\97ñ\82ð\83N\83\8a\83b\83v\83{\81[\83h\82É\83R\83s\81[ ----------------------------------------\r
+/*----- 文字列をクリップボードにコピー ----------------------------------------\r
 *\r
 *      Parameter\r
-*              char *Str : \95\8e\9a\97ñ\r
+*              char *Str : 文字列\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *----------------------------------------------------------------------------*/\r
 \r
 int CopyStrToClipBoard(char *Str)\r
@@ -54,7 +54,7 @@ int CopyStrToClipBoard(char *Str)
        void *gBuf;\r
        HGLOBAL hGlobal;\r
 \r
-       Sts = FAIL;\r
+       Sts = FFFTP_FAIL;\r
        if(OpenClipboard(GetMainHwnd()))\r
        {\r
                if(EmptyClipboard())\r
@@ -67,7 +67,7 @@ int CopyStrToClipBoard(char *Str)
 \r
                                        GlobalUnlock(hGlobal);\r
                                        SetClipboardData(CF_TEXT, hGlobal);\r
-                                       Sts = SUCCESS;\r
+                                       Sts = FFFTP_SUCCESS;\r
                                }\r
                        }\r
                }\r
index 6399b7d..2ac55e7 100644 (file)
--- a/codecnv.c
+++ b/codecnv.c
@@ -1,6 +1,6 @@
-/*=============================================================================\r
+/*=============================================================================\r
 *\r
-*                                                      \8a¿\8e\9a\83R\81[\83h\95Ï\8a·\81^\89ü\8ds\83R\81[\83h\95Ï\8a·\r
+*                                                      漢字コード変換/改行コード変換\r
 *\r
 ===============================================================================\r
 / Copyright (C) 1997-2007 Sota. All rights reserved.\r
 \r
 \r
 \r
-#define CONV_ASCII             0               /* ASCII\95\8e\9a\8f\88\97\9d\92\86 */\r
-#define CONV_KANJI             1               /* \8a¿\8e\9a\8f\88\97\9d\92\86 */\r
-#define CONV_KANA              2               /* \94¼\8ap\83J\83^\83J\83i\8f\88\97\9d\92\86 */\r
+#define CONV_ASCII             0               /* ASCII文字処理中 */\r
+#define CONV_KANJI             1               /* 漢字処理中 */\r
+#define CONV_KANA              2               /* 半角カタカナ処理中 */\r
 \r
 \r
-/*===== \83v\83\8d\83g\83^\83C\83v =====*/\r
+/*===== プロトタイプ =====*/\r
 \r
 static char *ConvEUCtoSJISkanaProc(CODECONVINFO *cInfo, char Dt, char *Put);\r
 static char *ConvJIStoSJISkanaProc(CODECONVINFO *cInfo, char Dt, char *Put);\r
@@ -61,7 +61,7 @@ static int ConvertIBMExtendedChar(int code);
 \r
 \r
 #if 0\r
-/*----- \8a¿\8e\9a\83R\81[\83h\95Ï\8a·\82Ì\83e\83X\83g\83v\83\8d\83O\83\89\83\80 ------------------------------------*/\r
+/*----- 漢字コード変換のテストプログラム ------------------------------------*/\r
 \r
 void CodeCnvTest(void)\r
 {\r
@@ -174,7 +174,7 @@ void CodeCnvTest(void)
 \r
 \r
 #if 0\r
-/*----- \89ü\8ds\83R\81[\83h\95Ï\8a·\82Ì\83e\83X\83g\83v\83\8d\83O\83\89\83\80 ------------------------------------*/\r
+/*----- 改行コード変換のテストプログラム ------------------------------------*/\r
 \r
 void TermCodeCnvTest(void)\r
 {\r
@@ -242,13 +242,13 @@ void TermCodeCnvTest(void)
 \r
 \r
 \r
-/*----- \89ü\8ds\83R\81[\83h\95Ï\8a·\8fî\95ñ\82ð\8f\89\8aú\89» --------------------------------------------\r
+/*----- 改行コード変換情報を初期化 --------------------------------------------\r
 *\r
 *      Parameter\r
-*              TERMCODECONVINFO *cInfo : \89ü\8ds\83R\81[\83h\95Ï\8a·\8fî\95ñ\r
+*              TERMCODECONVINFO *cInfo : 改行コード変換情報\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *----------------------------------------------------------------------------*/\r
 \r
 void InitTermCodeConvInfo(TERMCODECONVINFO *cInfo)\r
@@ -258,16 +258,16 @@ void InitTermCodeConvInfo(TERMCODECONVINFO *cInfo)
 }\r
 \r
 \r
-/*----- \89ü\8ds\83R\81[\83h\95Ï\8a·\82Ì\8ec\82è\8fî\95ñ\82ð\8fo\97Í ----------------------------------------\r
+/*----- 改行コード変換の残り情報を出力 ----------------------------------------\r
 *\r
 *      Parameter\r
-*              TERMCODECONVINFO *cInfo : \89ü\8ds\83R\81[\83h\95Ï\8a·\8fî\95ñ\r
+*              TERMCODECONVINFO *cInfo : 改行コード変換情報\r
 *\r
 *      Return Value\r
-*              int \82­\82è\95Ô\82µ\83t\83\89\83O (=NO)\r
+*              int くり返しフラグ (=NO)\r
 *\r
 *      Note\r
-*              \89ü\8ds\83R\81[\83h\95Ï\8a·\82Ì\8dÅ\8cã\82É\8cÄ\82Ô\8e\96\r
+*              改行コード変換の最後に呼ぶ事\r
 *----------------------------------------------------------------------------*/\r
 \r
 int FlushRestTermCodeConvData(TERMCODECONVINFO *cInfo)\r
@@ -285,16 +285,16 @@ int FlushRestTermCodeConvData(TERMCODECONVINFO *cInfo)
 }\r
 \r
 \r
-/*----- \89ü\8ds\83R\81[\83h\82ðCRLF\82É\95Ï\8a· -------------------------------------------------\r
+/*----- 改行コードをCRLFに変換 -------------------------------------------------\r
 *\r
 *      Parameter\r
-*              TERMCODECONVINFO *cInfo : \89ü\8ds\83R\81[\83h\95Ï\8a·\8fî\95ñ\r
+*              TERMCODECONVINFO *cInfo : 改行コード変換情報\r
 *\r
 *      Return Value\r
-*              int \82­\82è\95Ô\82µ\83t\83\89\83O (YES/NO)\r
+*              int くり返しフラグ (YES/NO)\r
 *\r
 *      Note\r
-*              \82­\82è\95Ô\82µ\83t\83\89\83O\82ªYES\82Ì\8e\9e\82Í\81AcInfo\82Ì\93à\97e\82ð\95Ï\82¦\82¸\82É\82à\82¤\88ê\93x\8cÄ\82Ô\82±\82Æ\r
+*              くり返しフラグがYESの時は、cInfoの内容を変えずにもう一度呼ぶこと\r
 *----------------------------------------------------------------------------*/\r
 \r
 int ConvTermCodeToCRLF(TERMCODECONVINFO *cInfo)\r
@@ -348,13 +348,13 @@ int ConvTermCodeToCRLF(TERMCODECONVINFO *cInfo)
 }\r
 \r
 \r
-/*----- \8a¿\8e\9a\83R\81[\83h\95Ï\8a·\8fî\95ñ\82ð\8f\89\8aú\89» --------------------------------------------\r
+/*----- 漢字コード変換情報を初期化 --------------------------------------------\r
 *\r
 *      Parameter\r
-*              CODECONVINFO *cInfo : \8a¿\8e\9a\83R\81[\83h\95Ï\8a·\8fî\95ñ\r
+*              CODECONVINFO *cInfo : 漢字コード変換情報\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *----------------------------------------------------------------------------*/\r
 \r
 void InitCodeConvInfo(CODECONVINFO *cInfo)\r
@@ -366,22 +366,22 @@ void InitCodeConvInfo(CODECONVINFO *cInfo)
        cInfo->KanjiFst = 0;\r
        cInfo->KanaPrev = 0;\r
        cInfo->KanaProc = NULL;\r
-       // UTF-8\91Î\89\9e\r
+       // UTF-8対応\r
        cInfo->EscUTF8Len = 0;\r
        return;\r
 }\r
 \r
 \r
-/*----- \8a¿\8e\9a\83R\81[\83h\95Ï\8a·\82Ì\8ec\82è\8fî\95ñ\82ð\8fo\97Í ----------------------------------------\r
+/*----- 漢字コード変換の残り情報を出力 ----------------------------------------\r
 *\r
 *      Parameter\r
-*              CODECONVINFO *cInfo : \8a¿\8e\9a\83R\81[\83h\95Ï\8a·\8fî\95ñ\r
+*              CODECONVINFO *cInfo : 漢字コード変換情報\r
 *\r
 *      Return Value\r
-*              int \82­\82è\95Ô\82µ\83t\83\89\83O (=NO)\r
+*              int くり返しフラグ (=NO)\r
 *\r
 *      Note\r
-*              \8a¿\8e\9a\83R\81[\83h\95Ï\8a·\82Ì\8dÅ\8cã\82É\8cÄ\82Ô\8e\96\r
+*              漢字コード変換の最後に呼ぶ事\r
 *----------------------------------------------------------------------------*/\r
 \r
 int FlushRestData(CODECONVINFO *cInfo)\r
@@ -399,7 +399,7 @@ int FlushRestData(CODECONVINFO *cInfo)
                *Put++ = cInfo->EscCode[0];\r
        if(cInfo->EscProc == 2)\r
                *Put++ = cInfo->EscCode[1];\r
-       // UTF-8\91Î\89\9e\r
+       // UTF-8対応\r
        memcpy(Put, cInfo->EscUTF8, sizeof(char) * cInfo->EscUTF8Len);\r
        Put += cInfo->EscUTF8Len;\r
 \r
@@ -409,16 +409,16 @@ int FlushRestData(CODECONVINFO *cInfo)
 }\r
 \r
 \r
-/*----- EUC\8a¿\8e\9a\83R\81[\83h\82ðSHIFT-JIS\8a¿\8e\9a\83R\81[\83h\82É\95Ï\8a· ------------------------------\r
+/*----- EUC漢字コードをSHIFT-JIS漢字コードに変換 ------------------------------\r
 *\r
 *      Parameter\r
-*              CODECONVINFO *cInfo : \8a¿\8e\9a\83R\81[\83h\95Ï\8a·\8fî\95ñ\r
+*              CODECONVINFO *cInfo : 漢字コード変換情報\r
 *\r
 *      Return Value\r
-*              int \82­\82è\95Ô\82µ\83t\83\89\83O (YES/NO)\r
+*              int くり返しフラグ (YES/NO)\r
 *\r
 *      Note\r
-*              \82­\82è\95Ô\82µ\83t\83\89\83O\82ªYES\82Ì\8e\9e\82Í\81AcInfo\82Ì\93à\97e\82ð\95Ï\82¦\82¸\82É\82à\82¤\88ê\93x\8cÄ\82Ô\82±\82Æ\r
+*              くり返しフラグがYESの時は、cInfoの内容を変えずにもう一度呼ぶこと\r
 *----------------------------------------------------------------------------*/\r
 \r
 int ConvEUCtoSJIS(CODECONVINFO *cInfo)\r
@@ -450,7 +450,7 @@ int ConvEUCtoSJIS(CODECONVINFO *cInfo)
                                cInfo->KanjiFst = *Str++;\r
                        else\r
                        {\r
-                               if((uchar)cInfo->KanjiFst == (uchar)0x8E)       /* \94¼\8ap\83J\83^\83J\83i */\r
+                               if((uchar)cInfo->KanjiFst == (uchar)0x8E)       /* 半角カタカナ */\r
                                {\r
                                        Put = ConvEUCtoSJISkanaProc(cInfo, *Str++, Put);\r
                                }\r
@@ -485,15 +485,15 @@ int ConvEUCtoSJIS(CODECONVINFO *cInfo)
 }\r
 \r
 \r
-/*----- EUC-->SHIFT-JIS\8a¿\8e\9a\83R\81[\83h\82É\95Ï\8a·\82Ì\94¼\8ap\83J\83^\83J\83i\82Ì\8f\88\97\9d -------------------\r
+/*----- EUC-->SHIFT-JIS漢字コードに変換の半角カタカナの処理 -------------------\r
 *\r
 *      Parameter\r
-*              CODECONVINFO *cInfo : \8a¿\8e\9a\83R\81[\83h\95Ï\8a·\8fî\95ñ\r
-*              char Dt : \95\8e\9a\r
-*              char *Put : \83f\81[\83^\83Z\83b\83g\88Ê\92u\r
+*              CODECONVINFO *cInfo : 漢字コード変換情報\r
+*              char Dt : 文字\r
+*              char *Put : データセット位置\r
 *\r
 *      Return Value\r
-*              char *\8e\9f\82Ì\83f\81[\83^\83Z\83b\83g\88Ê\92u\r
+*              char *次のデータセット位置\r
 *----------------------------------------------------------------------------*/\r
 \r
 static char *ConvEUCtoSJISkanaProc(CODECONVINFO *cInfo, char Dt, char *Put)\r
@@ -528,21 +528,21 @@ static char *ConvEUCtoSJISkanaProc(CODECONVINFO *cInfo, char Dt, char *Put)
 }\r
 \r
 \r
-/*----- JIS\8a¿\8e\9a\83R\81[\83h\82ðSHIFT-JIS\8a¿\8e\9a\83R\81[\83h\82É\95Ï\8a· ------------------------------\r
+/*----- JIS漢字コードをSHIFT-JIS漢字コードに変換 ------------------------------\r
 *\r
 *      Parameter\r
-*              CODECONVINFO *cInfo : \8a¿\8e\9a\83R\81[\83h\95Ï\8a·\8fî\95ñ\r
+*              CODECONVINFO *cInfo : 漢字コード変換情報\r
 *\r
 *      Return Value\r
-*              int \82­\82è\95Ô\82µ\83t\83\89\83O (YES/NO)\r
+*              int くり返しフラグ (YES/NO)\r
 *\r
 *      Note\r
-*              \82­\82è\95Ô\82µ\83t\83\89\83O\82ªYES\82Ì\8e\9e\82Í\81AcInfo\82Ì\93à\97e\82ð\95Ï\82¦\82¸\82É\82à\82¤\88ê\93x\8cÄ\82Ô\82±\82Æ\r
+*              くり返しフラグがYESの時は、cInfoの内容を変えずにもう一度呼ぶこと\r
 *\r
-*              \83G\83X\83P\81[\83v\83R\81[\83h\82Í\81A\8e\9f\82Ì\82à\82Ì\82É\91Î\89\9e\82µ\82Ä\82¢\82é\r
-*                      \8a¿\8e\9a\8aJ\8en                <ESC>$B         <ESC>$@\r
-*                      \94¼\8ap\83J\83i\8aJ\8en    <ESC>(I\r
-*                      \8a¿\8e\9a\8fI\97¹                <ESC>(B         <ESC>(J         <ESC>(H\r
+*              エスケープコードは、次のものに対応している\r
+*                      漢字開始            <ESC>$B         <ESC>$@\r
+*                      半角カナ開始      <ESC>(I\r
+*                      漢字終了            <ESC>(B         <ESC>(J         <ESC>(H\r
 *----------------------------------------------------------------------------*/\r
 \r
 int ConvJIStoSJIS(CODECONVINFO *cInfo)\r
@@ -679,15 +679,15 @@ int ConvJIStoSJIS(CODECONVINFO *cInfo)
 }\r
 \r
 \r
-/*----- JIS-->SHIFT-JIS\8a¿\8e\9a\83R\81[\83h\82É\95Ï\8a·\82Ì\94¼\8ap\83J\83^\83J\83i\82Ì\8f\88\97\9d -------------------\r
+/*----- JIS-->SHIFT-JIS漢字コードに変換の半角カタカナの処理 -------------------\r
 *\r
 *      Parameter\r
-*              CODECONVINFO *cInfo : \8a¿\8e\9a\83R\81[\83h\95Ï\8a·\8fî\95ñ\r
-*              char Dt : \95\8e\9a\r
-*              char *Put : \83f\81[\83^\83Z\83b\83g\88Ê\92u\r
+*              CODECONVINFO *cInfo : 漢字コード変換情報\r
+*              char Dt : 文字\r
+*              char *Put : データセット位置\r
 *\r
 *      Return Value\r
-*              char *\8e\9f\82Ì\83f\81[\83^\83Z\83b\83g\88Ê\92u\r
+*              char *次のデータセット位置\r
 *----------------------------------------------------------------------------*/\r
 \r
 static char *ConvJIStoSJISkanaProc(CODECONVINFO *cInfo, char Dt, char *Put)\r
@@ -722,18 +722,18 @@ static char *ConvJIStoSJISkanaProc(CODECONVINFO *cInfo, char Dt, char *Put)
 }\r
 \r
 \r
-/*----- Samba-HEX/Samba-CAP\8a¿\8e\9a\83R\81[\83h\82ðSHIFT-JIS\8a¿\8e\9a\83R\81[\83h\82É\95Ï\8a· --------------\r
+/*----- Samba-HEX/Samba-CAP漢字コードをSHIFT-JIS漢字コードに変換 --------------\r
 *\r
 *      Parameter\r
-*              CODECONVINFO *cInfo : \8a¿\8e\9a\83R\81[\83h\95Ï\8a·\8fî\95ñ\r
+*              CODECONVINFO *cInfo : 漢字コード変換情報\r
 *\r
 *      Return Value\r
-*              int \82­\82è\95Ô\82µ\83t\83\89\83O (YES/NO)\r
+*              int くり返しフラグ (YES/NO)\r
 *\r
 *      Note\r
-*              \82­\82è\95Ô\82µ\83t\83\89\83O\82ªYES\82Ì\8e\9e\82Í\81AcInfo\82Ì\93à\97e\82ð\95Ï\82¦\82¸\82É\82à\82¤\88ê\93x\8cÄ\82Ô\82±\82Æ\r
-*              \95ª\8a\84\82³\82ê\82½\93ü\97Í\95\8e\9a\97ñ\82Ì\95Ï\8a·\82Í\83T\83|\81[\83g\82µ\82Ä\82¢\82È\82¢\r
-*              \94¼\8ap\83J\83^\83J\83i\82Ì\95Ï\8a·\90Ý\92è\82É\82Í\91Î\89\9e\82µ\82Ä\82¢\82È\82¢\r
+*              くり返しフラグがYESの時は、cInfoの内容を変えずにもう一度呼ぶこと\r
+*              分割された入力文字列の変換はサポートしていない\r
+*              半角カタカナの変換設定には対応していない\r
 *----------------------------------------------------------------------------*/\r
 \r
 int ConvSMBtoSJIS(CODECONVINFO *cInfo)\r
@@ -778,16 +778,16 @@ int ConvSMBtoSJIS(CODECONVINFO *cInfo)
 }\r
 \r
 \r
-/*----- SHIFT-JIS\8a¿\8e\9a\83R\81[\83h\82ðEUC\8a¿\8e\9a\83R\81[\83h\82É\95Ï\8a· ------------------------------\r
+/*----- SHIFT-JIS漢字コードをEUC漢字コードに変換 ------------------------------\r
 *\r
 *      Parameter\r
-*              CODECONVINFO *cInfo : \8a¿\8e\9a\83R\81[\83h\95Ï\8a·\8fî\95ñ\r
+*              CODECONVINFO *cInfo : 漢字コード変換情報\r
 *\r
 *      Return Value\r
-*              int \82­\82è\95Ô\82µ\83t\83\89\83O (YES/NO)\r
+*              int くり返しフラグ (YES/NO)\r
 *\r
 *      Note\r
-*              \82­\82è\95Ô\82µ\83t\83\89\83O\82ªYES\82Ì\8e\9e\82Í\81AcInfo\82Ì\93à\97e\82ð\95Ï\82¦\82¸\82É\82à\82¤\88ê\93x\8cÄ\82Ô\82±\82Æ\r
+*              くり返しフラグがYESの時は、cInfoの内容を変えずにもう一度呼ぶこと\r
 *----------------------------------------------------------------------------*/\r
 \r
 int ConvSJIStoEUC(CODECONVINFO *cInfo)\r
@@ -856,15 +856,15 @@ int ConvSJIStoEUC(CODECONVINFO *cInfo)
 }\r
 \r
 \r
-/*----- SHIFT-JIS-->EUC\8a¿\8e\9a\83R\81[\83h\82É\95Ï\8a·\82Ì\94¼\8ap\83J\83^\83J\83i\82Ì\8f\88\97\9d -------------------\r
+/*----- SHIFT-JIS-->EUC漢字コードに変換の半角カタカナの処理 -------------------\r
 *\r
 *      Parameter\r
-*              CODECONVINFO *cInfo : \8a¿\8e\9a\83R\81[\83h\95Ï\8a·\8fî\95ñ\r
-*              char Dt : \95\8e\9a\r
-*              char *Put : \83f\81[\83^\83Z\83b\83g\88Ê\92u\r
+*              CODECONVINFO *cInfo : 漢字コード変換情報\r
+*              char Dt : 文字\r
+*              char *Put : データセット位置\r
 *\r
 *      Return Value\r
-*              char *\8e\9f\82Ì\83f\81[\83^\83Z\83b\83g\88Ê\92u\r
+*              char *次のデータセット位置\r
 *----------------------------------------------------------------------------*/\r
 \r
 static char *ConvSJIStoEUCkanaProc(CODECONVINFO *cInfo, char Dt, char *Put)\r
@@ -902,21 +902,21 @@ static char *ConvSJIStoEUCkanaProc(CODECONVINFO *cInfo, char Dt, char *Put)
 }\r
 \r
 \r
-/*----- SHIFT-JIS\8a¿\8e\9a\83R\81[\83h\82ðJIS\8a¿\8e\9a\83R\81[\83h\82É\95Ï\8a· ------------------------------\r
+/*----- SHIFT-JIS漢字コードをJIS漢字コードに変換 ------------------------------\r
 *\r
 *      Parameter\r
-*              CODECONVINFO *cInfo : \8a¿\8e\9a\83R\81[\83h\95Ï\8a·\8fî\95ñ\r
+*              CODECONVINFO *cInfo : 漢字コード変換情報\r
 *\r
 *      Return Value\r
-*              int \82­\82è\95Ô\82µ\83t\83\89\83O (YES/NO)\r
+*              int くり返しフラグ (YES/NO)\r
 *\r
 *      Note\r
-*              \82­\82è\95Ô\82µ\83t\83\89\83O\82ªYES\82Ì\8e\9e\82Í\81AcInfo\82Ì\93à\97e\82ð\95Ï\82¦\82¸\82É\82à\82¤\88ê\93x\8cÄ\82Ô\82±\82Æ\r
+*              くり返しフラグがYESの時は、cInfoの内容を変えずにもう一度呼ぶこと\r
 *\r
-*              \83G\83X\83P\81[\83v\83R\81[\83h\82Í\81A\8e\9f\82Ì\82à\82Ì\82ð\8eg\97p\82·\82é\r
-*                      \8a¿\8e\9a\8aJ\8en                <ESC>$B\r
-*                      \94¼\8ap\83J\83i\8aJ\8en    <ESC>(I\r
-*                      \8a¿\8e\9a\8fI\97¹                <ESC>(B\r
+*              エスケープコードは、次のものを使用する\r
+*                      漢字開始            <ESC>$B\r
+*                      半角カナ開始      <ESC>(I\r
+*                      漢字終了            <ESC>(B\r
 *----------------------------------------------------------------------------*/\r
 \r
 int ConvSJIStoJIS(CODECONVINFO *cInfo)\r
@@ -1008,15 +1008,15 @@ int ConvSJIStoJIS(CODECONVINFO *cInfo)
 }\r
 \r
 \r
-/*----- SHIFT-JIS-->JIS\8a¿\8e\9a\83R\81[\83h\82É\95Ï\8a·\82Ì\94¼\8ap\83J\83^\83J\83i\82Ì\8f\88\97\9d -------------------\r
+/*----- SHIFT-JIS-->JIS漢字コードに変換の半角カタカナの処理 -------------------\r
 *\r
 *      Parameter\r
-*              CODECONVINFO *cInfo : \8a¿\8e\9a\83R\81[\83h\95Ï\8a·\8fî\95ñ\r
-*              char Dt : \95\8e\9a\r
-*              char *Put : \83f\81[\83^\83Z\83b\83g\88Ê\92u\r
+*              CODECONVINFO *cInfo : 漢字コード変換情報\r
+*              char Dt : 文字\r
+*              char *Put : データセット位置\r
 *\r
 *      Return Value\r
-*              char *\8e\9f\82Ì\83f\81[\83^\83Z\83b\83g\88Ê\92u\r
+*              char *次のデータセット位置\r
 *----------------------------------------------------------------------------*/\r
 \r
 static char *ConvSJIStoJISkanaProc(CODECONVINFO *cInfo, char Dt, char *Put)\r
@@ -1066,18 +1066,18 @@ static char *ConvSJIStoJISkanaProc(CODECONVINFO *cInfo, char Dt, char *Put)
 }\r
 \r
 \r
-/*----- SHIFT-JIS\8a¿\8e\9a\83R\81[\83h\82ðSamba-HEX\8a¿\8e\9a\83R\81[\83h\82É\95Ï\8a· ------------------------\r
+/*----- SHIFT-JIS漢字コードをSamba-HEX漢字コードに変換 ------------------------\r
 *\r
 *      Parameter\r
-*              CODECONVINFO *cInfo : \8a¿\8e\9a\83R\81[\83h\95Ï\8a·\8fî\95ñ\r
+*              CODECONVINFO *cInfo : 漢字コード変換情報\r
 *\r
 *      Return Value\r
-*              int \82­\82è\95Ô\82µ\83t\83\89\83O (YES/NO)\r
+*              int くり返しフラグ (YES/NO)\r
 *\r
 *      Note\r
-*              \82­\82è\95Ô\82µ\83t\83\89\83O\82ªYES\82Ì\8e\9e\82Í\81AcInfo\82Ì\93à\97e\82ð\95Ï\82¦\82¸\82É\82à\82¤\88ê\93x\8cÄ\82Ô\82±\82Æ\r
-*              \95ª\8a\84\82³\82ê\82½\93ü\97Í\95\8e\9a\97ñ\82Ì\95Ï\8a·\82Í\83T\83|\81[\83g\82µ\82Ä\82¢\82È\82¢\r
-*              \94¼\8ap\83J\83^\83J\83i\82Ì\95Ï\8a·\90Ý\92è\82É\82Í\91Î\89\9e\82µ\82Ä\82¢\82È\82¢\r
+*              くり返しフラグがYESの時は、cInfoの内容を変えずにもう一度呼ぶこと\r
+*              分割された入力文字列の変換はサポートしていない\r
+*              半角カタカナの変換設定には対応していない\r
 *----------------------------------------------------------------------------*/\r
 \r
 int ConvSJIStoSMB_HEX(CODECONVINFO *cInfo)\r
@@ -1125,17 +1125,17 @@ int ConvSJIStoSMB_HEX(CODECONVINFO *cInfo)
 }\r
 \r
 \r
-/*----- SHIFT-JIS\8a¿\8e\9a\83R\81[\83h\82ðSamba-CAP\8a¿\8e\9a\83R\81[\83h\82É\95Ï\8a· ------------------------\r
+/*----- SHIFT-JIS漢字コードをSamba-CAP漢字コードに変換 ------------------------\r
 *\r
 *      Parameter\r
-*              CODECONVINFO *cInfo : \8a¿\8e\9a\83R\81[\83h\95Ï\8a·\8fî\95ñ\r
+*              CODECONVINFO *cInfo : 漢字コード変換情報\r
 *\r
 *      Return Value\r
-*              int \82­\82è\95Ô\82µ\83t\83\89\83O (YES/NO)\r
+*              int くり返しフラグ (YES/NO)\r
 *\r
 *      Note\r
-*              \82­\82è\95Ô\82µ\83t\83\89\83O\82ªYES\82Ì\8e\9e\82Í\81AcInfo\82Ì\93à\97e\82ð\95Ï\82¦\82¸\82É\82à\82¤\88ê\93x\8cÄ\82Ô\82±\82Æ\r
-*              \95ª\8a\84\82³\82ê\82½\93ü\97Í\95\8e\9a\97ñ\82Ì\95Ï\8a·\82Í\83T\83|\81[\83g\82µ\82Ä\82¢\82È\82¢\r
+*              くり返しフラグがYESの時は、cInfoの内容を変えずにもう一度呼ぶこと\r
+*              分割された入力文字列の変換はサポートしていない\r
 *----------------------------------------------------------------------------*/\r
 \r
 int ConvSJIStoSMB_CAP(CODECONVINFO *cInfo)\r
@@ -1174,13 +1174,13 @@ int ConvSJIStoSMB_CAP(CODECONVINFO *cInfo)
 }\r
 \r
 \r
-/*----- \82P\83o\83C\83g\83J\83^\83J\83i\82ðJIS\8a¿\8e\9a\83R\81[\83h\82É\95Ï\8a· ---------------------------------\r
+/*----- 1バイトカタカナをJIS漢字コードに変換 ---------------------------------\r
 *\r
 *      Parameter\r
-*              char Ch : \82P\83o\83C\83g\83J\83^\83J\83i\83R\81[\83h\r
+*              char Ch : 1バイトカタカナコード\r
 *\r
 *      Return Value\r
-*              int JIS\8a¿\8e\9a\83R\81[\83h\r
+*              int JIS漢字コード\r
 *----------------------------------------------------------------------------*/\r
 \r
 static int HanKataToZen(char Ch)\r
@@ -1200,14 +1200,14 @@ static int HanKataToZen(char Ch)
 }\r
 \r
 \r
-/*----- \91÷\89¹\81^\94¼\91÷\89¹\82É\82È\82é\95\8e\9a\82©\83`\83F\83b\83N --------------------------------------\r
+/*----- 濁音/半濁音になる文字かチェック --------------------------------------\r
 *\r
 *      Parameter\r
-*              char Ch : \82P\83o\83C\83g\83J\83^\83J\83i\83R\81[\83h\r
-*              char Daku : \91÷\93_\81^\94¼\91÷\93_\r
+*              char Ch : 1バイトカタカナコード\r
+*              char Daku : 濁点/半濁点\r
 *\r
 *      Return Value\r
-*              int \95\8e\9a\83R\81[\83h\82É\89Á\82¦\82é\92l (0=\91÷\89¹\81^\94¼\91÷\89¹\82É\82È\82ç\82È\82¢)\r
+*              int 文字コードに加える値 (0=濁音/半濁音にならない)\r
 *----------------------------------------------------------------------------*/\r
 \r
 static int AskDakuon(char Ch, char Daku)\r
@@ -1244,15 +1244,15 @@ static int AskDakuon(char Ch, char Daku)
 \r
 \r
 \r
-/*----- \95\8e\9a\97ñ\82Ì\8a¿\8e\9a\83R\81[\83h\82ð\92²\82×\81AShift-JIS\82É\95Ï\8a· -----------------------------\r
+/*----- 文字列の漢字コードを調べ、Shift-JISに変換 -----------------------------\r
 *\r
 *      Parameter\r
-*              char *Text : \95\8e\9a\97ñ\r
-*              int Pref : SJIS/EUC\82Ì\97D\90æ\8ew\92è\r
-\81\96                     KANJI_SJIS / KANJI_EUC / KANJI_NOCNV=SJIS/EUC\82Ì\83`\83F\83b\83N\82Í\82µ\82È\82¢\r
+*              char *Text : 文字列\r
+*              int Pref : SJIS/EUCの優先指定\r
+*                    KANJI_SJIS / KANJI_EUC / KANJI_NOCNV=SJIS/EUCのチェックはしない\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *----------------------------------------------------------------------------*/\r
 \r
 void ConvAutoToSJIS(char *Text, int Pref)\r
@@ -1294,16 +1294,16 @@ void ConvAutoToSJIS(char *Text, int Pref)
 }\r
 \r
 \r
-/*----- \8eg\82í\82ê\82Ä\82¢\82é\8a¿\8e\9a\83R\81[\83h\82ð\92²\82×\82é ----------------------------------------\r
+/*----- 使われている漢字コードを調べる ----------------------------------------\r
 *\r
 *      Parameter\r
-*              char *Text : \95\8e\9a\97ñ\r
-*              int Size : \95\8e\9a\97ñ\82Ì\92·\82³\r
-*              int Pref : SJIS/EUC\82Ì\97D\90æ\8ew\92è\r
-\81\96                     KANJI_SJIS / KANJI_EUC / KANJI_NOCNV=SJIS/EUC\82Ì\83`\83F\83b\83N\82Í\82µ\82È\82¢\r
+*              char *Text : 文字列\r
+*              int Size : 文字列の長さ\r
+*              int Pref : SJIS/EUCの優先指定\r
+*                    KANJI_SJIS / KANJI_EUC / KANJI_NOCNV=SJIS/EUCのチェックはしない\r
 *\r
 *      Return Value\r
-*              int \8a¿\8e\9a\83R\81[\83h (KANJI_xxx)\r
+*              int 漢字コード (KANJI_xxx)\r
 *----------------------------------------------------------------------------*/\r
 \r
 int CheckKanjiCode(char *Text, int Size, int Pref)\r
@@ -1320,7 +1320,7 @@ int CheckKanjiCode(char *Text, int Size, int Pref)
                Ret = -1;\r
                Btm = Text + Size;\r
 \r
-               /* JIS\8a¿\8e\9a\83R\81[\83h\82Ì\83`\83F\83b\83N */\r
+               /* JIS漢字コードのチェック */\r
                Pos = Text;\r
                while((Pos = memchr(Pos, 0x1b, Btm-Pos-2)) != NULL)\r
                {\r
@@ -1334,7 +1334,7 @@ int CheckKanjiCode(char *Text, int Size, int Pref)
                        }\r
                }\r
 \r
-               /* EUC\82ÆSHIFT-JIS\8a¿\8e\9a\83R\81[\83h\82Ì\83`\83F\83b\83N */\r
+               /* EUCとSHIFT-JIS漢字コードのチェック */\r
                if(Ret == -1)\r
                {\r
                        if(Pref != KANJI_NOCNV)\r
@@ -1368,17 +1368,17 @@ int CheckKanjiCode(char *Text, int Size, int Pref)
 }\r
 \r
 \r
-/*----- SHIFT-JIS\83R\81[\83h\82Ì\89Â\94\\90«\82ª\82 \82é\82©\83`\83F\83b\83N --------------------------------\r
+/*----- SHIFT-JISコードの可能性があるかチェック --------------------------------\r
 *\r
 *      Parameter\r
-*              uchar *Pos : \95\8e\9a\97ñ\r
-*              uchar *Btm : \95\8e\9a\97ñ\82Ì\96\96\94ö\r
+*              uchar *Pos : 文字列\r
+*              uchar *Btm : 文字列の末尾\r
 *\r
 *      Return Value\r
-*              int \93¾\93_\r
+*              int 得点\r
 *\r
 *      Note\r
-*              High    81-FF (A0-DF\82Í\94¼\8ap)     (EB\88È\8d~\82Í\82Ù\82Æ\82ñ\82Ç\96³\82¢)\r
+*              High    81-FF (A0-DFは半角)  (EB以降はほとんど無い)\r
 *              Low             40-FC\r
 *----------------------------------------------------------------------------*/\r
 \r
@@ -1393,36 +1393,36 @@ static int CheckOnSJIS(uchar *Pos, uchar *Btm)
        {\r
                if(FstOnTwo == YES)\r
                {\r
-                       if((*Pos < 0x40) || (*Pos > 0xFC))      /* 2\83o\83C\83g\96Ú\82Í 0x40\81`0xFC */\r
+                       if((*Pos < 0x40) || (*Pos > 0xFC))      /* 2バイト目は 0x40~0xFC */\r
                                Point = 0;\r
                        FstOnTwo = NO;\r
                }\r
                else if(*Pos >= 0x81)\r
                {\r
-                       if((*Pos < 0xA0) || (*Pos > 0xDF))      /* \94¼\8ap\83J\83i\82Å\82È\82¯\82ê\82Π*/\r
+                       if((*Pos < 0xA0) || (*Pos > 0xDF))      /* 半角カナでなければ */\r
                        {\r
-                               if(*Pos >= 0xEB)                /* 1\83o\83C\83g\96Ú\82Í0xEB\88È\8d~\82Í\82Ù\82Æ\82ñ\82Ç\96³\82¢ */\r
+                               if(*Pos >= 0xEB)                /* 1バイト目は0xEB以降はほとんど無い */\r
                                        Point -= 50;\r
                                FstOnTwo = YES;\r
                        }\r
                }\r
                Pos++;\r
        }\r
-       if(FstOnTwo == YES)             /* \82P\83o\83C\83g\96Ú\82Å\8fI\82í\82Á\82Ä\82¢\82é\82Ì\82Í\82¨\82©\82µ\82¢  */\r
+       if(FstOnTwo == YES)             /* 1バイト目で終わっているのはおかしい  */\r
                Point = 0;\r
 \r
        return(Point);\r
 }\r
 \r
 \r
-/*----- EUC\83R\81[\83h\82Ì\89Â\94\\90«\82ª\82 \82é\82©\83`\83F\83b\83N -------------------------------------\r
+/*----- EUCコードの可能性があるかチェック -------------------------------------\r
 *\r
 *      Parameter\r
-*              uchar *Pos : \95\8e\9a\97ñ\r
-*              uchar *Btm : \95\8e\9a\97ñ\82Ì\96\96\94ö\r
+*              uchar *Pos : 文字列\r
+*              uchar *Btm : 文字列の末尾\r
 *\r
 *      Return Value\r
-*              int \93¾\93_\r
+*              int 得点\r
 *\r
 *      Note\r
 *              High    A1-FE , 8E\r
@@ -1440,43 +1440,43 @@ static int CheckOnEUC(uchar *Pos, uchar *Btm)
        {\r
                if(FstOnTwo == 1)\r
                {\r
-                       if((*Pos < 0xA1) || (*Pos > 0xFE))      /* 2\83o\83C\83g\96Ú\82Í 0xA1\81`0xFE */\r
+                       if((*Pos < 0xA1) || (*Pos > 0xFE))      /* 2バイト目は 0xA1~0xFE */\r
                                Point = 0;\r
                        FstOnTwo = 0;\r
                }\r
-               else if(FstOnTwo == 2)          /* \94¼\8ap\83J\83i */\r
+               else if(FstOnTwo == 2)          /* 半角カナ */\r
                {\r
-                       if((*Pos < 0xA0) || (*Pos > 0xDF))      /* 2\83o\83C\83g\96Ú\82Í 0xA0\81`0xDF */\r
+                       if((*Pos < 0xA0) || (*Pos > 0xDF))      /* 2バイト目は 0xA0~0xDF */\r
                                Point = 0;\r
                        FstOnTwo = 0;\r
                }\r
                else\r
                {\r
-                       if(*Pos == 0x8E)                /* 0x8E??\82Í\94¼\8ap\83J\83i */\r
+                       if(*Pos == 0x8E)                /* 0x8E??は半角カナ */\r
                                FstOnTwo = 2;\r
                        else if((*Pos >= 0xA1) && (*Pos <= 0xFE))\r
                                FstOnTwo = 1;\r
                }\r
                Pos++;\r
        }\r
-       if(FstOnTwo != 0)               /* \82P\83o\83C\83g\96Ú\82Å\8fI\82í\82Á\82Ä\82¢\82é\82Ì\82Í\82¨\82©\82µ\82¢  */\r
+       if(FstOnTwo != 0)               /* 1バイト目で終わっているのはおかしい  */\r
                Point = 0;\r
 \r
        return(Point);\r
 }\r
 \r
 \r
-// UTF-8\91Î\89\9e \82±\82±\82©\82ç\81«\r
-/*----- UTF-8\8a¿\8e\9a\83R\81[\83h\82ðSHIFT-JIS\8a¿\8e\9a\83R\81[\83h\82É\95Ï\8a· ------------------------------\r
+// UTF-8対応 ここから↓\r
+/*----- UTF-8漢字コードをSHIFT-JIS漢字コードに変換 ------------------------------\r
 *\r
 *      Parameter\r
-*              CODECONVINFO *cInfo : \8a¿\8e\9a\83R\81[\83h\95Ï\8a·\8fî\95ñ\r
+*              CODECONVINFO *cInfo : 漢字コード変換情報\r
 *\r
 *      Return Value\r
-*              int \82­\82è\95Ô\82µ\83t\83\89\83O (YES/NO)\r
+*              int くり返しフラグ (YES/NO)\r
 *\r
 *      Note\r
-*              \82­\82è\95Ô\82µ\83t\83\89\83O\82ªYES\82Ì\8e\9e\82Í\81AcInfo\82Ì\93à\97e\82ð\95Ï\82¦\82¸\82É\82à\82¤\88ê\93x\8cÄ\82Ô\82±\82Æ\r
+*              くり返しフラグがYESの時は、cInfoの内容を変えずにもう一度呼ぶこと\r
 *----------------------------------------------------------------------------*/\r
 \r
 int ConvUTF8NtoSJIS(CODECONVINFO *cInfo)\r
@@ -1486,8 +1486,8 @@ int ConvUTF8NtoSJIS(CODECONVINFO *cInfo)
 //     char temp_string[2048];\r
        int string_length;\r
 \r
-       // \91å\82«\82¢\83T\83C\83Y\82É\91Î\89\9e\r
-       // \8fI\92[\82ÌNULL\82ð\8aÜ\82Þ\83o\83O\82ð\8fC\90³\r
+       // 大きいサイズに対応\r
+       // 終端のNULLを含むバグを修正\r
        int SrcLength;\r
        char* pSrc;\r
        wchar_t* pUTF16;\r
@@ -1496,16 +1496,16 @@ int ConvUTF8NtoSJIS(CODECONVINFO *cInfo)
 \r
        Continue = NO;\r
 \r
-       // \90\90¬\82³\82ê\82é\92\86\8aÔ\83R\81[\83h\82Ì\83T\83C\83Y\82ð\92²\82×\82é\r
+       // 生成される中間コードのサイズを調べる\r
 //     string_length = MultiByteToWideChar(\r
-//                                             CP_UTF8,                // \95Ï\8a·\90æ\95\8e\9a\83R\81[\83h\r
-//                                             0,                              // \83t\83\89\83O(0:\82È\82µ)\r
-//                                             cInfo->Str,             // \95Ï\8a·\8c³\95\8e\9a\97ñ\r
-//                                             -1,                             // \95Ï\8a·\8c³\95\8e\9a\97ñ\83o\83C\83g\90\94(-1:\8e©\93®)\r
-//                                             NULL,                   // \95Ï\8a·\82µ\82½\95\8e\9a\97ñ\82Ì\8ai\94[\90æ\r
-//                                             0                               // \8ai\94[\90æ\83T\83C\83Y\r
+//                                             CP_UTF8,                // 変換先文字コード\r
+//                                             0,                              // フラグ(0:なし)\r
+//                                             cInfo->Str,             // 変換元文字列\r
+//                                             -1,                             // 変換元文字列バイト数(-1:自動)\r
+//                                             NULL,                   // 変換した文字列の格納先\r
+//                                             0                               // 格納先サイズ\r
 //                                     );\r
-       // \91O\89ñ\82Ì\95Ï\8a·\95s\94\\82È\8ec\82è\82Ì\95\8e\9a\97ñ\82ð\93ü\97Í\82Ì\90æ\93ª\82É\8c\8b\8d\87\r
+       // 前回の変換不能な残りの文字列を入力の先頭に結合\r
        SrcLength = cInfo->StrLen + cInfo->EscUTF8Len;\r
        if(!(pSrc = (char*)malloc(sizeof(char) * (SrcLength + 1))))\r
        {\r
@@ -1516,12 +1516,12 @@ int ConvUTF8NtoSJIS(CODECONVINFO *cInfo)
        memcpy(pSrc, cInfo->EscUTF8, sizeof(char) * cInfo->EscUTF8Len);\r
        memcpy(pSrc + cInfo->EscUTF8Len, cInfo->Str, sizeof(char) * cInfo->StrLen);\r
        *(pSrc + SrcLength) = '\0';\r
-       // UTF-8\82Ì\8fê\8d\87\81A\95s\8a®\91S\82È\95\8e\9a\82Í\8fí\82É\95Ï\8a·\82³\82ê\82È\82¢\r
+       // UTF-8の場合、不完全な文字は常に変換されない\r
        UTF16Length = MultiByteToWideChar(CP_UTF8, 0, pSrc, SrcLength, NULL, 0);\r
 \r
-       // \83T\83C\83Y0 or \83o\83b\83t\83@\83T\83C\83Y\82æ\82è\91å\82«\82¢\8fê\8d\87\82Í\r
-       // cInfo->Buf\82Ì\8dÅ\8f\89\82É'\0'\82ð\93ü\82ê\82Ä\81A\r
-       // cInfo->BufSize\82É0\82ð\93ü\82ê\82Ä\95Ô\82·\81B\r
+       // サイズ0 or バッファサイズより大きい場合は\r
+       // cInfo->Bufの最初に'\0'を入れて、\r
+       // cInfo->BufSizeに0を入れて返す。\r
 //     if( string_length == 0 ||\r
 //             string_length >= 1024 ){\r
 //             *(cInfo->Buf) = '\0';\r
@@ -1536,32 +1536,32 @@ int ConvUTF8NtoSJIS(CODECONVINFO *cInfo)
                return Continue;\r
        }\r
 \r
-       // \92\86\8aÔ\83R\81[\83h(unicode)\82É\95Ï\8a·\r
+       // 中間コード(unicode)に変換\r
 //     MultiByteToWideChar(\r
-//             CP_UTF8,                                                // \95Ï\8a·\90æ\95\8e\9a\83R\81[\83h\r
-//             0,                                                              // \83t\83\89\83O(0:\82È\82µ)\r
-//             cInfo->Str,                                             // \95Ï\8a·\8c³\95\8e\9a\97ñ\r
-//             -1,                                                             // \95Ï\8a·\8c³\95\8e\9a\97ñ\83o\83C\83g\90\94(-1:\8e©\93®)\r
-//             (unsigned short *)temp_string,  // \95Ï\8a·\82µ\82½\95\8e\9a\97ñ\82Ì\8ai\94[\90æ\r
-//             1024                                                    // \8ai\94[\90æ\83T\83C\83Y\r
+//             CP_UTF8,                                                // 変換先文字コード\r
+//             0,                                                              // フラグ(0:なし)\r
+//             cInfo->Str,                                             // 変換元文字列\r
+//             -1,                                                             // 変換元文字列バイト数(-1:自動)\r
+//             (unsigned short *)temp_string,  // 変換した文字列の格納先\r
+//             1024                                                    // 格納先サイズ\r
 //     );\r
        MultiByteToWideChar(CP_UTF8, 0, pSrc, SrcLength, pUTF16, UTF16Length);\r
 \r
-       // \90\90¬\82³\82ê\82éUTF-8\83R\81[\83h\82Ì\83T\83C\83Y\82ð\92²\82×\82é\r
+       // 生成されるUTF-8コードのサイズを調べる\r
 //     string_length = WideCharToMultiByte(\r
-//                                             CP_ACP,                 // \95Ï\8a·\90æ\95\8e\9a\83R\81[\83h\r
-//                                             0,                              // \83t\83\89\83O(0:\82È\82µ)\r
-//                                             (unsigned short *)temp_string,  // \95Ï\8a·\8c³\95\8e\9a\97ñ\r
-//                                             -1,                             // \95Ï\8a·\8c³\95\8e\9a\97ñ\83o\83C\83g\90\94(-1:\8e©\93®)\r
-//                                             NULL,                   // \95Ï\8a·\82µ\82½\95\8e\9a\97ñ\82Ì\8ai\94[\90æ\r
-//                                             0,                              // \8ai\94[\90æ\83T\83C\83Y\r
+//                                             CP_ACP,                 // 変換先文字コード\r
+//                                             0,                              // フラグ(0:なし)\r
+//                                             (unsigned short *)temp_string,  // 変換元文字列\r
+//                                             -1,                             // 変換元文字列バイト数(-1:自動)\r
+//                                             NULL,                   // 変換した文字列の格納先\r
+//                                             0,                              // 格納先サイズ\r
 //                                             NULL,NULL\r
 //                                     );\r
        string_length = WideCharToMultiByte(CP_ACP, 0, pUTF16, UTF16Length, NULL, 0, NULL, NULL);\r
 \r
-       // \83T\83C\83Y0 or \8fo\97Í\83o\83b\83t\83@\83T\83C\83Y\82æ\82è\91å\82«\82¢\8fê\8d\87\82Í\81A\r
-       // cInfo->Buf\82Ì\8dÅ\8f\89\82É'\0'\82ð\93ü\82ê\82Ä\81A\r
-       // cInfo->BufSize\82É0\82ð\93ü\82ê\82Ä\95Ô\82·\81B\r
+       // サイズ0 or 出力バッファサイズより大きい場合は、\r
+       // cInfo->Bufの最初に'\0'を入れて、\r
+       // cInfo->BufSizeに0を入れて返す。\r
 //     if( string_length == 0 ||\r
 //             string_length >= cInfo->BufSize ){\r
 //             *(cInfo->Buf) = '\0';\r
@@ -1569,29 +1569,29 @@ int ConvUTF8NtoSJIS(CODECONVINFO *cInfo)
 //             return(Continue);\r
 //     }\r
 \r
-       // \8fo\97Í\83T\83C\83Y\82ð\90Ý\92è\r
+       // 出力サイズを設定\r
 //     cInfo->OutLen = string_length;\r
 \r
-       // UTF-8\83R\81[\83h\82É\95Ï\8a·\r
+       // UTF-8コードに変換\r
 //     WideCharToMultiByte(\r
-//             CP_ACP,                                                 // \95Ï\8a·\90æ\95\8e\9a\83R\81[\83h\r
-//             0,                                                              // \83t\83\89\83O(0:\82È\82µ)\r
-//             (unsigned short *)temp_string,  // \95Ï\8a·\8c³\95\8e\9a\97ñ\r
-//             -1,                                                             // \95Ï\8a·\8c³\95\8e\9a\97ñ\83o\83C\83g\90\94(-1:\8e©\93®)\r
-//             cInfo->Buf,                                             // \95Ï\8a·\82µ\82½\95\8e\9a\97ñ\82Ì\8ai\94[\90æ(BOM:3bytes)\r
-//             cInfo->BufSize,                                 // \8ai\94[\90æ\83T\83C\83Y\r
+//             CP_ACP,                                                 // 変換先文字コード\r
+//             0,                                                              // フラグ(0:なし)\r
+//             (unsigned short *)temp_string,  // 変換元文字列\r
+//             -1,                                                             // 変換元文字列バイト数(-1:自動)\r
+//             cInfo->Buf,                                             // 変換した文字列の格納先(BOM:3bytes)\r
+//             cInfo->BufSize,                                 // 格納先サイズ\r
 //             NULL,NULL\r
 //     );\r
        cInfo->OutLen = WideCharToMultiByte(CP_ACP, 0, pUTF16, UTF16Length, cInfo->Buf, cInfo->BufSize, NULL, NULL);\r
-       // \83o\83b\83t\83@\82É\8eû\82Ü\82ç\82È\82¢\82½\82ß\95Ï\8a·\95\8e\9a\90\94\82ð\94¼\8c¸\r
+       // バッファに収まらないため変換文字数を半減\r
        while(cInfo->OutLen == 0 && UTF16Length > 0)\r
        {\r
                UTF16Length = UTF16Length / 2;\r
                cInfo->OutLen = WideCharToMultiByte(CP_ACP, 0, pUTF16, UTF16Length, cInfo->Buf, cInfo->BufSize, NULL, NULL);\r
        }\r
-       // \95Ï\8a·\82³\82ê\82½\8c³\82Ì\95\8e\9a\97ñ\82Å\82Ì\95\8e\9a\90\94\82ð\8eæ\93¾\r
+       // 変換された元の文字列での文字数を取得\r
        Count = WideCharToMultiByte(CP_UTF8, 0, pUTF16, UTF16Length, NULL, 0, NULL, NULL);\r
-       // \95Ï\8a·\89Â\94\\82È\8ec\82è\82Ì\95\8e\9a\90\94\82ð\8eæ\93¾\r
+       // 変換可能な残りの文字数を取得\r
        UTF16Length = MultiByteToWideChar(CP_UTF8, 0, pSrc + Count, SrcLength - Count, NULL, 0);\r
        cInfo->Str += Count - cInfo->EscUTF8Len;\r
        cInfo->StrLen -= Count - cInfo->EscUTF8Len;\r
@@ -1600,7 +1600,7 @@ int ConvUTF8NtoSJIS(CODECONVINFO *cInfo)
                Continue = YES;\r
        else\r
        {\r
-               // \95Ï\8a·\95s\94\\82È\82½\82ß\8e\9f\82Ì\93ü\97Í\82Ì\90æ\93ª\82É\8c\8b\8d\87\r
+               // 変換不能なため次の入力の先頭に結合\r
                memcpy(cInfo->EscUTF8, cInfo->Str, sizeof(char) * cInfo->StrLen);\r
                cInfo->EscUTF8Len = cInfo->StrLen;\r
                cInfo->Str += cInfo->StrLen;\r
@@ -1614,16 +1614,16 @@ int ConvUTF8NtoSJIS(CODECONVINFO *cInfo)
        return(Continue);\r
 }\r
 \r
-/*----- SHIFT-JIS\8a¿\8e\9a\83R\81[\83h\82ðUTF-8\8a¿\8e\9a\83R\81[\83h\82É\95Ï\8a· ------------------------------\r
+/*----- SHIFT-JIS漢字コードをUTF-8漢字コードに変換 ------------------------------\r
 *\r
 *      Parameter\r
-*              CODECONVINFO *cInfo : \8a¿\8e\9a\83R\81[\83h\95Ï\8a·\8fî\95ñ\r
+*              CODECONVINFO *cInfo : 漢字コード変換情報\r
 *\r
 *      Return Value\r
-*              int \82­\82è\95Ô\82µ\83t\83\89\83O (YES/NO)\r
+*              int くり返しフラグ (YES/NO)\r
 *\r
 *      Note\r
-*              \82­\82è\95Ô\82µ\83t\83\89\83O\82ªYES\82Ì\8e\9e\82Í\81AcInfo\82Ì\93à\97e\82ð\95Ï\82¦\82¸\82É\82à\82¤\88ê\93x\8cÄ\82Ô\82±\82Æ\r
+*              くり返しフラグがYESの時は、cInfoの内容を変えずにもう一度呼ぶこと\r
 *----------------------------------------------------------------------------*/\r
 int ConvSJIStoUTF8N(CODECONVINFO *cInfo)\r
 {\r
@@ -1632,8 +1632,8 @@ int ConvSJIStoUTF8N(CODECONVINFO *cInfo)
 //     char temp_string[2048];\r
        int string_length;\r
 \r
-       // \91å\82«\82¢\83T\83C\83Y\82É\91Î\89\9e\r
-       // \8fI\92[\82ÌNULL\82ð\8aÜ\82Þ\83o\83O\82ð\8fC\90³\r
+       // 大きいサイズに対応\r
+       // 終端のNULLを含むバグを修正\r
        int SrcLength;\r
        char* pSrc;\r
        wchar_t* pUTF16;\r
@@ -1642,16 +1642,16 @@ int ConvSJIStoUTF8N(CODECONVINFO *cInfo)
 \r
        Continue = NO;\r
 \r
-       // \90\90¬\82³\82ê\82é\92\86\8aÔ\83R\81[\83h\82Ì\83T\83C\83Y\82ð\92²\82×\82é\r
+       // 生成される中間コードのサイズを調べる\r
 //     string_length = MultiByteToWideChar(\r
-//                                             CP_ACP,                 // \95Ï\8a·\90æ\95\8e\9a\83R\81[\83h\r
-//                                             0,                              // \83t\83\89\83O(0:\82È\82µ)\r
-//                                             cInfo->Str,             // \95Ï\8a·\8c³\95\8e\9a\97ñ\r
-//                                             -1,                             // \95Ï\8a·\8c³\95\8e\9a\97ñ\83o\83C\83g\90\94(-1:\8e©\93®)\r
-//                                             NULL,                   // \95Ï\8a·\82µ\82½\95\8e\9a\97ñ\82Ì\8ai\94[\90æ\r
-//                                             0                               // \8ai\94[\90æ\83T\83C\83Y\r
+//                                             CP_ACP,                 // 変換先文字コード\r
+//                                             0,                              // フラグ(0:なし)\r
+//                                             cInfo->Str,             // 変換元文字列\r
+//                                             -1,                             // 変換元文字列バイト数(-1:自動)\r
+//                                             NULL,                   // 変換した文字列の格納先\r
+//                                             0                               // 格納先サイズ\r
 //                                     );\r
-       // \91O\89ñ\82Ì\95Ï\8a·\95s\94\\82È\8ec\82è\82Ì\95\8e\9a\97ñ\82ð\93ü\97Í\82Ì\90æ\93ª\82É\8c\8b\8d\87\r
+       // 前回の変換不能な残りの文字列を入力の先頭に結合\r
        SrcLength = cInfo->StrLen + cInfo->EscUTF8Len;\r
        if(!(pSrc = (char*)malloc(sizeof(char) * (SrcLength + 1))))\r
        {\r
@@ -1662,7 +1662,7 @@ int ConvSJIStoUTF8N(CODECONVINFO *cInfo)
        memcpy(pSrc, cInfo->EscUTF8, sizeof(char) * cInfo->EscUTF8Len);\r
        memcpy(pSrc + cInfo->EscUTF8Len, cInfo->Str, sizeof(char) * cInfo->StrLen);\r
        *(pSrc + SrcLength) = '\0';\r
-       // Shift_JIS\82Ì\8fê\8d\87\81A\95s\8a®\91S\82È\95\8e\9a\82Å\82à\95Ï\8a·\82³\82ê\82é\82±\82Æ\82ª\82 \82é\82½\82ß\81A\96\96\94ö\82Ì\95s\8a®\91S\82È\95\94\95ª\82ð\8dí\82é\r
+       // Shift_JISの場合、不完全な文字でも変換されることがあるため、末尾の不完全な部分を削る\r
        Count = 0;\r
        while(Count < SrcLength)\r
        {\r
@@ -1683,9 +1683,9 @@ int ConvSJIStoUTF8N(CODECONVINFO *cInfo)
        SrcLength = Count;\r
        UTF16Length = MultiByteToWideChar(CP_ACP, 0, pSrc, SrcLength, NULL, 0);\r
 \r
-       // \83T\83C\83Y0 or \83o\83b\83t\83@\83T\83C\83Y\82æ\82è\91å\82«\82¢\8fê\8d\87\82Í\81A\r
-       // cInfo->Buf\82Ì\8dÅ\8f\89\82É'\0'\82ð\93ü\82ê\82Ä\81A\r
-       // cInfo->BufSize\82É0\82ð\93ü\82ê\82Ä\95Ô\82·\81B\r
+       // サイズ0 or バッファサイズより大きい場合は、\r
+       // cInfo->Bufの最初に'\0'を入れて、\r
+       // cInfo->BufSizeに0を入れて返す。\r
 //     if( string_length == 0 ||\r
 //             string_length >= 1024 ){\r
 //             *(cInfo->Buf) = '\0';\r
@@ -1700,32 +1700,32 @@ int ConvSJIStoUTF8N(CODECONVINFO *cInfo)
                return Continue;\r
        }\r
 \r
-       // \92\86\8aÔ\83R\81[\83h(unicode)\82É\95Ï\8a·\r
+       // 中間コード(unicode)に変換\r
 //     MultiByteToWideChar(\r
-//             CP_ACP,                                                 // \95Ï\8a·\90æ\95\8e\9a\83R\81[\83h\r
-//             0,                                                              // \83t\83\89\83O(0:\82È\82µ)\r
-//             cInfo->Str,                                             // \95Ï\8a·\8c³\95\8e\9a\97ñ\r
-//             -1,                                                             // \95Ï\8a·\8c³\95\8e\9a\97ñ\83o\83C\83g\90\94(-1:\8e©\93®)\r
-//             (unsigned short *)temp_string,  // \95Ï\8a·\82µ\82½\95\8e\9a\97ñ\82Ì\8ai\94[\90æ\r
-//             1024                                                    // \8ai\94[\90æ\83T\83C\83Y\r
+//             CP_ACP,                                                 // 変換先文字コード\r
+//             0,                                                              // フラグ(0:なし)\r
+//             cInfo->Str,                                             // 変換元文字列\r
+//             -1,                                                             // 変換元文字列バイト数(-1:自動)\r
+//             (unsigned short *)temp_string,  // 変換した文字列の格納先\r
+//             1024                                                    // 格納先サイズ\r
 //     );\r
        MultiByteToWideChar(CP_ACP, 0, pSrc, SrcLength, pUTF16, UTF16Length);\r
 \r
-       // \90\90¬\82³\82ê\82éUTF-8\83R\81[\83h\82Ì\83T\83C\83Y\82ð\92²\82×\82é\r
+       // 生成されるUTF-8コードのサイズを調べる\r
 //     string_length = WideCharToMultiByte(\r
-//                                             CP_UTF8,                // \95Ï\8a·\90æ\95\8e\9a\83R\81[\83h\r
-//                                             0,                              // \83t\83\89\83O(0:\82È\82µ)\r
-//                                             (unsigned short *)temp_string,  // \95Ï\8a·\8c³\95\8e\9a\97ñ\r
-//                                             -1,                             // \95Ï\8a·\8c³\95\8e\9a\97ñ\83o\83C\83g\90\94(-1:\8e©\93®)\r
-//                                             NULL,                   // \95Ï\8a·\82µ\82½\95\8e\9a\97ñ\82Ì\8ai\94[\90æ\r
-//                                             0,                              // \8ai\94[\90æ\83T\83C\83Y\r
+//                                             CP_UTF8,                // 変換先文字コード\r
+//                                             0,                              // フラグ(0:なし)\r
+//                                             (unsigned short *)temp_string,  // 変換元文字列\r
+//                                             -1,                             // 変換元文字列バイト数(-1:自動)\r
+//                                             NULL,                   // 変換した文字列の格納先\r
+//                                             0,                              // 格納先サイズ\r
 //                                             NULL,NULL\r
 //                                     );\r
        string_length = WideCharToMultiByte(CP_UTF8, 0, pUTF16, UTF16Length, NULL, 0, NULL, NULL);\r
 \r
-       // \83T\83C\83Y0 or \8fo\97Í\83o\83b\83t\83@\83T\83C\83Y\82æ\82è\91å\82«\82¢\8fê\8d\87\82Í\81A\r
-       // cInfo->Buf\82Ì\8dÅ\8f\89\82É'\0'\82ð\93ü\82ê\82Ä\81A\r
-       // cInfo->BufSize\82É0\82ð\93ü\82ê\82Ä\95Ô\82·\81B\r
+       // サイズ0 or 出力バッファサイズより大きい場合は、\r
+       // cInfo->Bufの最初に'\0'を入れて、\r
+       // cInfo->BufSizeに0を入れて返す。\r
 //     if( string_length == 0 ||\r
 //             string_length >= cInfo->BufSize ){\r
 //             *(cInfo->Buf) = '\0';\r
@@ -1733,37 +1733,37 @@ int ConvSJIStoUTF8N(CODECONVINFO *cInfo)
 //             return(Continue);\r
 //     }\r
 \r
-       // \8fo\97Í\83T\83C\83Y\82ð\90Ý\92è\r
+       // 出力サイズを設定\r
 //     cInfo->OutLen = string_length;\r
 \r
        /*\r
-       // \81«\95t\82¯\82¿\82á\82¾\82ß \83R\83}\83\93\83h\82É\82à\92Ç\89Á\82³\82ê\82Ä\82µ\82Ü\82¤\r
-       // \8fo\97Í\95\8e\9a\97ñ\82Ì\90æ\93ª\82ÉBOM(byte order mark)\82ð\82Â\82¯\82é\r
+       // ↓付けちゃだめ コマンドにも追加されてしまう\r
+       // 出力文字列の先頭にBOM(byte order mark)をつける\r
        *(cInfo->Buf) = (char)0xef;\r
        *(cInfo->Buf+1) = (char)0xbb;\r
        *(cInfo->Buf+2) = (char)0xbf;\r
        */\r
 \r
-       // UTF-8\83R\81[\83h\82É\95Ï\8a·\r
+       // UTF-8コードに変換\r
 //     WideCharToMultiByte(\r
-//             CP_UTF8,                                                // \95Ï\8a·\90æ\95\8e\9a\83R\81[\83h\r
-//             0,                                                              // \83t\83\89\83O(0:\82È\82µ)\r
-//             (unsigned short *)temp_string,  // \95Ï\8a·\8c³\95\8e\9a\97ñ\r
-//             -1,                                                             // \95Ï\8a·\8c³\95\8e\9a\97ñ\83o\83C\83g\90\94(-1:\8e©\93®)\r
-//             cInfo->Buf,                                     // \95Ï\8a·\82µ\82½\95\8e\9a\97ñ\82Ì\8ai\94[\90æ(BOM:3bytes)\r
-//             cInfo->BufSize,                                 // \8ai\94[\90æ\83T\83C\83Y\r
+//             CP_UTF8,                                                // 変換先文字コード\r
+//             0,                                                              // フラグ(0:なし)\r
+//             (unsigned short *)temp_string,  // 変換元文字列\r
+//             -1,                                                             // 変換元文字列バイト数(-1:自動)\r
+//             cInfo->Buf,                                     // 変換した文字列の格納先(BOM:3bytes)\r
+//             cInfo->BufSize,                                 // 格納先サイズ\r
 //             NULL,NULL\r
 //     );\r
        cInfo->OutLen = WideCharToMultiByte(CP_UTF8, 0, pUTF16, UTF16Length, cInfo->Buf, cInfo->BufSize, NULL, NULL);\r
-       // \83o\83b\83t\83@\82É\8eû\82Ü\82ç\82È\82¢\82½\82ß\95Ï\8a·\95\8e\9a\90\94\82ð\94¼\8c¸\r
+       // バッファに収まらないため変換文字数を半減\r
        while(cInfo->OutLen == 0 && UTF16Length > 0)\r
        {\r
                UTF16Length = UTF16Length / 2;\r
                cInfo->OutLen = WideCharToMultiByte(CP_UTF8, 0, pUTF16, UTF16Length, cInfo->Buf, cInfo->BufSize, NULL, NULL);\r
        }\r
-       // \95Ï\8a·\82³\82ê\82½\8c³\82Ì\95\8e\9a\97ñ\82Å\82Ì\95\8e\9a\90\94\82ð\8eæ\93¾\r
+       // 変換された元の文字列での文字数を取得\r
        Count = WideCharToMultiByte(CP_ACP, 0, pUTF16, UTF16Length, NULL, 0, NULL, NULL);\r
-       // \95Ï\8a·\89Â\94\\82È\8ec\82è\82Ì\95\8e\9a\90\94\82ð\8eæ\93¾\r
+       // 変換可能な残りの文字数を取得\r
        UTF16Length = MultiByteToWideChar(CP_ACP, 0, pSrc + Count, SrcLength - Count, NULL, 0);\r
        cInfo->Str += Count - cInfo->EscUTF8Len;\r
        cInfo->StrLen -= Count - cInfo->EscUTF8Len;\r
@@ -1772,7 +1772,7 @@ int ConvSJIStoUTF8N(CODECONVINFO *cInfo)
                Continue = YES;\r
        else\r
        {\r
-               // \95Ï\8a·\95s\94\\82È\82½\82ß\8e\9f\82Ì\93ü\97Í\82Ì\90æ\93ª\82É\8c\8b\8d\87\r
+               // 変換不能なため次の入力の先頭に結合\r
                memcpy(cInfo->EscUTF8, cInfo->Str, sizeof(char) * cInfo->StrLen);\r
                cInfo->EscUTF8Len = cInfo->StrLen;\r
                cInfo->Str += cInfo->StrLen;\r
@@ -1785,16 +1785,16 @@ int ConvSJIStoUTF8N(CODECONVINFO *cInfo)
 \r
        return(Continue);\r
 }\r
-// UTF-8\91Î\89\9e \82±\82±\82Ü\82Å\81ª\r
+// UTF-8対応 ここまで↑\r
 \r
 \r
-/*----- IBM\8ag\92£\8a¿\8e\9a\82ðNEC\91I\92èIBM\8ag\92£\8a¿\8e\9a\93\99\82É\95Ï\8a· -------------------------------\r
+/*----- IBM拡張漢字をNEC選定IBM拡張漢字等に変換 -------------------------------\r
 *\r
 *      Parameter\r
-*              code    \8a¿\8e\9a\83R\81[\83h\r
+*              code    漢字コード\r
 *\r
 *      Return Value\r
-*              int \8a¿\8e\9a\83R\81[\83h\r
+*              int 漢字コード\r
 *----------------------------------------------------------------------------*/\r
 static int ConvertIBMExtendedChar(int code)\r
 {\r
index 9acd714..2bdd54b 100644 (file)
--- a/common.h
+++ b/common.h
@@ -1,5 +1,5 @@
-/*=============================================================================\r
-*                                                      \82e\82e\82e\82s\82o\8b¤\92Ê\92è\8b`\83t\83@\83C\83\8b\r
+/*=============================================================================\r
+*                                                      FFFTP共通定義ファイル\r
 *\r
 ===============================================================================\r
 / Copyright (C) 1997-2007 Sota. All rights reserved.\r
 #define ushort                 unsigned short\r
 #define ulong                  unsigned long\r
 \r
-#define FAIL                   0\r
-#define SUCCESS                        1\r
+// 警告の回避\r
+//#define FAIL                 0\r
+//#define SUCCESS                      1\r
+#define FFFTP_FAIL                     0\r
+#define FFFTP_SUCCESS                  1\r
 \r
 #define NO                             0\r
 #define YES                            1\r
 #define YES_ALL                        3\r
 #define YES_LIST               4\r
 \r
-/*===== \83o\81[\83W\83\87\83\93 ======*/\r
+/*===== バージョン ======*/\r
 \r
-// SourceForge.JP\82É\82æ\82é\83t\83H\81[\83N\r
+// SourceForge.JPによるフォーク\r
 //#define VER_STR                                      "1.97b"\r
-//#define VER_NUM                                      1921            /* \90Ý\92è\83o\81[\83W\83\87\83\93 */\r
-//#define PROGRAM_VERSION_NUM          1972            /* \83o\81[\83W\83\87\83\93 */\r
+//#define VER_NUM                                      1921            /* 設定バージョン */\r
+//#define PROGRAM_VERSION_NUM          1972            /* バージョン */\r
 #define VER_STR                                        "1.98"\r
-#define VER_NUM                                        1980            /* \90Ý\92è\83o\81[\83W\83\87\83\93 */\r
-#define PROGRAM_VERSION_NUM            1980            /* \83o\81[\83W\83\87\83\93 */\r
+#define VER_NUM                                        1980            /* 設定バージョン */\r
+#define PROGRAM_VERSION_NUM            1980            /* バージョン */\r
 \r
 \r
 #define MYWEB_URL      "http://www2.biglobe.ne.jp/~sota/ffftp-qa.html"\r
 \r
 \r
 \r
-/*===== \92Ê\90M\8aÖ\8cW ======*/\r
+/*===== 通信関係 ======*/\r
 \r
 #define TCP_PORT               6\r
 \r
-/*===== \83E\83C\83\93\83h\83E\83T\83C\83Y ======*/\r
+/*===== ウインドウサイズ ======*/\r
 \r
-#define TOOLWIN_HEIGHT 28              /* \83c\81[\83\8b\83o\81[\82Ì\8d\82\82³ */\r
+#define TOOLWIN_HEIGHT 28              /* ツールバーの高さ */\r
 \r
-/*===== \93Á\8eê\82È\83L\83\83\83b\83V\83\85\83f\81[\83^\94Ô\8d\86 =====*/\r
-/* \81i\83t\83@\83C\83\8b\88ê\97\97\8eæ\93¾\82Å\8eg\97p\82·\82é\83\8d\81[\83J\83\8b\83t\83@\83C\83\8b\96¼ _ffftp.??? \82Ì\94Ô\8d\86\95\94\95ª\81j */\r
+/*===== 特殊なキャッシュデータ番号 =====*/\r
+/* (ファイル一覧取得で使用するローカルファイル名 _ffftp.??? の番号部分) */\r
 \r
-#define CACHE_FILE_TMP1        999             /* \83z\83X\83g\82Ì\83t\83@\83C\83\8b\83c\83\8a\81[\8eæ\93¾\97p */\r
-#define CACHE_FILE_TMP2        998             /* \83A\83b\83v\83\8d\81[\83h\92\86\82Ì\83z\83X\83g\82Ì\83t\83@\83C\83\8b\88ê\97\97\8eæ\93¾\97p */\r
+#define CACHE_FILE_TMP1        999             /* ホストのファイルツリー取得用 */\r
+#define CACHE_FILE_TMP2        998             /* アップロード中のホストのファイル一覧取得用 */\r
 \r
-/*===== \83\86\81[\83U\92è\8b`\83R\83}\83\93\83h =====*/\r
+/*===== ユーザ定義コマンド =====*/\r
 \r
-#define WM_CHANGE_COND (WM_USER+1)     /* \83t\83@\83C\83\8b\88ê\97\97\82ð\95Ï\8dX\82·\82é\83R\83}\83\93\83h */\r
-#define WM_SET_PACKET  (WM_USER+2)     /* \8c»\8dÝ\8eg\97p\82µ\82Ä\82¢\82é\93]\91\97\83p\83P\83b\83g\82Ì\83A\83h\83\8c\83X\82ð\92Ê\92m */\r
-#define WM_SELECT_HOST (WM_USER+3)     /* \83z\83X\83g\82ð\83_\83u\83\8b\83N\83\8a\83b\83N\82Å\91I\91ð\82µ\82½ */\r
-#define WM_DIAL_MSG            (WM_USER+4)     /* \83_\83C\83A\83\8b\92\86\82Ì\83X\83e\81[\83^\83X\92Ê\92m */\r
+#define WM_CHANGE_COND (WM_USER+1)     /* ファイル一覧を変更するコマンド */\r
+#define WM_SET_PACKET  (WM_USER+2)     /* 現在使用している転送パケットのアドレスを通知 */\r
+#define WM_SELECT_HOST (WM_USER+3)     /* ホストをダブルクリックで選択した */\r
+#define WM_DIAL_MSG            (WM_USER+4)     /* ダイアル中のステータス通知 */\r
 \r
 #define WM_ASYNC_SOCKET        (WM_USER+5)\r
 #define WM_ASYNC_DBASE (WM_USER+6)\r
 #define WM_REFRESH_LOCAL_FLG   (WM_USER+7)\r
 #define WM_REFRESH_REMOTE_FLG  (WM_USER+8)\r
 \r
-/*===== \83z\83X\83g\94Ô\8d\86 =====*/\r
-/* \83z\83X\83g\94Ô\8d\86\82Í 0\81\82Ì\92l\82ð\8eæ\82é */\r
-\r
-#define HOSTNUM_NOENTRY        (-1)    /* \83z\83X\83g\88ê\97\97\82É\96³\82¢\82Æ\82«\82Ì\83z\83X\83g\94Ô\8d\86 */\r
-\r
-/*===== \83o\83b\83t\83@\83T\83C\83Y =====*/\r
-\r
-#define BUFSIZE                        4096    /* \83t\83@\83C\83\8b\93]\91\97\83o\83b\83t\83@\82Ì\83T\83C\83Y(4k\88È\8fã) */\r
-\r
-#define HOST_NAME_LEN  40              /* \88ê\97\97\82É\95\\8e¦\82·\82é\83z\83X\83g\82Ì\96¼\91O */\r
-#define HOST_ADRS_LEN  80              /* \83z\83X\83g\96¼ */\r
-#define USER_NAME_LEN  80              /* \83\86\81[\83U\96¼ */\r
-#define PASSWORD_LEN   80              /* \83p\83X\83\8f\81[\83h */\r
-#define ACCOUNT_LEN            80              /* \83A\83J\83E\83\93\83g */\r
-#define HOST_TYPE_LEN  1               /* \83z\83X\83g\82Ì\8eí\97Þ */\r
-#define INIT_DIR_LEN   (FMAX_PATH-40)  /* \8f\89\8aú\83f\83B\83\8c\83N\83g\83\8a */\r
-#define USER_MAIL_LEN  80              /* \83\86\81[\83U\82Ì\83\81\81[\83\8b\83A\83h\83\8c\83X */\r
-                                                               /*   PASSWORD_LEN \82Æ\93¯\82\82É\82·\82é\82±\82Æ */\r
-#define ASCII_EXT_LEN  400             /* \83A\83X\83L\81[\83\82\81[\83h\93]\91\97\82Ì\83t\83@\83C\83\8b\96¼\97ñ */\r
-#define FILTER_EXT_LEN 400             /* \83t\83B\83\8b\83^\82Ì\83t\83@\83C\83\8b\96¼\97ñ */\r
-#define BOOKMARK_SIZE  2048    /* \83u\83b\83N\83}\81[\83N */\r
-#define CHMOD_CMD_LEN  40              /* \91®\90«\95Ï\8dX\83R\83}\83\93\83h */\r
-#define MIRROR_LEN             400             /* \83~\83\89\81[\83\8a\83\93\83O\82Ì\90Ý\92è\97p */\r
-#define NLST_NAME_LEN  40              /* NLST\82É\95t\82¯\82é\83t\83@\83C\83\8b\96¼\81^\83I\83v\83V\83\87\83\93 */\r
-#define DEFATTRLIST_LEN        800             /* \91®\90«\83\8a\83X\83g\82Ì\92·\82³ */\r
-#define INITCMD_LEN            256             /* \8f\89\8aú\89»\83R\83}\83\93\83h */\r
-#define OWNER_NAME_LEN 40              /* \83I\81[\83i\96¼ */\r
-#define RAS_NAME_LEN   256             /* RAS\82Ì\83G\83\93\83g\83\8a\96¼\82Ì\92·\82³ */\r
+/*===== ホスト番号 =====*/\r
+/* ホスト番号は 0~ の値を取る */\r
+\r
+#define HOSTNUM_NOENTRY        (-1)    /* ホスト一覧に無いときのホスト番号 */\r
+\r
+/*===== バッファサイズ =====*/\r
+\r
+#define BUFSIZE                        4096    /* ファイル転送バッファのサイズ(4k以上) */\r
+\r
+#define HOST_NAME_LEN  40              /* 一覧に表示するホストの名前 */\r
+#define HOST_ADRS_LEN  80              /* ホスト名 */\r
+#define USER_NAME_LEN  80              /* ユーザ名 */\r
+#define PASSWORD_LEN   80              /* パスワード */\r
+#define ACCOUNT_LEN            80              /* アカウント */\r
+#define HOST_TYPE_LEN  1               /* ホストの種類 */\r
+#define INIT_DIR_LEN   (FMAX_PATH-40)  /* 初期ディレクトリ */\r
+#define USER_MAIL_LEN  80              /* ユーザのメールアドレス */\r
+                                                               /*   PASSWORD_LEN と同じにすること */\r
+#define ASCII_EXT_LEN  400             /* アスキーモード転送のファイル名列 */\r
+#define FILTER_EXT_LEN 400             /* フィルタのファイル名列 */\r
+#define BOOKMARK_SIZE  2048    /* ブックマーク */\r
+#define CHMOD_CMD_LEN  40              /* 属性変更コマンド */\r
+#define MIRROR_LEN             400             /* ミラーリングの設定用 */\r
+#define NLST_NAME_LEN  40              /* NLSTに付けるファイル名/オプション */\r
+#define DEFATTRLIST_LEN        800             /* 属性リストの長さ */\r
+#define INITCMD_LEN            256             /* 初期化コマンド */\r
+#define OWNER_NAME_LEN 40              /* オーナ名 */\r
+#define RAS_NAME_LEN   256             /* RASのエントリ名の長さ */\r
 \r
 #define FMAX_PATH              1024\r
 \r
 #define ONELINE_BUF_SIZE       (10*1024)\r
 \r
-/*===== \8f\89\8aú\92l =====*/\r
+/*===== 初期値 =====*/\r
 \r
-#define SAMBA_HEX_TAG  ':'                             /* Samba-HEX \82Ì\8bæ\90Ø\82è\95\8e\9a */\r
-#define CHMOD_CMD_NOR  "SITE CHMOD"    /* \91®\90«\95Ï\8dX\83R\83}\83\93\83h */\r
-#define PORT_NOR               21                              /* \83|\81[\83g\94Ô\8d\86 */\r
-#define LS_FNAME               "-alL"                  /* NLST\82É\95t\82¯\82é\82à\82Ì */\r
+#define SAMBA_HEX_TAG  ':'                             /* Samba-HEX の区切り文字 */\r
+#define CHMOD_CMD_NOR  "SITE CHMOD"    /* 属性変更コマンド */\r
+#define PORT_NOR               21                              /* ポート番号 */\r
+#define LS_FNAME               "-alL"                  /* NLSTに付けるもの */\r
 \r
-/*===== \93¯\82\96¼\91O\82Ì\83t\83@\83C\83\8b\82ª\82 \82Á\82½\8e\9e\82Ì\8f\88\97\9d =====*/\r
+/*===== 同じ名前のファイルがあった時の処理 =====*/\r
 \r
-#define EXIST_OVW              0               /* \8fã\8f\91\82« */\r
-#define EXIST_NEW              1               /* \90V\82µ\82¯\82ê\82Î\8fã\8f\91\82« */\r
-#define EXIST_RESUME   2               /* \83\8c\83W\83\85\81[\83\80 */\r
-#define EXIST_IGNORE   3               /* \96³\8e\8b */\r
-#define EXIST_UNIQUE   4               /* \83z\83X\83g\82ª\96¼\91O\82ð\95t\82¯\82é */\r
-#define EXIST_ABORT            5               /* \91S\82Ä\92\86\8e~ */\r
+#define EXIST_OVW              0               /* 上書き */\r
+#define EXIST_NEW              1               /* 新しければ上書き */\r
+#define EXIST_RESUME   2               /* レジューム */\r
+#define EXIST_IGNORE   3               /* 無視 */\r
+#define EXIST_UNIQUE   4               /* ホストが名前を付ける */\r
+#define EXIST_ABORT            5               /* 全て中止 */\r
 \r
-/*===== \83t\83@\83C\83\8b\96¼\82Ì\94ä\8ar\83\82\81[\83h =====*/\r
+/*===== ファイル名の比較モード =====*/\r
 \r
-#define COMP_IGNORE            0               /* \91å\95\8e\9a/\8f¬\95\8e\9a\82Í\8bæ\95Ê\82µ\82È\82¢ */\r
-#define COMP_STRICT            1               /* \91å\95\8e\9a/\8f¬\95\8e\9a\82ð\8bæ\95Ê\82·\82é */\r
-#define COMP_LOWERMATCH        2               /* \91å\95\8e\9a/\8f¬\95\8e\9a\82ð\8bæ\95Ê\82µ\82È\82¢\81i\95Ð\91¤\82Í\91S\82Ä\8f¬\95\8e\9a\81j */\r
+#define COMP_IGNORE            0               /* 大文字/小文字は区別しない */\r
+#define COMP_STRICT            1               /* 大文字/小文字を区別する */\r
+#define COMP_LOWERMATCH        2               /* 大文字/小文字を区別しない(片側は全て小文字) */\r
 \r
-/*===== FTP\82Ì\89\9e\93\9a\83R\81[\83h\82Ì\93ª\82P\8c\85 =====*/\r
+/*===== FTPの応答コードの頭1桁 =====*/\r
 \r
 #define FTP_PRELIM             1               /* */\r
 #define FTP_COMPLETE   2               /* */\r
 #define FTP_RETRY              4               /* */\r
 #define FTP_ERROR              5               /* */\r
 \r
-/*===== \83t\83@\83C\83\8b\83\8a\83X\83g\82Ì\83m\81[\83h\91®\90« =====*/\r
+/*===== ファイルリストのノード属性 =====*/\r
 \r
-#define NODE_DIR               0               /* \83f\83B\83\8c\83N\83g\83\8a */\r
-#define NODE_FILE              1               /* \83t\83@\83C\83\8b */\r
-#define NODE_DRIVE             2               /* \83h\83\89\83C\83u */\r
-#define NODE_NONE              (-1)    /* \82È\82µ */\r
+#define NODE_DIR               0               /* ディレクトリ */\r
+#define NODE_FILE              1               /* ファイル */\r
+#define NODE_DRIVE             2               /* ドライブ */\r
+#define NODE_NONE              (-1)    /* なし */\r
 \r
-/*===== \8fã\8f\91\82«\8am\94F\95û\96@\82Ì\90Ý\92è\92l =====*/\r
+/*===== 上書き確認方法の設定値 =====*/\r
 \r
-#define TRANS_OVW              0               /* \8fã\8f\91\82« */\r
-#define TRANS_DLG              1               /* \83_\83C\83A\83\8d\83O\82ð\8fo\82· */\r
+#define TRANS_OVW              0               /* 上書き */\r
+#define TRANS_DLG              1               /* ダイアログを出す */\r
 \r
-/*===== \83z\83X\83g\93à\83t\83@\83C\83\8b\88Ú\93®\8am\94F\95û\96@\82Ì\90Ý\92è\92l =====*/\r
+/*===== ホスト内ファイル移動確認方法の設定値 =====*/\r
 \r
-#define MOVE_NODLG             0               /* \83_\83C\83A\83\8d\83O\82ð\8fo\82³\82È\82¢ */\r
-#define MOVE_DLG               1               /* \83_\83C\83A\83\8d\83O\82ð\8fo\82· */\r
-#define MOVE_DISABLE   2               /* \8b@\94\\8eg\97p\8bÖ\8e~ */\r
+#define MOVE_NODLG             0               /* ダイアログを出さない */\r
+#define MOVE_DLG               1               /* ダイアログを出す */\r
+#define MOVE_DISABLE   2               /* 機能使用禁止 */\r
 \r
-/*===== \93]\91\97\95û\96@ =====*/\r
+/*===== 転送方法 =====*/\r
 \r
-#define TYPE_I                 'I'             /* \83o\83C\83i\83\8a\83\82\81[\83h */\r
-#define TYPE_A                 'A'             /* \83A\83X\83L\81[\83\82\81[\83h */\r
-#define TYPE_X                 'X'             /* \8e©\93®\94»\95Ê */\r
+#define TYPE_I                 'I'             /* バイナリモード */\r
+#define TYPE_A                 'A'             /* アスキーモード */\r
+#define TYPE_X                 'X'             /* 自動判別 */\r
 \r
-#define TYPE_DEFAULT   NUL             /* \90Ý\92è\82µ\82È\82¢ DirectConnectProc()\82Ì\88ø\90\94\82Æ\82µ\82Ä\97L\8cø */\r
+#define TYPE_DEFAULT   NUL             /* 設定しない DirectConnectProc()の引数として有効 */\r
 \r
-/*===== \83\\81[\83g\95û\96@ =====*/\r
-/* \94Ô\8d\86\82ÍListView\82Ì\83J\83\89\83\80\94Ô\8d\86\82Æ\8d\87\82í\82¹\82Ä\82 \82é */\r
+/*===== ソート方法 =====*/\r
+/* 番号はListViewのカラム番号と合わせてある */\r
 \r
-#define SORT_NAME              0               /* \96¼\91O\8f\87 */\r
-#define SORT_DATE              1               /* \93ú\95t\8f\87 */\r
-#define SORT_SIZE              2               /* \83T\83C\83Y\8f\87 */\r
-#define SORT_EXT               3               /* \8ag\92£\8eq\8f\87 */\r
+#define SORT_NAME              0               /* 名前順 */\r
+#define SORT_DATE              1               /* 日付順 */\r
+#define SORT_SIZE              2               /* サイズ順 */\r
+#define SORT_EXT               3               /* 拡張子順 */\r
 \r
-#define SORT_ASCENT            0x00    /* \8f¸\8f\87 */\r
-#define SORT_DESCENT   0x80    /* \8d~\8f\87 */\r
+#define SORT_ASCENT            0x00    /* 昇順 */\r
+#define SORT_DESCENT   0x80    /* 降順 */\r
 \r
-#define SORT_MASK_ORD  0x7F    /* \82\98\82\98\8f\87\82ð\8eæ\82è\8fo\82·\83}\83X\83N */\r
-#define SORT_GET_ORD   0x80    /* \8f¸\8f\87\81^\8d~\8f\87\82ð\8eæ\82è\8fo\82·\83}\83X\83N */\r
+#define SORT_MASK_ORD  0x7F    /* xx順を取り出すマスク */\r
+#define SORT_GET_ORD   0x80    /* 昇順/降順を取り出すマスク */\r
 \r
-#define SORT_NOTSAVED  ((ulong)0xFFFFFFFF)     /* \83z\83X\83g\96\88\82Ì\83Z\81[\83u\95û\96@\82ð\95Û\91\82µ\82Ä\82¢\82È\82¢\8e\9e\82Ì\92l */\r
+#define SORT_NOTSAVED  ((ulong)0xFFFFFFFF)     /* ホスト毎のセーブ方法を保存していない時の値 */\r
 \r
-/*===== \83\\81[\83g\82·\82é\8fê\8f\8a =====*/\r
+/*===== ソートする場所 =====*/\r
 \r
-#define ITEM_LFILE             0               /* \83\8d\81[\83J\83\8b\82Ì\96¼\91O */\r
-#define ITEM_LDIR              1               /* \83\8d\81[\83J\83\8b\82Ì\83f\83B\83\8c\83N\83g\83\8a */\r
-#define ITEM_RFILE             2               /* \83z\83X\83g\82Ì\96¼\91O */\r
-#define ITEM_RDIR              3               /* \83z\83X\83g\82Ì\83f\83B\83\8c\83N\83g\83\8a */\r
+#define ITEM_LFILE             0               /* ローカルの名前 */\r
+#define ITEM_LDIR              1               /* ローカルのディレクトリ */\r
+#define ITEM_RFILE             2               /* ホストの名前 */\r
+#define ITEM_RDIR              3               /* ホストのディレクトリ */\r
 \r
-/*===== \83E\83C\83\93\83h\83E\94Ô\8d\86 =====*/\r
+/*===== ウインドウ番号 =====*/\r
 \r
-#define WIN_LOCAL              0               /* \83\8d\81[\83J\83\8b */\r
-#define WIN_REMOTE             1               /* \83z\83X\83g */\r
-#define WIN_BOTH               2               /* \97¼\95û */\r
+#define WIN_LOCAL              0               /* ローカル */\r
+#define WIN_REMOTE             1               /* ホスト */\r
+#define WIN_BOTH               2               /* 両方 */\r
 \r
-/*===== \83t\83@\83C\83\8b\91I\91ð\95û\96@ =====*/\r
+/*===== ファイル選択方法 =====*/\r
 \r
-#define SELECT_ALL             0               /* \91S\91I\91ð */\r
-#define SELECT_REGEXP  1               /* \8c\9f\8dõ\8e®\82ð\93ü\97Í\82µ\82Ä\91I\91ð */\r
+#define SELECT_ALL             0               /* 全選択 */\r
+#define SELECT_REGEXP  1               /* 検索式を入力して選択 */\r
 \r
-/*===== \8c\9f\8dõ\95û\96@ =====*/\r
+/*===== 検索方法 =====*/\r
 \r
-#define FIND_FIRST             0               /* \8dÅ\8f\89\82Ì\8c\9f\8dõ */\r
-#define FIND_NEXT              1               /* \8e\9f\82ð\8c\9f\8dõ */\r
+#define FIND_FIRST             0               /* 最初の検索 */\r
+#define FIND_NEXT              1               /* 次を検索 */\r
 \r
-/*===== \83t\83@\83C\83\8b\96¼\82Ì\91å\95\8e\9a\81^\8f¬\95\8e\9a\95Ï\8a· =====*/\r
+/*===== ファイル名の大文字/小文字変換 =====*/\r
 \r
-#define FNAME_NOCNV            0               /* \95Ï\8a·\82µ\82È\82¢ */\r
-#define FNAME_LOWER            1               /* \8f¬\95\8e\9a\82É\95Ï\8a· */