unic-char-range
UNIC — Unicode Character Tools — Character Range and Iteration
0.9.0
64M downloads/mo
#1070 most downloaded on crates.io
open-i18n/rust-unic
What this package is like to depend on
Last release 7 years ago
no release in 18 months
Ships fairly regularly
a new release about every 5 months
Nearly every release is documented
notes for 4 of 4 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
4 releases · first in 2017
0 releases in the last 12 months
see the full history below
Release timeline
4 releases · Sep 2017 to Mar 2019Releases
latest 4-
0.9.003 Mar 2019Release notes
Open source →Add
unic-ucd-name_aliases: Unicode Name Alias character properties.
Changed
unic-cli: Fallback to Name Alias for characters without Name value.
Fixed
ucd-ident: Use correct data table forPatternWhitespaceproperty.
[GH-254]
Misc
-
Use external git submodules for source data.
-
Migrate to Rust 2018 Edition.
Release notes
Open source →Add
unic-ucd-name_aliases: Unicode Name Alias character properties.
Changed
unic-cli: Fallback to Name Alias for characters without Name value.
Fixed
ucd-ident: Use correct data table forPatternWhitespaceproperty. [GH-254]
Misc
-
Use external git submodules for source data.
-
Migrate to Rust 2018 Edition.
-
0.8.002 Jan 2019Release notes
Open source →New Components
-
unic-ucd-block: List of all Unicode Blocks and the property assigning a block to each character. -
unic-ucd-hangul: Unicode Hangul Syllable detection and Composition/Decomposition algorithms.
Other Updates
unic-ucd-name: Complete implementation for Unicode Name Property, with addition of Hangul and CJK Han names, as defined by The Unicode Standard.
Notes
-
This is the last release of the project before migration to Rust 2018 Edition.
-
Special thanks for Yan Li (@eyeplum) for implementing most of the features in this release.
Release notes
Open source →Added
-
unic-ucd-block: List of all Unicode Blocks and the property assigning a block to each character. -
unic-ucd-hangul: Unicode Hangul Syllable detection and Composition/Decomposition algorithms.
Changed
unic-ucd-name: Complete implementation for Unicode Name Property, with addition of Hangul and CJK Han names, as defined by The Unicode Standard.
Misc
-
This is the last release of the project before migration to Rust 2018 Edition.
-
Special thanks for Yan Li (@eyeplum) for implementing most of the features in this release.
-
-
0.7.007 Feb 2018Release notes
Open source →UNIC Applications
UNIC Applications are binary creates hosting in the same repository as
unicsuper-crate, under theapps/directory. These creates are not internal parts of theuniclibrary, but tools designed and developed for the general audience, also serving as a test bed for the UNIC API. We are starting with CLI applications, and possibly expanding it to GUI and WEB applications, as well.- [
unic-cli] The new UNIC CLI application provides command-line tools for working with Unicode characters and strings. In this release, first versions ofunic-echoandunic-inspectorcommands are implemented.
New Components
Character Property
- [
unic-ucd-common] Common character properties (alphabetic, alphanumeric, control, numeric, and white_space). - [
unic-ucd-ident] Unicode Identifier character properties. - [
unic-ucd-segment] Unicode Segmentation character properties. - [
unic-emoji-char] Unicode Emoji character properties.
String Algorithm
- [
unic-segment] Implementation of Unicode Text Segmentation algorithms (Grapheme Cluster and Word boundaries).
Other Updates
This release was delayed for a couple of cycles, because of the problems with running tests in a workspace with a mix of std and no-std creates. The issue is resolved as of
1.22.0.- Enable
no_stdfor many of the existing components. - Bumped minimum Rust to
1.22.0. - Lots of small fixes for data types and internal structure updates.
Release notes
Open source →Added
UNIC Applications
UNIC Applications are binary creates hosting in the same repository as
unicsuper-crate, under theapps/directory. These creates are not internal parts of theuniclibrary, but tools designed and developed for the general audience, also serving as a test bed for the UNIC API. We are starting with CLI applications, and possibly expanding it to GUI and WEB applications, as well.unic-cliThe new UNIC CLI application provides command-line tools for working with Unicode characters and strings. In this release, first versions ofunic-echoandunic-inspectorcommands are implemented.
New Components
Character Property:
-
unic-ucd-common: Common character properties (alphabetic, alphanumeric, control, numeric, and white_space). -
unic-ucd-ident: Unicode Identifier character properties. -
unic-ucd-segment: Unicode Segmentation character properties. -
unic-emoji-char: Unicode Emoji character properties.
String Algorithm:
unic-segment: Implementation of Unicode Text Segmentation algorithms (Grapheme Cluster and Word boundaries).
Misc
This release was delayed for a couple of cycles, because of the problems with running tests in a workspace with a mix of std and no-std creates. The issue is resolved as of
1.22.0.-
Enable
no_stdfor many of the existing components. -
Bumped Minimum Rust Version needed to
1.22.0. -
Lots of small fixes for data types and internal structure updates.
- [
-
0.6.022 Sep 2017Release notes
Open source →New components and modules
Abstractions for working with characters
- [
unic-char-range] Range and iterator types for characters, plus achars!()macro. (Used aschars!('a'..'e'),chars!('a'..='e'), orchars!(..).) - [
unic-char-property] New component based on the module previously inunic-utils, with new support for binary character properties.
Extending Unicode Character Database properties
- [
unic-ucd-name] New minimal implementation of Unicode character names (Nameproperty). - [
unic-ucd-case] New basic implementation of Unicode character case properties. - [
unic-ucd-bidi] AddBidi_MirroredandBidi_Controlproperties.
Dropped components and modules
- Drop
unic-utils'siter_all_chars()in favor ofunic-char-rangetypes and macros.
Other updates
- All tables are now generated by the Rust pipeline! 🎉
- The Rust table generation has been cleaned up to a very nice level of polish! ✨
- [
unic-utils] Restructure tables into a dedicated type, rather than a mix of traits and "blessed" std types.
Release notes
Open source →Added
Abstractions for working with characters:
-
unic-char-range: Range and iterator types for characters, plus achars!()macro. (Used aschars!('a'..'e'),chars!('a'..='e'), orchars!(..).) -
unic-char-property: New component based on the module previously inunic-utils, with new support for binary character properties.
Extending Unicode Character Database properties:
-
unic-ucd-name: New minimal implementation of Unicode character names (Name property). -
unic-ucd-case: New basic implementation of Unicode character case properties. -
unic-ucd-bidi: AddBidi_MirroredandBidi_Controlproperties.
Removed
- Drop
unic-utils'siter_all_chars()in favor ofunic-char-rangetypes and macros.
Misc
-
All tables are now generated by the Rust pipeline! 🎉
-
The Rust table generation has been cleaned up to a very nice level of polish! ✨
-
unic-utils: Restructure tables into a dedicated type, rather than a mix of traits and "blessed" std types.
- [