GIF89a;
Mass Deface
, which is either
a decimal or a hexadecimal scalar designating a Unicode code point, or C
followed by hexadecimals designating a Unicode code point. In other words, if
you want a code point to be interpreted as a hexadecimal number, you must
prefix it with either C<0x> or C, because a string like e.g. C<123> will be
interpreted as a decimal code point. Note that the largest code point in
Unicode is U+10FFFF.
=cut
my $BLOCKSFH;
my $VERSIONFH;
my $CASEFOLDFH;
my $CASESPECFH;
my $NAMEDSEQFH;
sub openunicode {
my ($rfh, @path) = @_;
my $f;
unless (defined $$rfh) {
for my $d (@INC) {
use File::Spec;
$f = File::Spec->catfile($d, "unicore", @path);
last if open($$rfh, $f);
undef $f;
}
croak __PACKAGE__, ": failed to find ",
File::Spec->catfile(@path), " in @INC"
unless defined $f;
}
return $f;
}
=head2 B
the input L
expressed in hexadecimal, with leading zeros
added if necessary to make it contain at least four hexdigits
=item B, all IN UPPER CASE.
Some control-type code points do not have names.
This field will be empty for C
.
This will match one of the keys in the hash returned by L.
The L function can be used to get all the synonyms
of the category name.
=item B
used in the Canonical Ordering Algorithm.
For Unicode 5.1, this is described in Section 3.11 C
.
This will match one of the keys in the hash returned by L.
The L function can be used to get all the synonyms
of the bidi type name.
=item B
has no decomposition; or is one or more codes
(separated by spaces) that, taken in order, represent a decomposition for
I
. Each has at least four hexdigits.
The codes may be preceded by a word enclosed in angle brackets then a space,
like C
is a decimal digit this is its integer numeric value
=item B
represents some other digit-like number, this is its integer
numeric value
=item B
represents a whole or rational number, this is its numeric value.
Rational values are expressed as a string like C<1/4>.
=item B
is mirrored in bidirectional text
=item B
in the Unicode 1.0 standard if one
existed for this code point and is different from the current name
=item B
(its uppercase mapping is itself);
otherwise it is that mapping expressed as at least four hexdigits.
(L should be used in addition to B
(its lowercase mapping is itself);
otherwise it is that mapping expressed as at least four hexdigits.
(L should be used in addition to B
(its titlecase mapping is itself);
otherwise it is that mapping expressed as at least four hexdigits.
(L should be used in addition to B
belongs to (used in C<\p{Blk=...}>).
See L.
=item B