correct implementation of VerLanguageNameA/W
Modified: trunk/reactos/lib/kernel32/misc/lang.c
Modified: trunk/reactos/lib/kernel32/misc/stubs.c

Modified: trunk/reactos/lib/kernel32/misc/lang.c
--- trunk/reactos/lib/kernel32/misc/lang.c	2005-12-12 00:23:07 UTC (rev 20096)
+++ trunk/reactos/lib/kernel32/misc/lang.c	2005-12-12 00:36:31 UTC (rev 20097)
@@ -1474,3 +1474,34 @@
     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
     return 0;
 }
+
+
+/*
+ * @implemented
+ */
+DWORD
+STDCALL
+VerLanguageNameA (
+    DWORD   wLang,
+    LPSTR   szLang,
+    DWORD   nSize
+    )
+{
+   return GetLocaleInfoA( MAKELCID(wLang, SORT_DEFAULT), LOCALE_SENGLANGUAGE, szLang, nSize );
+}
+
+
+/*
+ * @implemented
+ */
+DWORD
+STDCALL
+VerLanguageNameW (
+    DWORD   wLang,
+    LPWSTR  szLang,
+    DWORD   nSize
+    )
+{
+    return GetLocaleInfoW( MAKELCID(wLang, SORT_DEFAULT), LOCALE_SENGLANGUAGE, szLang, nSize );
+}
+

Modified: trunk/reactos/lib/kernel32/misc/stubs.c
--- trunk/reactos/lib/kernel32/misc/stubs.c	2005-12-12 00:23:07 UTC (rev 20096)
+++ trunk/reactos/lib/kernel32/misc/stubs.c	2005-12-12 00:36:31 UTC (rev 20097)
@@ -342,48 +342,11 @@
     return 0;
 }
 
-
 /*
  * @unimplemented
  */
 DWORD
 STDCALL
-VerLanguageNameA (
-    DWORD   wLang,
-    LPSTR   szLang,
-    DWORD   nSize
-    )
-{
-    STUB;
-    szLang = "Language Neutral\0";
-    nSize = sizeof(szLang) * sizeof(CHAR);
-    return sizeof(szLang) - 1;
-}
-
-
-/*
- * @unimplemented
- */
-DWORD
-STDCALL
-VerLanguageNameW (
-    DWORD   wLang,
-    LPWSTR  szLang,
-    DWORD   nSize
-    )
-{
-    STUB;
-    szLang = L"Language Neutral\0";
-    nSize = sizeof(szLang) * sizeof(WCHAR);
-    return sizeof(szLang) - 1;
-}
-
-
-/*
- * @unimplemented
- */
-DWORD
-STDCALL
 VirtualBufferExceptionHandler (
     DWORD   Unknown0,
     DWORD   Unknown1,