Added resources for Japanese.
diff --git a/dlls/winmm/winmm_Ja.rc b/dlls/winmm/winmm_Ja.rc
new file mode 100644
index 0000000..4c288ec
--- /dev/null
+++ b/dlls/winmm/winmm_Ja.rc
@@ -0,0 +1,124 @@
+/*
+ * Copyright 2002 Hidenori Takeshima
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+STRINGTABLE LANGUAGE LANG_JAPANESE, SUBLANG_NEUTRAL
+BEGIN
+
+MMSYSERR_NOERROR, "MMSYSERR_NOERROR: wè³ê½R}hͳíÉÀs³êܵ½."
+MMSYSERR_ERROR, "MMSYSERR_ERROR: s¾ÈOG[Å·."
+MMSYSERR_BADDEVICEID, "MMSYSERR_BADDEVICEID: s³ÈfoCXIDÅ·."
+MMSYSERR_NOTENABLED, "MMSYSERR_NOTENABLED: hCoª enabled óÔÅÍ èܹñ."
+MMSYSERR_ALLOCATED, "MMSYSERR_ALLOCATED: hCoª·ÅÉgpÅ·. ðú³êéÜÅÒÁľ³¢."
+MMSYSERR_INVALHANDLE, "MMSYSERR_INVALHANDLE: wè³ê½foCXnhÍs³Å·."
+MMSYSERR_NODRIVER, "MMSYSERR_NODRIVER: wè³ê½hCoª©Â©èܹñ."
+MMSYSERR_NOMEM, "MMSYSERR_NOMEM: ªs«µÄ¢Ü·. ¢Â©ÌAvP[VðI¹µÄ¾³¢."
+MMSYSERR_NOTSUPPORTED, "MMSYSERR_NOTSUPPORTED: v³ê½@\ÍÀ³êĢܹñ. hCoªÎµÄ¢é@\ðmFµÄÝľ³¢."
+MMSYSERR_BADERRNUM, "MMSYSERR_BADERRNUM: ¢è`ÌG[ÔªÔ³êܵ½."
+MMSYSERR_INVALFLAG, "MMSYSERR_INVALFLAG: s³ÈtOªwè³êܵ½."
+MMSYSERR_INVALPARAM, "MMSYSERR_INVALPARAM: s³Èp[^ªwè³êܵ½."
+
+WAVERR_BADFORMAT, "WAVERR_BADFORMAT: wè³ê½ WAVE tH[}bgÉÍÎūܹñ."
+WAVERR_STILLPLAYING, "WAVERR_STILLPLAYING: ĶÉÀs·é±ÆªÅ«È¢@\ªÄÑo³êܵ½."
+WAVERR_UNPREPARED, "WAVERR_UNPREPARED: WAVE wb_Í Prepare ³êĢܹñ."
+WAVERR_SYNC, "WAVERR_SYNC: WAVE_ALLOWSYNC wèÌÈ¢óÔůúìªÀs³êæ¤ÆµÜµ½."
+
+/* MIDI errors */
+MIDIERR_UNPREPARED, "MIDIERR_UNPREPARED: MIDI wb_Í Prepare ³êĢܹñ."
+MIDIERR_STILLPLAYING, "MIDIERR_STILLPLAYING: ĶÉÀs·é±ÆªÅ«È¢@\ªÄÑo³êܵ½."
+MIDIERR_NOMAP, "MIDIERR_NOMAP: MIDI}bp[ª®ìµÜ¹ñ. hCoÌG[©AMIDIMAP.CFGªóêĢܷ."
+MIDIERR_NOTREADY, "MIDIERR_NOTREADY: f[^]Å·. f[^]ªI¹µÄ©çAìðsÁľ³¢."
+MIDIERR_NODEVICE, "MIDIERR_NODEVICE: MIDI}bp[ªQƵĢéfoCXª©Â©èܹñ."
+MIDIERR_INVALIDSETUP, "MIDIERR_INVALIDSETUP: MIDIhCoÌÝèt@CªóêĢܷ. MIDIMAP.CFGt@Cð SYSTEM fBNgÉRs[µ½¤¦ÅAâèȨµÄ¾³¢."
+
+/* MCI errors */
+MCIERR_INVALID_DEVICE_ID, "MCIERR_INVALID_DEVICE_ID: s³È MCI foCX ID ªwè³êܵ½."
+MCIERR_UNRECOGNIZED_KEYWORD, "MCIERR_UNRECOGNIZED_KEYWORD: F¯Å«È¢ MCI R}hL[[hÅ·."
+MCIERR_UNRECOGNIZED_COMMAND, "MCIERR_UNRECOGNIZED_COMMAND: F¯Å«È¢ MCI R}hÅ·."
+MCIERR_HARDWARE, "MCIERR_HARDWARE: fBAfoCXɽç©Ìn[hEFAáQª¶µ½©An[hEFAhCoÌG[Å·. ³µ®ìµÄ¢é©mFµÄÝľ³¢."
+MCIERR_INVALID_DEVICE_NAME, "MCIERR_INVALID_DEVICE_NAME: wè³ê½foCXÍ open ³êĢȢ©AMCI ªF¯Å«È¢foCXÅ·."
+MCIERR_OUT_OF_MEMORY, "MCIERR_OUT_OF_MEMORY: ªs«µÄ¢Ü·. ¢Â©ÌAvP[VðI¹µÄ¾³¢."
+MCIERR_DEVICE_OPEN, "MCIERR_DEVICE_OPEN: wè³ê½foCX¼Í·ÅÉgp³êĢܷ. MCI ðgp·évOÍêÓÌGCAX¼ðwèµÄ¾³¢."
+MCIERR_CANNOT_LOAD_DRIVER, "MCIERR_CANNOT_LOAD_DRIVER: hCoÌÇÝÝÉG[ª¶µÜµ½."
+MCIERR_MISSING_COMMAND_STRING, "MCIERR_MISSING_COMMAND_STRING: MCI R}hªwè³êĢܹñ."
+MCIERR_PARAM_OVERFLOW, "MCIERR_PARAM_OVERFLOW: Ô³êé¶ñÌTCYªobt@TCYð´¦Üµ½. MCI ðgp·évOÍæè½Ìobt@ð^¦Ä¾³¢."
+MCIERR_MISSING_STRING_ARGUMENT, "MCIERR_MISSING_STRING_ARGUMENT: wè³ê½R}hÍp[^¶ñðwè·éKvª èÜ·. MCI ðgp·évOÍp[^¶ñð^¦Ä¾³¢."
+MCIERR_BAD_INTEGER, "MCIERR_BAD_INTEGER: wè³ê½®lÍv³ê½R}hÉεÄÍs³Å·."
+MCIERR_PARSER_INTERNAL, "MCIERR_PARSER_INTERNAL: foCXhCoÍs³È^[^CvðԵܵ½. hCoðXVµÄ¾³¢."
+MCIERR_DRIVER_INTERNAL, "MCIERR_DRIVER_INTERNAL: foCXhCoÌàG[Å·. hCoðXVµÄ¾³¢."
+MCIERR_MISSING_PARAMETER, "MCIERR_MISSING_PARAMETER: wè³ê½R}hÍp[^ðKvƵܷ. MCI ðgp·évOÍp[^ðwèµÄ¾³¢."
+MCIERR_UNSUPPORTED_FUNCTION, "MCIERR_UNSUPPORTED_FUNCTION: gpÌ MCI foCXÍwè³ê½ MCI R}hÉεĢܹñ."
+MCIERR_FILE_NOT_FOUND, "MCIERR_FILE_NOT_FOUND: wè³ê½t@Cª©Â©èܹñ. pXAt@C¼ª³µ¢©mFµÄ¾³¢."
+MCIERR_DEVICE_NOT_READY, "MCIERR_DEVICE_NOT_READY: foCXhCoÍ ready óÔÅÍ èܹñ."
+MCIERR_INTERNAL, "MCIERR_INTERNAL: MCIfoCXÌú»É¸sµÜµ½. ÄN®µÄÝľ³¢."
+MCIERR_DRIVER, "MCIERR_DRIVER: foCXhCoÌG[ª¶µÜµ½. hCoÍ close ³êܵ½. ANZXūܹñ."
+MCIERR_CANNOT_USE_ALL, "MCIERR_CANNOT_USE_ALL: 'all' ð MCI foCX¼ÆµÄgp·é±ÆÍūܹñ."
+MCIERR_MULTIPLE, "MCIERR_MULTIPLE: ¡ÌfoCXÅG[ª¶µÜµ½. eR}hAfoCXðÊXÉwèµ, G[Ì´öð²×ľ³¢."
+MCIERR_EXTENSION_NOT_FOUND, "MCIERR_EXTENSION_NOT_FOUND: g£q©çfoCX^Cvðª·é±ÆªÅ«Ü¹ñŵ½."
+MCIERR_OUTOFRANGE, "MCIERR_OUTOFRANGE: wè³ê½R}hÌeÍÍOÌp[^ª^¦çêܵ½."
+MCIERR_FLAGS_NOT_COMPATIBLE, "MCIERR_FLAGS_NOT_COMPATIBLE: ¯ÉgpūȢtOEp[^ªwè³êܵ½."
+MCIERR_FILE_NOT_SAVED, "MCIERR_FILE_NOT_SAVED: wèt@CðÛ¶·é±ÆªÅ«Ü¹ñŵ½. fBXNÌó«eÊAlbg[NÚ±ÈÇðmFµÄÝľ³¢."
+MCIERR_DEVICE_TYPE_REQUIRED, "MCIERR_DEVICE_TYPE_REQUIRED: wè³ê½foCXð©Â¯çêܹñŵ½. foCXªCXg[³êÄ¢é©AfoCX¼ª³µ¢©mFµÄÝľ³¢."
+MCIERR_DEVICE_LOCKED, "MCIERR_DEVICE_LOCKED: wè³ê½foCXÍ close Å·. µÎçÒÁÄAâ輵ľ³¢."
+MCIERR_DUPLICATE_ALIAS, "MCIERR_DUPLICATE_ALIAS: wè³ê½GCAX¼Í·ÅɱÌAvP[VÉæÁÄgp³êĢܷ. êÓÌGCAX¼ðwèµÄ¾³¢."
+MCIERR_BAD_CONSTANT, "MCIERR_BAD_CONSTANT: wè³ê½p[^ͱÌR}hÉεÄÍs³Å·."
+MCIERR_MUST_USE_SHAREABLE, "MCIERR_MUST_USE_SHAREABLE: foCXhCoªgpÅ·. e 'open' MCI R}hÉε 'shareable' p[^ð^¦é±ÆÅfoCXhCo̤LªÂ\ÆÈèÜ·."
+MCIERR_MISSING_DEVICE_NAME, "MCIERR_MISSING_DEVICE_NAME: wè³ê½R}hÍGCAX¼At@C¼AhCo¼AfoCX¼Ì¢¸ê©ªKvÅ·. KvÈp[^ð^¦Ä¾³¢."
+MCIERR_BAD_TIME_FORMAT, "MCIERR_BAD_TIME_FORMAT: wè³ê½ time format lÍs³Å·. MCI hL
gðQƵA³µ¢ format ðwèµÄ¾³¢."
+MCIERR_NO_CLOSING_QUOTE, "MCIERR_NO_CLOSING_QUOTE: R}hð¶é_uNH[e[Vªwè³êĢܹñ."
+MCIERR_DUPLICATE_FLAGS, "MCIERR_DUPLICATE_FLAGS: p[^/lªQxÈãwè³êĢܷ."
+MCIERR_INVALID_FILE, "MCIERR_INVALID_FILE: wè³ê½ MCI foCXÅÍwèt@Cðͷ鱯ªÅ«Ü¹ñ. t@CªóêÄ¢é©àµêܹñ."
+MCIERR_NULL_PARAMETER_BLOCK, "MCIERR_NULL_PARAMETER_BLOCK: p[^ubNÆµÄ NULL ª MCI Én³êܵ½."
+MCIERR_UNNAMED_RESOURCE, "MCIERR_UNNAMED_RESOURCE: t@C¼ªwè³êĢܹñ."
+MCIERR_NEW_REQUIRES_ALIAS, "MCIERR_NEW_REQUIRES_ALIAS: 'new' ÉεÄÍGCAX¼ªKvÅ·."
+MCIERR_NOTIFY_ON_AUTO_OPEN, "MCIERR_NOTIFY_ON_AUTO_OPEN: ©®IÉ open ³ê½foCXÉ뵀 'notify' tOðwè·é±ÆÍūܹñ."
+MCIERR_NO_ELEMENT_ALLOWED, "MCIERR_NO_ELEMENT_ALLOWED: wè³ê½foCXÉt@C¼ðwè·é±ÆÍūܹñ."
+MCIERR_NONAPPLICABLE_FUNCTION, "MCIERR_NONAPPLICABLE_FUNCTION: wè³ê½ÅÍR}hðÀs·é±ÆªÅ«Ü¹ñ."
+MCIERR_ILLEGAL_FOR_AUTO_OPEN, "MCIERR_ILLEGAL_FOR_AUTO_OPEN: ©®IÉ open ³ê½foCXÉεÄwè³ê½R}hðÀs·é±ÆÍūܹñ."
+MCIERR_FILENAME_REQUIRED, "MCIERR_FILENAME_REQUIRED: t@C¼Ís³Å·. 8.3t@C`®Å é©mFµÄÝľ³¢."
+MCIERR_EXTRA_CHARACTERS, "MCIERR_EXTRA_CHARACTERS: NEH[e[V}[NÅÍÜê½¶ñÌ ÆÉLN^ª èÜ·."
+MCIERR_DEVICE_NOT_INSTALLED, "MCIERR_DEVICE_NOT_INSTALLED: foCXªCXg[³êĢܹñ. Rg[plðgÁÄCXg[µÄ¾³¢."
+MCIERR_GET_CD, "MCIERR_GET_CD: wè³ê½t@C or MCIfoCXÉANZXūܹñ. JgfBNgðÏX·éAÄN®·éÈǵÄÝľ³¢."
+MCIERR_SET_CD, "MCIERR_SET_CD: fBNgðÏX·é±ÆªÅ«Ü¹ñŵ½. wè³ê½t@C or MCIfoCXÉANZXūܹñ."
+MCIERR_SET_DRIVE, "MCIERR_SET_DRIVE: JghCuðÏX·é±ÆªÅ«Ü¹ñŵ½. wè³ê½t@C or MCIfoCXÉANZXūܹñ."
+MCIERR_DEVICE_LENGTH, "MCIERR_DEVICE_LENGTH: foCXEhCo¼ª··¬Ü·. 79¶(79oCg)Ⱥŷ."
+MCIERR_DEVICE_ORD_LENGTH, "MCIERR_DEVICE_ORD_LENGTH: foCXEhCo¼ª··¬Ü·. 69¶(69oCg)Ⱥŷ."
+MCIERR_NO_INTEGER, "MCIERR_NO_INTEGER: wè³ê½R}hÍint(®l)p[^ðKvƵܷ."
+MCIERR_WAVE_OUTPUTSINUSE, "MCIERR_WAVE_OUTPUTSINUSE: »ÝÌt@CðĶ·é½ßÌ WAVE oÍÍ·×ÄgpÅ·. WAVE oÍfoCXªðú³êÄ©çâèȨµÄ¾³¢."
+MCIERR_WAVE_SETOUTPUTINUSE, "MCIERR_WAVE_SETOUTPUTINUSE: WAVE ª·×ÄgpÅ·. WAVE oÍfoCXªðú³êÄ©çâèȨµÄ¾³¢."
+MCIERR_WAVE_INPUTSINUSE, "MCIERR_WAVE_INPUTSINUSE: »ÝÌ`®Åt@CðæèÞ·é½ßÌ WAVE üÍÍ·×ÄgpÅ·. WAVE üÍfoCXªðú³êÄ©çâèȨµÄ¾³¢."
+MCIERR_WAVE_SETINPUTINUSE, "MCIERR_WAVE_SETINPUTINUSE: WAVE üÍÍ·×ÄgpÅ·. WAVE üÍfoCXªðú³êÄ©çâèȨµÄ¾³¢."
+MCIERR_WAVE_OUTPUTUNSPECIFIED, "MCIERR_WAVE_OUTPUTUNSPECIFIED: oÍfoCXªwè³êĢܹñ. Ý·«Ì é WAVE ĶfoCXðwèµÄ¾³¢."
+MCIERR_WAVE_INPUTUNSPECIFIED, "MCIERR_WAVE_INPUTUNSPECIFIED: üÍfoCXªwè³êĢܹñ. Ý·«Ì é WAVE üÍfoCXðwèµÄ¾³¢."
+MCIERR_WAVE_OUTPUTSUNSUITABLE, "MCIERR_WAVE_OUTPUTSUNSUITABLE: »ÝÌtH[}bgðĶūé WAVE oÍfoCXª¶ÝµÜ¹ñ. Drivers IvVðgÁÄ WAVE foCXðCXg[µÄ¾³¢."
+MCIERR_WAVE_SETOUTPUTUNSUITABLE,"MCIERR_WAVE_SETOUTPUTUNSUITABLE: Ķ³êæ¤ÆµÄ¢éfoCXÍwèt@CÌtH[}bgðF¯Å«Ü¹ñ."
+MCIERR_WAVE_INPUTSUNSUITABLE, "MCIERR_WAVE_INPUTSUNSUITABLE: »ÝÌtH[}bgðüÍÅ«é WAVE üÍfoCXª¶ÝµÜ¹ñ. Drivers IvVðgÁÄ WAVE foCXðCXg[µÄ¾³¢."
+MCIERR_WAVE_SETINPUTUNSUITABLE, "MCIERR_WAVE_SETINPUTUNSUITABLE: WAVE üÍ³êæ¤ÆµÄ¢éfoCXÍwèt@CÌtH[}bgðF¯Å«Ü¹ñ."
+MCIERR_NO_WINDOW, "MCIERR_NO_WINDOW: \¦EBhEª èܹñ."
+MCIERR_CREATEWINDOW, "MCIERR_CREATEWINDOW: EBhEðì¬Egp·é±ÆªÅ«Ü¹ñ."
+MCIERR_FILE_READ, "MCIERR_FILE_READ: wèt@CðÇÝßܹñ. t@Cª¶ÝµÄ¢é©AfBXNElbg[Nª³µ®ìµÄ¢é©mFµÄ¾³¢."
+MCIERR_FILE_WRITE, "MCIERR_FILE_WRITE:wèt@CðÇÝßܹñ. fBXNÌó«eÊÍ\ªÅ é©Albg[Nª³µ®ìµÄ¢é©mFµÄ¾³¢."
+MCIERR_SEQ_DIV_INCOMPATIBLE, "MCIERR_SEQ_DIV_INCOMPATIBLE: \"song pointer\" Ô`®Æ SMPTE Ô`®Ír¼IÅ·. ¯Égp·é±ÆÍūܹñ."
+MCIERR_SEQ_NOMIDIPRESENT, "MCIERR_SEQ_NOMIDIPRESENT: MIDIfoCXªCXg[³êĢܹñ. MIDI foCXhCoðCXg[µÄ¾³¢."
+MCIERR_SEQ_PORT_INUSE, "MCIERR_SEQ_PORT_INUSE: wè³ê½ MIDI |[gÍgpÅ·. ðú³êÄ©çâèȨµÄ¾³¢."
+MCIERR_SEQ_PORT_MAPNODEVICE, "MCIERR_SEQ_PORT_MAPNODEVICE: MIDI}bp[ªQƵĢéfoCXªCXg[³êĢܹñ. Rg[plÌMIDI }bp[IvVðg¢ACXg[µÄ¾³¢."
+MCIERR_SEQ_PORT_MISCERROR, "MCIERR_SEQ_PORT_MISCERROR: wè³ê½|[gÅs¾ÈG[ª¶µÜµ½."
+MCIERR_SEQ_PORT_NONEXISTENT, "MCIERR_SEQ_PORT_NONEXISTENT: MIDI}bp[ªQƵĢéfoCXªCXg[³êĢܹñ. Rg[plÌMIDI }bp[IvVðg¢ACXg[µÄ¾³¢."
+MCIERR_SEQ_PORTUNSPECIFIED, "MCIERR_SEQ_PORTUNSPECIFIED: wè³ê½ MIDI |[gª¶ÝµÜ¹ñ."
+MCIERR_SEQ_TIMER, "MCIERR_SEQ_TIMER: ·×ÄÌ}`fBA^C}ªgpÅ·. }`fBA^C}ðgpµÄ¢éAvP[Vð¢Â©I¹µÄAâèȨµÄÝľ³¢."
+
+END
diff --git a/dlls/winmm/winmm_res.rc b/dlls/winmm/winmm_res.rc
index 68d296d..43d3c66 100644
--- a/dlls/winmm/winmm_res.rc
+++ b/dlls/winmm/winmm_res.rc
@@ -33,6 +33,7 @@
#include "winmm_Es.rc"
#include "winmm_Ru.rc"
#include "winmm_Sk.rc"
+#include "winmm_Ja.rc"
/* do not add NLS specific stuff below that line */