OSDN Git Service

「KEY_〜」 や、「MN_〜」のマクロ定義をやめて static char KEY_〜[] = 〜
authormogami <mogami@0568b783-4c39-0410-ac80-bf13821ea2a2>
Tue, 4 Nov 2003 10:16:58 +0000 (10:16 +0000)
committermogami <mogami@0568b783-4c39-0410-ac80-bf13821ea2a2>
Tue, 4 Nov 2003 10:16:58 +0000 (10:16 +0000)
という文字列配列の定義にした。MPWで特別扱いをせずに済むはず。

この変更で英語版の (void)MATCH_KEY(KEY_MORE_BONUS2); のWarningが
2つに増えてしまって気持ち悪いので、仕方なく#ifdef JPで場合分けした。
こんな所で純粋にWarning対策の#ifdefは入れたくなかったのだが。

src/autopick.c

index 5e44a44..34ead4d 100644 (file)
 
 #ifdef JP
 
-#define KEY_ALL "¤¹¤Ù¤Æ¤Î"
-
-#ifdef MAC_MPW
-/*
- * MEGA HACK -- MPW¤Î¥Ð¥°½ü¤±¡£
- * pre-processÃæ¤Ë¡Ö¼ý¡×¤Î»ú¤Î2¥Ð¥¤¥ÈÌܤ¬¾¡¼ê¤Ë¾Ã¤¨¤Æ¤·¤Þ¤¦¡£
- */
-#define KEY_COLLECTING "\x8e\xfb½¸Ãæ¤Î"
-#else
-#define KEY_COLLECTING "¼ý½¸Ãæ¤Î"
-#endif
-
-#define KEY_UNAWARE "̤ȽÌÀ¤Î"
-#define KEY_UNIDENTIFIED "̤´ÕÄê¤Î"
-#define KEY_IDENTIFIED "´ÕÄêºÑ¤ß¤Î"
-#define KEY_STAR_IDENTIFIED "*´ÕÄê*ºÑ¤ß¤Î"
-#define KEY_BOOSTED "¥À¥¤¥¹Ìܤΰ㤦"
-#define KEY_MORE_THAN  "¥À¥¤¥¹ÌÜ"
-#define KEY_DICE  "°Ê¾å¤Î"
-#define KEY_MORE_BONUS  "½¤ÀµÃÍ"
-#define KEY_MORE_BONUS2  "°Ê¾å¤Î"
-#define KEY_WORTHLESS "̵²ÁÃͤÎ"
-#define KEY_ARTIFACT "¥¢¡¼¥Æ¥£¥Õ¥¡¥¯¥È"
-#define KEY_EGO "¥¨¥´"
-#define KEY_NAMELESS "̵ÌäÎ"
-#define KEY_RARE "¥ì¥¢¤Ê"
-#define KEY_COMMON "¤¢¤ê¤Õ¤ì¤¿"
-#define KEY_WANTED "¾Þ¶â¼ó¤Î"
-#define KEY_UNIQUE "¥æ¥Ë¡¼¥¯¡¦¥â¥ó¥¹¥¿¡¼¤Î"
-#define KEY_HUMAN "¿Í´Ö¤Î"
-#define KEY_UNREADABLE "Æɤá¤Ê¤¤"
-#define KEY_REALM1 "Âè°ìÎΰè¤Î"
-#define KEY_REALM2 "ÂèÆóÎΰè¤Î"
-#define KEY_FIRST "1ºýÌܤÎ"
-#define KEY_SECOND "2ºýÌܤÎ"
-#define KEY_THIRD "3ºýÌܤÎ"
-#define KEY_FOURTH "4ºýÌܤÎ"
-#define KEY_ITEMS "¥¢¥¤¥Æ¥à"
-#define KEY_WEAPONS "Éð´ï"
-#define KEY_FAVORITE_WEAPONS "ÆÀ°ÕÉð´ï"
-#define KEY_ARMORS "Ëɶñ"
-#define KEY_MISSILES "Ìð"
-#define KEY_DEVICES "ËâË¡¥¢¥¤¥Æ¥à"
-#define KEY_LIGHTS "¸÷¸»"
-#define KEY_JUNKS "¤¬¤é¤¯¤¿"
-#define KEY_CORPSES "»àÂΤä¹ü"
-#define KEY_SPELLBOOKS "ËâË¡½ñ"
-#define KEY_HAFTED "Æß´ï"
-#define KEY_SHIELDS "½â"
-#define KEY_BOWS "µÝ"
-#define KEY_RINGS "»ØÎØ"
-#define KEY_AMULETS "¥¢¥ß¥å¥ì¥Ã¥È"
-#define KEY_SUITS "³»"
-#define KEY_CLOAKS "¥¯¥í¡¼¥¯"
-#define KEY_HELMS "³õ"
-#define KEY_GLOVES "äƼê"
-#define KEY_BOOTS "·¤"
+static char KEY_ALL[] = "¤¹¤Ù¤Æ¤Î";
+static char KEY_COLLECTING[] = "¼ý½¸Ãæ¤Î";
+static char KEY_UNAWARE[] = "̤ȽÌÀ¤Î";
+static char KEY_UNIDENTIFIED[] = "̤´ÕÄê¤Î";
+static char KEY_IDENTIFIED[] = "´ÕÄêºÑ¤ß¤Î";
+static char KEY_STAR_IDENTIFIED[] = "*´ÕÄê*ºÑ¤ß¤Î";
+static char KEY_BOOSTED[] = "¥À¥¤¥¹Ìܤΰ㤦";
+static char KEY_MORE_THAN[] =  "¥À¥¤¥¹ÌÜ";
+static char KEY_DICE[] =  "°Ê¾å¤Î";
+static char KEY_MORE_BONUS[] =  "½¤ÀµÃÍ";
+static char KEY_MORE_BONUS2[] =  "°Ê¾å¤Î";
+static char KEY_WORTHLESS[] = "̵²ÁÃͤÎ";
+static char KEY_ARTIFACT[] = "¥¢¡¼¥Æ¥£¥Õ¥¡¥¯¥È";
+static char KEY_EGO[] = "¥¨¥´";
+static char KEY_NAMELESS[] = "̵ÌäÎ";
+static char KEY_RARE[] = "¥ì¥¢¤Ê";
+static char KEY_COMMON[] = "¤¢¤ê¤Õ¤ì¤¿";
+static char KEY_WANTED[] = "¾Þ¶â¼ó¤Î";
+static char KEY_UNIQUE[] = "¥æ¥Ë¡¼¥¯¡¦¥â¥ó¥¹¥¿¡¼¤Î";
+static char KEY_HUMAN[] = "¿Í´Ö¤Î";
+static char KEY_UNREADABLE[] = "Æɤá¤Ê¤¤";
+static char KEY_REALM1[] = "Âè°ìÎΰè¤Î";
+static char KEY_REALM2[] = "ÂèÆóÎΰè¤Î";
+static char KEY_FIRST[] = "1ºýÌܤÎ";
+static char KEY_SECOND[] = "2ºýÌܤÎ";
+static char KEY_THIRD[] = "3ºýÌܤÎ";
+static char KEY_FOURTH[] = "4ºýÌܤÎ";
+static char KEY_ITEMS[] = "¥¢¥¤¥Æ¥à";
+static char KEY_WEAPONS[] = "Éð´ï";
+static char KEY_FAVORITE_WEAPONS[] = "ÆÀ°ÕÉð´ï";
+static char KEY_ARMORS[] = "Ëɶñ";
+static char KEY_MISSILES[] = "Ìð";
+static char KEY_DEVICES[] = "ËâË¡¥¢¥¤¥Æ¥à";
+static char KEY_LIGHTS[] = "¸÷¸»";
+static char KEY_JUNKS[] = "¤¬¤é¤¯¤¿";
+static char KEY_CORPSES[] = "»àÂΤä¹ü";
+static char KEY_SPELLBOOKS[] = "ËâË¡½ñ";
+static char KEY_HAFTED[] = "Æß´ï";
+static char KEY_SHIELDS[] = "½â";
+static char KEY_BOWS[] = "µÝ";
+static char KEY_RINGS[] = "»ØÎØ";
+static char KEY_AMULETS[] = "¥¢¥ß¥å¥ì¥Ã¥È";
+static char KEY_SUITS[] = "³»";
+static char KEY_CLOAKS[] = "¥¯¥í¡¼¥¯";
+static char KEY_HELMS[] = "³õ";
+static char KEY_GLOVES[] = "äƼê";
+static char KEY_BOOTS[] = "·¤";
 
 #else 
 
-#define KEY_ALL "all"
-#define KEY_COLLECTING "collecting"
-#define KEY_UNAWARE "unaware"
-#define KEY_UNIDENTIFIED "unidentified"
-#define KEY_IDENTIFIED "identified"
-#define KEY_STAR_IDENTIFIED "*identified*"
-#define KEY_BOOSTED "dice boosted"
-#define KEY_MORE_THAN  "more than"
-#define KEY_DICE  " dice"
-#define KEY_MORE_BONUS  "more bonus than"
-#define KEY_MORE_BONUS2  ""
-#define KEY_WORTHLESS "worthless"
-#define KEY_ARTIFACT "artifact"
-#define KEY_EGO "ego"
-#define KEY_NAMELESS "nameless"
-#define KEY_RARE "rare"
-#define KEY_COMMON "common"
-#define KEY_WANTED "wanted"
-#define KEY_UNIQUE "unique monster's"
-#define KEY_HUMAN "human"
-#define KEY_UNREADABLE "unreadable"
-#define KEY_REALM1 "first realm's"
-#define KEY_REALM2 "second realm's"
-#define KEY_FIRST "first"
-#define KEY_SECOND "second"
-#define KEY_THIRD "third"
-#define KEY_FOURTH "fourth"
-#define KEY_ITEMS "items"
-#define KEY_WEAPONS "weapons"
-#define KEY_FAVORITE_WEAPONS "favorite weapons"
-#define KEY_ARMORS "armors"
-#define KEY_MISSILES "missiles"
-#define KEY_DEVICES "magical devices"
-#define KEY_LIGHTS "lights"
-#define KEY_JUNKS "junks"
-#define KEY_CORPSES "corpses or skeletons"
-#define KEY_SPELLBOOKS "spellbooks"
-#define KEY_HAFTED "hafted weapons"
-#define KEY_SHIELDS "shields"
-#define KEY_BOWS "bows"
-#define KEY_RINGS "rings"
-#define KEY_AMULETS "amulets"
-#define KEY_SUITS "suits"
-#define KEY_CLOAKS "cloaks"
-#define KEY_HELMS "helms"
-#define KEY_GLOVES "gloves"
-#define KEY_BOOTS "boots"
+static char KEY_ALL[] = "all";
+static char KEY_COLLECTING[] = "collecting";
+static char KEY_UNAWARE[] = "unaware";
+static char KEY_UNIDENTIFIED[] = "unidentified";
+static char KEY_IDENTIFIED[] = "identified";
+static char KEY_STAR_IDENTIFIED[] = "*identified*";
+static char KEY_BOOSTED[] = "dice boosted";
+static char KEY_MORE_THAN[] =  "more than";
+static char KEY_DICE[] =  " dice";
+static char KEY_MORE_BONUS[] =  "more bonus than";
+static char KEY_MORE_BONUS2[] =  "";
+static char KEY_WORTHLESS[] = "worthless";
+static char KEY_ARTIFACT[] = "artifact";
+static char KEY_EGO[] = "ego";
+static char KEY_NAMELESS[] = "nameless";
+static char KEY_RARE[] = "rare";
+static char KEY_COMMON[] = "common";
+static char KEY_WANTED[] = "wanted";
+static char KEY_UNIQUE[] = "unique monster's";
+static char KEY_HUMAN[] = "human";
+static char KEY_UNREADABLE[] = "unreadable";
+static char KEY_REALM1[] = "first realm's";
+static char KEY_REALM2[] = "second realm's";
+static char KEY_FIRST[] = "first";
+static char KEY_SECOND[] = "second";
+static char KEY_THIRD[] = "third";
+static char KEY_FOURTH[] = "fourth";
+static char KEY_ITEMS[] = "items";
+static char KEY_WEAPONS[] = "weapons";
+static char KEY_FAVORITE_WEAPONS[] = "favorite weapons";
+static char KEY_ARMORS[] = "armors";
+static char KEY_MISSILES[] = "missiles";
+static char KEY_DEVICES[] = "magical devices";
+static char KEY_LIGHTS[] = "lights";
+static char KEY_JUNKS[] = "junks";
+static char KEY_CORPSES[] = "corpses or skeletons";
+static char KEY_SPELLBOOKS[] = "spellbooks";
+static char KEY_HAFTED[] = "hafted weapons";
+static char KEY_SHIELDS[] = "shields";
+static char KEY_BOWS[] = "bows";
+static char KEY_RINGS[] = "rings";
+static char KEY_AMULETS[] = "amulets";
+static char KEY_SUITS[] = "suits";
+static char KEY_CLOAKS[] = "cloaks";
+static char KEY_HELMS[] = "helms";
+static char KEY_GLOVES[] = "gloves";
+static char KEY_BOOTS[] = "boots";
 
 #endif /* JP */
 
@@ -348,7 +338,11 @@ static bool autopick_new_entry(autopick_type *entry, cptr str, bool allow_defaul
 
                        if (k > 0 && k <= 2)
                        {
+#ifdef JP
                                (void)MATCH_KEY(KEY_MORE_BONUS2);
+#else
+                               if (' ' == *ptr) ptr++;
+#endif
                                ADD_FLG(FLG_MORE_BONUS);
                        }
                        else
@@ -3943,161 +3937,151 @@ static void search_for_string(text_body_type *tb, cptr search_str, bool forward)
 /* Manu names */
 #ifdef JP
 
-#define MN_QUIT "¥»¡¼¥Ö̵¤·¤Ç½ªÎ»" 
-#define MN_SAVEQUIT "¥»¡¼¥Ö¤·¤Æ½ªÎ»" 
-#define MN_REVERT "Á´¤Æ¤ÎÊѹ¹¤òÇË´þ" 
-#define MN_HELP "¥Ø¥ë¥×" 
-
-#define MN_MOVE "¥«¡¼¥½¥ë°ÜÆ°" 
-#define MN_LEFT   "º¸          (¢«Ìð°õ¥­¡¼)" 
-#define MN_DOWN   "²¼          (¢­Ìð°õ¥­¡¼)" 
-#define MN_UP     "¾å          (¢¬Ìð°õ¥­¡¼)" 
-#define MN_RIGHT  "±¦          (¢ªÌð°õ¥­¡¼)" 
-#define MN_BOL    "¹Ô¤ÎÀèƬ" 
-#define MN_EOL    "¹Ô¤Î½ªÃ¼" 
-#define MN_PGUP   "¾å¤Î¥Ú¡¼¥¸  (PageUp¥­¡¼)" 
-#define MN_PGDOWN "²¼¤Î¥Ú¡¼¥¸  (PageDown¥­¡¼)" 
-#define MN_TOP    "1¹ÔÌܤذÜÆ° (Home¥­¡¼)" 
-#define MN_BOTTOM "ºÇ²¼¹Ô¤Ø°ÜÆ°(End¥­¡¼)" 
-
-#define MN_EDIT "ÊÔ½¸" 
-#define MN_CUT "¥«¥Ã¥È" 
-#define MN_COPY "¥³¥Ô¡¼" 
-#define MN_PASTE "¥Ú¡¼¥¹¥È" 
-#define MN_BLOCK "ÁªÂòÈϰϤλØÄê" 
-#define MN_KILL_LINE "¹Ô¤Î»Ä¤ê¤òºï½ü" 
-#define MN_DELETE_CHAR "1ʸ»úºï½ü" 
-#define MN_BACKSPACE "¥Ð¥Ã¥¯¥¹¥Ú¡¼¥¹" 
-#define MN_RETURN "²þ¹Ô" 
-#define MN_RETURN "²þ¹Ô" 
-
-#define MN_SEARCH "¸¡º÷" 
-#define MN_SEARCH_STR "ʸ»úÎó¤Ç¸¡º÷" 
-#define MN_SEARCH_FORW "Á°Êý¤ØºÆ¸¡º÷" 
-#define MN_SEARCH_BACK "¸åÊý¤ØºÆ¸¡º÷" 
-#define MN_SEARCH_OBJ "¥¢¥¤¥Æ¥à¤òÁªÂò¤·¤Æ¸¡º÷" 
-#define MN_SEARCH_DESTROYED "¼«Æ°Ç˲õ¤µ¤ì¤¿¥¢¥¤¥Æ¥à¤Ç¸¡º÷" 
-
-#define MN_INSERT "¿§¡¹ÁÞÆþ" 
-#define MN_INSERT_OBJECT "ÁªÂò¤·¤¿¥¢¥¤¥Æ¥à¤Î̾Á°¤òÁÞÆþ" 
-#define MN_INSERT_DESTROYED "¼«Æ°Ç˲õ¤µ¤ì¤¿¥¢¥¤¥Æ¥à¤Î̾Á°¤òÁÞÆþ" 
-#define MN_INSERT_BLOCK "¾ò·ïʬ´ô¥Ö¥í¥Ã¥¯¤ÎÎã¤òÁÞÆþ" 
-#define MN_INSERT_MACRO "¥Þ¥¯¥íÄêµÁ¤òÁÞÆþ" 
-#define MN_INSERT_KEYMAP "¥­¡¼¥Þ¥Ã¥×ÄêµÁ¤òÁÞÆþ" 
-
-#ifdef MAC_MPW
-#define MN_COMMAND_LETTER "½¦¤¤/Ç˲õ/\x95\xfaÃÖ¤ÎÁªÂò" 
-#else
-#define MN_COMMAND_LETTER "½¦¤¤/Ç˲õ/ÊüÃÖ¤ÎÁªÂò" 
-#endif
-#define MN_CL_AUTOPICK "¡Ö ¡× (¼«Æ°½¦¤¤)" 
-#define MN_CL_DESTROY "¡Ö!¡× (¼«Æ°Ç˲õ)" 
-#ifdef MAC_MPW
-#define MN_CL_LEAVE "¡Ö~¡× (\x95\xfaÃÖ)" 
-#else
-#define MN_CL_LEAVE "¡Ö~¡× (ÊüÃÖ)" 
-#endif
-#define MN_CL_QUERY "¡Ö;¡× (³Îǧ¤·¤Æ½¦¤¦)" 
-#define MN_CL_NO_DISP "¡Ö(¡× (¥Þ¥Ã¥×¥³¥Þ¥ó¥É¤Çɽ¼¨¤·¤Ê¤¤)" 
-
-#define MN_ADJECTIVE_GEN "·ÁÍÆ»ì(°ìÈÌ)¤ÎÁªÂò" 
-
-#define MN_ADJECTIVE_SPECIAL "·ÁÍÆ»ì(Æüì)¤ÎÁªÂò" 
-#define MN_BOOSTED "¥À¥¤¥¹Ìܤΰ㤦 (Éð´ï)" 
-#define MN_MORE_DICE "¥À¥¤¥¹ÌÜ # °Ê¾å¤Î (Éð´ï)" 
-#define MN_MORE_BONUS "½¤ÀµÃÍ # °Ê¾å¤Î (»ØÎØÅù)" 
-#define MN_ARTIFACT "¥¢¡¼¥Æ¥£¥Õ¥¡¥¯¥È (ÁõÈ÷)" 
-#define MN_EGO "¥¨¥´ (ÁõÈ÷)" 
-#define MN_NAMELESS "̵ÌäΠ(ÁõÈ÷)" 
-#define MN_RARE "¥ì¥¢¤Ê (ÁõÈ÷)" 
-#define MN_COMMON "¤¢¤ê¤Õ¤ì¤¿ (ÁõÈ÷)" 
-#define MN_WANTED "¾Þ¶â¼ó¤Î (»àÂÎ)" 
-#define MN_UNIQUE "¥æ¥Ë¡¼¥¯¡¦¥â¥ó¥¹¥¿¡¼¤Î (»àÂÎ)" 
-#define MN_HUMAN "¿Í´Ö¤Î (»àÂÎ)" 
-#define MN_UNREADABLE "Æɤá¤Ê¤¤ (ËâË¡½ñ)" 
-#define MN_REALM1 "Âè°ìÎΰè¤Î (ËâË¡½ñ)" 
-#define MN_REALM2 "ÂèÆóÎΰè¤Î (ËâË¡½ñ)" 
-#define MN_FIRST "1ºýÌܤΠ(ËâË¡½ñ)" 
-#define MN_SECOND "2ºýÌܤΠ(ËâË¡½ñ)" 
-#define MN_THIRD "3ºýÌܤΠ(ËâË¡½ñ)" 
-#define MN_FOURTH "4ºýÌܤΠ(ËâË¡½ñ)" 
-
-#define MN_NOUN "̾»ì¤ÎÁªÂò" 
+static char MN_QUIT[] = "¥»¡¼¥Ö̵¤·¤Ç½ªÎ»";
+static char MN_SAVEQUIT[] = "¥»¡¼¥Ö¤·¤Æ½ªÎ»";
+static char MN_REVERT[] = "Á´¤Æ¤ÎÊѹ¹¤òÇË´þ";
+static char MN_HELP[] = "¥Ø¥ë¥×";
+
+static char MN_MOVE[] = "¥«¡¼¥½¥ë°ÜÆ°";
+static char MN_LEFT[] =   "º¸          (¢«Ìð°õ¥­¡¼)";
+static char MN_DOWN[] =   "²¼          (¢­Ìð°õ¥­¡¼)";
+static char MN_UP[] =     "¾å          (¢¬Ìð°õ¥­¡¼)";
+static char MN_RIGHT[] =  "±¦          (¢ªÌð°õ¥­¡¼)";
+static char MN_BOL[] =    "¹Ô¤ÎÀèƬ";
+static char MN_EOL[] =    "¹Ô¤Î½ªÃ¼";
+static char MN_PGUP[] =   "¾å¤Î¥Ú¡¼¥¸  (PageUp¥­¡¼)";
+static char MN_PGDOWN[] = "²¼¤Î¥Ú¡¼¥¸  (PageDown¥­¡¼)";
+static char MN_TOP[] =    "1¹ÔÌܤذÜÆ° (Home¥­¡¼)";
+static char MN_BOTTOM[] = "ºÇ²¼¹Ô¤Ø°ÜÆ°(End¥­¡¼)";
+
+static char MN_EDIT[] = "ÊÔ½¸";
+static char MN_CUT[] = "¥«¥Ã¥È";
+static char MN_COPY[] = "¥³¥Ô¡¼";
+static char MN_PASTE[] = "¥Ú¡¼¥¹¥È";
+static char MN_BLOCK[] = "ÁªÂòÈϰϤλØÄê";
+static char MN_KILL_LINE[] = "¹Ô¤Î»Ä¤ê¤òºï½ü";
+static char MN_DELETE_CHAR[] = "1ʸ»úºï½ü";
+static char MN_BACKSPACE[] = "¥Ð¥Ã¥¯¥¹¥Ú¡¼¥¹";
+static char MN_RETURN[] = "²þ¹Ô";
+
+static char MN_SEARCH[] = "¸¡º÷";
+static char MN_SEARCH_STR[] = "ʸ»úÎó¤Ç¸¡º÷";
+static char MN_SEARCH_FORW[] = "Á°Êý¤ØºÆ¸¡º÷";
+static char MN_SEARCH_BACK[] = "¸åÊý¤ØºÆ¸¡º÷";
+static char MN_SEARCH_OBJ[] = "¥¢¥¤¥Æ¥à¤òÁªÂò¤·¤Æ¸¡º÷";
+static char MN_SEARCH_DESTROYED[] = "¼«Æ°Ç˲õ¤µ¤ì¤¿¥¢¥¤¥Æ¥à¤Ç¸¡º÷";
+
+static char MN_INSERT[] = "¿§¡¹ÁÞÆþ";
+static char MN_INSERT_OBJECT[] = "ÁªÂò¤·¤¿¥¢¥¤¥Æ¥à¤Î̾Á°¤òÁÞÆþ";
+static char MN_INSERT_DESTROYED[] = "¼«Æ°Ç˲õ¤µ¤ì¤¿¥¢¥¤¥Æ¥à¤Î̾Á°¤òÁÞÆþ";
+static char MN_INSERT_BLOCK[] = "¾ò·ïʬ´ô¥Ö¥í¥Ã¥¯¤ÎÎã¤òÁÞÆþ";
+static char MN_INSERT_MACRO[] = "¥Þ¥¯¥íÄêµÁ¤òÁÞÆþ";
+static char MN_INSERT_KEYMAP[] = "¥­¡¼¥Þ¥Ã¥×ÄêµÁ¤òÁÞÆþ";
+
+static char MN_COMMAND_LETTER[] = "½¦¤¤/Ç˲õ/ÊüÃÖ¤ÎÁªÂò";
+static char MN_CL_AUTOPICK[] = "¡Ö ¡× (¼«Æ°½¦¤¤)";
+static char MN_CL_DESTROY[] = "¡Ö!¡× (¼«Æ°Ç˲õ)";
+static char MN_CL_LEAVE[] = "¡Ö~¡× (ÊüÃÖ)";
+static char MN_CL_QUERY[] = "¡Ö;¡× (³Îǧ¤·¤Æ½¦¤¦)";
+static char MN_CL_NO_DISP[] = "¡Ö(¡× (¥Þ¥Ã¥×¥³¥Þ¥ó¥É¤Çɽ¼¨¤·¤Ê¤¤)";
+
+static char MN_ADJECTIVE_GEN[] = "·ÁÍÆ»ì(°ìÈÌ)¤ÎÁªÂò";
+
+static char MN_ADJECTIVE_SPECIAL[] = "·ÁÍÆ»ì(Æüì)¤ÎÁªÂò";
+static char MN_BOOSTED[] = "¥À¥¤¥¹Ìܤΰ㤦 (Éð´ï)";
+static char MN_MORE_DICE[] = "¥À¥¤¥¹ÌÜ # °Ê¾å¤Î (Éð´ï)";
+static char MN_MORE_BONUS[] = "½¤ÀµÃÍ # °Ê¾å¤Î (»ØÎØÅù)";
+static char MN_ARTIFACT[] = "¥¢¡¼¥Æ¥£¥Õ¥¡¥¯¥È (ÁõÈ÷)";
+static char MN_EGO[] = "¥¨¥´ (ÁõÈ÷)";
+static char MN_NAMELESS[] = "̵ÌäΠ(ÁõÈ÷)";
+static char MN_RARE[] = "¥ì¥¢¤Ê (ÁõÈ÷)";
+static char MN_COMMON[] = "¤¢¤ê¤Õ¤ì¤¿ (ÁõÈ÷)";
+static char MN_WANTED[] = "¾Þ¶â¼ó¤Î (»àÂÎ)";
+static char MN_UNIQUE[] = "¥æ¥Ë¡¼¥¯¡¦¥â¥ó¥¹¥¿¡¼¤Î (»àÂÎ)";
+static char MN_HUMAN[] = "¿Í´Ö¤Î (»àÂÎ)";
+static char MN_UNREADABLE[] = "Æɤá¤Ê¤¤ (ËâË¡½ñ)";
+static char MN_REALM1[] = "Âè°ìÎΰè¤Î (ËâË¡½ñ)";
+static char MN_REALM2[] = "ÂèÆóÎΰè¤Î (ËâË¡½ñ)";
+static char MN_FIRST[] = "1ºýÌܤΠ(ËâË¡½ñ)";
+static char MN_SECOND[] = "2ºýÌܤΠ(ËâË¡½ñ)";
+static char MN_THIRD[] = "3ºýÌܤΠ(ËâË¡½ñ)";
+static char MN_FOURTH[] = "4ºýÌܤΠ(ËâË¡½ñ)";
+
+static char MN_NOUN[] = "̾»ì¤ÎÁªÂò";
 
 #else
 
-#define MN_QUIT "Quit without save" 
-#define MN_SAVEQUIT "Save & Quit" 
-#define MN_REVERT "Revert all changes" 
-#define MN_HELP "Help" 
-
-#define MN_MOVE   "Move cursor" 
-#define MN_LEFT   "Left     (Left Arrow key)" 
-#define MN_DOWN   "Down     (Down Arrow key)" 
-#define MN_UP     "Up       (Up Arrow key)" 
-#define MN_RIGHT  "Right    (Right Arrow key)" 
-#define MN_BOL    "Beggining of line" 
-#define MN_EOL    "End of line" 
-#define MN_PGUP   "Page up  (PageUp key)" 
-#define MN_PGDOWN "Page down(PageDown key)" 
-#define MN_TOP    "Top      (Home key)" 
-#define MN_BOTTOM "Bottom   (End key)" 
-
-#define MN_EDIT "Edit" 
-#define MN_CUT "Cut" 
-#define MN_COPY "Copy" 
-#define MN_PASTE "Paste" 
-#define MN_BLOCK "Select block" 
-#define MN_KILL_LINE "Kill rest of line" 
-#define MN_DELETE_CHAR "Delete character" 
-#define MN_BACKSPACE "Backspace" 
-#define MN_RETURN "Return" 
-#define MN_RETURN "Return" 
-
-#define MN_SEARCH "Search" 
-#define MN_SEARCH_STR "Search by string" 
-#define MN_SEARCH_FORW "Search forward" 
-#define MN_SEARCH_BACK "Search backward" 
-#define MN_SEARCH_OBJ "Search by inventory object" 
-#define MN_SEARCH_DESTROYED "Search by destroyed object" 
-
-#define MN_INSERT "Insert..." 
-#define MN_INSERT_OBJECT "Insert name of choosen object" 
-#define MN_INSERT_DESTROYED "Insert name of destroyed object" 
-#define MN_INSERT_BLOCK "Insert conditional block" 
-#define MN_INSERT_MACRO "Insert a macro definition" 
-#define MN_INSERT_KEYMAP "Insert a keymap definition" 
-
-#define MN_COMMAND_LETTER "Command letter" 
-#define MN_CL_AUTOPICK "' ' (Auto pick)" 
-#define MN_CL_DESTROY "'!' (Auto destroy)" 
-#define MN_CL_LEAVE "'~' (Leave it on the floor)" 
-#define MN_CL_QUERY "';' (Query to pick up)" 
-#define MN_CL_NO_DISP "'(' (No display on the large map)" 
-
-#define MN_ADJECTIVE_GEN "Adjective (general)" 
-
-#define MN_ADJECTIVE_SPECIAL "Adjective (special)" 
-#define MN_BOOSTED "dice boosted (weapons)" 
-#define MN_MORE_DICE "more than # dice (weapons)" 
-#define MN_MORE_BONUS "more bonus than # (rings etc.)" 
-#define MN_ARTIFACT "artifact (equipments)" 
-#define MN_EGO "ego (equipments)" 
-#define MN_NAMELESS "nameless (equipments)" 
-#define MN_RARE "rare (equipments)" 
-#define MN_COMMON "common (equipments)" 
-#define MN_WANTED "wanted (corpse)" 
-#define MN_UNIQUE "unique (corpse)" 
-#define MN_HUMAN "human (corpse)" 
-#define MN_UNREADABLE "unreadable (spellbooks)" 
-#define MN_REALM1 "realm1 (spellbooks)" 
-#define MN_REALM2 "realm2 (spellbooks)" 
-#define MN_FIRST "first (spellbooks)" 
-#define MN_SECOND "second (spellbooks)" 
-#define MN_THIRD "third (spellbooks)" 
-#define MN_FOURTH "fourth (spellbooks)" 
-
-#define MN_NOUN "Keywords (noun)" 
+static char MN_QUIT[] = "Quit without save";
+static char MN_SAVEQUIT[] = "Save & Quit";
+static char MN_REVERT[] = "Revert all changes";
+static char MN_HELP[] = "Help";
+
+static char MN_MOVE[] =   "Move cursor";
+static char MN_LEFT[] =   "Left     (Left Arrow key)";
+static char MN_DOWN[] =   "Down     (Down Arrow key)";
+static char MN_UP[] =     "Up       (Up Arrow key)";
+static char MN_RIGHT[] =  "Right    (Right Arrow key)";
+static char MN_BOL[] =    "Beggining of line";
+static char MN_EOL[] =    "End of line";
+static char MN_PGUP[] =   "Page up  (PageUp key)";
+static char MN_PGDOWN[] = "Page down(PageDown key)";
+static char MN_TOP[] =    "Top      (Home key)";
+static char MN_BOTTOM[] = "Bottom   (End key)";
+
+static char MN_EDIT[] = "Edit";
+static char MN_CUT[] = "Cut";
+static char MN_COPY[] = "Copy";
+static char MN_PASTE[] = "Paste";
+static char MN_BLOCK[] = "Select block";
+static char MN_KILL_LINE[] = "Kill rest of line";
+static char MN_DELETE_CHAR[] = "Delete character";
+static char MN_BACKSPACE[] = "Backspace";
+static char MN_RETURN[] = "Return";
+
+static char MN_SEARCH[] = "Search";
+static char MN_SEARCH_STR[] = "Search by string";
+static char MN_SEARCH_FORW[] = "Search forward";
+static char MN_SEARCH_BACK[] = "Search backward";
+static char MN_SEARCH_OBJ[] = "Search by inventory object";
+static char MN_SEARCH_DESTROYED[] = "Search by destroyed object";
+
+static char MN_INSERT[] = "Insert...";
+static char MN_INSERT_OBJECT[] = "Insert name of choosen object";
+static char MN_INSERT_DESTROYED[] = "Insert name of destroyed object";
+static char MN_INSERT_BLOCK[] = "Insert conditional block";
+static char MN_INSERT_MACRO[] = "Insert a macro definition";
+static char MN_INSERT_KEYMAP[] = "Insert a keymap definition";
+
+static char MN_COMMAND_LETTER[] = "Command letter";
+static char MN_CL_AUTOPICK[] = "' ' (Auto pick)";
+static char MN_CL_DESTROY[] = "'!' (Auto destroy)";
+static char MN_CL_LEAVE[] = "'~' (Leave it on the floor)";
+static char MN_CL_QUERY[] = "';' (Query to pick up)";
+static char MN_CL_NO_DISP[] = "'(' (No display on the large map)";
+
+static char MN_ADJECTIVE_GEN[] = "Adjective (general)";
+
+static char MN_ADJECTIVE_SPECIAL[] = "Adjective (special)";
+static char MN_BOOSTED[] = "dice boosted (weapons)";
+static char MN_MORE_DICE[] = "more than # dice (weapons)";
+static char MN_MORE_BONUS[] = "more bonus than # (rings etc.)";
+static char MN_ARTIFACT[] = "artifact (equipments)";
+static char MN_EGO[] = "ego (equipments)";
+static char MN_NAMELESS[] = "nameless (equipments)";
+static char MN_RARE[] = "rare (equipments)";
+static char MN_COMMON[] = "common (equipments)";
+static char MN_WANTED[] = "wanted (corpse)";
+static char MN_UNIQUE[] = "unique (corpse)";
+static char MN_HUMAN[] = "human (corpse)";
+static char MN_UNREADABLE[] = "unreadable (spellbooks)";
+static char MN_REALM1[] = "realm1 (spellbooks)";
+static char MN_REALM2[] = "realm2 (spellbooks)";
+static char MN_FIRST[] = "first (spellbooks)";
+static char MN_SECOND[] = "second (spellbooks)";
+static char MN_THIRD[] = "third (spellbooks)";
+static char MN_FOURTH[] = "fourth (spellbooks)";
+
+static char MN_NOUN[] = "Keywords (noun)";
 
 #endif