Changes for version v0.1.1 - 2026-10-26

  • On a perl with long double or __float128 numbers, non-integral parse results are now rounded to double, as the C engine and ICU return them. The pure-Perl engine previously computed them with the wider precision, so t/05.xs.t failed on such perls (CPAN Testers, reported by Slaven Rezić, issue #1).
  • Makefile.PL now stops with "OS unsupported" on a perl with 32-bit integers, which the int64 arithmetic does not support (CPAN Testers armv6l and i686 reports).

Documentation

Locale Unicode Data Exception Class

Modules

Unicode CLDR Rule-Based Number Format, ported from ICU4C
CLDR data loader for Locale::Unicode::RBNF
Decimal pattern formatting for Locale::Unicode::RBNF
Pure-Perl fallback for the Locale::Unicode::RBNF XS layer
Plural sub-messages in rule-based number formats
CLDR plural rules evaluator
A single rule of a rule-based number format
A rule set of a rule-based number format
Substitutions of a rule-based number format rule
Numeric helpers for Locale::Unicode::RBNF

Provides

in lib/Locale/Unicode/RBNF.pm
in lib/Locale/Unicode/RBNF/Substitution.pm
in lib/Locale/Unicode/RBNF/Substitution.pm
in lib/Locale/Unicode/RBNF/Substitution.pm
in lib/Locale/Unicode/RBNF/Substitution.pm
in lib/Locale/Unicode/RBNF/Substitution.pm
in lib/Locale/Unicode/RBNF/Substitution.pm
in lib/Locale/Unicode/RBNF/Substitution.pm