15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlunicode.c: this module implements the Unicode character APIs 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * This file is automatically generated from the 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * UCS description files of the Unicode Character Database 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * http://www.unicode.org/Public/4.0-Update1/UCD-4.0.1.html 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * using the genUnicode.py Python script. 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Generation date: Mon Mar 27 11:09:52 2006 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Sources: Blocks-4.0.1.txt UnicodeData-4.0.1.txt 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Daniel Veillard <veillard@redhat.com> 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define IN_LIBXML 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "libxml.h" 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef LIBXML_UNICODE_ENABLED 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <string.h> 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <libxml/xmlversion.h> 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <libxml/xmlunicode.h> 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <libxml/chvalid.h> 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef int (xmlIntFunc)(int); /* just to keep one's mind untwisted */ 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef struct { 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const char *rangename; 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) xmlIntFunc *func; 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} xmlUnicodeRange; 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef struct { 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) xmlUnicodeRange *table; 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int numentries; 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} xmlUnicodeNameTable; 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static xmlIntFunc *xmlUnicodeLookup(xmlUnicodeNameTable *tptr, const char *tname); 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static xmlUnicodeRange xmlUnicodeBlocks[] = { 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"AegeanNumbers", xmlUCSIsAegeanNumbers}, 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"AlphabeticPresentationForms", xmlUCSIsAlphabeticPresentationForms}, 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Arabic", xmlUCSIsArabic}, 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"ArabicPresentationForms-A", xmlUCSIsArabicPresentationFormsA}, 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"ArabicPresentationForms-B", xmlUCSIsArabicPresentationFormsB}, 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Armenian", xmlUCSIsArmenian}, 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Arrows", xmlUCSIsArrows}, 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"BasicLatin", xmlUCSIsBasicLatin}, 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Bengali", xmlUCSIsBengali}, 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"BlockElements", xmlUCSIsBlockElements}, 505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Bopomofo", xmlUCSIsBopomofo}, 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"BopomofoExtended", xmlUCSIsBopomofoExtended}, 525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"BoxDrawing", xmlUCSIsBoxDrawing}, 535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"BraillePatterns", xmlUCSIsBraillePatterns}, 545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Buhid", xmlUCSIsBuhid}, 555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"ByzantineMusicalSymbols", xmlUCSIsByzantineMusicalSymbols}, 565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"CJKCompatibility", xmlUCSIsCJKCompatibility}, 575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"CJKCompatibilityForms", xmlUCSIsCJKCompatibilityForms}, 585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"CJKCompatibilityIdeographs", xmlUCSIsCJKCompatibilityIdeographs}, 595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"CJKCompatibilityIdeographsSupplement", xmlUCSIsCJKCompatibilityIdeographsSupplement}, 605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"CJKRadicalsSupplement", xmlUCSIsCJKRadicalsSupplement}, 615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"CJKSymbolsandPunctuation", xmlUCSIsCJKSymbolsandPunctuation}, 625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"CJKUnifiedIdeographs", xmlUCSIsCJKUnifiedIdeographs}, 635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"CJKUnifiedIdeographsExtensionA", xmlUCSIsCJKUnifiedIdeographsExtensionA}, 645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"CJKUnifiedIdeographsExtensionB", xmlUCSIsCJKUnifiedIdeographsExtensionB}, 655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Cherokee", xmlUCSIsCherokee}, 665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"CombiningDiacriticalMarks", xmlUCSIsCombiningDiacriticalMarks}, 675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"CombiningDiacriticalMarksforSymbols", xmlUCSIsCombiningDiacriticalMarksforSymbols}, 685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"CombiningHalfMarks", xmlUCSIsCombiningHalfMarks}, 695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"CombiningMarksforSymbols", xmlUCSIsCombiningMarksforSymbols}, 705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"ControlPictures", xmlUCSIsControlPictures}, 715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"CurrencySymbols", xmlUCSIsCurrencySymbols}, 725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"CypriotSyllabary", xmlUCSIsCypriotSyllabary}, 735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Cyrillic", xmlUCSIsCyrillic}, 745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"CyrillicSupplement", xmlUCSIsCyrillicSupplement}, 755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Deseret", xmlUCSIsDeseret}, 765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Devanagari", xmlUCSIsDevanagari}, 775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Dingbats", xmlUCSIsDingbats}, 785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"EnclosedAlphanumerics", xmlUCSIsEnclosedAlphanumerics}, 795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"EnclosedCJKLettersandMonths", xmlUCSIsEnclosedCJKLettersandMonths}, 805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Ethiopic", xmlUCSIsEthiopic}, 815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"GeneralPunctuation", xmlUCSIsGeneralPunctuation}, 825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"GeometricShapes", xmlUCSIsGeometricShapes}, 835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Georgian", xmlUCSIsGeorgian}, 845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Gothic", xmlUCSIsGothic}, 855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Greek", xmlUCSIsGreek}, 865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"GreekExtended", xmlUCSIsGreekExtended}, 875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"GreekandCoptic", xmlUCSIsGreekandCoptic}, 885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Gujarati", xmlUCSIsGujarati}, 895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Gurmukhi", xmlUCSIsGurmukhi}, 905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"HalfwidthandFullwidthForms", xmlUCSIsHalfwidthandFullwidthForms}, 915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"HangulCompatibilityJamo", xmlUCSIsHangulCompatibilityJamo}, 925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"HangulJamo", xmlUCSIsHangulJamo}, 935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"HangulSyllables", xmlUCSIsHangulSyllables}, 945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Hanunoo", xmlUCSIsHanunoo}, 955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Hebrew", xmlUCSIsHebrew}, 965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"HighPrivateUseSurrogates", xmlUCSIsHighPrivateUseSurrogates}, 975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"HighSurrogates", xmlUCSIsHighSurrogates}, 985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Hiragana", xmlUCSIsHiragana}, 995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"IPAExtensions", xmlUCSIsIPAExtensions}, 1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"IdeographicDescriptionCharacters", xmlUCSIsIdeographicDescriptionCharacters}, 1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Kanbun", xmlUCSIsKanbun}, 1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"KangxiRadicals", xmlUCSIsKangxiRadicals}, 1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Kannada", xmlUCSIsKannada}, 1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Katakana", xmlUCSIsKatakana}, 1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"KatakanaPhoneticExtensions", xmlUCSIsKatakanaPhoneticExtensions}, 1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Khmer", xmlUCSIsKhmer}, 1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"KhmerSymbols", xmlUCSIsKhmerSymbols}, 1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Lao", xmlUCSIsLao}, 1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Latin-1Supplement", xmlUCSIsLatin1Supplement}, 1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"LatinExtended-A", xmlUCSIsLatinExtendedA}, 1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"LatinExtended-B", xmlUCSIsLatinExtendedB}, 1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"LatinExtendedAdditional", xmlUCSIsLatinExtendedAdditional}, 1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"LetterlikeSymbols", xmlUCSIsLetterlikeSymbols}, 1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Limbu", xmlUCSIsLimbu}, 1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"LinearBIdeograms", xmlUCSIsLinearBIdeograms}, 1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"LinearBSyllabary", xmlUCSIsLinearBSyllabary}, 1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"LowSurrogates", xmlUCSIsLowSurrogates}, 1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Malayalam", xmlUCSIsMalayalam}, 1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"MathematicalAlphanumericSymbols", xmlUCSIsMathematicalAlphanumericSymbols}, 1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"MathematicalOperators", xmlUCSIsMathematicalOperators}, 1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"MiscellaneousMathematicalSymbols-A", xmlUCSIsMiscellaneousMathematicalSymbolsA}, 1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"MiscellaneousMathematicalSymbols-B", xmlUCSIsMiscellaneousMathematicalSymbolsB}, 1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"MiscellaneousSymbols", xmlUCSIsMiscellaneousSymbols}, 1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"MiscellaneousSymbolsandArrows", xmlUCSIsMiscellaneousSymbolsandArrows}, 1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"MiscellaneousTechnical", xmlUCSIsMiscellaneousTechnical}, 1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Mongolian", xmlUCSIsMongolian}, 1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"MusicalSymbols", xmlUCSIsMusicalSymbols}, 1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Myanmar", xmlUCSIsMyanmar}, 1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"NumberForms", xmlUCSIsNumberForms}, 1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Ogham", xmlUCSIsOgham}, 1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"OldItalic", xmlUCSIsOldItalic}, 1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"OpticalCharacterRecognition", xmlUCSIsOpticalCharacterRecognition}, 1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Oriya", xmlUCSIsOriya}, 1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Osmanya", xmlUCSIsOsmanya}, 1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"PhoneticExtensions", xmlUCSIsPhoneticExtensions}, 1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"PrivateUse", xmlUCSIsPrivateUse}, 1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"PrivateUseArea", xmlUCSIsPrivateUseArea}, 1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Runic", xmlUCSIsRunic}, 1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Shavian", xmlUCSIsShavian}, 1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Sinhala", xmlUCSIsSinhala}, 1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"SmallFormVariants", xmlUCSIsSmallFormVariants}, 1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"SpacingModifierLetters", xmlUCSIsSpacingModifierLetters}, 1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Specials", xmlUCSIsSpecials}, 1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"SuperscriptsandSubscripts", xmlUCSIsSuperscriptsandSubscripts}, 1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"SupplementalArrows-A", xmlUCSIsSupplementalArrowsA}, 1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"SupplementalArrows-B", xmlUCSIsSupplementalArrowsB}, 1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"SupplementalMathematicalOperators", xmlUCSIsSupplementalMathematicalOperators}, 1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"SupplementaryPrivateUseArea-A", xmlUCSIsSupplementaryPrivateUseAreaA}, 1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"SupplementaryPrivateUseArea-B", xmlUCSIsSupplementaryPrivateUseAreaB}, 1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Syriac", xmlUCSIsSyriac}, 1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Tagalog", xmlUCSIsTagalog}, 1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Tagbanwa", xmlUCSIsTagbanwa}, 1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Tags", xmlUCSIsTags}, 1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"TaiLe", xmlUCSIsTaiLe}, 1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"TaiXuanJingSymbols", xmlUCSIsTaiXuanJingSymbols}, 1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Tamil", xmlUCSIsTamil}, 1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Telugu", xmlUCSIsTelugu}, 1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Thaana", xmlUCSIsThaana}, 1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Thai", xmlUCSIsThai}, 1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Tibetan", xmlUCSIsTibetan}, 1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Ugaritic", xmlUCSIsUgaritic}, 1625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"UnifiedCanadianAboriginalSyllabics", xmlUCSIsUnifiedCanadianAboriginalSyllabics}, 1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"VariationSelectors", xmlUCSIsVariationSelectors}, 1645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"VariationSelectorsSupplement", xmlUCSIsVariationSelectorsSupplement}, 1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"YiRadicals", xmlUCSIsYiRadicals}, 1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"YiSyllables", xmlUCSIsYiSyllables}, 1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"YijingHexagramSymbols", xmlUCSIsYijingHexagramSymbols}}; 1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static xmlUnicodeRange xmlUnicodeCats[] = { 1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"C", xmlUCSIsCatC}, 1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Cc", xmlUCSIsCatCc}, 1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Cf", xmlUCSIsCatCf}, 1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Co", xmlUCSIsCatCo}, 1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Cs", xmlUCSIsCatCs}, 1755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"L", xmlUCSIsCatL}, 1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Ll", xmlUCSIsCatLl}, 1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Lm", xmlUCSIsCatLm}, 1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Lo", xmlUCSIsCatLo}, 1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Lt", xmlUCSIsCatLt}, 1805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Lu", xmlUCSIsCatLu}, 1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"M", xmlUCSIsCatM}, 1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Mc", xmlUCSIsCatMc}, 1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Me", xmlUCSIsCatMe}, 1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Mn", xmlUCSIsCatMn}, 1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"N", xmlUCSIsCatN}, 1865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Nd", xmlUCSIsCatNd}, 1875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Nl", xmlUCSIsCatNl}, 1885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"No", xmlUCSIsCatNo}, 1895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"P", xmlUCSIsCatP}, 1905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Pc", xmlUCSIsCatPc}, 1915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Pd", xmlUCSIsCatPd}, 1925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Pe", xmlUCSIsCatPe}, 1935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Pf", xmlUCSIsCatPf}, 1945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Pi", xmlUCSIsCatPi}, 1955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Po", xmlUCSIsCatPo}, 1965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Ps", xmlUCSIsCatPs}, 1975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"S", xmlUCSIsCatS}, 1985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Sc", xmlUCSIsCatSc}, 1995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Sk", xmlUCSIsCatSk}, 2005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Sm", xmlUCSIsCatSm}, 2015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"So", xmlUCSIsCatSo}, 2025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Z", xmlUCSIsCatZ}, 2035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Zl", xmlUCSIsCatZl}, 2045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Zp", xmlUCSIsCatZp}, 2055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {"Zs", xmlUCSIsCatZs}}; 2065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChSRange xmlCS[] = {{0x0, 0x1f}, {0x7f, 0x9f}, 2085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xad, 0xad}, {0x600, 0x603}, {0x6dd, 0x6dd}, {0x70f, 0x70f}, 2095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x17b4, 0x17b5}, {0x200b, 0x200f}, {0x202a, 0x202e}, {0x2060, 0x2063}, 2105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x206a, 0x206f}, {0xd800, 0xd800}, {0xdb7f, 0xdb80}, {0xdbff, 0xdc00}, 2115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xdfff, 0xe000}, {0xf8ff, 0xf8ff}, {0xfeff, 0xfeff}, {0xfff9, 0xfffb} }; 2125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChLRange xmlCL[] = {{0x1d173, 0x1d17a}, {0xe0001, 0xe0001}, 2135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xe0020, 0xe007f}, {0xf0000, 0xf0000}, {0xffffd, 0xffffd}, 2145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x100000, 0x100000}, {0x10fffd, 0x10fffd} }; 2155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static xmlChRangeGroup xmlCG = {18,7,xmlCS,xmlCL}; 2165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChSRange xmlCfS[] = {{0xad, 0xad}, {0x600, 0x603}, 2185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x6dd, 0x6dd}, {0x70f, 0x70f}, {0x17b4, 0x17b5}, {0x200b, 0x200f}, 2195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x202a, 0x202e}, {0x2060, 0x2063}, {0x206a, 0x206f}, {0xfeff, 0xfeff}, 2205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xfff9, 0xfffb} }; 2215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChLRange xmlCfL[] = {{0x1d173, 0x1d17a}, {0xe0001, 0xe0001}, 2225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xe0020, 0xe007f} }; 2235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static xmlChRangeGroup xmlCfG = {11,3,xmlCfS,xmlCfL}; 2245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChSRange xmlLS[] = {{0x41, 0x5a}, {0x61, 0x7a}, 2265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xaa, 0xaa}, {0xb5, 0xb5}, {0xba, 0xba}, {0xc0, 0xd6}, {0xd8, 0xf6}, 2275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xf8, 0x236}, {0x250, 0x2c1}, {0x2c6, 0x2d1}, {0x2e0, 0x2e4}, 2285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2ee, 0x2ee}, {0x37a, 0x37a}, {0x386, 0x386}, {0x388, 0x38a}, 2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x38c, 0x38c}, {0x38e, 0x3a1}, {0x3a3, 0x3ce}, {0x3d0, 0x3f5}, 2305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x3f7, 0x3fb}, {0x400, 0x481}, {0x48a, 0x4ce}, {0x4d0, 0x4f5}, 2315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x4f8, 0x4f9}, {0x500, 0x50f}, {0x531, 0x556}, {0x559, 0x559}, 2325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x561, 0x587}, {0x5d0, 0x5ea}, {0x5f0, 0x5f2}, {0x621, 0x63a}, 2335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x640, 0x64a}, {0x66e, 0x66f}, {0x671, 0x6d3}, {0x6d5, 0x6d5}, 2345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x6e5, 0x6e6}, {0x6ee, 0x6ef}, {0x6fa, 0x6fc}, {0x6ff, 0x6ff}, 2355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x710, 0x710}, {0x712, 0x72f}, {0x74d, 0x74f}, {0x780, 0x7a5}, 2365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x7b1, 0x7b1}, {0x904, 0x939}, {0x93d, 0x93d}, {0x950, 0x950}, 2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x958, 0x961}, {0x985, 0x98c}, {0x98f, 0x990}, {0x993, 0x9a8}, 2385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x9aa, 0x9b0}, {0x9b2, 0x9b2}, {0x9b6, 0x9b9}, {0x9bd, 0x9bd}, 2395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x9dc, 0x9dd}, {0x9df, 0x9e1}, {0x9f0, 0x9f1}, {0xa05, 0xa0a}, 2405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xa0f, 0xa10}, {0xa13, 0xa28}, {0xa2a, 0xa30}, {0xa32, 0xa33}, 2415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xa35, 0xa36}, {0xa38, 0xa39}, {0xa59, 0xa5c}, {0xa5e, 0xa5e}, 2425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xa72, 0xa74}, {0xa85, 0xa8d}, {0xa8f, 0xa91}, {0xa93, 0xaa8}, 2435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xaaa, 0xab0}, {0xab2, 0xab3}, {0xab5, 0xab9}, {0xabd, 0xabd}, 2445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xad0, 0xad0}, {0xae0, 0xae1}, {0xb05, 0xb0c}, {0xb0f, 0xb10}, 2455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xb13, 0xb28}, {0xb2a, 0xb30}, {0xb32, 0xb33}, {0xb35, 0xb39}, 2465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xb3d, 0xb3d}, {0xb5c, 0xb5d}, {0xb5f, 0xb61}, {0xb71, 0xb71}, 2475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xb83, 0xb83}, {0xb85, 0xb8a}, {0xb8e, 0xb90}, {0xb92, 0xb95}, 2485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xb99, 0xb9a}, {0xb9c, 0xb9c}, {0xb9e, 0xb9f}, {0xba3, 0xba4}, 2495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xba8, 0xbaa}, {0xbae, 0xbb5}, {0xbb7, 0xbb9}, {0xc05, 0xc0c}, 2505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xc0e, 0xc10}, {0xc12, 0xc28}, {0xc2a, 0xc33}, {0xc35, 0xc39}, 2515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xc60, 0xc61}, {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, 2525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, {0xcbd, 0xcbd}, {0xcde, 0xcde}, 2535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xce0, 0xce1}, {0xd05, 0xd0c}, {0xd0e, 0xd10}, {0xd12, 0xd28}, 2545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xd2a, 0xd39}, {0xd60, 0xd61}, {0xd85, 0xd96}, {0xd9a, 0xdb1}, 2555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, {0xe01, 0xe30}, 2565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xe32, 0xe33}, {0xe40, 0xe46}, {0xe81, 0xe82}, {0xe84, 0xe84}, 2575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xe87, 0xe88}, {0xe8a, 0xe8a}, {0xe8d, 0xe8d}, {0xe94, 0xe97}, 2585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xe99, 0xe9f}, {0xea1, 0xea3}, {0xea5, 0xea5}, {0xea7, 0xea7}, 2595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xeaa, 0xeab}, {0xead, 0xeb0}, {0xeb2, 0xeb3}, {0xebd, 0xebd}, 2605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xec0, 0xec4}, {0xec6, 0xec6}, {0xedc, 0xedd}, {0xf00, 0xf00}, 2615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xf40, 0xf47}, {0xf49, 0xf6a}, {0xf88, 0xf8b}, {0x1000, 0x1021}, 2625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1023, 0x1027}, {0x1029, 0x102a}, {0x1050, 0x1055}, {0x10a0, 0x10c5}, 2635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x10d0, 0x10f8}, {0x1100, 0x1159}, {0x115f, 0x11a2}, {0x11a8, 0x11f9}, 2645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1200, 0x1206}, {0x1208, 0x1246}, {0x1248, 0x1248}, {0x124a, 0x124d}, 2655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1250, 0x1256}, {0x1258, 0x1258}, {0x125a, 0x125d}, {0x1260, 0x1286}, 2665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1288, 0x1288}, {0x128a, 0x128d}, {0x1290, 0x12ae}, {0x12b0, 0x12b0}, 2675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x12b2, 0x12b5}, {0x12b8, 0x12be}, {0x12c0, 0x12c0}, {0x12c2, 0x12c5}, 2685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x12c8, 0x12ce}, {0x12d0, 0x12d6}, {0x12d8, 0x12ee}, {0x12f0, 0x130e}, 2695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1310, 0x1310}, {0x1312, 0x1315}, {0x1318, 0x131e}, {0x1320, 0x1346}, 2705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1348, 0x135a}, {0x13a0, 0x13f4}, {0x1401, 0x166c}, {0x166f, 0x1676}, 2715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1681, 0x169a}, {0x16a0, 0x16ea}, {0x1700, 0x170c}, {0x170e, 0x1711}, 2725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1720, 0x1731}, {0x1740, 0x1751}, {0x1760, 0x176c}, {0x176e, 0x1770}, 2735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1780, 0x17b3}, {0x17d7, 0x17d7}, {0x17dc, 0x17dc}, {0x1820, 0x1877}, 2745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1880, 0x18a8}, {0x1900, 0x191c}, {0x1950, 0x196d}, {0x1970, 0x1974}, 2755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d00, 0x1d6b}, {0x1e00, 0x1e9b}, {0x1ea0, 0x1ef9}, {0x1f00, 0x1f15}, 2765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, 2775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1f59, 0x1f59}, {0x1f5b, 0x1f5b}, {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, 2785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, 2795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1fc6, 0x1fcc}, {0x1fd0, 0x1fd3}, {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, 2805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x2071, 0x2071}, {0x207f, 0x207f}, 2815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2102, 0x2102}, {0x2107, 0x2107}, {0x210a, 0x2113}, {0x2115, 0x2115}, 2825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2119, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128}, 2835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x212a, 0x212d}, {0x212f, 0x2131}, {0x2133, 0x2139}, {0x213d, 0x213f}, 2845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2145, 0x2149}, {0x3005, 0x3006}, {0x3031, 0x3035}, {0x303b, 0x303c}, 2855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x3041, 0x3096}, {0x309d, 0x309f}, {0x30a1, 0x30fa}, {0x30fc, 0x30ff}, 2865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x3105, 0x312c}, {0x3131, 0x318e}, {0x31a0, 0x31b7}, {0x31f0, 0x31ff}, 2875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x3400, 0x3400}, {0x4db5, 0x4db5}, {0x4e00, 0x4e00}, {0x9fa5, 0x9fa5}, 2885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xa000, 0xa48c}, {0xac00, 0xac00}, {0xd7a3, 0xd7a3}, {0xf900, 0xfa2d}, 2895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xfa30, 0xfa6a}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb1d}, 2905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xfb1f, 0xfb28}, {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, 2915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xfb40, 0xfb41}, {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfd3d}, 2925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, {0xfdf0, 0xfdfb}, {0xfe70, 0xfe74}, 2935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xfe76, 0xfefc}, {0xff21, 0xff3a}, {0xff41, 0xff5a}, {0xff66, 0xffbe}, 2945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xffc2, 0xffc7}, {0xffca, 0xffcf}, {0xffd2, 0xffd7}, {0xffda, 0xffdc} }; 2955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChLRange xmlLL[] = {{0x10000, 0x1000b}, {0x1000d, 0x10026}, 2965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x10028, 0x1003a}, {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, 2975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x10050, 0x1005d}, {0x10080, 0x100fa}, {0x10300, 0x1031e}, 2985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x10330, 0x10349}, {0x10380, 0x1039d}, {0x10400, 0x1049d}, 2995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x10800, 0x10805}, {0x10808, 0x10808}, {0x1080a, 0x10835}, 3005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x10837, 0x10838}, {0x1083c, 0x1083c}, {0x1083f, 0x1083f}, 3015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, 3025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, 3035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, 3045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, 3055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, 3065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, 3075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d552, 0x1d6a3}, {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, 3085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, 3095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, 3105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7c9}, 3115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x20000, 0x20000}, {0x2a6d6, 0x2a6d6}, {0x2f800, 0x2fa1d} }; 3125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static xmlChRangeGroup xmlLG = {279,50,xmlLS,xmlLL}; 3135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChSRange xmlLlS[] = {{0x61, 0x7a}, {0xaa, 0xaa}, 3155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xb5, 0xb5}, {0xba, 0xba}, {0xdf, 0xf6}, {0xf8, 0xff}, {0x101, 0x101}, 3165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x103, 0x103}, {0x105, 0x105}, {0x107, 0x107}, {0x109, 0x109}, 3175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x10b, 0x10b}, {0x10d, 0x10d}, {0x10f, 0x10f}, {0x111, 0x111}, 3185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x113, 0x113}, {0x115, 0x115}, {0x117, 0x117}, {0x119, 0x119}, 3195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x11b, 0x11b}, {0x11d, 0x11d}, {0x11f, 0x11f}, {0x121, 0x121}, 3205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x123, 0x123}, {0x125, 0x125}, {0x127, 0x127}, {0x129, 0x129}, 3215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x12b, 0x12b}, {0x12d, 0x12d}, {0x12f, 0x12f}, {0x131, 0x131}, 3225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x133, 0x133}, {0x135, 0x135}, {0x137, 0x138}, {0x13a, 0x13a}, 3235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x13c, 0x13c}, {0x13e, 0x13e}, {0x140, 0x140}, {0x142, 0x142}, 3245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x144, 0x144}, {0x146, 0x146}, {0x148, 0x149}, {0x14b, 0x14b}, 3255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x14d, 0x14d}, {0x14f, 0x14f}, {0x151, 0x151}, {0x153, 0x153}, 3265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x155, 0x155}, {0x157, 0x157}, {0x159, 0x159}, {0x15b, 0x15b}, 3275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x15d, 0x15d}, {0x15f, 0x15f}, {0x161, 0x161}, {0x163, 0x163}, 3285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x165, 0x165}, {0x167, 0x167}, {0x169, 0x169}, {0x16b, 0x16b}, 3295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x16d, 0x16d}, {0x16f, 0x16f}, {0x171, 0x171}, {0x173, 0x173}, 3305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x175, 0x175}, {0x177, 0x177}, {0x17a, 0x17a}, {0x17c, 0x17c}, 3315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x17e, 0x180}, {0x183, 0x183}, {0x185, 0x185}, {0x188, 0x188}, 3325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x18c, 0x18d}, {0x192, 0x192}, {0x195, 0x195}, {0x199, 0x19b}, 3335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x19e, 0x19e}, {0x1a1, 0x1a1}, {0x1a3, 0x1a3}, {0x1a5, 0x1a5}, 3345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1a8, 0x1a8}, {0x1aa, 0x1ab}, {0x1ad, 0x1ad}, {0x1b0, 0x1b0}, 3355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1b4, 0x1b4}, {0x1b6, 0x1b6}, {0x1b9, 0x1ba}, {0x1bd, 0x1bf}, 3365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1c6, 0x1c6}, {0x1c9, 0x1c9}, {0x1cc, 0x1cc}, {0x1ce, 0x1ce}, 3375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d0, 0x1d0}, {0x1d2, 0x1d2}, {0x1d4, 0x1d4}, {0x1d6, 0x1d6}, 3385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d8, 0x1d8}, {0x1da, 0x1da}, {0x1dc, 0x1dd}, {0x1df, 0x1df}, 3395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e1, 0x1e1}, {0x1e3, 0x1e3}, {0x1e5, 0x1e5}, {0x1e7, 0x1e7}, 3405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e9, 0x1e9}, {0x1eb, 0x1eb}, {0x1ed, 0x1ed}, {0x1ef, 0x1f0}, 3415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1f3, 0x1f3}, {0x1f5, 0x1f5}, {0x1f9, 0x1f9}, {0x1fb, 0x1fb}, 3425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1fd, 0x1fd}, {0x1ff, 0x1ff}, {0x201, 0x201}, {0x203, 0x203}, 3435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x205, 0x205}, {0x207, 0x207}, {0x209, 0x209}, {0x20b, 0x20b}, 3445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x20d, 0x20d}, {0x20f, 0x20f}, {0x211, 0x211}, {0x213, 0x213}, 3455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x215, 0x215}, {0x217, 0x217}, {0x219, 0x219}, {0x21b, 0x21b}, 3465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x21d, 0x21d}, {0x21f, 0x21f}, {0x221, 0x221}, {0x223, 0x223}, 3475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x225, 0x225}, {0x227, 0x227}, {0x229, 0x229}, {0x22b, 0x22b}, 3485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x22d, 0x22d}, {0x22f, 0x22f}, {0x231, 0x231}, {0x233, 0x236}, 3495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x250, 0x2af}, {0x390, 0x390}, {0x3ac, 0x3ce}, {0x3d0, 0x3d1}, 3505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x3d5, 0x3d7}, {0x3d9, 0x3d9}, {0x3db, 0x3db}, {0x3dd, 0x3dd}, 3515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x3df, 0x3df}, {0x3e1, 0x3e1}, {0x3e3, 0x3e3}, {0x3e5, 0x3e5}, 3525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x3e7, 0x3e7}, {0x3e9, 0x3e9}, {0x3eb, 0x3eb}, {0x3ed, 0x3ed}, 3535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x3ef, 0x3f3}, {0x3f5, 0x3f5}, {0x3f8, 0x3f8}, {0x3fb, 0x3fb}, 3545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x430, 0x45f}, {0x461, 0x461}, {0x463, 0x463}, {0x465, 0x465}, 3555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x467, 0x467}, {0x469, 0x469}, {0x46b, 0x46b}, {0x46d, 0x46d}, 3565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x46f, 0x46f}, {0x471, 0x471}, {0x473, 0x473}, {0x475, 0x475}, 3575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x477, 0x477}, {0x479, 0x479}, {0x47b, 0x47b}, {0x47d, 0x47d}, 3585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x47f, 0x47f}, {0x481, 0x481}, {0x48b, 0x48b}, {0x48d, 0x48d}, 3595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x48f, 0x48f}, {0x491, 0x491}, {0x493, 0x493}, {0x495, 0x495}, 3605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x497, 0x497}, {0x499, 0x499}, {0x49b, 0x49b}, {0x49d, 0x49d}, 3615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x49f, 0x49f}, {0x4a1, 0x4a1}, {0x4a3, 0x4a3}, {0x4a5, 0x4a5}, 3625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x4a7, 0x4a7}, {0x4a9, 0x4a9}, {0x4ab, 0x4ab}, {0x4ad, 0x4ad}, 3635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x4af, 0x4af}, {0x4b1, 0x4b1}, {0x4b3, 0x4b3}, {0x4b5, 0x4b5}, 3645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x4b7, 0x4b7}, {0x4b9, 0x4b9}, {0x4bb, 0x4bb}, {0x4bd, 0x4bd}, 3655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x4bf, 0x4bf}, {0x4c2, 0x4c2}, {0x4c4, 0x4c4}, {0x4c6, 0x4c6}, 3665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x4c8, 0x4c8}, {0x4ca, 0x4ca}, {0x4cc, 0x4cc}, {0x4ce, 0x4ce}, 3675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x4d1, 0x4d1}, {0x4d3, 0x4d3}, {0x4d5, 0x4d5}, {0x4d7, 0x4d7}, 3685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x4d9, 0x4d9}, {0x4db, 0x4db}, {0x4dd, 0x4dd}, {0x4df, 0x4df}, 3695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x4e1, 0x4e1}, {0x4e3, 0x4e3}, {0x4e5, 0x4e5}, {0x4e7, 0x4e7}, 3705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x4e9, 0x4e9}, {0x4eb, 0x4eb}, {0x4ed, 0x4ed}, {0x4ef, 0x4ef}, 3715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x4f1, 0x4f1}, {0x4f3, 0x4f3}, {0x4f5, 0x4f5}, {0x4f9, 0x4f9}, 3725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x501, 0x501}, {0x503, 0x503}, {0x505, 0x505}, {0x507, 0x507}, 3735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x509, 0x509}, {0x50b, 0x50b}, {0x50d, 0x50d}, {0x50f, 0x50f}, 3745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x561, 0x587}, {0x1d00, 0x1d2b}, {0x1d62, 0x1d6b}, {0x1e01, 0x1e01}, 3755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e03, 0x1e03}, {0x1e05, 0x1e05}, {0x1e07, 0x1e07}, {0x1e09, 0x1e09}, 3765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e0b, 0x1e0b}, {0x1e0d, 0x1e0d}, {0x1e0f, 0x1e0f}, {0x1e11, 0x1e11}, 3775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e13, 0x1e13}, {0x1e15, 0x1e15}, {0x1e17, 0x1e17}, {0x1e19, 0x1e19}, 3785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e1b, 0x1e1b}, {0x1e1d, 0x1e1d}, {0x1e1f, 0x1e1f}, {0x1e21, 0x1e21}, 3795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e23, 0x1e23}, {0x1e25, 0x1e25}, {0x1e27, 0x1e27}, {0x1e29, 0x1e29}, 3805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e2b, 0x1e2b}, {0x1e2d, 0x1e2d}, {0x1e2f, 0x1e2f}, {0x1e31, 0x1e31}, 3815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e33, 0x1e33}, {0x1e35, 0x1e35}, {0x1e37, 0x1e37}, {0x1e39, 0x1e39}, 3825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e3b, 0x1e3b}, {0x1e3d, 0x1e3d}, {0x1e3f, 0x1e3f}, {0x1e41, 0x1e41}, 3835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e43, 0x1e43}, {0x1e45, 0x1e45}, {0x1e47, 0x1e47}, {0x1e49, 0x1e49}, 3845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e4b, 0x1e4b}, {0x1e4d, 0x1e4d}, {0x1e4f, 0x1e4f}, {0x1e51, 0x1e51}, 3855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e53, 0x1e53}, {0x1e55, 0x1e55}, {0x1e57, 0x1e57}, {0x1e59, 0x1e59}, 3865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e5b, 0x1e5b}, {0x1e5d, 0x1e5d}, {0x1e5f, 0x1e5f}, {0x1e61, 0x1e61}, 3875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e63, 0x1e63}, {0x1e65, 0x1e65}, {0x1e67, 0x1e67}, {0x1e69, 0x1e69}, 3885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e6b, 0x1e6b}, {0x1e6d, 0x1e6d}, {0x1e6f, 0x1e6f}, {0x1e71, 0x1e71}, 3895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e73, 0x1e73}, {0x1e75, 0x1e75}, {0x1e77, 0x1e77}, {0x1e79, 0x1e79}, 3905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e7b, 0x1e7b}, {0x1e7d, 0x1e7d}, {0x1e7f, 0x1e7f}, {0x1e81, 0x1e81}, 3915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e83, 0x1e83}, {0x1e85, 0x1e85}, {0x1e87, 0x1e87}, {0x1e89, 0x1e89}, 3925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e8b, 0x1e8b}, {0x1e8d, 0x1e8d}, {0x1e8f, 0x1e8f}, {0x1e91, 0x1e91}, 3935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e93, 0x1e93}, {0x1e95, 0x1e9b}, {0x1ea1, 0x1ea1}, {0x1ea3, 0x1ea3}, 3945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1ea5, 0x1ea5}, {0x1ea7, 0x1ea7}, {0x1ea9, 0x1ea9}, {0x1eab, 0x1eab}, 3955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1ead, 0x1ead}, {0x1eaf, 0x1eaf}, {0x1eb1, 0x1eb1}, {0x1eb3, 0x1eb3}, 3965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1eb5, 0x1eb5}, {0x1eb7, 0x1eb7}, {0x1eb9, 0x1eb9}, {0x1ebb, 0x1ebb}, 3975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1ebd, 0x1ebd}, {0x1ebf, 0x1ebf}, {0x1ec1, 0x1ec1}, {0x1ec3, 0x1ec3}, 3985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1ec5, 0x1ec5}, {0x1ec7, 0x1ec7}, {0x1ec9, 0x1ec9}, {0x1ecb, 0x1ecb}, 3995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1ecd, 0x1ecd}, {0x1ecf, 0x1ecf}, {0x1ed1, 0x1ed1}, {0x1ed3, 0x1ed3}, 4005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1ed5, 0x1ed5}, {0x1ed7, 0x1ed7}, {0x1ed9, 0x1ed9}, {0x1edb, 0x1edb}, 4015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1edd, 0x1edd}, {0x1edf, 0x1edf}, {0x1ee1, 0x1ee1}, {0x1ee3, 0x1ee3}, 4025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1ee5, 0x1ee5}, {0x1ee7, 0x1ee7}, {0x1ee9, 0x1ee9}, {0x1eeb, 0x1eeb}, 4035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1eed, 0x1eed}, {0x1eef, 0x1eef}, {0x1ef1, 0x1ef1}, {0x1ef3, 0x1ef3}, 4045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1ef5, 0x1ef5}, {0x1ef7, 0x1ef7}, {0x1ef9, 0x1ef9}, {0x1f00, 0x1f07}, 4055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1f10, 0x1f15}, {0x1f20, 0x1f27}, {0x1f30, 0x1f37}, {0x1f40, 0x1f45}, 4065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1f50, 0x1f57}, {0x1f60, 0x1f67}, {0x1f70, 0x1f7d}, {0x1f80, 0x1f87}, 4075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1f90, 0x1f97}, {0x1fa0, 0x1fa7}, {0x1fb0, 0x1fb4}, {0x1fb6, 0x1fb7}, 4085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fc7}, {0x1fd0, 0x1fd3}, 4095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1fd6, 0x1fd7}, {0x1fe0, 0x1fe7}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ff7}, 4105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2071, 0x2071}, {0x207f, 0x207f}, {0x210a, 0x210a}, {0x210e, 0x210f}, 4115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2113, 0x2113}, {0x212f, 0x212f}, {0x2134, 0x2134}, {0x2139, 0x2139}, 4125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x213d, 0x213d}, {0x2146, 0x2149}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, 4135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xff41, 0xff5a} }; 4145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChLRange xmlLlL[] = {{0x10428, 0x1044f}, {0x1d41a, 0x1d433}, 4155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d44e, 0x1d454}, {0x1d456, 0x1d467}, {0x1d482, 0x1d49b}, 4165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d4b6, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, 4175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d4c5, 0x1d4cf}, {0x1d4ea, 0x1d503}, {0x1d51e, 0x1d537}, 4185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d552, 0x1d56b}, {0x1d586, 0x1d59f}, {0x1d5ba, 0x1d5d3}, 4195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d5ee, 0x1d607}, {0x1d622, 0x1d63b}, {0x1d656, 0x1d66f}, 4205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d68a, 0x1d6a3}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6e1}, 4215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d6fc, 0x1d714}, {0x1d716, 0x1d71b}, {0x1d736, 0x1d74e}, 4225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d750, 0x1d755}, {0x1d770, 0x1d788}, {0x1d78a, 0x1d78f}, 4235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7c9} }; 4245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static xmlChRangeGroup xmlLlG = {396,28,xmlLlS,xmlLlL}; 4255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 4265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChSRange xmlLmS[] = {{0x2b0, 0x2c1}, {0x2c6, 0x2d1}, 4275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2e0, 0x2e4}, {0x2ee, 0x2ee}, {0x37a, 0x37a}, {0x559, 0x559}, 4285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x640, 0x640}, {0x6e5, 0x6e6}, {0xe46, 0xe46}, {0xec6, 0xec6}, 4295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x17d7, 0x17d7}, {0x1843, 0x1843}, {0x1d2c, 0x1d61}, {0x3005, 0x3005}, 4305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x3031, 0x3035}, {0x303b, 0x303b}, {0x309d, 0x309e}, {0x30fc, 0x30fe}, 4315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xff70, 0xff70}, {0xff9e, 0xff9f} }; 4325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static xmlChRangeGroup xmlLmG = {20,0,xmlLmS,NULL}; 4335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 4345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChSRange xmlLoS[] = {{0x1bb, 0x1bb}, {0x1c0, 0x1c3}, 4355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x5d0, 0x5ea}, {0x5f0, 0x5f2}, {0x621, 0x63a}, {0x641, 0x64a}, 4365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x66e, 0x66f}, {0x671, 0x6d3}, {0x6d5, 0x6d5}, {0x6ee, 0x6ef}, 4375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x6fa, 0x6fc}, {0x6ff, 0x6ff}, {0x710, 0x710}, {0x712, 0x72f}, 4385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x74d, 0x74f}, {0x780, 0x7a5}, {0x7b1, 0x7b1}, {0x904, 0x939}, 4395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x93d, 0x93d}, {0x950, 0x950}, {0x958, 0x961}, {0x985, 0x98c}, 4405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x98f, 0x990}, {0x993, 0x9a8}, {0x9aa, 0x9b0}, {0x9b2, 0x9b2}, 4415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x9b6, 0x9b9}, {0x9bd, 0x9bd}, {0x9dc, 0x9dd}, {0x9df, 0x9e1}, 4425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x9f0, 0x9f1}, {0xa05, 0xa0a}, {0xa0f, 0xa10}, {0xa13, 0xa28}, 4435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xa2a, 0xa30}, {0xa32, 0xa33}, {0xa35, 0xa36}, {0xa38, 0xa39}, 4445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xa59, 0xa5c}, {0xa5e, 0xa5e}, {0xa72, 0xa74}, {0xa85, 0xa8d}, 4455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xa8f, 0xa91}, {0xa93, 0xaa8}, {0xaaa, 0xab0}, {0xab2, 0xab3}, 4465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xab5, 0xab9}, {0xabd, 0xabd}, {0xad0, 0xad0}, {0xae0, 0xae1}, 4475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xb05, 0xb0c}, {0xb0f, 0xb10}, {0xb13, 0xb28}, {0xb2a, 0xb30}, 4485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xb32, 0xb33}, {0xb35, 0xb39}, {0xb3d, 0xb3d}, {0xb5c, 0xb5d}, 4495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xb5f, 0xb61}, {0xb71, 0xb71}, {0xb83, 0xb83}, {0xb85, 0xb8a}, 4505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xb8e, 0xb90}, {0xb92, 0xb95}, {0xb99, 0xb9a}, {0xb9c, 0xb9c}, 4515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xb9e, 0xb9f}, {0xba3, 0xba4}, {0xba8, 0xbaa}, {0xbae, 0xbb5}, 4525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xbb7, 0xbb9}, {0xc05, 0xc0c}, {0xc0e, 0xc10}, {0xc12, 0xc28}, 4535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xc2a, 0xc33}, {0xc35, 0xc39}, {0xc60, 0xc61}, {0xc85, 0xc8c}, 4545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, 4555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xcbd, 0xcbd}, {0xcde, 0xcde}, {0xce0, 0xce1}, {0xd05, 0xd0c}, 4565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xd0e, 0xd10}, {0xd12, 0xd28}, {0xd2a, 0xd39}, {0xd60, 0xd61}, 4575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xd85, 0xd96}, {0xd9a, 0xdb1}, {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, 4585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xdc0, 0xdc6}, {0xe01, 0xe30}, {0xe32, 0xe33}, {0xe40, 0xe45}, 4595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xe81, 0xe82}, {0xe84, 0xe84}, {0xe87, 0xe88}, {0xe8a, 0xe8a}, 4605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xe8d, 0xe8d}, {0xe94, 0xe97}, {0xe99, 0xe9f}, {0xea1, 0xea3}, 4615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xea5, 0xea5}, {0xea7, 0xea7}, {0xeaa, 0xeab}, {0xead, 0xeb0}, 4625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xeb2, 0xeb3}, {0xebd, 0xebd}, {0xec0, 0xec4}, {0xedc, 0xedd}, 4635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xf00, 0xf00}, {0xf40, 0xf47}, {0xf49, 0xf6a}, {0xf88, 0xf8b}, 4645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1000, 0x1021}, {0x1023, 0x1027}, {0x1029, 0x102a}, {0x1050, 0x1055}, 4655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x10d0, 0x10f8}, {0x1100, 0x1159}, {0x115f, 0x11a2}, {0x11a8, 0x11f9}, 4665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1200, 0x1206}, {0x1208, 0x1246}, {0x1248, 0x1248}, {0x124a, 0x124d}, 4675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1250, 0x1256}, {0x1258, 0x1258}, {0x125a, 0x125d}, {0x1260, 0x1286}, 4685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1288, 0x1288}, {0x128a, 0x128d}, {0x1290, 0x12ae}, {0x12b0, 0x12b0}, 4695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x12b2, 0x12b5}, {0x12b8, 0x12be}, {0x12c0, 0x12c0}, {0x12c2, 0x12c5}, 4705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x12c8, 0x12ce}, {0x12d0, 0x12d6}, {0x12d8, 0x12ee}, {0x12f0, 0x130e}, 4715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1310, 0x1310}, {0x1312, 0x1315}, {0x1318, 0x131e}, {0x1320, 0x1346}, 4725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1348, 0x135a}, {0x13a0, 0x13f4}, {0x1401, 0x166c}, {0x166f, 0x1676}, 4735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1681, 0x169a}, {0x16a0, 0x16ea}, {0x1700, 0x170c}, {0x170e, 0x1711}, 4745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1720, 0x1731}, {0x1740, 0x1751}, {0x1760, 0x176c}, {0x176e, 0x1770}, 4755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1780, 0x17b3}, {0x17dc, 0x17dc}, {0x1820, 0x1842}, {0x1844, 0x1877}, 4765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1880, 0x18a8}, {0x1900, 0x191c}, {0x1950, 0x196d}, {0x1970, 0x1974}, 4775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2135, 0x2138}, {0x3006, 0x3006}, {0x303c, 0x303c}, {0x3041, 0x3096}, 4785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x309f, 0x309f}, {0x30a1, 0x30fa}, {0x30ff, 0x30ff}, {0x3105, 0x312c}, 4795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x3131, 0x318e}, {0x31a0, 0x31b7}, {0x31f0, 0x31ff}, {0x3400, 0x3400}, 4805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x4db5, 0x4db5}, {0x4e00, 0x4e00}, {0x9fa5, 0x9fa5}, {0xa000, 0xa48c}, 4815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xac00, 0xac00}, {0xd7a3, 0xd7a3}, {0xf900, 0xfa2d}, {0xfa30, 0xfa6a}, 4825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xfb1d, 0xfb1d}, {0xfb1f, 0xfb28}, {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, 4835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, 4845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xfbd3, 0xfd3d}, {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, {0xfdf0, 0xfdfb}, 4855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xfe70, 0xfe74}, {0xfe76, 0xfefc}, {0xff66, 0xff6f}, {0xff71, 0xff9d}, 4865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xffa0, 0xffbe}, {0xffc2, 0xffc7}, {0xffca, 0xffcf}, {0xffd2, 0xffd7}, 4875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xffda, 0xffdc} }; 4885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChLRange xmlLoL[] = {{0x10000, 0x1000b}, {0x1000d, 0x10026}, 4895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x10028, 0x1003a}, {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, 4905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x10050, 0x1005d}, {0x10080, 0x100fa}, {0x10300, 0x1031e}, 4915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x10330, 0x10349}, {0x10380, 0x1039d}, {0x10450, 0x1049d}, 4925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x10800, 0x10805}, {0x10808, 0x10808}, {0x1080a, 0x10835}, 4935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x10837, 0x10838}, {0x1083c, 0x1083c}, {0x1083f, 0x1083f}, 4945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x20000, 0x20000}, {0x2a6d6, 0x2a6d6}, {0x2f800, 0x2fa1d} }; 4955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static xmlChRangeGroup xmlLoG = {211,20,xmlLoS,xmlLoL}; 4965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 4975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChSRange xmlLtS[] = {{0x1c5, 0x1c5}, {0x1c8, 0x1c8}, 4985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1cb, 0x1cb}, {0x1f2, 0x1f2}, {0x1f88, 0x1f8f}, {0x1f98, 0x1f9f}, 4995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1fa8, 0x1faf}, {0x1fbc, 0x1fbc}, {0x1fcc, 0x1fcc}, {0x1ffc, 0x1ffc} }; 5005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static xmlChRangeGroup xmlLtG = {10,0,xmlLtS,NULL}; 5015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 5025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChSRange xmlLuS[] = {{0x41, 0x5a}, {0xc0, 0xd6}, 5035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xd8, 0xde}, {0x100, 0x100}, {0x102, 0x102}, {0x104, 0x104}, 5045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x106, 0x106}, {0x108, 0x108}, {0x10a, 0x10a}, {0x10c, 0x10c}, 5055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x10e, 0x10e}, {0x110, 0x110}, {0x112, 0x112}, {0x114, 0x114}, 5065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x116, 0x116}, {0x118, 0x118}, {0x11a, 0x11a}, {0x11c, 0x11c}, 5075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x11e, 0x11e}, {0x120, 0x120}, {0x122, 0x122}, {0x124, 0x124}, 5085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x126, 0x126}, {0x128, 0x128}, {0x12a, 0x12a}, {0x12c, 0x12c}, 5095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x12e, 0x12e}, {0x130, 0x130}, {0x132, 0x132}, {0x134, 0x134}, 5105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x136, 0x136}, {0x139, 0x139}, {0x13b, 0x13b}, {0x13d, 0x13d}, 5115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x13f, 0x13f}, {0x141, 0x141}, {0x143, 0x143}, {0x145, 0x145}, 5125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x147, 0x147}, {0x14a, 0x14a}, {0x14c, 0x14c}, {0x14e, 0x14e}, 5135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x150, 0x150}, {0x152, 0x152}, {0x154, 0x154}, {0x156, 0x156}, 5145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x158, 0x158}, {0x15a, 0x15a}, {0x15c, 0x15c}, {0x15e, 0x15e}, 5155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x160, 0x160}, {0x162, 0x162}, {0x164, 0x164}, {0x166, 0x166}, 5165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x168, 0x168}, {0x16a, 0x16a}, {0x16c, 0x16c}, {0x16e, 0x16e}, 5175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x170, 0x170}, {0x172, 0x172}, {0x174, 0x174}, {0x176, 0x176}, 5185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x178, 0x179}, {0x17b, 0x17b}, {0x17d, 0x17d}, {0x181, 0x182}, 5195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x184, 0x184}, {0x186, 0x187}, {0x189, 0x18b}, {0x18e, 0x191}, 5205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x193, 0x194}, {0x196, 0x198}, {0x19c, 0x19d}, {0x19f, 0x1a0}, 5215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1a2, 0x1a2}, {0x1a4, 0x1a4}, {0x1a6, 0x1a7}, {0x1a9, 0x1a9}, 5225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1ac, 0x1ac}, {0x1ae, 0x1af}, {0x1b1, 0x1b3}, {0x1b5, 0x1b5}, 5235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1b7, 0x1b8}, {0x1bc, 0x1bc}, {0x1c4, 0x1c4}, {0x1c7, 0x1c7}, 5245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1ca, 0x1ca}, {0x1cd, 0x1cd}, {0x1cf, 0x1cf}, {0x1d1, 0x1d1}, 5255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d3, 0x1d3}, {0x1d5, 0x1d5}, {0x1d7, 0x1d7}, {0x1d9, 0x1d9}, 5265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1db, 0x1db}, {0x1de, 0x1de}, {0x1e0, 0x1e0}, {0x1e2, 0x1e2}, 5275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e4, 0x1e4}, {0x1e6, 0x1e6}, {0x1e8, 0x1e8}, {0x1ea, 0x1ea}, 5285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1ec, 0x1ec}, {0x1ee, 0x1ee}, {0x1f1, 0x1f1}, {0x1f4, 0x1f4}, 5295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1f6, 0x1f8}, {0x1fa, 0x1fa}, {0x1fc, 0x1fc}, {0x1fe, 0x1fe}, 5305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x200, 0x200}, {0x202, 0x202}, {0x204, 0x204}, {0x206, 0x206}, 5315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x208, 0x208}, {0x20a, 0x20a}, {0x20c, 0x20c}, {0x20e, 0x20e}, 5325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x210, 0x210}, {0x212, 0x212}, {0x214, 0x214}, {0x216, 0x216}, 5335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x218, 0x218}, {0x21a, 0x21a}, {0x21c, 0x21c}, {0x21e, 0x21e}, 5345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x220, 0x220}, {0x222, 0x222}, {0x224, 0x224}, {0x226, 0x226}, 5355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x228, 0x228}, {0x22a, 0x22a}, {0x22c, 0x22c}, {0x22e, 0x22e}, 5365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x230, 0x230}, {0x232, 0x232}, {0x386, 0x386}, {0x388, 0x38a}, 5375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x38c, 0x38c}, {0x38e, 0x38f}, {0x391, 0x3a1}, {0x3a3, 0x3ab}, 5385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x3d2, 0x3d4}, {0x3d8, 0x3d8}, {0x3da, 0x3da}, {0x3dc, 0x3dc}, 5395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x3de, 0x3de}, {0x3e0, 0x3e0}, {0x3e2, 0x3e2}, {0x3e4, 0x3e4}, 5405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x3e6, 0x3e6}, {0x3e8, 0x3e8}, {0x3ea, 0x3ea}, {0x3ec, 0x3ec}, 5415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x3ee, 0x3ee}, {0x3f4, 0x3f4}, {0x3f7, 0x3f7}, {0x3f9, 0x3fa}, 5425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x400, 0x42f}, {0x460, 0x460}, {0x462, 0x462}, {0x464, 0x464}, 5435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x466, 0x466}, {0x468, 0x468}, {0x46a, 0x46a}, {0x46c, 0x46c}, 5445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x46e, 0x46e}, {0x470, 0x470}, {0x472, 0x472}, {0x474, 0x474}, 5455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x476, 0x476}, {0x478, 0x478}, {0x47a, 0x47a}, {0x47c, 0x47c}, 5465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x47e, 0x47e}, {0x480, 0x480}, {0x48a, 0x48a}, {0x48c, 0x48c}, 5475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x48e, 0x48e}, {0x490, 0x490}, {0x492, 0x492}, {0x494, 0x494}, 5485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x496, 0x496}, {0x498, 0x498}, {0x49a, 0x49a}, {0x49c, 0x49c}, 5495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x49e, 0x49e}, {0x4a0, 0x4a0}, {0x4a2, 0x4a2}, {0x4a4, 0x4a4}, 5505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x4a6, 0x4a6}, {0x4a8, 0x4a8}, {0x4aa, 0x4aa}, {0x4ac, 0x4ac}, 5515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x4ae, 0x4ae}, {0x4b0, 0x4b0}, {0x4b2, 0x4b2}, {0x4b4, 0x4b4}, 5525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x4b6, 0x4b6}, {0x4b8, 0x4b8}, {0x4ba, 0x4ba}, {0x4bc, 0x4bc}, 5535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x4be, 0x4be}, {0x4c0, 0x4c1}, {0x4c3, 0x4c3}, {0x4c5, 0x4c5}, 5545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x4c7, 0x4c7}, {0x4c9, 0x4c9}, {0x4cb, 0x4cb}, {0x4cd, 0x4cd}, 5555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x4d0, 0x4d0}, {0x4d2, 0x4d2}, {0x4d4, 0x4d4}, {0x4d6, 0x4d6}, 5565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x4d8, 0x4d8}, {0x4da, 0x4da}, {0x4dc, 0x4dc}, {0x4de, 0x4de}, 5575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x4e0, 0x4e0}, {0x4e2, 0x4e2}, {0x4e4, 0x4e4}, {0x4e6, 0x4e6}, 5585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x4e8, 0x4e8}, {0x4ea, 0x4ea}, {0x4ec, 0x4ec}, {0x4ee, 0x4ee}, 5595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x4f0, 0x4f0}, {0x4f2, 0x4f2}, {0x4f4, 0x4f4}, {0x4f8, 0x4f8}, 5605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x500, 0x500}, {0x502, 0x502}, {0x504, 0x504}, {0x506, 0x506}, 5615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x508, 0x508}, {0x50a, 0x50a}, {0x50c, 0x50c}, {0x50e, 0x50e}, 5625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x531, 0x556}, {0x10a0, 0x10c5}, {0x1e00, 0x1e00}, {0x1e02, 0x1e02}, 5635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e04, 0x1e04}, {0x1e06, 0x1e06}, {0x1e08, 0x1e08}, {0x1e0a, 0x1e0a}, 5645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e0c, 0x1e0c}, {0x1e0e, 0x1e0e}, {0x1e10, 0x1e10}, {0x1e12, 0x1e12}, 5655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e14, 0x1e14}, {0x1e16, 0x1e16}, {0x1e18, 0x1e18}, {0x1e1a, 0x1e1a}, 5665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e1c, 0x1e1c}, {0x1e1e, 0x1e1e}, {0x1e20, 0x1e20}, {0x1e22, 0x1e22}, 5675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e24, 0x1e24}, {0x1e26, 0x1e26}, {0x1e28, 0x1e28}, {0x1e2a, 0x1e2a}, 5685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e2c, 0x1e2c}, {0x1e2e, 0x1e2e}, {0x1e30, 0x1e30}, {0x1e32, 0x1e32}, 5695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e34, 0x1e34}, {0x1e36, 0x1e36}, {0x1e38, 0x1e38}, {0x1e3a, 0x1e3a}, 5705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e3c, 0x1e3c}, {0x1e3e, 0x1e3e}, {0x1e40, 0x1e40}, {0x1e42, 0x1e42}, 5715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e44, 0x1e44}, {0x1e46, 0x1e46}, {0x1e48, 0x1e48}, {0x1e4a, 0x1e4a}, 5725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e4c, 0x1e4c}, {0x1e4e, 0x1e4e}, {0x1e50, 0x1e50}, {0x1e52, 0x1e52}, 5735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e54, 0x1e54}, {0x1e56, 0x1e56}, {0x1e58, 0x1e58}, {0x1e5a, 0x1e5a}, 5745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e5c, 0x1e5c}, {0x1e5e, 0x1e5e}, {0x1e60, 0x1e60}, {0x1e62, 0x1e62}, 5755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e64, 0x1e64}, {0x1e66, 0x1e66}, {0x1e68, 0x1e68}, {0x1e6a, 0x1e6a}, 5765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e6c, 0x1e6c}, {0x1e6e, 0x1e6e}, {0x1e70, 0x1e70}, {0x1e72, 0x1e72}, 5775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e74, 0x1e74}, {0x1e76, 0x1e76}, {0x1e78, 0x1e78}, {0x1e7a, 0x1e7a}, 5785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e7c, 0x1e7c}, {0x1e7e, 0x1e7e}, {0x1e80, 0x1e80}, {0x1e82, 0x1e82}, 5795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e84, 0x1e84}, {0x1e86, 0x1e86}, {0x1e88, 0x1e88}, {0x1e8a, 0x1e8a}, 5805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e8c, 0x1e8c}, {0x1e8e, 0x1e8e}, {0x1e90, 0x1e90}, {0x1e92, 0x1e92}, 5815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1e94, 0x1e94}, {0x1ea0, 0x1ea0}, {0x1ea2, 0x1ea2}, {0x1ea4, 0x1ea4}, 5825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1ea6, 0x1ea6}, {0x1ea8, 0x1ea8}, {0x1eaa, 0x1eaa}, {0x1eac, 0x1eac}, 5835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1eae, 0x1eae}, {0x1eb0, 0x1eb0}, {0x1eb2, 0x1eb2}, {0x1eb4, 0x1eb4}, 5845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1eb6, 0x1eb6}, {0x1eb8, 0x1eb8}, {0x1eba, 0x1eba}, {0x1ebc, 0x1ebc}, 5855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1ebe, 0x1ebe}, {0x1ec0, 0x1ec0}, {0x1ec2, 0x1ec2}, {0x1ec4, 0x1ec4}, 5865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1ec6, 0x1ec6}, {0x1ec8, 0x1ec8}, {0x1eca, 0x1eca}, {0x1ecc, 0x1ecc}, 5875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1ece, 0x1ece}, {0x1ed0, 0x1ed0}, {0x1ed2, 0x1ed2}, {0x1ed4, 0x1ed4}, 5885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1ed6, 0x1ed6}, {0x1ed8, 0x1ed8}, {0x1eda, 0x1eda}, {0x1edc, 0x1edc}, 5895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1ede, 0x1ede}, {0x1ee0, 0x1ee0}, {0x1ee2, 0x1ee2}, {0x1ee4, 0x1ee4}, 5905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1ee6, 0x1ee6}, {0x1ee8, 0x1ee8}, {0x1eea, 0x1eea}, {0x1eec, 0x1eec}, 5915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1eee, 0x1eee}, {0x1ef0, 0x1ef0}, {0x1ef2, 0x1ef2}, {0x1ef4, 0x1ef4}, 5925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1ef6, 0x1ef6}, {0x1ef8, 0x1ef8}, {0x1f08, 0x1f0f}, {0x1f18, 0x1f1d}, 5935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1f28, 0x1f2f}, {0x1f38, 0x1f3f}, {0x1f48, 0x1f4d}, {0x1f59, 0x1f59}, 5945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1f5b, 0x1f5b}, {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f5f}, {0x1f68, 0x1f6f}, 5955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1fb8, 0x1fbb}, {0x1fc8, 0x1fcb}, {0x1fd8, 0x1fdb}, {0x1fe8, 0x1fec}, 5965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1ff8, 0x1ffb}, {0x2102, 0x2102}, {0x2107, 0x2107}, {0x210b, 0x210d}, 5975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2110, 0x2112}, {0x2115, 0x2115}, {0x2119, 0x211d}, {0x2124, 0x2124}, 5985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x212d}, {0x2130, 0x2131}, 5995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2133, 0x2133}, {0x213e, 0x213f}, {0x2145, 0x2145}, {0xff21, 0xff3a} }; 6005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChLRange xmlLuL[] = {{0x10400, 0x10427}, {0x1d400, 0x1d419}, 6015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d434, 0x1d44d}, {0x1d468, 0x1d481}, {0x1d49c, 0x1d49c}, 6025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, 6035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b5}, {0x1d4d0, 0x1d4e9}, 6045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d504, 0x1d505}, {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, 6055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d516, 0x1d51c}, {0x1d538, 0x1d539}, {0x1d53b, 0x1d53e}, 6065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, 6075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d56c, 0x1d585}, {0x1d5a0, 0x1d5b9}, {0x1d5d4, 0x1d5ed}, 6085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d608, 0x1d621}, {0x1d63c, 0x1d655}, {0x1d670, 0x1d689}, 6095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d6a8, 0x1d6c0}, {0x1d6e2, 0x1d6fa}, {0x1d71c, 0x1d734}, 6105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d756, 0x1d76e}, {0x1d790, 0x1d7a8} }; 6115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static xmlChRangeGroup xmlLuG = {390,31,xmlLuS,xmlLuL}; 6125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 6135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChSRange xmlMS[] = {{0x300, 0x357}, {0x35d, 0x36f}, 6145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x483, 0x486}, {0x488, 0x489}, {0x591, 0x5a1}, {0x5a3, 0x5b9}, 6155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x5bb, 0x5bd}, {0x5bf, 0x5bf}, {0x5c1, 0x5c2}, {0x5c4, 0x5c4}, 6165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x610, 0x615}, {0x64b, 0x658}, {0x670, 0x670}, {0x6d6, 0x6dc}, 6175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x6de, 0x6e4}, {0x6e7, 0x6e8}, {0x6ea, 0x6ed}, {0x711, 0x711}, 6185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x730, 0x74a}, {0x7a6, 0x7b0}, {0x901, 0x903}, {0x93c, 0x93c}, 6195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x93e, 0x94d}, {0x951, 0x954}, {0x962, 0x963}, {0x981, 0x983}, 6205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x9bc, 0x9bc}, {0x9be, 0x9c4}, {0x9c7, 0x9c8}, {0x9cb, 0x9cd}, 6215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x9d7, 0x9d7}, {0x9e2, 0x9e3}, {0xa01, 0xa03}, {0xa3c, 0xa3c}, 6225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xa3e, 0xa42}, {0xa47, 0xa48}, {0xa4b, 0xa4d}, {0xa70, 0xa71}, 6235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xa81, 0xa83}, {0xabc, 0xabc}, {0xabe, 0xac5}, {0xac7, 0xac9}, 6245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xacb, 0xacd}, {0xae2, 0xae3}, {0xb01, 0xb03}, {0xb3c, 0xb3c}, 6255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xb3e, 0xb43}, {0xb47, 0xb48}, {0xb4b, 0xb4d}, {0xb56, 0xb57}, 6265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xb82, 0xb82}, {0xbbe, 0xbc2}, {0xbc6, 0xbc8}, {0xbca, 0xbcd}, 6275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xbd7, 0xbd7}, {0xc01, 0xc03}, {0xc3e, 0xc44}, {0xc46, 0xc48}, 6285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xc4a, 0xc4d}, {0xc55, 0xc56}, {0xc82, 0xc83}, {0xcbc, 0xcbc}, 6295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xcbe, 0xcc4}, {0xcc6, 0xcc8}, {0xcca, 0xccd}, {0xcd5, 0xcd6}, 6305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xd02, 0xd03}, {0xd3e, 0xd43}, {0xd46, 0xd48}, {0xd4a, 0xd4d}, 6315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xd57, 0xd57}, {0xd82, 0xd83}, {0xdca, 0xdca}, {0xdcf, 0xdd4}, 6325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xdd6, 0xdd6}, {0xdd8, 0xddf}, {0xdf2, 0xdf3}, {0xe31, 0xe31}, 6335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xe34, 0xe3a}, {0xe47, 0xe4e}, {0xeb1, 0xeb1}, {0xeb4, 0xeb9}, 6345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xebb, 0xebc}, {0xec8, 0xecd}, {0xf18, 0xf19}, {0xf35, 0xf35}, 6355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xf37, 0xf37}, {0xf39, 0xf39}, {0xf3e, 0xf3f}, {0xf71, 0xf84}, 6365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xf86, 0xf87}, {0xf90, 0xf97}, {0xf99, 0xfbc}, {0xfc6, 0xfc6}, 6375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x102c, 0x1032}, {0x1036, 0x1039}, {0x1056, 0x1059}, {0x1712, 0x1714}, 6385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1732, 0x1734}, {0x1752, 0x1753}, {0x1772, 0x1773}, {0x17b6, 0x17d3}, 6395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x17dd, 0x17dd}, {0x180b, 0x180d}, {0x18a9, 0x18a9}, {0x1920, 0x192b}, 6405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1930, 0x193b}, {0x20d0, 0x20ea}, {0x302a, 0x302f}, {0x3099, 0x309a}, 6415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xfb1e, 0xfb1e}, {0xfe00, 0xfe0f}, {0xfe20, 0xfe23} }; 6425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChLRange xmlML[] = {{0x1d165, 0x1d169}, {0x1d16d, 0x1d172}, 6435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d17b, 0x1d182}, {0x1d185, 0x1d18b}, {0x1d1aa, 0x1d1ad}, 6445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xe0100, 0xe01ef} }; 6455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static xmlChRangeGroup xmlMG = {113,6,xmlMS,xmlML}; 6465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 6475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChSRange xmlMcS[] = {{0x903, 0x903}, {0x93e, 0x940}, 6485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x949, 0x94c}, {0x982, 0x983}, {0x9be, 0x9c0}, {0x9c7, 0x9c8}, 6495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x9cb, 0x9cc}, {0x9d7, 0x9d7}, {0xa03, 0xa03}, {0xa3e, 0xa40}, 6505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xa83, 0xa83}, {0xabe, 0xac0}, {0xac9, 0xac9}, {0xacb, 0xacc}, 6515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xb02, 0xb03}, {0xb3e, 0xb3e}, {0xb40, 0xb40}, {0xb47, 0xb48}, 6525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xb4b, 0xb4c}, {0xb57, 0xb57}, {0xbbe, 0xbbf}, {0xbc1, 0xbc2}, 6535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xbc6, 0xbc8}, {0xbca, 0xbcc}, {0xbd7, 0xbd7}, {0xc01, 0xc03}, 6545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xc41, 0xc44}, {0xc82, 0xc83}, {0xcbe, 0xcbe}, {0xcc0, 0xcc4}, 6555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xcc7, 0xcc8}, {0xcca, 0xccb}, {0xcd5, 0xcd6}, {0xd02, 0xd03}, 6565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xd3e, 0xd40}, {0xd46, 0xd48}, {0xd4a, 0xd4c}, {0xd57, 0xd57}, 6575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xd82, 0xd83}, {0xdcf, 0xdd1}, {0xdd8, 0xddf}, {0xdf2, 0xdf3}, 6585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xf3e, 0xf3f}, {0xf7f, 0xf7f}, {0x102c, 0x102c}, {0x1031, 0x1031}, 6595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1038, 0x1038}, {0x1056, 0x1057}, {0x17b6, 0x17b6}, {0x17be, 0x17c5}, 6605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x17c7, 0x17c8}, {0x1923, 0x1926}, {0x1929, 0x192b}, {0x1930, 0x1931}, 6615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1933, 0x1938} }; 6625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChLRange xmlMcL[] = {{0x1d165, 0x1d166}, {0x1d16d, 0x1d172} }; 6635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static xmlChRangeGroup xmlMcG = {55,2,xmlMcS,xmlMcL}; 6645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 6655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChSRange xmlMnS[] = {{0x300, 0x357}, {0x35d, 0x36f}, 6665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x483, 0x486}, {0x591, 0x5a1}, {0x5a3, 0x5b9}, {0x5bb, 0x5bd}, 6675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x5bf, 0x5bf}, {0x5c1, 0x5c2}, {0x5c4, 0x5c4}, {0x610, 0x615}, 6685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x64b, 0x658}, {0x670, 0x670}, {0x6d6, 0x6dc}, {0x6df, 0x6e4}, 6695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x6e7, 0x6e8}, {0x6ea, 0x6ed}, {0x711, 0x711}, {0x730, 0x74a}, 6705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x7a6, 0x7b0}, {0x901, 0x902}, {0x93c, 0x93c}, {0x941, 0x948}, 6715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x94d, 0x94d}, {0x951, 0x954}, {0x962, 0x963}, {0x981, 0x981}, 6725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x9bc, 0x9bc}, {0x9c1, 0x9c4}, {0x9cd, 0x9cd}, {0x9e2, 0x9e3}, 6735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xa01, 0xa02}, {0xa3c, 0xa3c}, {0xa41, 0xa42}, {0xa47, 0xa48}, 6745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xa4b, 0xa4d}, {0xa70, 0xa71}, {0xa81, 0xa82}, {0xabc, 0xabc}, 6755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xac1, 0xac5}, {0xac7, 0xac8}, {0xacd, 0xacd}, {0xae2, 0xae3}, 6765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xb01, 0xb01}, {0xb3c, 0xb3c}, {0xb3f, 0xb3f}, {0xb41, 0xb43}, 6775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xb4d, 0xb4d}, {0xb56, 0xb56}, {0xb82, 0xb82}, {0xbc0, 0xbc0}, 6785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xbcd, 0xbcd}, {0xc3e, 0xc40}, {0xc46, 0xc48}, {0xc4a, 0xc4d}, 6795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xc55, 0xc56}, {0xcbc, 0xcbc}, {0xcbf, 0xcbf}, {0xcc6, 0xcc6}, 6805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xccc, 0xccd}, {0xd41, 0xd43}, {0xd4d, 0xd4d}, {0xdca, 0xdca}, 6815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xdd2, 0xdd4}, {0xdd6, 0xdd6}, {0xe31, 0xe31}, {0xe34, 0xe3a}, 6825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xe47, 0xe4e}, {0xeb1, 0xeb1}, {0xeb4, 0xeb9}, {0xebb, 0xebc}, 6835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xec8, 0xecd}, {0xf18, 0xf19}, {0xf35, 0xf35}, {0xf37, 0xf37}, 6845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xf39, 0xf39}, {0xf71, 0xf7e}, {0xf80, 0xf84}, {0xf86, 0xf87}, 6855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xf90, 0xf97}, {0xf99, 0xfbc}, {0xfc6, 0xfc6}, {0x102d, 0x1030}, 6865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1032, 0x1032}, {0x1036, 0x1037}, {0x1039, 0x1039}, {0x1058, 0x1059}, 6875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1712, 0x1714}, {0x1732, 0x1734}, {0x1752, 0x1753}, {0x1772, 0x1773}, 6885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x17b7, 0x17bd}, {0x17c6, 0x17c6}, {0x17c9, 0x17d3}, {0x17dd, 0x17dd}, 6895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x180b, 0x180d}, {0x18a9, 0x18a9}, {0x1920, 0x1922}, {0x1927, 0x1928}, 6905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1932, 0x1932}, {0x1939, 0x193b}, {0x20d0, 0x20dc}, {0x20e1, 0x20e1}, 6915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x20e5, 0x20ea}, {0x302a, 0x302f}, {0x3099, 0x309a}, {0xfb1e, 0xfb1e}, 6925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xfe00, 0xfe0f}, {0xfe20, 0xfe23} }; 6935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChLRange xmlMnL[] = {{0x1d167, 0x1d169}, {0x1d17b, 0x1d182}, 6945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d185, 0x1d18b}, {0x1d1aa, 0x1d1ad}, {0xe0100, 0xe01ef} }; 6955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static xmlChRangeGroup xmlMnG = {108,5,xmlMnS,xmlMnL}; 6965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 6975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChSRange xmlNS[] = {{0x30, 0x39}, {0xb2, 0xb3}, 6985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xb9, 0xb9}, {0xbc, 0xbe}, {0x660, 0x669}, {0x6f0, 0x6f9}, 6995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x966, 0x96f}, {0x9e6, 0x9ef}, {0x9f4, 0x9f9}, {0xa66, 0xa6f}, 7005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xae6, 0xaef}, {0xb66, 0xb6f}, {0xbe7, 0xbf2}, {0xc66, 0xc6f}, 7015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xce6, 0xcef}, {0xd66, 0xd6f}, {0xe50, 0xe59}, {0xed0, 0xed9}, 7025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xf20, 0xf33}, {0x1040, 0x1049}, {0x1369, 0x137c}, {0x16ee, 0x16f0}, 7035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x17e0, 0x17e9}, {0x17f0, 0x17f9}, {0x1810, 0x1819}, {0x1946, 0x194f}, 7045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2070, 0x2070}, {0x2074, 0x2079}, {0x2080, 0x2089}, {0x2153, 0x2183}, 7055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2460, 0x249b}, {0x24ea, 0x24ff}, {0x2776, 0x2793}, {0x3007, 0x3007}, 7065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x3021, 0x3029}, {0x3038, 0x303a}, {0x3192, 0x3195}, {0x3220, 0x3229}, 7075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x3251, 0x325f}, {0x3280, 0x3289}, {0x32b1, 0x32bf}, {0xff10, 0xff19} }; 7085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChLRange xmlNL[] = {{0x10107, 0x10133}, {0x10320, 0x10323}, 7095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1034a, 0x1034a}, {0x104a0, 0x104a9}, {0x1d7ce, 0x1d7ff} }; 7105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static xmlChRangeGroup xmlNG = {42,5,xmlNS,xmlNL}; 7115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 7125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChSRange xmlNdS[] = {{0x30, 0x39}, {0x660, 0x669}, 7135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x6f0, 0x6f9}, {0x966, 0x96f}, {0x9e6, 0x9ef}, {0xa66, 0xa6f}, 7145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xae6, 0xaef}, {0xb66, 0xb6f}, {0xbe7, 0xbef}, {0xc66, 0xc6f}, 7155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xce6, 0xcef}, {0xd66, 0xd6f}, {0xe50, 0xe59}, {0xed0, 0xed9}, 7165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xf20, 0xf29}, {0x1040, 0x1049}, {0x1369, 0x1371}, {0x17e0, 0x17e9}, 7175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1810, 0x1819}, {0x1946, 0x194f}, {0xff10, 0xff19} }; 7185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChLRange xmlNdL[] = {{0x104a0, 0x104a9}, {0x1d7ce, 0x1d7ff} }; 7195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static xmlChRangeGroup xmlNdG = {21,2,xmlNdS,xmlNdL}; 7205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 7215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChSRange xmlNoS[] = {{0xb2, 0xb3}, {0xb9, 0xb9}, 7225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xbc, 0xbe}, {0x9f4, 0x9f9}, {0xbf0, 0xbf2}, {0xf2a, 0xf33}, 7235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1372, 0x137c}, {0x17f0, 0x17f9}, {0x2070, 0x2070}, {0x2074, 0x2079}, 7245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2080, 0x2089}, {0x2153, 0x215f}, {0x2460, 0x249b}, {0x24ea, 0x24ff}, 7255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2776, 0x2793}, {0x3192, 0x3195}, {0x3220, 0x3229}, {0x3251, 0x325f}, 7265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x3280, 0x3289}, {0x32b1, 0x32bf} }; 7275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChLRange xmlNoL[] = {{0x10107, 0x10133}, {0x10320, 0x10323} }; 7285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static xmlChRangeGroup xmlNoG = {20,2,xmlNoS,xmlNoL}; 7295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 7305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChSRange xmlPS[] = {{0x21, 0x23}, {0x25, 0x2a}, 7315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2c, 0x2f}, {0x3a, 0x3b}, {0x3f, 0x40}, {0x5b, 0x5d}, {0x5f, 0x5f}, 7325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x7b, 0x7b}, {0x7d, 0x7d}, {0xa1, 0xa1}, {0xab, 0xab}, {0xb7, 0xb7}, 7335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xbb, 0xbb}, {0xbf, 0xbf}, {0x37e, 0x37e}, {0x387, 0x387}, 7345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x55a, 0x55f}, {0x589, 0x58a}, {0x5be, 0x5be}, {0x5c0, 0x5c0}, 7355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x5c3, 0x5c3}, {0x5f3, 0x5f4}, {0x60c, 0x60d}, {0x61b, 0x61b}, 7365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x61f, 0x61f}, {0x66a, 0x66d}, {0x6d4, 0x6d4}, {0x700, 0x70d}, 7375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x964, 0x965}, {0x970, 0x970}, {0xdf4, 0xdf4}, {0xe4f, 0xe4f}, 7385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xe5a, 0xe5b}, {0xf04, 0xf12}, {0xf3a, 0xf3d}, {0xf85, 0xf85}, 7395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x104a, 0x104f}, {0x10fb, 0x10fb}, {0x1361, 0x1368}, {0x166d, 0x166e}, 7405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x169b, 0x169c}, {0x16eb, 0x16ed}, {0x1735, 0x1736}, {0x17d4, 0x17d6}, 7415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x17d8, 0x17da}, {0x1800, 0x180a}, {0x1944, 0x1945}, {0x2010, 0x2027}, 7425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2030, 0x2043}, {0x2045, 0x2051}, {0x2053, 0x2054}, {0x2057, 0x2057}, 7435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x207d, 0x207e}, {0x208d, 0x208e}, {0x2329, 0x232a}, {0x23b4, 0x23b6}, 7445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2768, 0x2775}, {0x27e6, 0x27eb}, {0x2983, 0x2998}, {0x29d8, 0x29db}, 7455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x29fc, 0x29fd}, {0x3001, 0x3003}, {0x3008, 0x3011}, {0x3014, 0x301f}, 7465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x3030, 0x3030}, {0x303d, 0x303d}, {0x30a0, 0x30a0}, {0x30fb, 0x30fb}, 7475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xfd3e, 0xfd3f}, {0xfe30, 0xfe52}, {0xfe54, 0xfe61}, {0xfe63, 0xfe63}, 7485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xfe68, 0xfe68}, {0xfe6a, 0xfe6b}, {0xff01, 0xff03}, {0xff05, 0xff0a}, 7495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xff0c, 0xff0f}, {0xff1a, 0xff1b}, {0xff1f, 0xff20}, {0xff3b, 0xff3d}, 7505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xff3f, 0xff3f}, {0xff5b, 0xff5b}, {0xff5d, 0xff5d}, {0xff5f, 0xff65} }; 7515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChLRange xmlPL[] = {{0x10100, 0x10101}, {0x1039f, 0x1039f} }; 7525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static xmlChRangeGroup xmlPG = {84,2,xmlPS,xmlPL}; 7535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 7545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChSRange xmlPdS[] = {{0x2d, 0x2d}, {0x58a, 0x58a}, 7555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1806, 0x1806}, {0x2010, 0x2015}, {0x301c, 0x301c}, {0x3030, 0x3030}, 7565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x30a0, 0x30a0}, {0xfe31, 0xfe32}, {0xfe58, 0xfe58}, {0xfe63, 0xfe63}, 7575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xff0d, 0xff0d} }; 7585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static xmlChRangeGroup xmlPdG = {11,0,xmlPdS,NULL}; 7595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 7605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChSRange xmlPeS[] = {{0x29, 0x29}, {0x5d, 0x5d}, 7615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x7d, 0x7d}, {0xf3b, 0xf3b}, {0xf3d, 0xf3d}, {0x169c, 0x169c}, 7625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2046, 0x2046}, {0x207e, 0x207e}, {0x208e, 0x208e}, {0x232a, 0x232a}, 7635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x23b5, 0x23b5}, {0x2769, 0x2769}, {0x276b, 0x276b}, {0x276d, 0x276d}, 7645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x276f, 0x276f}, {0x2771, 0x2771}, {0x2773, 0x2773}, {0x2775, 0x2775}, 7655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x27e7, 0x27e7}, {0x27e9, 0x27e9}, {0x27eb, 0x27eb}, {0x2984, 0x2984}, 7665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2986, 0x2986}, {0x2988, 0x2988}, {0x298a, 0x298a}, {0x298c, 0x298c}, 7675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x298e, 0x298e}, {0x2990, 0x2990}, {0x2992, 0x2992}, {0x2994, 0x2994}, 7685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2996, 0x2996}, {0x2998, 0x2998}, {0x29d9, 0x29d9}, {0x29db, 0x29db}, 7695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x29fd, 0x29fd}, {0x3009, 0x3009}, {0x300b, 0x300b}, {0x300d, 0x300d}, 7705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x300f, 0x300f}, {0x3011, 0x3011}, {0x3015, 0x3015}, {0x3017, 0x3017}, 7715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x3019, 0x3019}, {0x301b, 0x301b}, {0x301e, 0x301f}, {0xfd3f, 0xfd3f}, 7725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xfe36, 0xfe36}, {0xfe38, 0xfe38}, {0xfe3a, 0xfe3a}, {0xfe3c, 0xfe3c}, 7735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xfe3e, 0xfe3e}, {0xfe40, 0xfe40}, {0xfe42, 0xfe42}, {0xfe44, 0xfe44}, 7745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xfe48, 0xfe48}, {0xfe5a, 0xfe5a}, {0xfe5c, 0xfe5c}, {0xfe5e, 0xfe5e}, 7755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xff09, 0xff09}, {0xff3d, 0xff3d}, {0xff5d, 0xff5d}, {0xff60, 0xff60}, 7765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xff63, 0xff63} }; 7775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static xmlChRangeGroup xmlPeG = {63,0,xmlPeS,NULL}; 7785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 7795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChSRange xmlPoS[] = {{0x21, 0x23}, {0x25, 0x27}, 7805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2a, 0x2a}, {0x2c, 0x2c}, {0x2e, 0x2f}, {0x3a, 0x3b}, {0x3f, 0x40}, 7815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x5c, 0x5c}, {0xa1, 0xa1}, {0xb7, 0xb7}, {0xbf, 0xbf}, {0x37e, 0x37e}, 7825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x387, 0x387}, {0x55a, 0x55f}, {0x589, 0x589}, {0x5be, 0x5be}, 7835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x5c0, 0x5c0}, {0x5c3, 0x5c3}, {0x5f3, 0x5f4}, {0x60c, 0x60d}, 7845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x61b, 0x61b}, {0x61f, 0x61f}, {0x66a, 0x66d}, {0x6d4, 0x6d4}, 7855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x700, 0x70d}, {0x964, 0x965}, {0x970, 0x970}, {0xdf4, 0xdf4}, 7865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xe4f, 0xe4f}, {0xe5a, 0xe5b}, {0xf04, 0xf12}, {0xf85, 0xf85}, 7875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x104a, 0x104f}, {0x10fb, 0x10fb}, {0x1361, 0x1368}, {0x166d, 0x166e}, 7885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x16eb, 0x16ed}, {0x1735, 0x1736}, {0x17d4, 0x17d6}, {0x17d8, 0x17da}, 7895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1800, 0x1805}, {0x1807, 0x180a}, {0x1944, 0x1945}, {0x2016, 0x2017}, 7905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2020, 0x2027}, {0x2030, 0x2038}, {0x203b, 0x203e}, {0x2041, 0x2043}, 7915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2047, 0x2051}, {0x2053, 0x2053}, {0x2057, 0x2057}, {0x23b6, 0x23b6}, 7925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x3001, 0x3003}, {0x303d, 0x303d}, {0xfe30, 0xfe30}, {0xfe45, 0xfe46}, 7935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xfe49, 0xfe4c}, {0xfe50, 0xfe52}, {0xfe54, 0xfe57}, {0xfe5f, 0xfe61}, 7945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xfe68, 0xfe68}, {0xfe6a, 0xfe6b}, {0xff01, 0xff03}, {0xff05, 0xff07}, 7955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xff0a, 0xff0a}, {0xff0c, 0xff0c}, {0xff0e, 0xff0f}, {0xff1a, 0xff1b}, 7965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xff1f, 0xff20}, {0xff3c, 0xff3c}, {0xff61, 0xff61}, {0xff64, 0xff64} }; 7975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChLRange xmlPoL[] = {{0x10100, 0x10101}, {0x1039f, 0x1039f} }; 7985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static xmlChRangeGroup xmlPoG = {72,2,xmlPoS,xmlPoL}; 7995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 8005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChSRange xmlPsS[] = {{0x28, 0x28}, {0x5b, 0x5b}, 8015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x7b, 0x7b}, {0xf3a, 0xf3a}, {0xf3c, 0xf3c}, {0x169b, 0x169b}, 8025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x201a, 0x201a}, {0x201e, 0x201e}, {0x2045, 0x2045}, {0x207d, 0x207d}, 8035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x208d, 0x208d}, {0x2329, 0x2329}, {0x23b4, 0x23b4}, {0x2768, 0x2768}, 8045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x276a, 0x276a}, {0x276c, 0x276c}, {0x276e, 0x276e}, {0x2770, 0x2770}, 8055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2772, 0x2772}, {0x2774, 0x2774}, {0x27e6, 0x27e6}, {0x27e8, 0x27e8}, 8065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x27ea, 0x27ea}, {0x2983, 0x2983}, {0x2985, 0x2985}, {0x2987, 0x2987}, 8075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2989, 0x2989}, {0x298b, 0x298b}, {0x298d, 0x298d}, {0x298f, 0x298f}, 8085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2991, 0x2991}, {0x2993, 0x2993}, {0x2995, 0x2995}, {0x2997, 0x2997}, 8095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x29d8, 0x29d8}, {0x29da, 0x29da}, {0x29fc, 0x29fc}, {0x3008, 0x3008}, 8105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x300a, 0x300a}, {0x300c, 0x300c}, {0x300e, 0x300e}, {0x3010, 0x3010}, 8115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x3014, 0x3014}, {0x3016, 0x3016}, {0x3018, 0x3018}, {0x301a, 0x301a}, 8125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x301d, 0x301d}, {0xfd3e, 0xfd3e}, {0xfe35, 0xfe35}, {0xfe37, 0xfe37}, 8135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xfe39, 0xfe39}, {0xfe3b, 0xfe3b}, {0xfe3d, 0xfe3d}, {0xfe3f, 0xfe3f}, 8145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xfe41, 0xfe41}, {0xfe43, 0xfe43}, {0xfe47, 0xfe47}, {0xfe59, 0xfe59}, 8155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xfe5b, 0xfe5b}, {0xfe5d, 0xfe5d}, {0xff08, 0xff08}, {0xff3b, 0xff3b}, 8165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xff5b, 0xff5b}, {0xff5f, 0xff5f}, {0xff62, 0xff62} }; 8175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static xmlChRangeGroup xmlPsG = {65,0,xmlPsS,NULL}; 8185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 8195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChSRange xmlSS[] = {{0x24, 0x24}, {0x2b, 0x2b}, 8205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x3c, 0x3e}, {0x5e, 0x5e}, {0x60, 0x60}, {0x7c, 0x7c}, {0x7e, 0x7e}, 8215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xa2, 0xa9}, {0xac, 0xac}, {0xae, 0xb1}, {0xb4, 0xb4}, {0xb6, 0xb6}, 8225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xb8, 0xb8}, {0xd7, 0xd7}, {0xf7, 0xf7}, {0x2c2, 0x2c5}, 8235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2d2, 0x2df}, {0x2e5, 0x2ed}, {0x2ef, 0x2ff}, {0x374, 0x375}, 8245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x384, 0x385}, {0x3f6, 0x3f6}, {0x482, 0x482}, {0x60e, 0x60f}, 8255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x6e9, 0x6e9}, {0x6fd, 0x6fe}, {0x9f2, 0x9f3}, {0x9fa, 0x9fa}, 8265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xaf1, 0xaf1}, {0xb70, 0xb70}, {0xbf3, 0xbfa}, {0xe3f, 0xe3f}, 8275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xf01, 0xf03}, {0xf13, 0xf17}, {0xf1a, 0xf1f}, {0xf34, 0xf34}, 8285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xf36, 0xf36}, {0xf38, 0xf38}, {0xfbe, 0xfc5}, {0xfc7, 0xfcc}, 8295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xfcf, 0xfcf}, {0x17db, 0x17db}, {0x1940, 0x1940}, {0x19e0, 0x19ff}, 8305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1fbd, 0x1fbd}, {0x1fbf, 0x1fc1}, {0x1fcd, 0x1fcf}, {0x1fdd, 0x1fdf}, 8315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1fed, 0x1fef}, {0x1ffd, 0x1ffe}, {0x2044, 0x2044}, {0x2052, 0x2052}, 8325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x207a, 0x207c}, {0x208a, 0x208c}, {0x20a0, 0x20b1}, {0x2100, 0x2101}, 8335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2103, 0x2106}, {0x2108, 0x2109}, {0x2114, 0x2114}, {0x2116, 0x2118}, 8345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x211e, 0x2123}, {0x2125, 0x2125}, {0x2127, 0x2127}, {0x2129, 0x2129}, 8355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x212e, 0x212e}, {0x2132, 0x2132}, {0x213a, 0x213b}, {0x2140, 0x2144}, 8365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x214a, 0x214b}, {0x2190, 0x2328}, {0x232b, 0x23b3}, {0x23b7, 0x23d0}, 8375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2400, 0x2426}, {0x2440, 0x244a}, {0x249c, 0x24e9}, {0x2500, 0x2617}, 8385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2619, 0x267d}, {0x2680, 0x2691}, {0x26a0, 0x26a1}, {0x2701, 0x2704}, 8395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2706, 0x2709}, {0x270c, 0x2727}, {0x2729, 0x274b}, {0x274d, 0x274d}, 8405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x274f, 0x2752}, {0x2756, 0x2756}, {0x2758, 0x275e}, {0x2761, 0x2767}, 8415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2794, 0x2794}, {0x2798, 0x27af}, {0x27b1, 0x27be}, {0x27d0, 0x27e5}, 8425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x27f0, 0x2982}, {0x2999, 0x29d7}, {0x29dc, 0x29fb}, {0x29fe, 0x2b0d}, 8435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2e80, 0x2e99}, {0x2e9b, 0x2ef3}, {0x2f00, 0x2fd5}, {0x2ff0, 0x2ffb}, 8445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x3004, 0x3004}, {0x3012, 0x3013}, {0x3020, 0x3020}, {0x3036, 0x3037}, 8455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x303e, 0x303f}, {0x309b, 0x309c}, {0x3190, 0x3191}, {0x3196, 0x319f}, 8465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x3200, 0x321e}, {0x322a, 0x3243}, {0x3250, 0x3250}, {0x3260, 0x327d}, 8475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x327f, 0x327f}, {0x328a, 0x32b0}, {0x32c0, 0x32fe}, {0x3300, 0x33ff}, 8485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x4dc0, 0x4dff}, {0xa490, 0xa4c6}, {0xfb29, 0xfb29}, {0xfdfc, 0xfdfd}, 8495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xfe62, 0xfe62}, {0xfe64, 0xfe66}, {0xfe69, 0xfe69}, {0xff04, 0xff04}, 8505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xff0b, 0xff0b}, {0xff1c, 0xff1e}, {0xff3e, 0xff3e}, {0xff40, 0xff40}, 8515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xff5c, 0xff5c}, {0xff5e, 0xff5e}, {0xffe0, 0xffe6}, {0xffe8, 0xffee}, 8525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xfffc, 0xfffd} }; 8535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChLRange xmlSL[] = {{0x10102, 0x10102}, {0x10137, 0x1013f}, 8545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d000, 0x1d0f5}, {0x1d100, 0x1d126}, {0x1d12a, 0x1d164}, 8555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d16a, 0x1d16c}, {0x1d183, 0x1d184}, {0x1d18c, 0x1d1a9}, 8565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d1ae, 0x1d1dd}, {0x1d300, 0x1d356}, {0x1d6c1, 0x1d6c1}, 8575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d6db, 0x1d6db}, {0x1d6fb, 0x1d6fb}, {0x1d715, 0x1d715}, 8585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d735, 0x1d735}, {0x1d74f, 0x1d74f}, {0x1d76f, 0x1d76f}, 8595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d789, 0x1d789}, {0x1d7a9, 0x1d7a9}, {0x1d7c3, 0x1d7c3} }; 8605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static xmlChRangeGroup xmlSG = {133,20,xmlSS,xmlSL}; 8615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 8625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChSRange xmlScS[] = {{0x24, 0x24}, {0xa2, 0xa5}, 8635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x9f2, 0x9f3}, {0xaf1, 0xaf1}, {0xbf9, 0xbf9}, {0xe3f, 0xe3f}, 8645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x17db, 0x17db}, {0x20a0, 0x20b1}, {0xfdfc, 0xfdfc}, {0xfe69, 0xfe69}, 8655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xff04, 0xff04}, {0xffe0, 0xffe1}, {0xffe5, 0xffe6} }; 8665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static xmlChRangeGroup xmlScG = {13,0,xmlScS,NULL}; 8675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 8685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChSRange xmlSkS[] = {{0x5e, 0x5e}, {0x60, 0x60}, 8695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xa8, 0xa8}, {0xaf, 0xaf}, {0xb4, 0xb4}, {0xb8, 0xb8}, {0x2c2, 0x2c5}, 8705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2d2, 0x2df}, {0x2e5, 0x2ed}, {0x2ef, 0x2ff}, {0x374, 0x375}, 8715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x384, 0x385}, {0x1fbd, 0x1fbd}, {0x1fbf, 0x1fc1}, {0x1fcd, 0x1fcf}, 8725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1fdd, 0x1fdf}, {0x1fed, 0x1fef}, {0x1ffd, 0x1ffe}, {0x309b, 0x309c}, 8735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xff3e, 0xff3e}, {0xff40, 0xff40}, {0xffe3, 0xffe3} }; 8745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static xmlChRangeGroup xmlSkG = {22,0,xmlSkS,NULL}; 8755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 8765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChSRange xmlSmS[] = {{0x2b, 0x2b}, {0x3c, 0x3e}, 8775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x7c, 0x7c}, {0x7e, 0x7e}, {0xac, 0xac}, {0xb1, 0xb1}, {0xd7, 0xd7}, 8785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xf7, 0xf7}, {0x3f6, 0x3f6}, {0x2044, 0x2044}, {0x2052, 0x2052}, 8795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x207a, 0x207c}, {0x208a, 0x208c}, {0x2140, 0x2144}, {0x214b, 0x214b}, 8805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2190, 0x2194}, {0x219a, 0x219b}, {0x21a0, 0x21a0}, {0x21a3, 0x21a3}, 8815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x21a6, 0x21a6}, {0x21ae, 0x21ae}, {0x21ce, 0x21cf}, {0x21d2, 0x21d2}, 8825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x21d4, 0x21d4}, {0x21f4, 0x22ff}, {0x2308, 0x230b}, {0x2320, 0x2321}, 8835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x237c, 0x237c}, {0x239b, 0x23b3}, {0x25b7, 0x25b7}, {0x25c1, 0x25c1}, 8845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x25f8, 0x25ff}, {0x266f, 0x266f}, {0x27d0, 0x27e5}, {0x27f0, 0x27ff}, 8855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2900, 0x2982}, {0x2999, 0x29d7}, {0x29dc, 0x29fb}, {0x29fe, 0x2aff}, 8865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xfb29, 0xfb29}, {0xfe62, 0xfe62}, {0xfe64, 0xfe66}, {0xff0b, 0xff0b}, 8875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xff1c, 0xff1e}, {0xff5c, 0xff5c}, {0xff5e, 0xff5e}, {0xffe2, 0xffe2}, 8885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xffe9, 0xffec} }; 8895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChLRange xmlSmL[] = {{0x1d6c1, 0x1d6c1}, {0x1d6db, 0x1d6db}, 8905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d6fb, 0x1d6fb}, {0x1d715, 0x1d715}, {0x1d735, 0x1d735}, 8915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d74f, 0x1d74f}, {0x1d76f, 0x1d76f}, {0x1d789, 0x1d789}, 8925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d7a9, 0x1d7a9}, {0x1d7c3, 0x1d7c3} }; 8935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static xmlChRangeGroup xmlSmG = {48,10,xmlSmS,xmlSmL}; 8945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 8955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChSRange xmlSoS[] = {{0xa6, 0xa7}, {0xa9, 0xa9}, 8965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xae, 0xae}, {0xb0, 0xb0}, {0xb6, 0xb6}, {0x482, 0x482}, 8975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x60e, 0x60f}, {0x6e9, 0x6e9}, {0x6fd, 0x6fe}, {0x9fa, 0x9fa}, 8985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xb70, 0xb70}, {0xbf3, 0xbf8}, {0xbfa, 0xbfa}, {0xf01, 0xf03}, 8995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xf13, 0xf17}, {0xf1a, 0xf1f}, {0xf34, 0xf34}, {0xf36, 0xf36}, 9005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xf38, 0xf38}, {0xfbe, 0xfc5}, {0xfc7, 0xfcc}, {0xfcf, 0xfcf}, 9015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1940, 0x1940}, {0x19e0, 0x19ff}, {0x2100, 0x2101}, {0x2103, 0x2106}, 9025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2108, 0x2109}, {0x2114, 0x2114}, {0x2116, 0x2118}, {0x211e, 0x2123}, 9035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2125, 0x2125}, {0x2127, 0x2127}, {0x2129, 0x2129}, {0x212e, 0x212e}, 9045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2132, 0x2132}, {0x213a, 0x213b}, {0x214a, 0x214a}, {0x2195, 0x2199}, 9055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x219c, 0x219f}, {0x21a1, 0x21a2}, {0x21a4, 0x21a5}, {0x21a7, 0x21ad}, 9065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x21af, 0x21cd}, {0x21d0, 0x21d1}, {0x21d3, 0x21d3}, {0x21d5, 0x21f3}, 9075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2300, 0x2307}, {0x230c, 0x231f}, {0x2322, 0x2328}, {0x232b, 0x237b}, 9085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x237d, 0x239a}, {0x23b7, 0x23d0}, {0x2400, 0x2426}, {0x2440, 0x244a}, 9095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x249c, 0x24e9}, {0x2500, 0x25b6}, {0x25b8, 0x25c0}, {0x25c2, 0x25f7}, 9105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2600, 0x2617}, {0x2619, 0x266e}, {0x2670, 0x267d}, {0x2680, 0x2691}, 9115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x26a0, 0x26a1}, {0x2701, 0x2704}, {0x2706, 0x2709}, {0x270c, 0x2727}, 9125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2729, 0x274b}, {0x274d, 0x274d}, {0x274f, 0x2752}, {0x2756, 0x2756}, 9135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2758, 0x275e}, {0x2761, 0x2767}, {0x2794, 0x2794}, {0x2798, 0x27af}, 9145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x27b1, 0x27be}, {0x2800, 0x28ff}, {0x2b00, 0x2b0d}, {0x2e80, 0x2e99}, 9155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x2e9b, 0x2ef3}, {0x2f00, 0x2fd5}, {0x2ff0, 0x2ffb}, {0x3004, 0x3004}, 9165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x3012, 0x3013}, {0x3020, 0x3020}, {0x3036, 0x3037}, {0x303e, 0x303f}, 9175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x3190, 0x3191}, {0x3196, 0x319f}, {0x3200, 0x321e}, {0x322a, 0x3243}, 9185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x3250, 0x3250}, {0x3260, 0x327d}, {0x327f, 0x327f}, {0x328a, 0x32b0}, 9195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x32c0, 0x32fe}, {0x3300, 0x33ff}, {0x4dc0, 0x4dff}, {0xa490, 0xa4c6}, 9205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xfdfd, 0xfdfd}, {0xffe4, 0xffe4}, {0xffe8, 0xffe8}, {0xffed, 0xffee}, 9215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0xfffc, 0xfffd} }; 9225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChLRange xmlSoL[] = {{0x10102, 0x10102}, {0x10137, 0x1013f}, 9235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d000, 0x1d0f5}, {0x1d100, 0x1d126}, {0x1d12a, 0x1d164}, 9245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d16a, 0x1d16c}, {0x1d183, 0x1d184}, {0x1d18c, 0x1d1a9}, 9255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1d1ae, 0x1d1dd}, {0x1d300, 0x1d356} }; 9265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static xmlChRangeGroup xmlSoG = {103,10,xmlSoS,xmlSoL}; 9275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 9285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const xmlChSRange xmlZS[] = {{0x20, 0x20}, {0xa0, 0xa0}, 9295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x1680, 0x1680}, {0x180e, 0x180e}, {0x2000, 0x200a}, {0x2028, 0x2029}, 9305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) {0x202f, 0x202f}, {0x205f, 0x205f}, {0x3000, 0x3000} }; 9315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static xmlChRangeGroup xmlZG = {9,0,xmlZS,NULL}; 9325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 9335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static xmlUnicodeNameTable xmlUnicodeBlockTbl = {xmlUnicodeBlocks, 128}; 9345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static xmlUnicodeNameTable xmlUnicodeCatTbl = {xmlUnicodeCats, 36}; 9355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 9365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 9375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUnicodeLookup: 9385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @tptr: pointer to the name table 9395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @name: name to be found 9405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 9415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * binary table lookup for user-supplied name 9425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 9435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns pointer to range function if found, otherwise NULL 9445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 9455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static xmlIntFunc 9465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)*xmlUnicodeLookup(xmlUnicodeNameTable *tptr, const char *tname) { 9475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int low, high, mid, cmp; 9485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) xmlUnicodeRange *sptr; 9495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 9505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) if ((tptr == NULL) || (tname == NULL)) return(NULL); 9515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 9525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) low = 0; 9535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) high = tptr->numentries - 1; 9545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sptr = tptr->table; 9555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) while (low <= high) { 9565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) mid = (low + high) / 2; 9575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) if ((cmp=strcmp(tname, sptr[mid].rangename)) == 0) 9585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return (sptr[mid].func); 9595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) if (cmp < 0) 9605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) high = mid - 1; 9615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) else 9625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) low = mid + 1; 9635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 9645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return (NULL); 9655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 9665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 9675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 9685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsAegeanNumbers: 9695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 9705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 9715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of AegeanNumbers UCS Block 9725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 9735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 9745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 9755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 9765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsAegeanNumbers(int code) { 9775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x10100) && (code <= 0x1013F))); 9785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 9795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 9805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 9815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsAlphabeticPresentationForms: 9825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 9835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 9845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of AlphabeticPresentationForms UCS Block 9855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 9865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 9875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 9885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 9895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsAlphabeticPresentationForms(int code) { 9905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0xFB00) && (code <= 0xFB4F))); 9915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 9925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 9935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 9945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsArabic: 9955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 9965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 9975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Arabic UCS Block 9985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 9995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 10005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 10015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 10025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsArabic(int code) { 10035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x0600) && (code <= 0x06FF))); 10045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 10055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 10065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 10075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsArabicPresentationFormsA: 10085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 10095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 10105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of ArabicPresentationForms-A UCS Block 10115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 10125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 10135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 10145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 10155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsArabicPresentationFormsA(int code) { 10165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0xFB50) && (code <= 0xFDFF))); 10175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 10185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 10195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 10205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsArabicPresentationFormsB: 10215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 10225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 10235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of ArabicPresentationForms-B UCS Block 10245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 10255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 10265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 10275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 10285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsArabicPresentationFormsB(int code) { 10295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0xFE70) && (code <= 0xFEFF))); 10305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 10315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 10325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 10335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsArmenian: 10345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 10355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 10365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Armenian UCS Block 10375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 10385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 10395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 10405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 10415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsArmenian(int code) { 10425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x0530) && (code <= 0x058F))); 10435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 10445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 10455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 10465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsArrows: 10475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 10485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 10495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Arrows UCS Block 10505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 10515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 10525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 10535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 10545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsArrows(int code) { 10555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x2190) && (code <= 0x21FF))); 10565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 10575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 10585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 10595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsBasicLatin: 10605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 10615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 10625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of BasicLatin UCS Block 10635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 10645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 10655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 10665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 10675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsBasicLatin(int code) { 10685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x0000) && (code <= 0x007F))); 10695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 10705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 10715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 10725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsBengali: 10735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 10745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 10755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Bengali UCS Block 10765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 10775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 10785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 10795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 10805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsBengali(int code) { 10815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x0980) && (code <= 0x09FF))); 10825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 10835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 10845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 10855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsBlockElements: 10865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 10875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 10885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of BlockElements UCS Block 10895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 10905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 10915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 10925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 10935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsBlockElements(int code) { 10945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x2580) && (code <= 0x259F))); 10955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 10965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 10975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 10985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsBopomofo: 10995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 11005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 11015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Bopomofo UCS Block 11025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 11035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 11045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 11055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 11065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsBopomofo(int code) { 11075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x3100) && (code <= 0x312F))); 11085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 11095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 11105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 11115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsBopomofoExtended: 11125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 11135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 11145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of BopomofoExtended UCS Block 11155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 11165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 11175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 11185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 11195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsBopomofoExtended(int code) { 11205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x31A0) && (code <= 0x31BF))); 11215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 11225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 11235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 11245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsBoxDrawing: 11255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 11265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 11275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of BoxDrawing UCS Block 11285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 11295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 11305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 11315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 11325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsBoxDrawing(int code) { 11335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x2500) && (code <= 0x257F))); 11345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 11355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 11365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 11375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsBraillePatterns: 11385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 11395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 11405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of BraillePatterns UCS Block 11415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 11425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 11435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 11445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 11455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsBraillePatterns(int code) { 11465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x2800) && (code <= 0x28FF))); 11475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 11485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 11495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 11505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsBuhid: 11515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 11525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 11535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Buhid UCS Block 11545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 11555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 11565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 11575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 11585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsBuhid(int code) { 11595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x1740) && (code <= 0x175F))); 11605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 11615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 11625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 11635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsByzantineMusicalSymbols: 11645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 11655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 11665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of ByzantineMusicalSymbols UCS Block 11675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 11685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 11695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 11705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 11715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsByzantineMusicalSymbols(int code) { 11725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x1D000) && (code <= 0x1D0FF))); 11735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 11745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 11755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 11765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCJKCompatibility: 11775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 11785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 11795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of CJKCompatibility UCS Block 11805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 11815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 11825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 11835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 11845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCJKCompatibility(int code) { 11855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x3300) && (code <= 0x33FF))); 11865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 11875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 11885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 11895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCJKCompatibilityForms: 11905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 11915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 11925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of CJKCompatibilityForms UCS Block 11935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 11945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 11955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 11965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 11975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCJKCompatibilityForms(int code) { 11985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0xFE30) && (code <= 0xFE4F))); 11995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 12005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 12015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 12025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCJKCompatibilityIdeographs: 12035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 12045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 12055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of CJKCompatibilityIdeographs UCS Block 12065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 12075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 12085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 12095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 12105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCJKCompatibilityIdeographs(int code) { 12115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0xF900) && (code <= 0xFAFF))); 12125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 12135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 12145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 12155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCJKCompatibilityIdeographsSupplement: 12165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 12175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 12185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of CJKCompatibilityIdeographsSupplement UCS Block 12195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 12205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 12215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 12225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 12235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCJKCompatibilityIdeographsSupplement(int code) { 12245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x2F800) && (code <= 0x2FA1F))); 12255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 12265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 12275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 12285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCJKRadicalsSupplement: 12295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 12305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 12315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of CJKRadicalsSupplement UCS Block 12325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 12335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 12345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 12355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 12365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCJKRadicalsSupplement(int code) { 12375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x2E80) && (code <= 0x2EFF))); 12385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 12395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 12405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 12415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCJKSymbolsandPunctuation: 12425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 12435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 12445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of CJKSymbolsandPunctuation UCS Block 12455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 12465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 12475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 12485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 12495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCJKSymbolsandPunctuation(int code) { 12505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x3000) && (code <= 0x303F))); 12515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 12525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 12535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 12545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCJKUnifiedIdeographs: 12555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 12565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 12575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of CJKUnifiedIdeographs UCS Block 12585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 12595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 12605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 12615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 12625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCJKUnifiedIdeographs(int code) { 12635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x4E00) && (code <= 0x9FFF))); 12645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 12655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 12665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 12675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCJKUnifiedIdeographsExtensionA: 12685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 12695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 12705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of CJKUnifiedIdeographsExtensionA UCS Block 12715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 12725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 12735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 12745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 12755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCJKUnifiedIdeographsExtensionA(int code) { 12765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x3400) && (code <= 0x4DBF))); 12775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 12785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 12795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 12805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCJKUnifiedIdeographsExtensionB: 12815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 12825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 12835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of CJKUnifiedIdeographsExtensionB UCS Block 12845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 12855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 12865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 12875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 12885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCJKUnifiedIdeographsExtensionB(int code) { 12895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x20000) && (code <= 0x2A6DF))); 12905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 12915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 12925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 12935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCherokee: 12945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 12955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 12965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Cherokee UCS Block 12975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 12985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 12995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 13005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 13015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCherokee(int code) { 13025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x13A0) && (code <= 0x13FF))); 13035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 13045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 13055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 13065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCombiningDiacriticalMarks: 13075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 13085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 13095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of CombiningDiacriticalMarks UCS Block 13105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 13115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 13125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 13135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 13145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCombiningDiacriticalMarks(int code) { 13155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x0300) && (code <= 0x036F))); 13165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 13175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 13185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 13195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCombiningDiacriticalMarksforSymbols: 13205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 13215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 13225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of CombiningDiacriticalMarksforSymbols UCS Block 13235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 13245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 13255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 13265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 13275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCombiningDiacriticalMarksforSymbols(int code) { 13285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x20D0) && (code <= 0x20FF))); 13295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 13305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 13315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 13325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCombiningHalfMarks: 13335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 13345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 13355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of CombiningHalfMarks UCS Block 13365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 13375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 13385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 13395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 13405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCombiningHalfMarks(int code) { 13415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0xFE20) && (code <= 0xFE2F))); 13425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 13435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 13445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 13455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCombiningMarksforSymbols: 13465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 13475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 13485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of CombiningMarksforSymbols UCS Block 13495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 13505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 13515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 13525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 13535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCombiningMarksforSymbols(int code) { 13545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x20D0) && (code <= 0x20FF))); 13555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 13565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 13575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 13585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsControlPictures: 13595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 13605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 13615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of ControlPictures UCS Block 13625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 13635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 13645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 13655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 13665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsControlPictures(int code) { 13675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x2400) && (code <= 0x243F))); 13685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 13695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 13705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 13715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCurrencySymbols: 13725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 13735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 13745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of CurrencySymbols UCS Block 13755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 13765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 13775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 13785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 13795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCurrencySymbols(int code) { 13805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x20A0) && (code <= 0x20CF))); 13815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 13825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 13835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 13845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCypriotSyllabary: 13855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 13865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 13875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of CypriotSyllabary UCS Block 13885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 13895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 13905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 13915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 13925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCypriotSyllabary(int code) { 13935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x10800) && (code <= 0x1083F))); 13945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 13955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 13965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 13975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCyrillic: 13985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 13995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 14005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Cyrillic UCS Block 14015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 14025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 14035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 14045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 14055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCyrillic(int code) { 14065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x0400) && (code <= 0x04FF))); 14075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 14085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 14095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 14105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCyrillicSupplement: 14115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 14125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 14135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of CyrillicSupplement UCS Block 14145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 14155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 14165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 14175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 14185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCyrillicSupplement(int code) { 14195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x0500) && (code <= 0x052F))); 14205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 14215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 14225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 14235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsDeseret: 14245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 14255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 14265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Deseret UCS Block 14275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 14285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 14295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 14305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 14315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsDeseret(int code) { 14325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x10400) && (code <= 0x1044F))); 14335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 14345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 14355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 14365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsDevanagari: 14375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 14385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 14395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Devanagari UCS Block 14405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 14415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 14425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 14435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 14445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsDevanagari(int code) { 14455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x0900) && (code <= 0x097F))); 14465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 14475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 14485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 14495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsDingbats: 14505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 14515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 14525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Dingbats UCS Block 14535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 14545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 14555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 14565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 14575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsDingbats(int code) { 14585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x2700) && (code <= 0x27BF))); 14595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 14605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 14615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 14625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsEnclosedAlphanumerics: 14635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 14645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 14655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of EnclosedAlphanumerics UCS Block 14665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 14675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 14685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 14695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 14705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsEnclosedAlphanumerics(int code) { 14715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x2460) && (code <= 0x24FF))); 14725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 14735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 14745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 14755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsEnclosedCJKLettersandMonths: 14765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 14775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 14785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of EnclosedCJKLettersandMonths UCS Block 14795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 14805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 14815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 14825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 14835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsEnclosedCJKLettersandMonths(int code) { 14845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x3200) && (code <= 0x32FF))); 14855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 14865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 14875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 14885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsEthiopic: 14895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 14905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 14915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Ethiopic UCS Block 14925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 14935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 14945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 14955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 14965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsEthiopic(int code) { 14975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x1200) && (code <= 0x137F))); 14985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 14995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 15005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 15015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsGeneralPunctuation: 15025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 15035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 15045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of GeneralPunctuation UCS Block 15055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 15065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 15075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 15085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 15095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsGeneralPunctuation(int code) { 15105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x2000) && (code <= 0x206F))); 15115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 15125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 15135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 15145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsGeometricShapes: 15155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 15165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 15175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of GeometricShapes UCS Block 15185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 15195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 15205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 15215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 15225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsGeometricShapes(int code) { 15235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x25A0) && (code <= 0x25FF))); 15245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 15255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 15265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 15275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsGeorgian: 15285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 15295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 15305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Georgian UCS Block 15315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 15325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 15335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 15345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 15355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsGeorgian(int code) { 15365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x10A0) && (code <= 0x10FF))); 15375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 15385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 15395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 15405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsGothic: 15415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 15425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 15435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Gothic UCS Block 15445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 15455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 15465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 15475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 15485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsGothic(int code) { 15495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x10330) && (code <= 0x1034F))); 15505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 15515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 15525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 15535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsGreek: 15545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 15555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 15565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Greek UCS Block 15575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 15585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 15595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 15605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 15615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsGreek(int code) { 15625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x0370) && (code <= 0x03FF))); 15635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 15645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 15655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 15665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsGreekExtended: 15675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 15685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 15695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of GreekExtended UCS Block 15705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 15715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 15725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 15735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 15745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsGreekExtended(int code) { 15755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x1F00) && (code <= 0x1FFF))); 15765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 15775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 15785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 15795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsGreekandCoptic: 15805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 15815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 15825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of GreekandCoptic UCS Block 15835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 15845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 15855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 15865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 15875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsGreekandCoptic(int code) { 15885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x0370) && (code <= 0x03FF))); 15895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 15905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 15915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 15925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsGujarati: 15935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 15945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 15955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Gujarati UCS Block 15965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 15975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 15985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 15995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 16005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsGujarati(int code) { 16015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x0A80) && (code <= 0x0AFF))); 16025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 16035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 16045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 16055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsGurmukhi: 16065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 16075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 16085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Gurmukhi UCS Block 16095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 16105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 16115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 16125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 16135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsGurmukhi(int code) { 16145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x0A00) && (code <= 0x0A7F))); 16155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 16165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 16175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 16185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsHalfwidthandFullwidthForms: 16195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 16205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 16215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of HalfwidthandFullwidthForms UCS Block 16225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 16235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 16245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 16255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 16265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsHalfwidthandFullwidthForms(int code) { 16275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0xFF00) && (code <= 0xFFEF))); 16285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 16295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 16305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 16315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsHangulCompatibilityJamo: 16325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 16335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 16345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of HangulCompatibilityJamo UCS Block 16355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 16365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 16375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 16385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 16395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsHangulCompatibilityJamo(int code) { 16405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x3130) && (code <= 0x318F))); 16415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 16425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 16435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 16445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsHangulJamo: 16455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 16465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 16475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of HangulJamo UCS Block 16485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 16495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 16505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 16515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 16525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsHangulJamo(int code) { 16535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x1100) && (code <= 0x11FF))); 16545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 16555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 16565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 16575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsHangulSyllables: 16585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 16595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 16605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of HangulSyllables UCS Block 16615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 16625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 16635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 16645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 16655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsHangulSyllables(int code) { 16665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0xAC00) && (code <= 0xD7AF))); 16675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 16685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 16695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 16705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsHanunoo: 16715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 16725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 16735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Hanunoo UCS Block 16745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 16755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 16765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 16775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 16785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsHanunoo(int code) { 16795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x1720) && (code <= 0x173F))); 16805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 16815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 16825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 16835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsHebrew: 16845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 16855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 16865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Hebrew UCS Block 16875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 16885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 16895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 16905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 16915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsHebrew(int code) { 16925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x0590) && (code <= 0x05FF))); 16935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 16945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 16955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 16965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsHighPrivateUseSurrogates: 16975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 16985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 16995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of HighPrivateUseSurrogates UCS Block 17005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 17015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 17025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 17035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 17045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsHighPrivateUseSurrogates(int code) { 17055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0xDB80) && (code <= 0xDBFF))); 17065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 17075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 17085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 17095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsHighSurrogates: 17105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 17115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 17125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of HighSurrogates UCS Block 17135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 17145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 17155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 17165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 17175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsHighSurrogates(int code) { 17185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0xD800) && (code <= 0xDB7F))); 17195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 17205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 17215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 17225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsHiragana: 17235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 17245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 17255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Hiragana UCS Block 17265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 17275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 17285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 17295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 17305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsHiragana(int code) { 17315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x3040) && (code <= 0x309F))); 17325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 17335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 17345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 17355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsIPAExtensions: 17365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 17375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 17385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of IPAExtensions UCS Block 17395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 17405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 17415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 17425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 17435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsIPAExtensions(int code) { 17445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x0250) && (code <= 0x02AF))); 17455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 17465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 17475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 17485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsIdeographicDescriptionCharacters: 17495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 17505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 17515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of IdeographicDescriptionCharacters UCS Block 17525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 17535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 17545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 17555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 17565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsIdeographicDescriptionCharacters(int code) { 17575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x2FF0) && (code <= 0x2FFF))); 17585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 17595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 17605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 17615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsKanbun: 17625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 17635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 17645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Kanbun UCS Block 17655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 17665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 17675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 17685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 17695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsKanbun(int code) { 17705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x3190) && (code <= 0x319F))); 17715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 17725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 17735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 17745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsKangxiRadicals: 17755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 17765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 17775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of KangxiRadicals UCS Block 17785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 17795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 17805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 17815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 17825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsKangxiRadicals(int code) { 17835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x2F00) && (code <= 0x2FDF))); 17845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 17855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 17865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 17875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsKannada: 17885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 17895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 17905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Kannada UCS Block 17915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 17925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 17935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 17945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 17955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsKannada(int code) { 17965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x0C80) && (code <= 0x0CFF))); 17975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 17985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 17995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 18005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsKatakana: 18015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 18025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 18035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Katakana UCS Block 18045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 18055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 18065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 18075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 18085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsKatakana(int code) { 18095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x30A0) && (code <= 0x30FF))); 18105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 18115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 18125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 18135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsKatakanaPhoneticExtensions: 18145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 18155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 18165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of KatakanaPhoneticExtensions UCS Block 18175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 18185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 18195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 18205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 18215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsKatakanaPhoneticExtensions(int code) { 18225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x31F0) && (code <= 0x31FF))); 18235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 18245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 18255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 18265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsKhmer: 18275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 18285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 18295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Khmer UCS Block 18305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 18315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 18325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 18335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 18345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsKhmer(int code) { 18355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x1780) && (code <= 0x17FF))); 18365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 18375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 18385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 18395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsKhmerSymbols: 18405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 18415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 18425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of KhmerSymbols UCS Block 18435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 18445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 18455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 18465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 18475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsKhmerSymbols(int code) { 18485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x19E0) && (code <= 0x19FF))); 18495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 18505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 18515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 18525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsLao: 18535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 18545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 18555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Lao UCS Block 18565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 18575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 18585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 18595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 18605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsLao(int code) { 18615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x0E80) && (code <= 0x0EFF))); 18625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 18635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 18645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 18655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsLatin1Supplement: 18665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 18675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 18685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Latin-1Supplement UCS Block 18695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 18705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 18715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 18725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 18735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsLatin1Supplement(int code) { 18745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x0080) && (code <= 0x00FF))); 18755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 18765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 18775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 18785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsLatinExtendedA: 18795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 18805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 18815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of LatinExtended-A UCS Block 18825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 18835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 18845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 18855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 18865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsLatinExtendedA(int code) { 18875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x0100) && (code <= 0x017F))); 18885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 18895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 18905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 18915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsLatinExtendedB: 18925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 18935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 18945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of LatinExtended-B UCS Block 18955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 18965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 18975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 18985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 18995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsLatinExtendedB(int code) { 19005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x0180) && (code <= 0x024F))); 19015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 19025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 19035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 19045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsLatinExtendedAdditional: 19055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 19065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 19075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of LatinExtendedAdditional UCS Block 19085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 19095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 19105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 19115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 19125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsLatinExtendedAdditional(int code) { 19135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x1E00) && (code <= 0x1EFF))); 19145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 19155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 19165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 19175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsLetterlikeSymbols: 19185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 19195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 19205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of LetterlikeSymbols UCS Block 19215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 19225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 19235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 19245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 19255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsLetterlikeSymbols(int code) { 19265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x2100) && (code <= 0x214F))); 19275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 19285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 19295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 19305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsLimbu: 19315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 19325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 19335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Limbu UCS Block 19345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 19355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 19365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 19375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 19385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsLimbu(int code) { 19395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x1900) && (code <= 0x194F))); 19405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 19415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 19425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 19435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsLinearBIdeograms: 19445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 19455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 19465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of LinearBIdeograms UCS Block 19475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 19485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 19495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 19505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 19515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsLinearBIdeograms(int code) { 19525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x10080) && (code <= 0x100FF))); 19535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 19545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 19555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 19565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsLinearBSyllabary: 19575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 19585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 19595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of LinearBSyllabary UCS Block 19605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 19615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 19625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 19635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 19645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsLinearBSyllabary(int code) { 19655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x10000) && (code <= 0x1007F))); 19665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 19675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 19685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 19695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsLowSurrogates: 19705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 19715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 19725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of LowSurrogates UCS Block 19735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 19745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 19755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 19765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 19775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsLowSurrogates(int code) { 19785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0xDC00) && (code <= 0xDFFF))); 19795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 19805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 19815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 19825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsMalayalam: 19835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 19845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 19855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Malayalam UCS Block 19865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 19875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 19885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 19895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 19905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsMalayalam(int code) { 19915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x0D00) && (code <= 0x0D7F))); 19925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 19935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 19945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 19955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsMathematicalAlphanumericSymbols: 19965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 19975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 19985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of MathematicalAlphanumericSymbols UCS Block 19995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 20005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 20015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 20025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 20035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsMathematicalAlphanumericSymbols(int code) { 20045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x1D400) && (code <= 0x1D7FF))); 20055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 20065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 20075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 20085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsMathematicalOperators: 20095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 20105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 20115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of MathematicalOperators UCS Block 20125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 20135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 20145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 20155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 20165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsMathematicalOperators(int code) { 20175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x2200) && (code <= 0x22FF))); 20185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 20195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 20205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 20215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsMiscellaneousMathematicalSymbolsA: 20225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 20235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 20245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of MiscellaneousMathematicalSymbols-A UCS Block 20255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 20265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 20275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 20285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 20295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsMiscellaneousMathematicalSymbolsA(int code) { 20305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x27C0) && (code <= 0x27EF))); 20315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 20325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 20335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 20345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsMiscellaneousMathematicalSymbolsB: 20355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 20365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 20375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of MiscellaneousMathematicalSymbols-B UCS Block 20385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 20395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 20405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 20415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 20425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsMiscellaneousMathematicalSymbolsB(int code) { 20435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x2980) && (code <= 0x29FF))); 20445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 20455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 20465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 20475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsMiscellaneousSymbols: 20485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 20495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 20505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of MiscellaneousSymbols UCS Block 20515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 20525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 20535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 20545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 20555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsMiscellaneousSymbols(int code) { 20565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x2600) && (code <= 0x26FF))); 20575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 20585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 20595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 20605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsMiscellaneousSymbolsandArrows: 20615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 20625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 20635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of MiscellaneousSymbolsandArrows UCS Block 20645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 20655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 20665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 20675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 20685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsMiscellaneousSymbolsandArrows(int code) { 20695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x2B00) && (code <= 0x2BFF))); 20705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 20715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 20725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 20735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsMiscellaneousTechnical: 20745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 20755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 20765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of MiscellaneousTechnical UCS Block 20775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 20785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 20795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 20805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 20815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsMiscellaneousTechnical(int code) { 20825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x2300) && (code <= 0x23FF))); 20835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 20845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 20855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 20865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsMongolian: 20875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 20885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 20895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Mongolian UCS Block 20905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 20915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 20925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 20935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 20945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsMongolian(int code) { 20955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x1800) && (code <= 0x18AF))); 20965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 20975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 20985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 20995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsMusicalSymbols: 21005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 21015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 21025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of MusicalSymbols UCS Block 21035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 21045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 21055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 21065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 21075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsMusicalSymbols(int code) { 21085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x1D100) && (code <= 0x1D1FF))); 21095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 21105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 21115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 21125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsMyanmar: 21135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 21145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 21155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Myanmar UCS Block 21165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 21175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 21185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 21195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 21205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsMyanmar(int code) { 21215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x1000) && (code <= 0x109F))); 21225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 21235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 21245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 21255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsNumberForms: 21265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 21275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 21285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of NumberForms UCS Block 21295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 21305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 21315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 21325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 21335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsNumberForms(int code) { 21345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x2150) && (code <= 0x218F))); 21355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 21365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 21375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 21385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsOgham: 21395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 21405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 21415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Ogham UCS Block 21425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 21435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 21445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 21455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 21465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsOgham(int code) { 21475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x1680) && (code <= 0x169F))); 21485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 21495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 21505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 21515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsOldItalic: 21525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 21535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 21545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of OldItalic UCS Block 21555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 21565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 21575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 21585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 21595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsOldItalic(int code) { 21605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x10300) && (code <= 0x1032F))); 21615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 21625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 21635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 21645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsOpticalCharacterRecognition: 21655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 21665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 21675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of OpticalCharacterRecognition UCS Block 21685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 21695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 21705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 21715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 21725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsOpticalCharacterRecognition(int code) { 21735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x2440) && (code <= 0x245F))); 21745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 21755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 21765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 21775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsOriya: 21785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 21795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 21805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Oriya UCS Block 21815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 21825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 21835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 21845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 21855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsOriya(int code) { 21865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x0B00) && (code <= 0x0B7F))); 21875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 21885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 21895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 21905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsOsmanya: 21915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 21925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 21935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Osmanya UCS Block 21945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 21955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 21965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 21975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 21985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsOsmanya(int code) { 21995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x10480) && (code <= 0x104AF))); 22005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 22015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 22025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 22035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsPhoneticExtensions: 22045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 22055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 22065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of PhoneticExtensions UCS Block 22075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 22085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 22095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 22105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 22115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsPhoneticExtensions(int code) { 22125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x1D00) && (code <= 0x1D7F))); 22135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 22145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 22155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 22165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsPrivateUse: 22175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 22185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 22195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of PrivateUse UCS Block 22205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 22215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 22225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 22235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 22245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsPrivateUse(int code) { 22255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0xE000) && (code <= 0xF8FF)) || 22265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ((code >= 0xF0000) && (code <= 0xFFFFF)) || 22275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ((code >= 0x100000) && (code <= 0x10FFFF))); 22285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 22295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 22305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 22315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsPrivateUseArea: 22325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 22335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 22345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of PrivateUseArea UCS Block 22355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 22365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 22375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 22385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 22395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsPrivateUseArea(int code) { 22405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0xE000) && (code <= 0xF8FF))); 22415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 22425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 22435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 22445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsRunic: 22455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 22465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 22475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Runic UCS Block 22485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 22495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 22505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 22515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 22525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsRunic(int code) { 22535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x16A0) && (code <= 0x16FF))); 22545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 22555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 22565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 22575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsShavian: 22585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 22595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 22605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Shavian UCS Block 22615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 22625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 22635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 22645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 22655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsShavian(int code) { 22665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x10450) && (code <= 0x1047F))); 22675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 22685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 22695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 22705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsSinhala: 22715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 22725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 22735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Sinhala UCS Block 22745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 22755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 22765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 22775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 22785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsSinhala(int code) { 22795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x0D80) && (code <= 0x0DFF))); 22805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 22815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 22825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 22835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsSmallFormVariants: 22845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 22855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 22865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of SmallFormVariants UCS Block 22875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 22885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 22895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 22905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 22915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsSmallFormVariants(int code) { 22925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0xFE50) && (code <= 0xFE6F))); 22935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 22945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 22955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 22965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsSpacingModifierLetters: 22975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 22985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 22995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of SpacingModifierLetters UCS Block 23005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 23015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 23025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 23035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 23045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsSpacingModifierLetters(int code) { 23055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x02B0) && (code <= 0x02FF))); 23065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 23075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 23085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 23095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsSpecials: 23105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 23115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 23125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Specials UCS Block 23135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 23145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 23155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 23165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 23175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsSpecials(int code) { 23185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0xFFF0) && (code <= 0xFFFF))); 23195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 23205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 23215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 23225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsSuperscriptsandSubscripts: 23235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 23245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 23255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of SuperscriptsandSubscripts UCS Block 23265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 23275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 23285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 23295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 23305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsSuperscriptsandSubscripts(int code) { 23315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x2070) && (code <= 0x209F))); 23325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 23335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 23345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 23355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsSupplementalArrowsA: 23365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 23375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 23385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of SupplementalArrows-A UCS Block 23395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 23405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 23415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 23425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 23435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsSupplementalArrowsA(int code) { 23445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x27F0) && (code <= 0x27FF))); 23455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 23465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 23475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 23485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsSupplementalArrowsB: 23495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 23505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 23515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of SupplementalArrows-B UCS Block 23525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 23535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 23545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 23555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 23565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsSupplementalArrowsB(int code) { 23575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x2900) && (code <= 0x297F))); 23585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 23595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 23605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 23615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsSupplementalMathematicalOperators: 23625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 23635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 23645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of SupplementalMathematicalOperators UCS Block 23655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 23665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 23675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 23685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 23695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsSupplementalMathematicalOperators(int code) { 23705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x2A00) && (code <= 0x2AFF))); 23715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 23725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 23735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 23745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsSupplementaryPrivateUseAreaA: 23755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 23765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 23775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of SupplementaryPrivateUseArea-A UCS Block 23785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 23795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 23805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 23815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 23825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsSupplementaryPrivateUseAreaA(int code) { 23835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0xF0000) && (code <= 0xFFFFF))); 23845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 23855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 23865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 23875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsSupplementaryPrivateUseAreaB: 23885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 23895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 23905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of SupplementaryPrivateUseArea-B UCS Block 23915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 23925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 23935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 23945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 23955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsSupplementaryPrivateUseAreaB(int code) { 23965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x100000) && (code <= 0x10FFFF))); 23975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 23985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 23995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 24005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsSyriac: 24015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 24025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 24035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Syriac UCS Block 24045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 24055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 24065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 24075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 24085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsSyriac(int code) { 24095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x0700) && (code <= 0x074F))); 24105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 24115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 24125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 24135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsTagalog: 24145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 24155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 24165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Tagalog UCS Block 24175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 24185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 24195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 24205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 24215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsTagalog(int code) { 24225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x1700) && (code <= 0x171F))); 24235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 24245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 24255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 24265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsTagbanwa: 24275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 24285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 24295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Tagbanwa UCS Block 24305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 24315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 24325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 24335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 24345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsTagbanwa(int code) { 24355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x1760) && (code <= 0x177F))); 24365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 24375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 24385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 24395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsTags: 24405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 24415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 24425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Tags UCS Block 24435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 24445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 24455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 24465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 24475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsTags(int code) { 24485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0xE0000) && (code <= 0xE007F))); 24495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 24505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 24515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 24525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsTaiLe: 24535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 24545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 24555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of TaiLe UCS Block 24565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 24575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 24585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 24595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 24605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsTaiLe(int code) { 24615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x1950) && (code <= 0x197F))); 24625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 24635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 24645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 24655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsTaiXuanJingSymbols: 24665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 24675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 24685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of TaiXuanJingSymbols UCS Block 24695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 24705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 24715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 24725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 24735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsTaiXuanJingSymbols(int code) { 24745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x1D300) && (code <= 0x1D35F))); 24755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 24765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 24775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 24785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsTamil: 24795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 24805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 24815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Tamil UCS Block 24825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 24835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 24845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 24855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 24865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsTamil(int code) { 24875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x0B80) && (code <= 0x0BFF))); 24885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 24895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 24905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 24915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsTelugu: 24925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 24935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 24945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Telugu UCS Block 24955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 24965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 24975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 24985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 24995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsTelugu(int code) { 25005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x0C00) && (code <= 0x0C7F))); 25015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 25025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 25035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 25045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsThaana: 25055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 25065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 25075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Thaana UCS Block 25085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 25095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 25105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 25115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 25125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsThaana(int code) { 25135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x0780) && (code <= 0x07BF))); 25145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 25155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 25165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 25175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsThai: 25185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 25195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 25205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Thai UCS Block 25215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 25225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 25235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 25245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 25255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsThai(int code) { 25265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x0E00) && (code <= 0x0E7F))); 25275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 25285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 25295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 25305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsTibetan: 25315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 25325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 25335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Tibetan UCS Block 25345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 25355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 25365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 25375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 25385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsTibetan(int code) { 25395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x0F00) && (code <= 0x0FFF))); 25405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 25415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 25425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 25435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsUgaritic: 25445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 25455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 25465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Ugaritic UCS Block 25475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 25485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 25495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 25505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 25515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsUgaritic(int code) { 25525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x10380) && (code <= 0x1039F))); 25535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 25545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 25555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 25565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsUnifiedCanadianAboriginalSyllabics: 25575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 25585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 25595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of UnifiedCanadianAboriginalSyllabics UCS Block 25605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 25615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 25625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 25635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 25645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsUnifiedCanadianAboriginalSyllabics(int code) { 25655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x1400) && (code <= 0x167F))); 25665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 25675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 25685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 25695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsVariationSelectors: 25705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 25715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 25725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of VariationSelectors UCS Block 25735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 25745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 25755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 25765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 25775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsVariationSelectors(int code) { 25785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0xFE00) && (code <= 0xFE0F))); 25795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 25805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 25815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 25825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsVariationSelectorsSupplement: 25835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 25845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 25855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of VariationSelectorsSupplement UCS Block 25865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 25875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 25885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 25895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 25905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsVariationSelectorsSupplement(int code) { 25915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0xE0100) && (code <= 0xE01EF))); 25925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 25935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 25945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 25955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsYiRadicals: 25965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 25975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 25985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of YiRadicals UCS Block 25995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 26005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 26015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 26025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 26035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsYiRadicals(int code) { 26045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0xA490) && (code <= 0xA4CF))); 26055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 26065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 26075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 26085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsYiSyllables: 26095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 26105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 26115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of YiSyllables UCS Block 26125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 26135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 26145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 26155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 26165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsYiSyllables(int code) { 26175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0xA000) && (code <= 0xA48F))); 26185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 26195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 26205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 26215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsYijingHexagramSymbols: 26225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 26235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 26245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of YijingHexagramSymbols UCS Block 26255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 26265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 26275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 26285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 26295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsYijingHexagramSymbols(int code) { 26305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x4DC0) && (code <= 0x4DFF))); 26315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 26325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 26335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 26345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsBlock: 26355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 26365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @block: UCS block name 26375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 26385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of the UCS Block 26395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 26405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true, 0 if false and -1 on unknown block 26415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 26425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 26435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsBlock(int code, const char *block) { 26445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) xmlIntFunc *func; 26455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 26465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) func = xmlUnicodeLookup(&xmlUnicodeBlockTbl, block); 26475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) if (func == NULL) 26485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return (-1); 26495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return (func(code)); 26505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 26515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 26525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 26535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatC: 26545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 26555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 26565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of C UCS Category 26575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 26585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 26595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 26605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 26615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatC(int code) { 26625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(xmlCharInRange((unsigned int)code, &xmlCG)); 26635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 26645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 26655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 26665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatCc: 26675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 26685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 26695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Cc UCS Category 26705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 26715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 26725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 26735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 26745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatCc(int code) { 26755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x0) && (code <= 0x1f)) || 26765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ((code >= 0x7f) && (code <= 0x9f))); 26775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 26785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 26795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 26805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatCf: 26815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 26825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 26835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Cf UCS Category 26845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 26855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 26865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 26875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 26885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatCf(int code) { 26895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(xmlCharInRange((unsigned int)code, &xmlCfG)); 26905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 26915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 26925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 26935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatCo: 26945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 26955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 26965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Co UCS Category 26975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 26985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 26995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 27005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 27015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatCo(int code) { 27025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return((code == 0xe000) || 27035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) (code == 0xf8ff) || 27045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) (code == 0xf0000) || 27055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) (code == 0xffffd) || 27065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) (code == 0x100000) || 27075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) (code == 0x10fffd)); 27085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 27095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 27105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 27115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatCs: 27125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 27135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 27145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Cs UCS Category 27155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 27165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 27175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 27185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 27195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatCs(int code) { 27205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return((code == 0xd800) || 27215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ((code >= 0xdb7f) && (code <= 0xdb80)) || 27225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ((code >= 0xdbff) && (code <= 0xdc00)) || 27235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) (code == 0xdfff)); 27245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 27255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 27265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 27275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatL: 27285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 27295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 27305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of L UCS Category 27315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 27325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 27335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 27345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 27355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatL(int code) { 27365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(xmlCharInRange((unsigned int)code, &xmlLG)); 27375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 27385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 27395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 27405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatLl: 27415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 27425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 27435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Ll UCS Category 27445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 27455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 27465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 27475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 27485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatLl(int code) { 27495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(xmlCharInRange((unsigned int)code, &xmlLlG)); 27505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 27515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 27525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 27535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatLm: 27545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 27555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 27565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Lm UCS Category 27575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 27585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 27595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 27605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 27615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatLm(int code) { 27625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(xmlCharInRange((unsigned int)code, &xmlLmG)); 27635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 27645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 27655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 27665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatLo: 27675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 27685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 27695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Lo UCS Category 27705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 27715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 27725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 27735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 27745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatLo(int code) { 27755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(xmlCharInRange((unsigned int)code, &xmlLoG)); 27765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 27775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 27785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 27795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatLt: 27805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 27815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 27825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Lt UCS Category 27835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 27845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 27855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 27865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 27875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatLt(int code) { 27885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(xmlCharInRange((unsigned int)code, &xmlLtG)); 27895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 27905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 27915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 27925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatLu: 27935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 27945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 27955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Lu UCS Category 27965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 27975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 27985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 27995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 28005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatLu(int code) { 28015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(xmlCharInRange((unsigned int)code, &xmlLuG)); 28025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 28035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 28045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 28055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatM: 28065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 28075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 28085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of M UCS Category 28095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 28105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 28115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 28125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 28135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatM(int code) { 28145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(xmlCharInRange((unsigned int)code, &xmlMG)); 28155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 28165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 28175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 28185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatMc: 28195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 28205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 28215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Mc UCS Category 28225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 28235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 28245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 28255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 28265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatMc(int code) { 28275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(xmlCharInRange((unsigned int)code, &xmlMcG)); 28285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 28295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 28305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 28315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatMe: 28325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 28335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 28345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Me UCS Category 28355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 28365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 28375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 28385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 28395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatMe(int code) { 28405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x488) && (code <= 0x489)) || 28415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) (code == 0x6de) || 28425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ((code >= 0x20dd) && (code <= 0x20e0)) || 28435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ((code >= 0x20e2) && (code <= 0x20e4))); 28445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 28455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 28465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 28475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatMn: 28485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 28495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 28505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Mn UCS Category 28515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 28525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 28535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 28545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 28555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatMn(int code) { 28565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(xmlCharInRange((unsigned int)code, &xmlMnG)); 28575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 28585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 28595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 28605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatN: 28615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 28625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 28635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of N UCS Category 28645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 28655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 28665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 28675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 28685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatN(int code) { 28695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(xmlCharInRange((unsigned int)code, &xmlNG)); 28705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 28715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 28725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 28735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatNd: 28745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 28755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 28765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Nd UCS Category 28775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 28785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 28795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 28805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 28815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatNd(int code) { 28825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(xmlCharInRange((unsigned int)code, &xmlNdG)); 28835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 28845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 28855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 28865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatNl: 28875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 28885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 28895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Nl UCS Category 28905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 28915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 28925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 28935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 28945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatNl(int code) { 28955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(((code >= 0x16ee) && (code <= 0x16f0)) || 28965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ((code >= 0x2160) && (code <= 0x2183)) || 28975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) (code == 0x3007) || 28985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ((code >= 0x3021) && (code <= 0x3029)) || 28995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ((code >= 0x3038) && (code <= 0x303a)) || 29005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) (code == 0x1034a)); 29015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 29025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 29035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 29045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatNo: 29055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 29065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 29075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of No UCS Category 29085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 29095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 29105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 29115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 29125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatNo(int code) { 29135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(xmlCharInRange((unsigned int)code, &xmlNoG)); 29145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 29155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 29165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 29175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatP: 29185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 29195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 29205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of P UCS Category 29215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 29225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 29235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 29245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 29255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatP(int code) { 29265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(xmlCharInRange((unsigned int)code, &xmlPG)); 29275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 29285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 29295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 29305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatPc: 29315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 29325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 29335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Pc UCS Category 29345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 29355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 29365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 29375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 29385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatPc(int code) { 29395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return((code == 0x5f) || 29405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ((code >= 0x203f) && (code <= 0x2040)) || 29415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) (code == 0x2054) || 29425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) (code == 0x30fb) || 29435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ((code >= 0xfe33) && (code <= 0xfe34)) || 29445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ((code >= 0xfe4d) && (code <= 0xfe4f)) || 29455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) (code == 0xff3f) || 29465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) (code == 0xff65)); 29475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 29485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 29495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 29505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatPd: 29515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 29525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 29535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Pd UCS Category 29545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 29555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 29565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 29575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 29585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatPd(int code) { 29595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(xmlCharInRange((unsigned int)code, &xmlPdG)); 29605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 29615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 29625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 29635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatPe: 29645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 29655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 29665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Pe UCS Category 29675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 29685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 29695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 29705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 29715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatPe(int code) { 29725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(xmlCharInRange((unsigned int)code, &xmlPeG)); 29735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 29745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 29755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 29765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatPf: 29775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 29785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 29795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Pf UCS Category 29805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 29815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 29825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 29835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 29845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatPf(int code) { 29855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return((code == 0xbb) || 29865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) (code == 0x2019) || 29875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) (code == 0x201d) || 29885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) (code == 0x203a)); 29895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 29905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 29915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 29925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatPi: 29935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 29945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 29955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Pi UCS Category 29965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 29975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 29985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 29995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 30005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatPi(int code) { 30015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return((code == 0xab) || 30025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) (code == 0x2018) || 30035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ((code >= 0x201b) && (code <= 0x201c)) || 30045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) (code == 0x201f) || 30055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) (code == 0x2039)); 30065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 30075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 30085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 30095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatPo: 30105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 30115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 30125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Po UCS Category 30135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 30145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 30155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 30165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 30175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatPo(int code) { 30185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(xmlCharInRange((unsigned int)code, &xmlPoG)); 30195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 30205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 30215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 30225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatPs: 30235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 30245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 30255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Ps UCS Category 30265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 30275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 30285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 30295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 30305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatPs(int code) { 30315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(xmlCharInRange((unsigned int)code, &xmlPsG)); 30325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 30335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 30345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 30355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatS: 30365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 30375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 30385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of S UCS Category 30395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 30405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 30415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 30425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 30435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatS(int code) { 30445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(xmlCharInRange((unsigned int)code, &xmlSG)); 30455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 30465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 30475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 30485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatSc: 30495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 30505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 30515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Sc UCS Category 30525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 30535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 30545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 30555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 30565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatSc(int code) { 30575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(xmlCharInRange((unsigned int)code, &xmlScG)); 30585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 30595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 30605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 30615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatSk: 30625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 30635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 30645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Sk UCS Category 30655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 30665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 30675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 30685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 30695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatSk(int code) { 30705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(xmlCharInRange((unsigned int)code, &xmlSkG)); 30715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 30725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 30735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 30745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatSm: 30755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 30765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 30775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Sm UCS Category 30785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 30795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 30805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 30815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 30825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatSm(int code) { 30835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(xmlCharInRange((unsigned int)code, &xmlSmG)); 30845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 30855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 30865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 30875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatSo: 30885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 30895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 30905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of So UCS Category 30915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 30925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 30935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 30945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 30955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatSo(int code) { 30965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(xmlCharInRange((unsigned int)code, &xmlSoG)); 30975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 30985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 30995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 31005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatZ: 31015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 31025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 31035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Z UCS Category 31045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 31055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 31065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 31075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 31085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatZ(int code) { 31095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return(xmlCharInRange((unsigned int)code, &xmlZG)); 31105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 31115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 31125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 31135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatZl: 31145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 31155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 31165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Zl UCS Category 31175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 31185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 31195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 31205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 31215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatZl(int code) { 31225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return((code == 0x2028)); 31235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 31245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 31255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 31265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatZp: 31275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 31285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 31295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Zp UCS Category 31305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 31315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 31325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 31335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 31345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatZp(int code) { 31355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return((code == 0x2029)); 31365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 31375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 31385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 31395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCatZs: 31405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 31415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 31425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of Zs UCS Category 31435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 31445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true 0 otherwise 31455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 31465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 31475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCatZs(int code) { 31485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return((code == 0x20) || 31495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) (code == 0xa0) || 31505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) (code == 0x1680) || 31515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) (code == 0x180e) || 31525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ((code >= 0x2000) && (code <= 0x200a)) || 31535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) (code == 0x202f) || 31545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) (code == 0x205f) || 31555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) (code == 0x3000)); 31565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 31575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 31585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/** 31595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * xmlUCSIsCat: 31605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @code: UCS code point 31615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @cat: UCS Category name 31625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 31635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Check whether the character is part of the UCS Category 31645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 31655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Returns 1 if true, 0 if false and -1 on unknown category 31665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 31675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int 31685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)xmlUCSIsCat(int code, const char *cat) { 31695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) xmlIntFunc *func; 31705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 31715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) func = xmlUnicodeLookup(&xmlUnicodeCatTbl, cat); 31725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) if (func == NULL) 31735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return (-1); 31745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return (func(code)); 31755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 31765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 31775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define bottom_xmlunicode 31785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "elfgcchack.h" 31795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif /* LIBXML_UNICODE_ENABLED */ 3180