Index: third_party/cld/bar/toolbar/cld/i18n/encodings/compact_lang_det/letterscript_enum.cc |
=================================================================== |
--- third_party/cld/bar/toolbar/cld/i18n/encodings/compact_lang_det/letterscript_enum.cc (revision 0) |
+++ third_party/cld/bar/toolbar/cld/i18n/encodings/compact_lang_det/letterscript_enum.cc (revision 0) |
@@ -0,0 +1,117 @@ |
+// Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "third_party/cld/bar/toolbar/cld/i18n/encodings/compact_lang_det/letterscript_enum.h" |
+ |
+#include "third_party/cld/bar/toolbar/cld/i18n/encodings/compact_lang_det/win/cld_logging.h" |
+ |
+static const char* kUnicodeLScriptNames[ULScript_NUM_SCRIPTS] = { |
+ "Common", |
+ "Latin", |
+ "Greek", |
+ "Cyrillic", |
+ "Armenian", |
+ "Hebrew", |
+ "Arabic", |
+ "Syriac", |
+ "Thaana", |
+ "Devanagari", |
+ "Bengali", |
+ "Gurmukhi", |
+ "Gujarati", |
+ "Oriya", |
+ "Tamil", |
+ "Telugu", |
+ "Kannada", |
+ "Malayalam", |
+ "Sinhala", |
+ "Thai", |
+ "Lao", |
+ "Tibetan", |
+ "Myanmar", |
+ "Georgian", |
+ "HanCJK", |
+ "Ethiopic", |
+ "Cherokee", |
+ "Canadian_Aboriginal", |
+ "Ogham", |
+ "Runic", |
+ "Khmer", |
+ "Mongolian", |
+ "Yi", |
+ "Old_Italic", |
+ "Gothic", |
+ "Deseret", |
+ "Inherited", |
+ "Tagalog", |
+ "Hanunoo", |
+ "Buhid", |
+ "Tagbanwa", |
+ "Limbu", |
+ "Tai_Le", |
+ "Linear_B", |
+ "Ugaritic", |
+ "Shavian", |
+ "Osmanya", |
+ "Cypriot", |
+ "Buginese", |
+ "Coptic", |
+ "New_Tai_Lue", |
+ "Glagolitic", |
+ "Tifinagh", |
+ "Syloti_Nagri", |
+ "Old_Persian", |
+ "Kharoshthi", |
+ "Balinese", |
+ "Cuneiform", |
+ "Phoenician", |
+ "Phags_Pa", |
+ "Nko", |
+ |
+ // Unicode 5.1 beta |
+ "Sundanese", |
+ "Lepcha", |
+ "Ol_Chiki", |
+ "Vai", |
+ "Saurashtra", |
+ "Kayah_Li", |
+ "Rejang", |
+ "Lycian", |
+ "Carian", |
+ "Lydian", |
+ "Cham", |
+}; |
+ |
+ |
+// Unicode 5.1 beta script names from |
+// http://www.unicode.org/Public/5.1.0/diffs/5.0.0-5.1.0.all.2.diffs |
+// NOTE: 'Vai ' => "Vaii" to make four letters, not three |
+// see http://unicode.org/iso15924/iso15924-codes.html |
+const char* const kLScriptName4[ULScript_NUM_SCRIPTS] = { |
+ "Zyyy", "Latn", "Grek", "Cyrl", "Armn", "Hebr", "Arab", "Syrc", |
+ "Thaa", "Deva", "Beng", "Guru", "Gujr", "Orya", "Taml", "Telu", |
+ "Knda", "Mlym", "Sinh", "Thai", "Laoo", "Tibt", "Mymr", "Geor", |
+ "Hani", "Ethi", "Cher", "Cans", "Ogam", "Runr", "Khmr", "Mong", |
+ |
+ "Yiii", "Ital", "Goth", "Dsrt", "Zzzz", "Tglg", "Hano", "Buhd", |
+ "Tagb", "Limb", "Tale", "Linb", "Ugar", "Shaw", "Osma", "Cprt", |
+ "Bugi", "Copt", "Talu", "Glag", "Tfng", "Sylo", "Xpeo", "Khar", |
+ "Bali", "Xsux", "Phnx", "Phag", "Nkoo", |
+ |
+ // Unicode 5.1 beta |
+ "Sund", "Lepc", "Olck", "Vaii", "Saur", "Kali", "Rjng", "Lyci", |
+ "Cari", "Lydi", "Cham", |
+}; |
+ |
+ |
+const char* UnicodeLScriptName(const UnicodeLScript ls) { |
+ CHECK(ls >= 0 && ls < ULScript_NUM_SCRIPTS); |
+ return kUnicodeLScriptNames[ls]; |
+} |
+ |
+ |
+const char* UnicodeLScriptCode(const UnicodeLScript ls) { |
+ CHECK(ls >= 0 && ls < ULScript_NUM_SCRIPTS); |
+ return kLScriptName4[ls]; |
+} |
Property changes on: third_party\cld\bar\toolbar\cld\i18n\encodings\compact_lang_det\letterscript_enum.cc |
___________________________________________________________________ |
Added: svn:eol-style |
+ LF |