--- old/src/share/classes/sun/text/resources/BreakIteratorRules_th.java Mon Aug 13 12:36:17 2012 +++ /dev/null Mon Aug 13 12:36:17 2012 @@ -1,116 +0,0 @@ -/* - * Copyright (c) 1999, 2005, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Oracle designates this - * particular file as subject to the "Classpath" exception as provided - * by Oracle in the LICENSE file that accompanied this code. - * - * This code 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 General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA - * or visit www.oracle.com if you need additional information or have any - * questions. - */ - -/* - */ - -/* - * (C) Copyright IBM Corp. 1999 All Rights Reserved. - */ - -/* - * Since JDK 1.5.0, this file no longer goes to runtime and is used at J2SE - * build phase in order to create [Word|Line]BreakIteratorData_th files which - * are used on runtime instead. - */ - -package sun.text.resources; - -import java.util.ListResourceBundle; -import java.util.MissingResourceException; -import java.net.URL; - -public class BreakIteratorRules_th extends ListResourceBundle { - protected final Object[][] getContents() { - return new Object[][] { - { "WordBreakRules", - // this rule breaks the iterator with mixed Thai and English - "=[\u0e01-\u0e2e\u0e30-\u0e3a\u0e40-\u0e44\u0e47-\u0e4e];" - - + "=[:Mn::Me::Cf:^];" - + "=[\u0e2f];" - + "=[\u0e46];" - + "=[\u0964\u0965];" - + "=[\u3005\u4e00-\u9fa5\uf900-\ufa2d];" - + "=[\u30a1-\u30fa];" - + "=[\u3041-\u3094];" - + "=[\u3099-\u309c];" - + "=[:L::Mc:^[]];" - + "=[:N:];" - + "=[:Pd:\u00ad\u2027\\\"\\\'\\.];" - + "=[\\\"\\\'\\,\u066b\\.];" - + "=[:Sc:\\#\\.^\u00a2];" - + "=[\\%\\&\u00a2\u066a\u2030\u2031];" - + "=[\n\u000c\u2028\u2029];" - + "=[:Zs:\t];" - + "=((*(*)*){});" - + "=(*(*)*);" - + "=\u0e25;" - + ".;" - + "{}()*{{}};" - + "()*{{}};" - + "*{{}};" - + "*/([^[\u0e25]]" - + "|\u0e25[^[]]);" - + ";" - + "*{\r}{};" - + "[]*;" - + "[]*;" - + "*;" - }, - - { "LineBreakRules", - "=[\u0e01-\u0e2e\u0e30-\u0e3a\u0e40-\u0e44\u0e47-\u0e4e];" // this rule breaks the iterator with mixed Thai and English - + "=[:Mn::Me::Cf:^[]];" - + "=[\u0964\u0965];" - + "=[\u0003\t\n\f\u2028\u2029];" - + "=[\u00a0\u0f0c\u2007\u2011\u202f\ufeff];" - + "=[:Zs::Cc:^[\r]];" - + "=[:Pd:\u00ad^];" - + "=[\u0e2f];" - + "=[\u0e46];" - + "=(\u0e25);" - + "=[:Sc::Ps::Pi:^\u00a2\\\"];" - + "=[:Pe::Pf:\\!\\%\\.\\,\\:\\;\\?\\\"\u00a2\u00b0\u066a\u2030-\u2034\u2103" - + "\u2105\u2109\u3001\u3002\u3005\u3041\u3043\u3045\u3047\u3049\u3063" - + "\u3083\u3085\u3087\u308e\u3099-\u309e\u30a1\u30a3\u30a5\u30a7\u30a9" - + "\u30c3\u30e3\u30e5\u30e7\u30ee\u30f5\u30f6\u30fc-\u30fe\uff01\uff0e" - + "\uff1f];" - + "=[\u4e00-\u9fa5\uf900-\ufa2d\u3041-\u3094\u30a1-\u30fa^[]];" - + "=[:Nd::No:];" - + "=[\\.\\,];" - + "=[^[" - + "\r]];" - + "=([]**(*)*);" - + "=(*|||*|);" - + "=((*|*)*);" - + "=(*);" - + "(*)*{({\r}{}|\r{break}|)};" - + "(*)*/([^[\u0e25]]|" - + "\u0e25[^[]]);" - } - }; - } -} --- /dev/null Mon Aug 13 12:36:17 2012 +++ new/src/share/classes/sun/text/resources/th/BreakIteratorRules_th.java Mon Aug 13 12:36:15 2012 @@ -0,0 +1,116 @@ +/* + * Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code 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 General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + */ + +/* + * (C) Copyright IBM Corp. 1999 All Rights Reserved. + */ + +/* + * Since JDK 1.5.0, this file no longer goes to runtime and is used at J2SE + * build phase in order to create [Word|Line]BreakIteratorData_th files which + * are used on runtime instead. + */ + +package sun.text.resources.th; + +import java.util.ListResourceBundle; +import java.util.MissingResourceException; +import java.net.URL; + +public class BreakIteratorRules_th extends ListResourceBundle { + protected final Object[][] getContents() { + return new Object[][] { + { "WordBreakRules", + // this rule breaks the iterator with mixed Thai and English + "=[\u0e01-\u0e2e\u0e30-\u0e3a\u0e40-\u0e44\u0e47-\u0e4e];" + + + "=[:Mn::Me::Cf:^];" + + "=[\u0e2f];" + + "=[\u0e46];" + + "=[\u0964\u0965];" + + "=[\u3005\u4e00-\u9fa5\uf900-\ufa2d];" + + "=[\u30a1-\u30fa];" + + "=[\u3041-\u3094];" + + "=[\u3099-\u309c];" + + "=[:L::Mc:^[]];" + + "=[:N:];" + + "=[:Pd:\u00ad\u2027\\\"\\\'\\.];" + + "=[\\\"\\\'\\,\u066b\\.];" + + "=[:Sc:\\#\\.^\u00a2];" + + "=[\\%\\&\u00a2\u066a\u2030\u2031];" + + "=[\n\u000c\u2028\u2029];" + + "=[:Zs:\t];" + + "=((*(*)*){});" + + "=(*(*)*);" + + "=\u0e25;" + + ".;" + + "{}()*{{}};" + + "()*{{}};" + + "*{{}};" + + "*/([^[\u0e25]]" + + "|\u0e25[^[]]);" + + ";" + + "*{\r}{};" + + "[]*;" + + "[]*;" + + "*;" + }, + + { "LineBreakRules", + "=[\u0e01-\u0e2e\u0e30-\u0e3a\u0e40-\u0e44\u0e47-\u0e4e];" // this rule breaks the iterator with mixed Thai and English + + "=[:Mn::Me::Cf:^[]];" + + "=[\u0964\u0965];" + + "=[\u0003\t\n\f\u2028\u2029];" + + "=[\u00a0\u0f0c\u2007\u2011\u202f\ufeff];" + + "=[:Zs::Cc:^[\r]];" + + "=[:Pd:\u00ad^];" + + "=[\u0e2f];" + + "=[\u0e46];" + + "=(\u0e25);" + + "=[:Sc::Ps::Pi:^\u00a2\\\"];" + + "=[:Pe::Pf:\\!\\%\\.\\,\\:\\;\\?\\\"\u00a2\u00b0\u066a\u2030-\u2034\u2103" + + "\u2105\u2109\u3001\u3002\u3005\u3041\u3043\u3045\u3047\u3049\u3063" + + "\u3083\u3085\u3087\u308e\u3099-\u309e\u30a1\u30a3\u30a5\u30a7\u30a9" + + "\u30c3\u30e3\u30e5\u30e7\u30ee\u30f5\u30f6\u30fc-\u30fe\uff01\uff0e" + + "\uff1f];" + + "=[\u4e00-\u9fa5\uf900-\ufa2d\u3041-\u3094\u30a1-\u30fa^[]];" + + "=[:Nd::No:];" + + "=[\\.\\,];" + + "=[^[" + + "\r]];" + + "=([]**(*)*);" + + "=(*|||*|);" + + "=((*|*)*);" + + "=(*);" + + "(*)*{({\r}{}|\r{break}|)};" + + "(*)*/([^[\u0e25]]|" + + "\u0e25[^[]]);" + } + }; + } +}