-#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"
-#define MN_DOWN "Down"
-#define MN_UP "Up"
-#define MN_RIGHT "Right"
-#define MN_BOL "Beggining of line"
-#define MN_EOL "End of line"
-#define MN_PGUP "Page up"
-#define MN_PGDOWN "Page down"
-#define MN_TOP "Top"
-#define MN_BOTTOM "Bottom"
-
-#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_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_RARE[] = "rare (equipments)";
+static char MN_COMMON[] = "common (equipments)";
+
+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_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)";