Correct use of String.toLowerCase/.toUpperCase
diff --git a/r/org.eclipse.statet.r.core-tests/src/org/eclipse/statet/r/core/data/RValueFormatter03numTest.java b/r/org.eclipse.statet.r.core-tests/src/org/eclipse/statet/r/core/data/RValueFormatter03numTest.java
index f3754b2..f242036 100644
--- a/r/org.eclipse.statet.r.core-tests/src/org/eclipse/statet/r/core/data/RValueFormatter03numTest.java
+++ b/r/org.eclipse.statet.r.core-tests/src/org/eclipse/statet/r/core/data/RValueFormatter03numTest.java
@@ -16,6 +16,8 @@
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
+import java.util.Locale;
+
 import org.junit.jupiter.api.Test;
 
 
@@ -114,7 +116,7 @@
 			
 			this.formatter.clear();
 			this.formatter.appendNum(values[i]);
-			final String expected= Double.toString(values[i]).toLowerCase();
+			final String expected= Double.toString(values[i]).toLowerCase(Locale.ROOT);
 			assertEquals(expected, this.formatter.getString(), () -> String.format("formatted strings differ for sample [%1$s]", index0));
 		}
 	}
diff --git a/r/org.eclipse.statet.r.core-tests/src/org/eclipse/statet/r/core/data/RValueFormatter05chrTest.java b/r/org.eclipse.statet.r.core-tests/src/org/eclipse/statet/r/core/data/RValueFormatter05chrTest.java
index 8a22606..6dc9c1b 100644
--- a/r/org.eclipse.statet.r.core-tests/src/org/eclipse/statet/r/core/data/RValueFormatter05chrTest.java
+++ b/r/org.eclipse.statet.r.core-tests/src/org/eclipse/statet/r/core/data/RValueFormatter05chrTest.java
@@ -16,6 +16,8 @@
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
+import java.util.Locale;
+
 import org.junit.jupiter.api.Test;
 
 
@@ -129,7 +131,7 @@
 		for (char c= 0x80; c <= 0xFF; c++) {
 			if ((c >= 0x80 && c <= 0x9F) || c == 0xAD) {
 				rawBuilder.append(c);
-				expectedBuilder.append("\\u{").append(Integer.toHexString(c).toUpperCase()).append("}");
+				expectedBuilder.append("\\u{").append(Integer.toHexString(c).toUpperCase(Locale.ROOT)).append("}");
 			}
 			else {
 				rawBuilder.append(c);
diff --git a/r/org.eclipse.statet.r.core/src/org/eclipse/statet/internal/r/core/pkgmanager/RPkgManagerImpl.java b/r/org.eclipse.statet.r.core/src/org/eclipse/statet/internal/r/core/pkgmanager/RPkgManagerImpl.java
index 8cf120e..3150c8c 100644
--- a/r/org.eclipse.statet.r.core/src/org/eclipse/statet/internal/r/core/pkgmanager/RPkgManagerImpl.java
+++ b/r/org.eclipse.statet.r.core/src/org/eclipse/statet/internal/r/core/pkgmanager/RPkgManagerImpl.java
@@ -1097,7 +1097,7 @@
 	}
 	
 	private RRepoMirror getRegionMirror(final List<RRepoMirror> mirrors) {
-		final String countryCode= Locale.getDefault().getCountry().toLowerCase();
+		final String countryCode= Locale.getDefault().getCountry().toLowerCase(Locale.ROOT);
 		RRepoMirror http= null;
 		for (final RRepoMirror repo : mirrors) {
 			if (countryCode.equals(repo.getCountryCode())) {
@@ -1295,7 +1295,7 @@
 			final RPkg pkg= RPkgUtils.checkPkgFileName(store.getName());
 			final RPkgType type= RPkgUtils.checkPkgType(store.getName(), this.rPlatform);
 			this.cache.add(pkg.getName(), type, store, monitor);
-			return new RPkgData(pkg.getName(), RNumVersion.NONE, RRepo.WS_CACHE_PREFIX + type.name().toLowerCase());
+			return new RPkgData(pkg.getName(), RNumVersion.NONE, RRepo.WS_CACHE_PREFIX + type.name().toLowerCase(Locale.ROOT));
 		}
 		catch (final StatusException e) {
 			throw StatusUtils.convert(e);
diff --git a/r/org.eclipse.statet.r.core/src/org/eclipse/statet/internal/r/core/pkgmanager/Util.java b/r/org.eclipse.statet.r.core/src/org/eclipse/statet/internal/r/core/pkgmanager/Util.java
index a817c09..5180639 100644
--- a/r/org.eclipse.statet.r.core/src/org/eclipse/statet/internal/r/core/pkgmanager/Util.java
+++ b/r/org.eclipse.statet.r.core/src/org/eclipse/statet/internal/r/core/pkgmanager/Util.java
@@ -15,6 +15,7 @@
 package org.eclipse.statet.internal.r.core.pkgmanager;
 
 import java.util.List;
+import java.util.Locale;
 
 import org.eclipse.statet.r.core.pkgmanager.RPkgUtils;
 import org.eclipse.statet.r.core.pkgmanager.RRepo;
@@ -75,7 +76,7 @@
 			return RPkgType.valueOf(name);
 		}
 		catch (final IllegalArgumentException e) {
-			return RPkgType.valueOf(name.toUpperCase());
+			return RPkgType.valueOf(name.toUpperCase(Locale.ROOT));
 		}
 	}
 	
diff --git a/r/org.eclipse.statet.r.core/src/org/eclipse/statet/internal/r/core/renv/REnvConfigurationImpl.java b/r/org.eclipse.statet.r.core/src/org/eclipse/statet/internal/r/core/renv/REnvConfigurationImpl.java
index cca9b8b..f3a981a 100644
--- a/r/org.eclipse.statet.r.core/src/org/eclipse/statet/internal/r/core/renv/REnvConfigurationImpl.java
+++ b/r/org.eclipse.statet.r.core/src/org/eclipse/statet/internal/r/core/renv/REnvConfigurationImpl.java
@@ -26,6 +26,7 @@
 import java.nio.file.Paths;
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Locale;
 import java.util.Map;
 import java.util.Properties;
 import java.util.Set;
@@ -823,7 +824,7 @@
 	
 	@Override
 	public List<String> getExecCommand(String arg1, final Set<Exec> execTypes) throws CoreException {
-		final String test= (arg1 != null) ? arg1.trim().toUpperCase() : ""; //$NON-NLS-1$
+		final String test= (arg1 != null) ? arg1.trim().toUpperCase(Locale.ROOT) : ""; //$NON-NLS-1$
 		Exec type= Exec.COMMON;
 		if (test.equals("CMD")) { //$NON-NLS-1$
 			if (execTypes.contains(Exec.CMD)) {
diff --git a/r/org.eclipse.statet.r.core/src/org/eclipse/statet/r/core/RSymbolComparator.java b/r/org.eclipse.statet.r.core/src/org/eclipse/statet/r/core/RSymbolComparator.java
index a8e9307..9fda553 100644
--- a/r/org.eclipse.statet.r.core/src/org/eclipse/statet/r/core/RSymbolComparator.java
+++ b/r/org.eclipse.statet.r.core/src/org/eclipse/statet/r/core/RSymbolComparator.java
@@ -37,7 +37,7 @@
 		
 		
 		public PrefixPattern(final String namePrefix) {
-			this.prefix= namePrefix.toLowerCase().toCharArray();
+			this.prefix= namePrefix.toLowerCase(Locale.ROOT).toCharArray();
 		}
 		
 		
diff --git a/r/org.eclipse.statet.r.core/src/org/eclipse/statet/r/core/pkgmanager/RRepoMirror.java b/r/org.eclipse.statet.r.core/src/org/eclipse/statet/r/core/pkgmanager/RRepoMirror.java
index 76c779f..f2a5a06 100644
--- a/r/org.eclipse.statet.r.core/src/org/eclipse/statet/r/core/pkgmanager/RRepoMirror.java
+++ b/r/org.eclipse.statet.r.core/src/org/eclipse/statet/r/core/pkgmanager/RRepoMirror.java
@@ -14,6 +14,8 @@
 
 package org.eclipse.statet.r.core.pkgmanager;
 
+import java.util.Locale;
+
 
 public class RRepoMirror extends RRepo {
 	
@@ -24,7 +26,7 @@
 	public RRepoMirror(final String id, final String name, final String url, final String countryCode) {
 		super(id, name, url, null);
 		
-		this.countryCode= (countryCode != null) ? countryCode.toLowerCase() : null;
+		this.countryCode= (countryCode != null) ? countryCode.toLowerCase(Locale.ROOT) : null;
 	}
 	
 	
diff --git a/r/org.eclipse.statet.r.ui/src/org/eclipse/statet/internal/r/ui/graphics/StatetRGraphicCopyToDevWizard.java b/r/org.eclipse.statet.r.ui/src/org/eclipse/statet/internal/r/ui/graphics/StatetRGraphicCopyToDevWizard.java
index fc314cb..2db9e26 100644
--- a/r/org.eclipse.statet.r.ui/src/org/eclipse/statet/internal/r/ui/graphics/StatetRGraphicCopyToDevWizard.java
+++ b/r/org.eclipse.statet.r.ui/src/org/eclipse/statet/internal/r/ui/graphics/StatetRGraphicCopyToDevWizard.java
@@ -14,6 +14,8 @@
 
 package org.eclipse.statet.internal.r.ui.graphics;
 
+import java.util.Locale;
+
 import org.eclipse.core.databinding.DataBindingContext;
 import org.eclipse.core.databinding.UpdateValueStrategy;
 import org.eclipse.core.databinding.observable.Realm;
@@ -92,7 +94,7 @@
 		public ConfigPage() {
 			super("Config"); //$NON-NLS-1$
 			
-			this.settingType= StatetRGraphicCopyToDevWizard.this.devAbbr.toLowerCase();
+			this.settingType= StatetRGraphicCopyToDevWizard.this.devAbbr.toLowerCase(Locale.ROOT);
 			setTitle(NLS.bind("Save Graphic as {0} using R", StatetRGraphicCopyToDevWizard.this.devAbbr.toUpperCase()));
 			setDescription("Select the file to save the graphic to.");