JEP 267: Unicode 8.0
Unicode 8.0
| Ответственный | Yuka Kamiya |
| Тип | Feature |
| Область | SE |
| Статус | Closed / Delivered |
| Выпуск | 9 |
| Компонент | core-libs / java.lang |
| Обсуждение | i18n dash dev at openjdk dot java dot net |
| Трудоёмкость | S |
| Длительность | S |
| Рецензенты | Brian Goetz |
| Одобрен | Brian Goetz |
| Создан | 2015/03/13 04:55 |
| Обновлён | 2019/05/13 22:53 |
| Задача | 8075115 |
Аннотация
Обновить существующие API платформы для поддержки версии 8.0 стандарта Unicode Standard.
Цели
Поддерживать последнюю версию Unicode, с изменениями в следующих классах:
CharacterиStringв пакетеjava.lang,NumericShaperв пакетеjava.awt.fontиBidi,BreakIteratorиNormalizerв пакетеjava.text.
Что не является целью
Две связанные спецификации Unicode в рамках этого JEP реализованы не будут:
- UTS #10, Unicode Collation Algorithm, и
- UTS #46, Unicode IDNA Compatibility Processing.
Мотивация
Unicode — развивающийся отраслевой стандарт, поэтому мы должны поддерживать в Java его последнюю версию.
Описание
Это продолжение JEP 227, который добавил Unicode 7.0 в JDK 9. Unicode 8.0 добавляет ещё около 8000 символов, 10 блоков и 6 письменностей.
Тестирование
Нам нужно будет проверить, что соответствующие классы правильно используют последние данные Unicode.
Риски и допущения
-
Unicode 8 вышел в июне 2015 года. Хотя для разработки JDK 9 это довольно поздно, важно всегда реализовывать последнюю версию стандарта Unicode. Если отложить это до JDK 10, мы отстанем более чем на три года.
-
Возможно, до выхода JDK 9 будет выпущено небольшое обновление стандарта Unicode (например, 8.0.X); в этом случае мы, возможно, захотим рассмотреть включение этой версии.
Зависимости
Эта возможность зависит от стандарта Unicode Standard консорциума Unicode.