]> gcc.gnu.org Git - gcc.git/commitdiff
natSystem.cc (init_properties): Set user.language and user.region.
authorBryce McKinlay <bryce@albatross.co.nz>
Wed, 29 Nov 2000 04:53:37 +0000 (04:53 +0000)
committerBryce McKinlay <bryce@gcc.gnu.org>
Wed, 29 Nov 2000 04:53:37 +0000 (04:53 +0000)
2000-11-29  Bryce McKinlay  <bryce@albatross.co.nz>

* java/lang/natSystem.cc (init_properties): Set user.language and
user.region.
* configure.in: Check for setlocale.
* configure: Rebuilt.
* include/config.h.in: Rebuilt.

From-SVN: r37842

libjava/ChangeLog
libjava/configure
libjava/configure.in
libjava/include/config.h.in
libjava/java/lang/natSystem.cc

index d8d1d25cd90e66132ad813aa8841497407b69750..5e6212f174d115e3544b8a0ae099da31bedd2e0d 100644 (file)
@@ -1,3 +1,11 @@
+2000-11-29  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/lang/natSystem.cc (init_properties): Set user.language and
+       user.region.
+       * configure.in: Check for setlocale.
+       * configure: Rebuilt.
+       * include/config.h.in: Rebuilt.
+
 2000-11-28  Warren Levy  <warrenl@cygnus.com>
 
        * java/text/DateFormatSymbols.java (zoneStringsDefault): Added
@@ -5,7 +13,7 @@
        * java/text/SimpleDateFormat.java (format): Added case for
        TIMEZONE_FIELD.
 
-2000-11-28  Bryce McKinlay  <bryce@abatross.co.nz>
+2000-11-28  Bryce McKinlay  <bryce@albatross.co.nz>
 
        * java/io/DataInputStream.java: Merge classpath docs. Call in.read()
        directly rather than read() in all cases. Make primitive read 
index 55ac0dc178d4cea6c230a4b7ffe7899fe84a5a09..fdf7282ea2ee0641508694efad16f64f166480b4 100755 (executable)
@@ -3398,7 +3398,7 @@ else
 fi
 done
 
-   for ac_func in iconv nl_langinfo
+   for ac_func in iconv nl_langinfo setlocale
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
 echo "configure:3405: checking for $ac_func" >&5
index 7e0bbce31419a2b1a38d30728192bbc518ce1ceb..edf35b48585c0d3eed0a4cd43bb2ef7756a6146d 100644 (file)
@@ -405,7 +405,7 @@ else
    AC_CHECK_FUNCS(strerror ioctl select fstat open fsync sleep)
    AC_CHECK_FUNCS(gmtime_r localtime_r readdir_r getpwuid_r getcwd)
    AC_CHECK_FUNCS(access stat mkdir rename rmdir unlink realpath)
-   AC_CHECK_FUNCS(iconv nl_langinfo)
+   AC_CHECK_FUNCS(iconv nl_langinfo setlocale)
    AC_CHECK_FUNCS(inet_aton inet_addr, break)
    AC_CHECK_FUNCS(inet_pton uname inet_ntoa)
    AC_CHECK_FUNCS(backtrace fork execvp pipe)
index ad904d3abf9379b598ea96336db86c32a8c76b3f..93edd56111d65ddbaf542880aec24174c48e581c 100644 (file)
@@ -25,6 +25,9 @@
 /* Define if you have the ANSI C header files.  */
 #undef STDC_HEADERS
 
+/* Define if the X Window System is missing or not being used.  */
+#undef X_DISPLAY_MISSING
+
 /* Define this if you want runtime debugging enabled.  */
 #undef DEBUG
 
 /* Define if you have the select function.  */
 #undef HAVE_SELECT
 
+/* Define if you have the setlocale function.  */
+#undef HAVE_SETLOCALE
+
 /* Define if you have the sleep function.  */
 #undef HAVE_SLEEP
 
index 57133fbc9b253aff06676e7afd9b1bff66145340..a987e8d5ef04c60ff5129c7aff6f9828129e72c7 100644 (file)
@@ -339,6 +339,31 @@ java::lang::System::init_properties (void)
 #endif /* HAVE_UNISTD_H */
 #endif /* HAVE_GETCWD */
 
+  // Set user locale properties based on setlocale()
+#ifdef HAVE_SETLOCALE
+  char *locale = setlocale (LC_ALL, "");
+  if (locale && strlen (locale) >= 2)
+    {
+      char buf[3];
+      buf[2] = '\0';
+      // copy the first two chars to user.language
+      strncpy (buf, locale, 2);
+      SET ("user.language", buf);
+      // if the next char is a '_', copy the two after that to user.region
+      locale += 2;
+      if (locale[0] == '_')
+        {
+         locale++;
+         strncpy (buf, locale, 2);
+         SET ("user.region", buf);
+        }
+    }
+  else
+#endif /* HAVE_SETLOCALE */
+    {
+      SET ("user.language", "en");
+    }  
+
   // Set some properties according to whatever was compiled in with
   // `-D'.
   for (int i = 0; _Jv_Compiler_Properties[i]; ++i)
@@ -382,7 +407,7 @@ java::lang::System::init_properties (void)
          sb->append ((jchar) ';');
 #else
          sb->append ((jchar) ':');
-#endif;
+#endif
        }
       if (cp != NULL)
        sb->append (cp);
This page took 0.101173 seconds and 5 git commands to generate.