We're updating the issue view to help you get more done. 

Add API for Limit values in UProperty

Description

Ticket http://bugs.icu-project.org/trac/ticket/12420 deprecates the limit values, which is the right thing to do.

However, for the main properties we should consider adding API to get the values that are now inaccessible (for programs that don't use deprecated APIs).

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 // add to UProperty @SuppressWarnings("deprecation") public enum ReturnType { BINARY(UProperty.BINARY_START, UProperty.BINARY_LIMIT), INTEGER(UProperty.INT_START, UProperty.INT_LIMIT), MASK(UProperty.MASK_START, UProperty.MASK_LIMIT), DOUBLE(UProperty.DOUBLE_START, UProperty.DOUBLE_LIMIT), STRING(UProperty.STRING_START, UProperty.STRING_LIMIT), OTHER(UProperty.OTHER_PROPERTY_START, UProperty.OTHER_PROPERTY_LIMIT); private final int start; private final int limit; private ReturnType(int start, int limit) { this.start = start; this.limit = limit; } /** * Get the start of the int ids for the ReturnType. * @return */ public int getStart() { return start; }; /** * Get the limit (=max+1) of the int ids for the ReturnType. * @return */ public int getLimit() { return limit; }; }

Example of usage:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 for (ReturnType returnType : ReturnType.values()) { for (int propId = returnType.getStart(); propId < returnType.getLimit(); ++propId) { // Print the name of the property String longName = UCharacter.getPropertyName(propId, NameChoice.LONG); String shortName = UCharacter.getPropertyName(propId, NameChoice.SHORT); System.out.println("||" + returnType + "||" + shortName + "||" + longName + "||"); // for Enums, print the names if (returnType == ReturnType.INTEGER) { int maxValue = UCharacter.getIntPropertyMaxValue(propId); for (int value = UCharacter.getIntPropertyMinValue(propId); value <= maxValue; ++value) { String longValueName = UCharacter.getPropertyValueName(propId, value, NameChoice.LONG); if (longValueName == null) { continue; } String shortValueName = UCharacter.getPropertyValueName(propId, value, NameChoice.SHORT); System.out.println("||||" + shortValueName + "||" + longValueName + "||"); } } } }

Example output:

BINARY

Alpha

Alphabetic

BINARY

AHex

ASCII_Hex_Digit

BINARY

Bidi_C

Bidi_Control

BINARY

Bidi_M

Bidi_Mirrored

BINARY

Dash

Dash

BINARY

DI

Default_Ignorable_Code_Point

BINARY

Dep

Deprecated

BINARY

Dia

Diacritic

BINARY

Ext

Extender

BINARY

Comp_Ex

Full_Composition_Exclusion

BINARY

Gr_Base

Grapheme_Base

BINARY

Gr_Ext

Grapheme_Extend

BINARY

Gr_Link

Grapheme_Link

BINARY

Hex

Hex_Digit

BINARY

Hyphen

Hyphen

BINARY

IDC

ID_Continue

BINARY

IDS

ID_Start

BINARY

Ideo

Ideographic

BINARY

IDSB

IDS_Binary_Operator

BINARY

IDST

IDS_Trinary_Operator

BINARY

Join_C

Join_Control

BINARY

LOE

Logical_Order_Exception

BINARY

Lower

Lowercase

BINARY

Math

Math

BINARY

NChar

Noncharacter_Code_Point

BINARY

QMark

Quotation_Mark

BINARY

Radical

Radical

BINARY

SD

Soft_Dotted

BINARY

Term

Terminal_Punctuation

BINARY

UIdeo

Unified_Ideograph

BINARY

Upper

Uppercase

BINARY

WSpace

White_Space

BINARY

XIDC

XID_Continue

BINARY

XIDS

XID_Start

BINARY

Sensitive

Case_Sensitive

BINARY

STerm

Sentence_Terminal

BINARY

VS

Variation_Selector

BINARY

nfdinert

NFD_Inert

BINARY

nfkdinert

NFKD_Inert

BINARY

nfcinert

NFC_Inert

BINARY

nfkcinert

NFKC_Inert

BINARY

segstart

Segment_Starter

BINARY

Pat_Syn

Pattern_Syntax

BINARY

Pat_WS

Pattern_White_Space

BINARY

null

alnum

BINARY

null

blank

BINARY

null

graph

BINARY

null

print

BINARY

null

xdigit

BINARY

Cased

Cased

BINARY

CI

Case_Ignorable

BINARY

CWL

Changes_When_Lowercased

BINARY

CWU

Changes_When_Uppercased

BINARY

CWT

Changes_When_Titlecased

BINARY

CWCF

Changes_When_Casefolded

BINARY

CWCM

Changes_When_Casemapped

BINARY

CWKCF

Changes_When_NFKC_Casefolded

BINARY

Emoji

Emoji

BINARY

Emoji_Presentation

Emoji_Presentation

BINARY

Emoji_Modifier

Emoji_Modifier

BINARY

Emoji_Modifier_Base

Emoji_Modifier_Base

INTEGER

bc

Bidi_Class

 

L

Left_To_Right

 

R

Right_To_Left

 

EN

European_Number

 

ES

European_Separator

 

ET

European_Terminator

 

AN

Arabic_Number

 

CS

Common_Separator

 

B

Paragraph_Separator

 

S

Segment_Separator

 

WS

White_Space

 

ON

Other_Neutral

 

LRE

Left_To_Right_Embedding

 

LRO

Left_To_Right_Override

 

AL

Arabic_Letter

 

RLE

Right_To_Left_Embedding

 

RLO

Right_To_Left_Override

 

PDF

Pop_Directional_Format

 

NSM

Nonspacing_Mark

 

BN

Boundary_Neutral

 

FSI

First_Strong_Isolate

 

LRI

Left_To_Right_Isolate

 

RLI

Right_To_Left_Isolate

 

PDI

Pop_Directional_Isolate

INTEGER

blk

Block

 

NB

No_Block

 

ASCII

Basic_Latin

 

Latin_1_Sup

Latin_1_Supplement

 

Latin_Ext_A

Latin_Extended_A

 

Latin_Ext_B

Latin_Extended_B

 

IPA_Ext

IPA_Extensions

 

Modifier_Letters

Spacing_Modifier_Letters

 

Diacriticals

Combining_Diacritical_Marks

 

Greek

Greek_And_Coptic

 

Cyrillic

Cyrillic

 

Armenian

Armenian

 

Hebrew

Hebrew

 

Arabic

Arabic

 

Syriac

Syriac

 

Thaana

Thaana

 

Devanagari

Devanagari

 

Bengali

Bengali

 

Gurmukhi

Gurmukhi

 

Gujarati

Gujarati

 

Oriya

Oriya

 

Tamil

Tamil

 

Telugu

Telugu

 

Kannada

Kannada

 

Malayalam

Malayalam

 

Sinhala

Sinhala

 

Thai

Thai

 

Lao

Lao

 

Tibetan

Tibetan

 

Myanmar

Myanmar

 

Georgian

Georgian

 

Jamo

Hangul_Jamo

 

Ethiopic

Ethiopic

 

Cherokee

Cherokee

 

UCAS

Unified_Canadian_Aboriginal_Syllabics

 

Ogham

Ogham

 

Runic

Runic

 

Khmer

Khmer

 

Mongolian

Mongolian

 

Latin_Ext_Additional

Latin_Extended_Additional

 

Greek_Ext

Greek_Extended

 

Punctuation

General_Punctuation

 

Super_And_Sub

Superscripts_And_Subscripts

 

Currency_Symbols

Currency_Symbols

 

Diacriticals_For_Symbols

Combining_Diacritical_Marks_For_Symbols

 

Letterlike_Symbols

Letterlike_Symbols

 

Number_Forms

Number_Forms

 

Arrows

Arrows

 

Math_Operators

Mathematical_Operators

 

Misc_Technical

Miscellaneous_Technical

 

Control_Pictures

Control_Pictures

 

OCR

Optical_Character_Recognition

 

Enclosed_Alphanum

Enclosed_Alphanumerics

 

Box_Drawing

Box_Drawing

 

Block_Elements

Block_Elements

 

Geometric_Shapes

Geometric_Shapes

 

Misc_Symbols

Miscellaneous_Symbols

 

Dingbats

Dingbats

 

Braille

Braille_Patterns

 

CJK_Radicals_Sup

CJK_Radicals_Supplement

 

Kangxi

Kangxi_Radicals

 

IDC

Ideographic_Description_Characters

 

CJK_Symbols

CJK_Symbols_And_Punctuation

 

Hiragana

Hiragana

 

Katakana

Katakana

 

Bopomofo

Bopomofo

 

Compat_Jamo

Hangul_Compatibility_Jamo

 

Kanbun

Kanbun

 

Bopomofo_Ext

Bopomofo_Extended

 

Enclosed_CJK

Enclosed_CJK_Letters_And_Months

 

CJK_Compat

CJK_Compatibility

 

CJK_Ext_A

CJK_Unified_Ideographs_Extension_A

 

CJK

CJK_Unified_Ideographs

 

Yi_Syllables

Yi_Syllables

 

Yi_Radicals

Yi_Radicals

 

Hangul

Hangul_Syllables

 

High_Surrogates

High_Surrogates

 

High_PU_Surrogates

High_Private_Use_Surrogates

 

Low_Surrogates

Low_Surrogates

 

PUA

Private_Use_Area

 

CJK_Compat_Ideographs

CJK_Compatibility_Ideographs

 

Alphabetic_PF

Alphabetic_Presentation_Forms

 

Arabic_PF_A

Arabic_Presentation_Forms_A

 

Half_Marks

Combining_Half_Marks

 

CJK_Compat_Forms

CJK_Compatibility_Forms

 

Small_Forms

Small_Form_Variants

 

Arabic_PF_B

Arabic_Presentation_Forms_B

 

Specials

Specials

 

Half_And_Full_Forms

Halfwidth_And_Fullwidth_Forms

 

Old_Italic

Old_Italic

 

Gothic

Gothic

 

Deseret

Deseret

 

Byzantine_Music

Byzantine_Musical_Symbols

 

Music

Musical_Symbols

 

Math_Alphanum

Mathematical_Alphanumeric_Symbols

 

CJK_Ext_B

CJK_Unified_Ideographs_Extension_B

 

CJK_Compat_Ideographs_Sup

CJK_Compatibility_Ideographs_Supplement

 

Tags

Tags

 

Cyrillic_Sup

Cyrillic_Supplement

 

Tagalog

Tagalog

 

Hanunoo

Hanunoo

 

Buhid

Buhid

 

Tagbanwa

Tagbanwa

 

Misc_Math_Symbols_A

Miscellaneous_Mathematical_Symbols_A

 

Sup_Arrows_A

Supplemental_Arrows_A

 

Sup_Arrows_B

Supplemental_Arrows_B

 

Misc_Math_Symbols_B

Miscellaneous_Mathematical_Symbols_B

 

Sup_Math_Operators

Supplemental_Mathematical_Operators

 

Katakana_Ext

Katakana_Phonetic_Extensions

 

VS

Variation_Selectors

 

Sup_PUA_A

Supplementary_Private_Use_Area_A

 

Sup_PUA_B

Supplementary_Private_Use_Area_B

 

Limbu

Limbu

 

Tai_Le

Tai_Le

 

Khmer_Symbols

Khmer_Symbols

 

Phonetic_Ext

Phonetic_Extensions

 

Misc_Arrows

Miscellaneous_Symbols_And_Arrows

 

Yijing

Yijing_Hexagram_Symbols

 

Linear_B_Syllabary

Linear_B_Syllabary

 

Linear_B_Ideograms

Linear_B_Ideograms

 

Aegean_Numbers

Aegean_Numbers

 

Ugaritic

Ugaritic

 

Shavian

Shavian

 

Osmanya

Osmanya

 

Cypriot_Syllabary

Cypriot_Syllabary

 

Tai_Xuan_Jing

Tai_Xuan_Jing_Symbols

 

VS_Sup

Variation_Selectors_Supplement

 

Ancient_Greek_Music

Ancient_Greek_Musical_Notation

 

Ancient_Greek_Numbers

Ancient_Greek_Numbers

 

Arabic_Sup

Arabic_Supplement

 

Buginese

Buginese

 

CJK_Strokes

CJK_Strokes

 

Diacriticals_Sup

Combining_Diacritical_Marks_Supplement

 

Coptic

Coptic

 

Ethiopic_Ext

Ethiopic_Extended

 

Ethiopic_Sup

Ethiopic_Supplement

 

Georgian_Sup

Georgian_Supplement

 

Glagolitic

Glagolitic

 

Kharoshthi

Kharoshthi

 

Modifier_Tone_Letters

Modifier_Tone_Letters

 

New_Tai_Lue

New_Tai_Lue

 

Old_Persian

Old_Persian

 

Phonetic_Ext_Sup

Phonetic_Extensions_Supplement

 

Sup_Punctuation

Supplemental_Punctuation

 

Syloti_Nagri

Syloti_Nagri

 

Tifinagh

Tifinagh

 

Vertical_Forms

Vertical_Forms

 

NKo

NKo

 

Balinese

Balinese

 

Latin_Ext_C

Latin_Extended_C

 

Latin_Ext_D

Latin_Extended_D

 

Phags_Pa

Phags_Pa

 

Phoenician

Phoenician

 

Cuneiform

Cuneiform

 

Cuneiform_Numbers

Cuneiform_Numbers_And_Punctuation

 

Counting_Rod

Counting_Rod_Numerals

 

Sundanese

Sundanese

 

Lepcha

Lepcha

 

Ol_Chiki

Ol_Chiki

 

Cyrillic_Ext_A

Cyrillic_Extended_A

 

Vai

Vai

 

Cyrillic_Ext_B

Cyrillic_Extended_B

 

Saurashtra

Saurashtra

 

Kayah_Li

Kayah_Li

 

Rejang

Rejang

 

Cham

Cham

 

Ancient_Symbols

Ancient_Symbols

 

Phaistos

Phaistos_Disc

 

Lycian

Lycian

 

Carian

Carian

 

Lydian

Lydian

 

Mahjong

Mahjong_Tiles

 

Domino

Domino_Tiles

 

Samaritan

Samaritan

 

UCAS_Ext

Unified_Canadian_Aboriginal_Syllabics_Extended

 

Tai_Tham

Tai_Tham

 

Vedic_Ext

Vedic_Extensions

 

Lisu

Lisu

 

Bamum

Bamum

 

Indic_Number_Forms

Common_Indic_Number_Forms

 

Devanagari_Ext

Devanagari_Extended

 

Jamo_Ext_A

Hangul_Jamo_Extended_A

 

Javanese

Javanese

 

Myanmar_Ext_A

Myanmar_Extended_A

 

Tai_Viet

Tai_Viet

 

Meetei_Mayek

Meetei_Mayek

 

Jamo_Ext_B

Hangul_Jamo_Extended_B

 

Imperial_Aramaic

Imperial_Aramaic

 

Old_South_Arabian

Old_South_Arabian

 

Avestan

Avestan

 

Inscriptional_Parthian

Inscriptional_Parthian

 

Inscriptional_Pahlavi

Inscriptional_Pahlavi

 

Old_Turkic

Old_Turkic

 

Rumi

Rumi_Numeral_Symbols

 

Kaithi

Kaithi

 

Egyptian_Hieroglyphs

Egyptian_Hieroglyphs

 

Enclosed_Alphanum_Sup

Enclosed_Alphanumeric_Supplement

 

Enclosed_Ideographic_Sup

Enclosed_Ideographic_Supplement

 

CJK_Ext_C

CJK_Unified_Ideographs_Extension_C

 

Mandaic

Mandaic

 

Batak

Batak

 

Ethiopic_Ext_A

Ethiopic_Extended_A

 

Brahmi

Brahmi

 

Bamum_Sup

Bamum_Supplement

 

Kana_Sup

Kana_Supplement

 

Playing_Cards

Playing_Cards

 

Misc_Pictographs

Miscellaneous_Symbols_And_Pictographs

 

Emoticons

Emoticons

 

Transport_And_Map

Transport_And_Map_Symbols

 

Alchemical

Alchemical_Symbols

 

CJK_Ext_D

CJK_Unified_Ideographs_Extension_D

 

Arabic_Ext_A

Arabic_Extended_A

 

Arabic_Math

Arabic_Mathematical_Alphabetic_Symbols

 

Chakma

Chakma

 

Meetei_Mayek_Ext

Meetei_Mayek_Extensions

 

Meroitic_Cursive

Meroitic_Cursive

 

Meroitic_Hieroglyphs

Meroitic_Hieroglyphs

 

Miao

Miao

 

Sharada

Sharada

 

Sora_Sompeng

Sora_Sompeng

 

Sundanese_Sup

Sundanese_Supplement

 

Takri

Takri

 

Bassa_Vah

Bassa_Vah

 

Caucasian_Albanian

Caucasian_Albanian

 

Coptic_Epact_Numbers

Coptic_Epact_Numbers

 

Diacriticals_Ext

Combining_Diacritical_Marks_Extended

 

Duployan

Duployan

 

Elbasan

Elbasan

 

Geometric_Shapes_Ext

Geometric_Shapes_Extended

 

Grantha

Grantha

 

Khojki

Khojki

 

Khudawadi

Khudawadi

 

Latin_Ext_E

Latin_Extended_E

 

Linear_A

Linear_A

 

Mahajani

Mahajani

 

Manichaean

Manichaean

 

Mende_Kikakui

Mende_Kikakui

 

Modi

Modi

 

Mro

Mro

 

Myanmar_Ext_B

Myanmar_Extended_B

 

Nabataean

Nabataean

 

Old_North_Arabian

Old_North_Arabian

 

Old_Permic

Old_Permic

 

Ornamental_Dingbats

Ornamental_Dingbats

 

Pahawh_Hmong

Pahawh_Hmong

 

Palmyrene

Palmyrene

 

Pau_Cin_Hau

Pau_Cin_Hau

 

Psalter_Pahlavi

Psalter_Pahlavi

 

Shorthand_Format_Controls

Shorthand_Format_Controls

 

Siddham

Siddham

 

Sinhala_Archaic_Numbers

Sinhala_Archaic_Numbers

 

Sup_Arrows_C

Supplemental_Arrows_C

 

Tirhuta

Tirhuta

 

Warang_Citi

Warang_Citi

 

Ahom

Ahom

 

Anatolian_Hieroglyphs

Anatolian_Hieroglyphs

 

Cherokee_Sup

Cherokee_Supplement

 

CJK_Ext_E

CJK_Unified_Ideographs_Extension_E

 

Early_Dynastic_Cuneiform

Early_Dynastic_Cuneiform

 

Hatran

Hatran

 

Multani

Multani

 

Old_Hungarian

Old_Hungarian

 

Sup_Symbols_And_Pictographs

Supplemental_Symbols_And_Pictographs

 

Sutton_SignWriting

Sutton_SignWriting

 

Adlam

Adlam

 

Bhaiksuki

Bhaiksuki

 

Cyrillic_Ext_C

Cyrillic_Extended_C

 

Glagolitic_Sup

Glagolitic_Supplement

 

Ideographic_Symbols

Ideographic_Symbols_And_Punctuation

 

Marchen

Marchen

 

Mongolian_Sup

Mongolian_Supplement

 

Newa

Newa

 

Osage

Osage

 

Tangut

Tangut

 

Tangut_Components

Tangut_Components

INTEGER

ccc

Canonical_Combining_Class

 

NR

Not_Reordered

 

OV

Overlay

 

NK

Nukta

 

KV

Kana_Voicing

 

VR

Virama

 

CCC10

CCC10

 

CCC11

CCC11

 

CCC12

CCC12

 

CCC13

CCC13

 

CCC14

CCC14

 

CCC15

CCC15

 

CCC16

CCC16

 

CCC17

CCC17

 

CCC18

CCC18

 

CCC19

CCC19

 

CCC20

CCC20

 

CCC21

CCC21

 

CCC22

CCC22

 

CCC23

CCC23

 

CCC24

CCC24

 

CCC25

CCC25

 

CCC26

CCC26

 

CCC27

CCC27

 

CCC28

CCC28

 

CCC29

CCC29

 

CCC30

CCC30

 

CCC31

CCC31

 

CCC32

CCC32

 

CCC33

CCC33

 

CCC34

CCC34

 

CCC35

CCC35

 

CCC36

CCC36

 

CCC84

CCC84

 

CCC91

CCC91

 

CCC103

CCC103

 

CCC107

CCC107

 

CCC118

CCC118

 

CCC122

CCC122

 

CCC129

CCC129

 

CCC130

CCC130

 

CCC132

CCC132

 

CCC133

CCC133

 

ATBL

Attached_Below_Left

 

ATB

Attached_Below

 

ATA

Attached_Above

 

ATAR

Attached_Above_Right

 

BL

Below_Left

 

B

Below

 

BR

Below_Right

 

L

Left

 

R

Right

 

AL

Above_Left

 

A

Above

 

AR

Above_Right

 

DB

Double_Below

 

DA

Double_Above

 

IS

Iota_Subscript

INTEGER

dt

Decomposition_Type

 

None

None

 

Can

Canonical

 

Com

Compat

 

Enc

Circle

 

Fin

Final

 

Font

Font

 

Fra

Fraction

 

Init

Initial

 

Iso

Isolated

 

Med

Medial

 

Nar

Narrow

 

Nb

Nobreak

 

Sml

Small

 

Sqr

Square

 

Sub

Sub

 

Sup

Super

 

Vert

Vertical

 

Wide

Wide

INTEGER

ea

East_Asian_Width

 

N

Neutral

 

A

Ambiguous

 

H

Halfwidth

 

F

Fullwidth

 

Na

Narrow

 

W

Wide

INTEGER

gc

General_Category

 

Cn

Unassigned

 

Lu

Uppercase_Letter

 

Ll

Lowercase_Letter

 

Lt

Titlecase_Letter

 

Lm

Modifier_Letter

 

Lo

Other_Letter

 

Mn

Nonspacing_Mark

 

Me

Enclosing_Mark

 

Mc

Spacing_Mark

 

Nd

Decimal_Number

 

Nl

Letter_Number

 

No

Other_Number

 

Zs

Space_Separator

 

Zl

Line_Separator

 

Zp

Paragraph_Separator

 

Cc

Control

 

Cf

Format

 

Co

Private_Use

 

Cs

Surrogate

 

Pd

Dash_Punctuation

 

Ps

Open_Punctuation

 

Pe

Close_Punctuation

 

Pc

Connector_Punctuation

 

Po

Other_Punctuation

 

Sm

Math_Symbol

 

Sc

Currency_Symbol

 

Sk

Modifier_Symbol

 

So

Other_Symbol

 

Pi

Initial_Punctuation

 

Pf

Final_Punctuation

INTEGER

jg

Joining_Group

 

No_Joining_Group

No_Joining_Group

 

Ain

Ain

 

Alaph

Alaph

 

Alef

Alef

 

Beh

Beh

 

Beth

Beth

 

Dal

Dal

 

Dalath_Rish

Dalath_Rish

 

E

E

 

Feh

Feh

 

Final_Semkath

Final_Semkath

 

Gaf

Gaf

 

Gamal

Gamal

 

Hah

Hah

 

Teh_Marbuta_Goal

Hamza_On_Heh_Goal

 

He

He

 

Heh

Heh

 

Heh_Goal

Heh_Goal

 

Heth

Heth

 

Kaf

Kaf

 

Kaph

Kaph

 

Knotted_Heh

Knotted_Heh

 

Lam

Lam

 

Lamadh

Lamadh

 

Meem

Meem

 

Mim

Mim

 

Noon

Noon

 

Nun

Nun

 

Pe

Pe

 

Qaf

Qaf

 

Qaph

Qaph

 

Reh

Reh

 

Reversed_Pe

Reversed_Pe

 

Sad

Sad

 

Sadhe

Sadhe

 

Seen

Seen

 

Semkath

Semkath

 

Shin

Shin

 

Swash_Kaf

Swash_Kaf

 

Syriac_Waw

Syriac_Waw

 

Tah

Tah

 

Taw

Taw

 

Teh_Marbuta

Teh_Marbuta

 

Teth

Teth

 

Waw

Waw

 

Yeh

Yeh

 

Yeh_Barree

Yeh_Barree

 

Yeh_With_Tail

Yeh_With_Tail

 

Yudh

Yudh

 

Yudh_He

Yudh_He

 

Zain

Zain

 

Fe

Fe

 

Khaph

Khaph

 

Zhain

Zhain

 

Burushaski_Yeh_Barree

Burushaski_Yeh_Barree

 

Farsi_Yeh

Farsi_Yeh

 

Nya

Nya

 

Rohingya_Yeh

Rohingya_Yeh

 

Manichaean_Aleph

Manichaean_Aleph

 

Manichaean_Ayin

Manichaean_Ayin

 

Manichaean_Beth

Manichaean_Beth

 

Manichaean_Daleth

Manichaean_Daleth

 

Manichaean_Dhamedh

Manichaean_Dhamedh

 

Manichaean_Five

Manichaean_Five

 

Manichaean_Gimel

Manichaean_Gimel

 

Manichaean_Heth

Manichaean_Heth

 

Manichaean_Hundred

Manichaean_Hundred

 

Manichaean_Kaph

Manichaean_Kaph

 

Manichaean_Lamedh

Manichaean_Lamedh

 

Manichaean_Mem

Manichaean_Mem

 

Manichaean_Nun

Manichaean_Nun

 

Manichaean_One

Manichaean_One

 

Manichaean_Pe

Manichaean_Pe

 

Manichaean_Qoph

Manichaean_Qoph

 

Manichaean_Resh

Manichaean_Resh

 

Manichaean_Sadhe

Manichaean_Sadhe

 

Manichaean_Samekh

Manichaean_Samekh

 

Manichaean_Taw

Manichaean_Taw

 

Manichaean_Ten

Manichaean_Ten

 

Manichaean_Teth

Manichaean_Teth

 

Manichaean_Thamedh

Manichaean_Thamedh

 

Manichaean_Twenty

Manichaean_Twenty

 

Manichaean_Waw

Manichaean_Waw

 

Manichaean_Yodh

Manichaean_Yodh

 

Manichaean_Zayin

Manichaean_Zayin

 

Straight_Waw

Straight_Waw

 

African_Feh

African_Feh

 

African_Noon

African_Noon

 

African_Qaf

African_Qaf

INTEGER

jt

Joining_Type

 

U

Non_Joining

 

C

Join_Causing

 

D

Dual_Joining

 

L

Left_Joining

 

R

Right_Joining

 

T

Transparent

INTEGER

lb

Line_Break

 

XX

Unknown

 

AI

Ambiguous

 

AL

Alphabetic

 

B2

Break_Both

 

BA

Break_After

 

BB

Break_Before

 

BK

Mandatory_Break

 

CB

Contingent_Break

 

CL

Close_Punctuation

 

CM

Combining_Mark

 

CR

Carriage_Return

 

EX

Exclamation

 

GL

Glue

 

HY

Hyphen

 

ID

Ideographic

 

IN

Inseparable

 

IS

Infix_Numeric

 

LF

Line_Feed

 

NS

Nonstarter

 

NU

Numeric

 

OP

Open_Punctuation

 

PO

Postfix_Numeric

 

PR

Prefix_Numeric

 

QU

Quotation

 

SA

Complex_Context

 

SG

Surrogate

 

SP

Space

 

SY

Break_Symbols

 

ZW

ZWSpace

 

NL

Next_Line

 

WJ

Word_Joiner

 

H2

H2

 

H3

H3

 

JL

JL

 

JT

JT

 

JV

JV

 

CP

Close_Parenthesis

 

CJ

Conditional_Japanese_Starter

 

HL

Hebrew_Letter

 

RI

Regional_Indicator

 

EB

E_Base

 

EM

E_Modifier

 

ZWJ

ZWJ

INTEGER

nt

Numeric_Type

 

None

None

 

De

Decimal

 

Di

Digit

 

Nu

Numeric

INTEGER

sc

Script

 

Zyyy

Common

 

Zinh

Inherited

 

Arab

Arabic

 

Armn

Armenian

 

Beng

Bengali

 

Bopo

Bopomofo

 

Cher

Cherokee

 

Copt

Coptic

 

Cyrl

Cyrillic

 

Dsrt

Deseret

 

Deva

Devanagari

 

Ethi

Ethiopic

 

Geor

Georgian

 

Goth

Gothic

 

Grek

Greek

 

Gujr

Gujarati

 

Guru

Gurmukhi

 

Hani

Han

 

Hang

Hangul

 

Hebr

Hebrew

 

Hira

Hiragana

 

Knda

Kannada

 

Kana

Katakana

 

Khmr

Khmer

 

Laoo

Lao

 

Latn

Latin

 

Mlym

Malayalam

 

Mong

Mongolian

 

Mymr

Myanmar

 

Ogam

Ogham

 

Ital

Old_Italic

 

Orya

Oriya

 

Runr

Runic

 

Sinh

Sinhala

 

Syrc

Syriac

 

Taml

Tamil

 

Telu

Telugu

 

Thaa

Thaana

 

Thai

Thai

 

Tibt

Tibetan

 

Cans

Canadian_Aboriginal

 

Yiii

Yi

 

Tglg

Tagalog

 

Hano

Hanunoo

 

Buhd

Buhid

 

Tagb

Tagbanwa

 

Brai

Braille

 

Cprt

Cypriot

 

Limb

Limbu

 

Linb

Linear_B

 

Osma

Osmanya

 

Shaw

Shavian

 

Tale

Tai_Le

 

Ugar

Ugaritic

 

Hrkt

Katakana_Or_Hiragana

 

Bugi

Buginese

 

Glag

Glagolitic

 

Khar

Kharoshthi

 

Sylo

Syloti_Nagri

 

Talu

New_Tai_Lue

 

Tfng

Tifinagh

 

Xpeo

Old_Persian

 

Bali

Balinese

 

Batk

Batak

 

Blis

Blis

 

Brah

Brahmi

 

Cham

Cham

 

Cirt

Cirt

 

Cyrs

Cyrs

 

Egyd

Egyd

 

Egyh

Egyh

 

Egyp

Egyptian_Hieroglyphs

 

Geok

Geok

 

Hans

Hans

 

Hant

Hant

 

Hmng

Pahawh_Hmong

 

Hung

Old_Hungarian

 

Inds

Inds

 

Java

Javanese

 

Kali

Kayah_Li

 

Latf

Latf

 

Latg

Latg

 

Lepc

Lepcha

 

Lina

Linear_A

 

Mand

Mandaic

 

Maya

Maya

 

Mero

Meroitic_Hieroglyphs

 

Nkoo

Nko

 

Orkh

Old_Turkic

 

Perm

Old_Permic

 

Phag

Phags_Pa

 

Phnx

Phoenician

 

Plrd

Miao

 

Roro

Roro

 

Sara

Sara

 

Syre

Syre

 

Syrj

Syrj

 

Syrn

Syrn

 

Teng

Teng

 

Vaii

Vai

 

Visp

Visp

 

Xsux

Cuneiform

 

Zxxx

Zxxx

 

Zzzz

Unknown

 

Cari

Carian

 

Jpan

Jpan

 

Lana

Tai_Tham

 

Lyci

Lycian

 

Lydi

Lydian

 

Olck

Ol_Chiki

 

Rjng

Rejang

 

Saur

Saurashtra

 

Sgnw

SignWriting

 

Sund

Sundanese

 

Moon

Moon

 

Mtei

Meetei_Mayek

 

Armi

Imperial_Aramaic

 

Avst

Avestan

 

Cakm

Chakma

 

Kore

Kore

 

Kthi

Kaithi

 

Mani

Manichaean

 

Phli

Inscriptional_Pahlavi

 

Phlp

Psalter_Pahlavi

 

Phlv

Phlv

 

Prti

Inscriptional_Parthian

 

Samr

Samaritan

 

Tavt

Tai_Viet

 

Zmth

Zmth

 

Zsym

Zsym

 

Bamu

Bamum

 

Lisu

Lisu

 

Nkgb

Nkgb

 

Sarb

Old_South_Arabian

 

Bass

Bassa_Vah

 

Dupl

Duployan

 

Elba

Elbasan

 

Gran

Grantha

 

Kpel

Kpel

 

Loma

Loma

 

Mend

Mende_Kikakui

 

Merc

Meroitic_Cursive

 

Narb

Old_North_Arabian

 

Nbat

Nabataean

 

Palm

Palmyrene

 

Sind

Khudawadi

 

Wara

Warang_Citi

 

Afak

Afak

 

Jurc

Jurc

 

Mroo

Mro

 

Nshu

Nshu

 

Shrd

Sharada

 

Sora

Sora_Sompeng

 

Takr

Takri

 

Tang

Tangut

 

Wole

Wole

 

Hluw

Anatolian_Hieroglyphs

 

Khoj

Khojki

 

Tirh

Tirhuta

 

Aghb

Caucasian_Albanian

 

Mahj

Mahajani

 

Ahom

Ahom

 

Hatr

Hatran

 

Modi

Modi

 

Mult

Multani

 

Pauc

Pau_Cin_Hau

 

Sidd

Siddham

 

Adlm

Adlam

 

Bhks

Bhaiksuki

 

Marc

Marchen

 

Newa

Newa

 

Osge

Osage

 

Hanb

Hanb

 

Jamo

Jamo

 

Zsye

Zsye

INTEGER

hst

Hangul_Syllable_Type

 

NA

Not_Applicable

 

L

Leading_Jamo

 

V

Vowel_Jamo

 

T

Trailing_Jamo

 

LV

LV_Syllable

 

LVT

LVT_Syllable

INTEGER

NFD_QC

NFD_Quick_Check

 

N

No

 

Y

Yes

INTEGER

NFKD_QC

NFKD_Quick_Check

 

N

No

 

Y

Yes

INTEGER

NFC_QC

NFC_Quick_Check

 

N

No

 

Y

Yes

 

M

Maybe

INTEGER

NFKC_QC

NFKC_Quick_Check

 

N

No

 

Y

Yes

 

M

Maybe

INTEGER

lccc

Lead_Canonical_Combining_Class

 

NR

Not_Reordered

 

OV

Overlay

 

NK

Nukta

 

KV

Kana_Voicing

 

VR

Virama

 

CCC10

CCC10

 

CCC11

CCC11

 

CCC12

CCC12

 

CCC13

CCC13

 

CCC14

CCC14

 

CCC15

CCC15

 

CCC16

CCC16

 

CCC17

CCC17

 

CCC18

CCC18

 

CCC19

CCC19

 

CCC20

CCC20

 

CCC21

CCC21

 

CCC22

CCC22

 

CCC23

CCC23

 

CCC24

CCC24

 

CCC25

CCC25

 

CCC26

CCC26

 

CCC27

CCC27

 

CCC28

CCC28

 

CCC29

CCC29

 

CCC30

CCC30

 

CCC31

CCC31

 

CCC32

CCC32

 

CCC33

CCC33

 

CCC34

CCC34

 

CCC35

CCC35

 

CCC36

CCC36

 

CCC84

CCC84

 

CCC91

CCC91

 

CCC103

CCC103

 

CCC107

CCC107

 

CCC118

CCC118

 

CCC122

CCC122

 

CCC129

CCC129

 

CCC130

CCC130

 

CCC132

CCC132

 

CCC133

CCC133

 

ATBL

Attached_Below_Left

 

ATB

Attached_Below

 

ATA

Attached_Above

 

ATAR

Attached_Above_Right

 

BL

Below_Left

 

B

Below

 

BR

Below_Right

 

L

Left

 

R

Right

 

AL

Above_Left

 

A

Above

 

AR

Above_Right

 

DB

Double_Below

 

DA

Double_Above

 

IS

Iota_Subscript

INTEGER

tccc

Trail_Canonical_Combining_Class

 

NR

Not_Reordered

 

OV

Overlay

 

NK

Nukta

 

KV

Kana_Voicing

 

VR

Virama

 

CCC10

CCC10

 

CCC11

CCC11

 

CCC12

CCC12

 

CCC13

CCC13

 

CCC14

CCC14

 

CCC15

CCC15

 

CCC16

CCC16

 

CCC17

CCC17

 

CCC18

CCC18

 

CCC19

CCC19

 

CCC20

CCC20

 

CCC21

CCC21

 

CCC22

CCC22

 

CCC23

CCC23

 

CCC24

CCC24

 

CCC25

CCC25

 

CCC26

CCC26

 

CCC27

CCC27

 

CCC28

CCC28

 

CCC29

CCC29

 

CCC30

CCC30

 

CCC31

CCC31

 

CCC32

CCC32

 

CCC33

CCC33

 

CCC34

CCC34

 

CCC35

CCC35

 

CCC36

CCC36

 

CCC84

CCC84

 

CCC91

CCC91

 

CCC103

CCC103

 

CCC107

CCC107

 

CCC118

CCC118

 

CCC122

CCC122

 

CCC129

CCC129

 

CCC130

CCC130

 

CCC132

CCC132

 

CCC133

CCC133

 

ATBL

Attached_Below_Left

 

ATB

Attached_Below

 

ATA

Attached_Above

 

ATAR

Attached_Above_Right

 

BL

Below_Left

 

B

Below

 

BR

Below_Right

 

L

Left

 

R

Right

 

AL

Above_Left

 

A

Above

 

AR

Above_Right

 

DB

Double_Below

 

DA

Double_Above

 

IS

Iota_Subscript

INTEGER

GCB

Grapheme_Cluster_Break

 

XX

Other

 

CN

Control

 

CR

CR

 

EX

Extend

 

L

L

 

LF

LF

 

LV

LV

 

LVT

LVT

 

T

T

 

V

V

 

SM

SpacingMark

 

PP

Prepend

 

RI

Regional_Indicator

 

EB

E_Base

 

EBG

E_Base_GAZ

 

EM

E_Modifier

 

GAZ

Glue_After_Zwj

 

ZWJ

ZWJ

INTEGER

SB

Sentence_Break

 

XX

Other

 

AT

ATerm

 

CL

Close

 

FO

Format

 

LO

Lower

 

NU

Numeric

 

LE

OLetter

 

SE

Sep

 

SP

Sp

 

ST

STerm

 

UP

Upper

 

CR

CR

 

EX

Extend

 

LF

LF

 

SC

SContinue

INTEGER

WB

Word_Break

 

XX

Other

 

LE

ALetter

 

FO

Format

 

KA

Katakana

 

ML

MidLetter

 

MN

MidNum

 

NU

Numeric

 

EX

ExtendNumLet

 

CR

CR

 

Extend

Extend

 

LF

LF

 

MB

MidNumLet

 

NL

Newline

 

RI

Regional_Indicator

 

HL

Hebrew_Letter

 

SQ

Single_Quote

 

DQ

Double_Quote

 

EB

E_Base

 

EBG

E_Base_GAZ

 

EM

E_Modifier

 

GAZ

Glue_After_Zwj

 

ZWJ

ZWJ

INTEGER

bpt

Bidi_Paired_Bracket_Type

 

n

None

 

o

Open

 

c

Close

MASK

gcm

General_Category_Mask

DOUBLE

nv

Numeric_Value

STRING

age

Age

STRING

bmg

Bidi_Mirroring_Glyph

STRING

cf

Case_Folding

STRING

isc

ISO_Comment

STRING

lc

Lowercase_Mapping

STRING

na

Name

STRING

scf

Simple_Case_Folding

STRING

slc

Simple_Lowercase_Mapping

STRING

stc

Simple_Titlecase_Mapping

STRING

suc

Simple_Uppercase_Mapping

STRING

tc

Titlecase_Mapping

STRING

na1

Unicode_1_Name

STRING

uc

Uppercase_Mapping

STRING

bpb

Bidi_Paired_Bracket

OTHER

scx

Script_Extensions

Status

Assignee

googler@icu-project.org

Reporter

Mark Davis

Components

Priority

trivial