Unicode block: Difference between revisions

Content deleted Content added
m Reverted edits by 188.63.164.206 (talk) to last revision by Tamfang: nonconstructive edits
 
(9 intermediate revisions by 8 users not shown)
Line 1:
{{Short description|Named range of Unicode code points}}
{{for|the specific group of square characters in the Unicode typeset|Block Elements}}
A '''Unicode block''' is one of several contiguous ranges of numeric character codes ([[code point]]s) of the [[Unicode]] character set that are defined by the [[Unicode Consortium]] for administrative and documentation purposes. Typically, proposals such as the addition of new glyphs are discussed and evaluated by considering the relevant block or blocks as a whole.
 
Line 5 ⟶ 6:
 
== Design and implementation ==
Unicode blocks are identified by unique names, which use only ASCII characters and are usually descriptive of the nature of the symbols, in [[English language|English]]; such as "Tibetan" or "Supplemental Arrows-A". (When comparing block names, one is supposed to equate uppercase with lowercase letters, and ignore any whitespace, hyphens, and underbars; so the last name is equivalent to "supplemental_arrows__asupplemental_arrows_a", "SupplementalArrowsA" and "SUPPLEMENTALARROWSA".<ref name=uniblocks>{{Cite web|url=https://www.unicode.org/Public/UNIDATA/Blocks.txt|title=Unicode Blocks data file, Unicode version 15.1|publisher=Unicode Consortium|access-date=2023-09-12}}</ref>
 
Blocks are [[intersection (set theory)|pairwise disjoint]]; that is, they do not overlap. The starting code point and the size (number of code points) of each block are always multiples of 16; therefore, in the [[hexadecimal notation]] notation, the starting (smallest) point is U+''xxx''0 and the ending (largest) point is U+''yyy''F, where ''xxx'' and ''yyy'' are three or more hexadecimal digits. (These constraints are intended to simplify the display of glyphs in Unicode Consortium documents, as tables with 16 rows labeled with the last hexadecimal digit of the code point.<ref name=uniblocks/>) The size of a block may range from the minimum of 16 to a maximum of 65,536 code points.
 
Every assigned code point has a glyph property called "Block", whose value is a character string naming the unique block that owns that point.<ref>{{Cite web |title=Glossary |url=https://www.unicode.org/glossary/#B |access-date=2022-08-07 |website=www.unicode.org}}</ref> However, a block may also contain unassigned code points, usually reserved for future additions of characters that "logically" should belong to that block. Code points not belonging to any of the named blocks, e.g. in the unassigned [[Plane (Unicode)|planes]] 4–13, have the value block="No_Block".<ref name=uniblocks/>
Line 21 ⟶ 22:
 
== List of blocks ==
Unicode {{Unicode version|version=1516.10}} defines 328338 blocks:<ref name=uniblocks/>
* 164 in plane 0, the Basic Multilingual Plane (in table below: {{slink||BMP}})
* 151161 in plane 1, the Supplementary Multilingual Plane ({{slink||SMP}})
* 7 in plane 2, the Supplementary Ideographic Plane ({{slink||SIP}})
* 2 in plane 3, the Tertiary Ideographic Plane ({{slink||TIP}})
Line 31 ⟶ 32:
{{Unicode blocks|state=uncollapsed}}
 
== {{anchor|Deleted blocks}}Moved blocks ==
The Unicode Stability Policy requires that a character, once assigned, may not be moved or removed, although it may be deprecated. This applies to Unicode 2.0 and all subsequent versions.