Update plural rules for Gaelic and Welsh.

Patch by: jat
Review by: pdr


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@9662 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/src/com/google/gwt/i18n/client/impl/plurals/DefaultRule_cy.java b/user/src/com/google/gwt/i18n/client/impl/plurals/DefaultRule_cy.java
index 9ac5062..9a75780 100644
--- a/user/src/com/google/gwt/i18n/client/impl/plurals/DefaultRule_cy.java
+++ b/user/src/com/google/gwt/i18n/client/impl/plurals/DefaultRule_cy.java
@@ -13,11 +13,12 @@
  * License for the specific language governing permissions and limitations under
  * the License.
  */
-
 package com.google.gwt.i18n.client.impl.plurals;
 
 /**
- * Plural forms for Welsh are 1, 2, 8/11, and n.
+ * Plural forms for Welsh.
+ * 
+ * See http://www.saltcymru.org/wordpress/?p=99&lang=en
  */
 public class DefaultRule_cy extends DefaultRule {
 
@@ -25,14 +26,17 @@
   public PluralForm[] pluralForms() {
     return new PluralForm[] {
         new PluralForm("other", "Default plural form"),
+        new PluralForm("none", "Count is 0"),
         new PluralForm("one", "Count is 1"),
         new PluralForm("two", "Count is 2"),
-        new PluralForm("eighteleven", "Count is either 8 or 11"),
+        new PluralForm("three", "Count is 3"),
+        new PluralForm("six", "Count is 6"),
     };
   }
 
   @Override
   public int select(int n) {
-    return n == 1 ? 1 : n == 2 ? 2 : n == 8 || n == 11 ? 3 : 0;
+    return n == 0 ? 1 : n == 1 ? 2 : n == 2 ? 3 : n == 3 ? 4
+        : n == 6 ? 5 : 0;
   }
 }
diff --git a/user/src/com/google/gwt/i18n/client/impl/plurals/DefaultRule_ga.java b/user/src/com/google/gwt/i18n/client/impl/plurals/DefaultRule_ga.java
index 5b666ec..ecb2c43 100644
--- a/user/src/com/google/gwt/i18n/client/impl/plurals/DefaultRule_ga.java
+++ b/user/src/com/google/gwt/i18n/client/impl/plurals/DefaultRule_ga.java
@@ -13,21 +13,28 @@
  * License for the specific language governing permissions and limitations under
  * the License.
  */
-
 package com.google.gwt.i18n.client.impl.plurals;
 
 /**
- * Plural forms for Irish are 1, 2, and n.
+ * Plural forms for Celtic (Scottish Gaelic).
+ * 
+ * See https://developer.mozilla.org/en/Localization_and_Plurals#Plural_rule_.234_%284_forms%29
  */
 public class DefaultRule_ga extends DefaultRule {
 
   @Override
   public PluralForm[] pluralForms() {
-    return DefaultRule_1_2_n.pluralForms();
+    return new PluralForm[] {
+        new PluralForm("other", "Default plural form"),
+        new PluralForm("one", "Count is 1 or 11"),
+        new PluralForm("two", "Count is 2 or 12"),
+        new PluralForm("few", "Count is 3-10 or 13-19"),
+    };
   }
 
   @Override
   public int select(int n) {
-    return DefaultRule_1_2_n.select(n);
+    return (n == 1 || n == 11) ? 1 : (n == 2 || n == 12) ? 2
+        : (n >= 3 && n <= 19) ? 3 : 0;
   }
 }