v0.2.0
Breaking Changes
RomanLowercase
has been renamed toRomanLower
for consistency.HiraganaAiueo
andKatakanaAiueo
have hadAiueo
removed from their names
to match the CSS naming and reflect modern expectations.Urdu
has been removed. ThePersian
Unicode range is reused forUrdu
numerals, and the different symbols are a result of using an Urdu or Persian
font.DigitCollection::len
andDigitCollection::digit
now take adigit_index
parameter, allowing a digit collection to delegate specific digits to other
implementations.
Changed
NominalString::INLINE_CAPACITY
is now 62, and the type has been optimized to
avoid zero-initializing data unnecessarily.
Added
-
NominalString
now implementsClone
. -
NominalString::new_reverse()
returns an empty string that is optimized for
push_front
operations. -
AdditiveSet
is a newNominalSystem
implementation that implements additive
nominal systems. The existing Roman numeral implementation is now utilizing
this type. -
These nominal systems have been added from the CSS counter-styles spec:
ArmenianLower
ArmenianUpper
Bengali
Cambodian
CjkDecimal
CjkEarthlyBranch
CjkHeavenlyStem
Devanagari
Ethiopic
Georgian
Gujarati
Gurmukhi
HangeulFormal
HangeulInformal
HanjaFormal
JapaneseFormal
JapaneseInformal
Kannada
Lao
Malayalam
Mongolian
Myanmar
Oriya
Tamil
Telugu
Thai
Tibetan