Skip to content

Tags: open-i18n/rust-unic

Tags

v0.9.0

Toggle v0.9.0's commit message
Merge #258

258: Release v0.9.0 r=behnam a=behnam

### 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 for `PatternWhitespace` property.
  [[GH-254](#254)]

### Misc

- Use external git submodules for source data.

- Migrate to Rust 2018 Edition.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/open-i18n/rust-unic/258)
<!-- Reviewable:end -->


Co-authored-by: Behnam Esfahbod <behnam@zwnj.org>

v0.8.0

Toggle v0.8.0's commit message
Merge #245

245: Release v0.8.0 r=behnam a=behnam

# 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

- Special thanks for Yan Li (@eyeplum) for implementing most of the features in this release.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/open-i18n/rust-unic/245)
<!-- Reviewable:end -->


Co-authored-by: Behnam Esfahbod <behnam@zwnj.org>

v0.7.0

Toggle v0.7.0's commit message
Merge #203

203: Release v0.7.0 r=behnam a=behnam

# UNIC Applications

UNIC Applications are binary creates hosting in the same repository as `unic` super-crate, under the `apps/` directory. These creates are not internal parts of the `unic` library, 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 of `unic-echo` and `unic-inspector` commands 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_std` for many of the existing components.
- Bumped minimum Rust to `1.22.0`.
- Lots of small fixes for data types and internal structure updates.

v0.6.0

Toggle v0.6.0's commit message
Merge #161

161: Bump version to 0.6.0 globally r=behnam a=behnam

v0.5.0

Toggle v0.5.0's commit message
Merge pull request #84 from behnam/dev

[idna] Fix too many keywords

v0.4.0

Toggle v0.4.0's commit message
Merge pull request #15 from behnam/dev

Bump version to 0.4.0 globally

v0.3.0

Toggle v0.3.0's commit message
Update publish script and docs for ucd::age

v0.2.0

Toggle v0.2.0's commit message
Merge pull request #2 from behnam/unicode10

Update to Unicode 10.0.0

v0.1.2

Toggle v0.1.2's commit message
Add cargo publish script

v0.1.1

Toggle v0.1.1's commit message
Fix some Cargo.toml issues