Changelog for Unicode v1.3.0
This is the changelog for Unicode v1.3.0 released on December 3rd, 2019. For older changelogs please consult the release tag on GitHub
Breaking Changes
- Changed two module names:
Unicode.Category
becomesUnicode.GeneralCategory
andUnicode.CombiningClass
becomesUnicode.CanonicalCombiningClass
. These names map directly to the Unicode standard names. It also means all property module names can be derived from the Unicode property name which is what the newUnicode.servers/0
function does.
Enhancements
Add property modules for line break, sentence break, grapheme cluster break and indic syllabic category. These properties are used by the CLDR and Unicode segmentation rules.
Add
Unicode.servers/0
that maps property names and aliases to a module name that serves that property.
Bug fixes
- Fixes
Unicode.aliases/0
to correctly use the aliases indata/property_alias.txt
Changelog for Unicode v1.2.0
This is the changelog for Unicode v1.2.0 released on November 27th, 2019. For older changelogs please consult the release tag on GitHub
Breaking Changes
- Script names are now atoms instead of strings to be consistent with other properties
Enhancements
Add
aliases/0
,fetch/1
andget/1
toUnicode.Property
Added additional properties to
Unicode.Property
. The set now includes those from the UCD filesDerivedCoreProperties.txt
andPropList.txt
.
Changelog for Unicode v1.1.0
This is the changelog for Unicode v1.1.0 released on November 23rd, 2019. For older changelogs please consult the release tag on GitHub
Breaking Changes
- Removed
Unicode.Guards
from this library and moved them to the unicode_set package.
Enhancements
Unicode.Category.categories/0
now returns the super categories as well as the subcategories. These super categories are computed at compile time by consolidating the relevant subcategories.Unicode.Category.category/1
will only return one category, and it will be the subcategory as it consistent with earlier releases.Add
Unicode.ranges/0
that returns all Unicode codepoints as a list of 2-tuples representing the disjoint ranges of valid codepoints. The list is in sorted order.Add
aliases/0
forUnicode.Category
,Unicode.Script
,Unicode.Block
, andUnicode.CombiningClass
which returns the alias map for the relevant module.Add
fetch/1
andget/1
forUnicode.Category
,Unicode.Script
,Unicode.Block
, andUnicode.CombiningClass
. These functions leverage Unicode property value aliases for retrieving codepoints.Add
Unicode.fetch_property/1
andUnicode.get_property/1
that return the module responsible for handling a given Unicode property.Add
Unicode.compact_ranges/1
that given a list of 2-tuple ranges will compact them into as small a list of contiguous blocks as possibleDocumented all public functions
Changelog for Unicode v1.0.0
This is the changelog for Unicode v1.0.0 released on November 14th, 2019. For older changelogs please consult the release tag on GitHub
Breaking Changes
- Rename the module prefix to
Unicode
since this package is not linked in any way to theCldr
family. The hex package is renamed toex_unicode
.
Changelog for Cldr Unicode v0.7.1
This is the changelog for Unicode v0.7.1 released on November 12th, 2019. For older changelogs please consult the release tag on GitHub
Bug Fixes
Fixes
count/1
for blocks, scripts and categoriesReplace deprecated
String.normalize/2
with:unicode.characters_to_nfd_binary/
for OTP release 20 and later.
Changelog for Cldr Unicode v0.7.0
This is the changelog for Unicode v0.7.0 released on November 12th, 2019. For older changelogs please consult the release tag on GitHub
Enhancements
- Add
is_whitespace/1
guard generator
Changelog for Cldr Unicode v0.6.0
This is the changelog for Unicode v0.6.0 released on October 22nd, 2019. For older changelogs please consult the release tag on GitHub
Enhancements
- Update to Emoji 12.1
Changelog for Cldr Unicode v0.5.0
This is the changelog for Unicode v0.5.0 released on May 12th, 2019. For older changelogs please consult the release tag on GitHub
Enhancements
- Update to Unicode 12.1
Changelog for Cldr Unicode v0.4.0
This is the changelog for Unicode v0.4.0 released on April 30th, 2019. For older changelogs please consult the release tag on GitHub
Enhancements
- Adds
Cldr.Unicode.unaccent/1
Breaking Changes
- Block names are now atoms instead of strings
Changelog for Cldr Unicode v0.3.0
This is the changelog for Unicode v0.3.0 released on March 28th, 2019. For older changelogs please consult the release tag on GitHub
Enhancements
- Updated to Unicode version 12
Changelog for Cldr Unicode v0.2.0
This is the changelog for Unicode v0.2.0 released on February 24th, 2019. For older changelogs please consult the release tag on GitHub
Enhancements
Moves the public API to the
Cldr.Unicode
module.Updates and adds documentation to all public functions.
Removes the text annotations from the compiled functions which materially reduces the size of the beam files.
Changelog for Cldr Unicode v0.1.0
This is the changelog for Unicode v0.1.0 released on February 23rd, 2019. For older changelogs please consult the release tag on GitHub
Enhancements
- Initial release