|
1 | 1 | # Changelog |
2 | 2 |
|
3 | | -## 15.0.0 |
| 3 | +## 15.0.0 (February 2023) |
4 | 4 |
|
5 | | -Initial release |
| 5 | +### New version scheme |
| 6 | + |
| 7 | +`U.B.M`, where `U` is the Unicode standard major version |
| 8 | +number, `B` marks a breaking change and `M` a non-breaking change per |
| 9 | +[PVP](https://pvp.haskell.org/). |
| 10 | + |
| 11 | +### All-in-one package |
| 12 | + |
| 13 | +__WARNING:__ `unicode-data` is now an all-in-one package with heavier |
| 14 | +dependencies. You should use |
| 15 | +[`unicode-data-core`](https://hackage.haskell.org/package/unicode-data-core) |
| 16 | +if you only need modules from previous version. |
| 17 | + |
| 18 | +- Previous modules are now re-exported from the package |
| 19 | + [`unicode-data-core`](https://hackage.haskell.org/package/unicode-data-core). |
| 20 | +- Re-export |
| 21 | + [`unicode-data-names`](https://hackage.haskell.org/package/unicode-data-names). |
| 22 | +- Re-export |
| 23 | + [`unicode-data-scripts`](https://hackage.haskell.org/package/unicode-data-scripts). |
| 24 | +- Re-export |
| 25 | + [`unicode-data-security`](https://hackage.haskell.org/package/unicode-data-security). |
| 26 | + |
| 27 | +## 0.4.0 (October 2022) |
| 28 | + |
| 29 | +- Update to [Unicode 15.0.0](https://www.unicode.org/versions/Unicode15.0.0/). |
| 30 | + |
| 31 | +## 0.3.1 (September 2022) |
| 32 | + |
| 33 | +- Added full case conversions to `Unicode.Char.Case`: |
| 34 | + |
| 35 | + - Case folding: `caseFoldMapping` and `toCaseFoldString`. |
| 36 | + - Lower case: `lowerCaseMapping` and `toLowerString`. |
| 37 | + - Upper case: `upperCaseMapping` and `toUpperString`. |
| 38 | + - Title case: `titleCaseMapping` and `toTitleString`. |
| 39 | + - Stream mechanism: `Unfold` and `Step`. |
| 40 | + |
| 41 | +- Added `isNumeric`, `numericValue` and `integerValue` |
| 42 | + to `Unicode.Char.Numeric`. |
| 43 | +- Added the module `Unicode.Char.General.Blocks`. |
| 44 | +- Add compatibility module: |
| 45 | + |
| 46 | + - `Unicode.Char.Numeric.Compat` |
| 47 | + |
| 48 | +### Deprecations |
| 49 | + |
| 50 | +- `Unicode.Char.Numeric.isNumber`: it will be replaced by `isNumeric` |
| 51 | + in a _future_ version of this package. |
| 52 | + Use the function in `Unicode.Char.Numeric.Compat` instead. |
| 53 | + |
| 54 | +## 0.3.0 (December 2021) |
| 55 | + |
| 56 | +- Support for big-endian architectures. |
| 57 | +- Added `unicodeVersion`. |
| 58 | +- Added `GeneralCategory` data type and corresponding `generalCategoryAbbr`, |
| 59 | + `generalCategory` functions. |
| 60 | +- Added the following functions to `Unicode.Char.General`: |
| 61 | + `isAlphabetic`, `isAlphaNum`, |
| 62 | + `isControl`, `isMark`, `isPrint`, `isPunctuation`, `isSeparator`, |
| 63 | + `isSymbol` and `isWhiteSpace`. |
| 64 | +- Added the module `Unicode.Char.Numeric`. |
| 65 | +- Add compatibility modules: |
| 66 | + |
| 67 | + - `Unicode.Char.General.Compat` |
| 68 | + - `Unicode.Char.Case.Compat` |
| 69 | + |
| 70 | + These modules are compatible with `base:Data.Char`. |
| 71 | +- Re-export some functions from `Data.Char` in order to make `Unicode.Char` |
| 72 | + a drop-in replacement in a _future_ version of this package. |
| 73 | +- Drop support for GHC 7.10.3 |
| 74 | + |
| 75 | +### Deprecations |
| 76 | + |
| 77 | +- In `Unicode.Char.Case`: |
| 78 | + |
| 79 | + - `isUpper`: use `isUpperCase` instead. |
| 80 | + - `isLower`: use `isLowerCase` instead. |
| 81 | + |
| 82 | +- In `Unicode.Char.General`: |
| 83 | + |
| 84 | + - `isLetter`: use `isAlphabetic` instead. |
| 85 | + - `isSpace`: use `isWhiteSpace` instead. |
| 86 | + |
| 87 | +- In `Unicode.Char`: same as hereinabove. These functions will be replaced in a |
| 88 | + _future_ release with the functions with the same names from |
| 89 | + `Unicode.Char.Case.Compat` and `Unicode.Char.General.Compat`. |
| 90 | + |
| 91 | +## 0.2.0 (November 2021) |
| 92 | + |
| 93 | +* Update to [Unicode 14.0.0](https://www.unicode.org/versions/Unicode14.0.0/). |
| 94 | +* Add `Unicode.Char.Identifiers` supporting Unicode Identifier and Pattern |
| 95 | + Syntax. |
| 96 | + |
| 97 | +## 0.1.0.1 (Jul 2021) |
| 98 | + |
| 99 | +* Workaround to avoid incorrect display of dependencies on Hackage by moving |
| 100 | + build-depends of ucd2haskell executable under a build flag conditional. |
| 101 | + |
| 102 | +## 0.1.0 (Jul 2021) |
| 103 | + |
| 104 | +* Initial release |
0 commit comments