An Atom feed for ChangeLog diffs is available.
Modules defining character classes:
Char::Class::AlphabetChar::Class::HanChar::Class::HiraganaChar::Class::IDNBlacklist
Char::Class::JaInputChar::Class::ISOIECTR10176Char::Class::JISX0221Char::Class::JISX4051Char::Class::JISX4052Char::Class::KatakanaChar::Class::KanaChar::Class::RFC1815Char::Class::UCSChar::Class::XMLInXML_NameStartChar10
(XML 1.0 name start characters) and
InXMLNameChar (XML 1.1 name characters).A module for normalization:
Char::Normalize::FullwidthHalfwidth
Modules for Unicode character properties:
Char::Prop::Unicode::Age
Char::Prop::Unicode::BidiClass
Char::Prop::Unicode::5_1_0::BidiClass
Alternatively, just putting all files in the directory lib
into your directory for Perl modules should work as well.
All Perl modules in this package are written in pure Perl.
use Char::Class::XML qw/InXML_NameStartChar10 InXMLNameChar10/;
if ($name !~ /\A\p{InXML_NameStartChar10}\p{InXMLNameChar10}*\z/) {
die "$0: $name: This is not an XML 1.0 Name";
}
The latest version is always available in the git repository.
You can clone the git repository by:
$ git clone http://suika.fam.cx/gate/git/bare/charclass.git/
There is also the GitHub repository.
There was a snapshot release version, which is outdated and should not be used:
Snapshot release versions are available as follows:
Note that there is a bug tracking system.
© 2003‐2011 わかば (Wakaba) <w@suika.fam.cx>
This library and the library generated by it is free software; you can redistribute them and/or modify them under the same terms as Perl itself.