- PVSM.RU - https://www.pvsm.ru -

Как обычный вопрос на форуме привёл к добавлению 4½ символов в Юникод

Несколько гиков добились своего

Как обычный вопрос на форуме привёл к добавлению 4½ символов в Юникод - 1

Оказывается, добавить символы в Юникод вполне реально, если потратить достаточно сил и времени. Следует только строго соблюдать процедуру и все правила.

Вчера произошло важное событие: консорциум Unicode опубликовал [1] официальные спецификации нового стандарта Unicode 9.0 [2]. Наверное, больше всех радовался [3] этому событию программист Теренс Иден (Terence Eden). Два с половиной года назад (3 декабря 2013 года) он опубликовал вопрос [4] на популярном форуме для разработчиков Hacker News.

Каких полезных символов не хватает в Юникоде?

Теренс высказал идею, что наиболее очевидным кажется отсутствие знака «Питание» [5]. Знакомый всем символ Как обычный вопрос на форуме привёл к добавлению 4½ символов в Юникод - 2 определён в стандарте Международной электротехнической комиссии IEC 60417-5009 и примерно с середины 1970-х используется практически на каждом электронном устройстве, где имеется кнопка питания.

Как обычный вопрос на форуме привёл к добавлению 4½ символов в Юникод - 3

Единственным ответившим на вопрос был Джо Лоури [6] (Joe Loughry), докторант Оксфордского университета, специалист по тестированию и оценке на соответствие сертификации компьютерных систем безопасности.

Джо Лоури согласился с топикстартером. Он указал на то, что в консорциуме Unicode существует установленная процедура [7] по рассмотрению и стандартизации новых символов, и он хотел бы помочь в этом деле.

Джо Лоури создал репозиторий на Github [8], где публиковались и редактировались документы для подачи в консорциум Unicode. Он предположил, что этот репозиторий может стать примером для других энтузиастов, которые хотят корректно оформить заявку на добавление символов в Юникод.

Итак, Теренс Иден и Джо Лоури приступили к оформлению заявки (предложения) в Unocode и разработали шрифт. Активное участие в проекте принял Брюс Нордман [9] (Bruce Nordman), один из авторов оригинального стандарта IEEE 1621 [10].

Кроме упомянутого символа «Питание», Джо Лоури предложил объединить в общей заявке группу символов, определённых в стандарте IEC 60417 (он же ISO 7000:2012).

Это следующие символы:

  • U+23FB POWER — Как обычный вопрос на форуме привёл к добавлению 4½ символов в Юникод - 4
  • U+23FC POWER ON-OFF — Как обычный вопрос на форуме привёл к добавлению 4½ символов в Юникод - 5
  • U+23FD POWER ON — Как обычный вопрос на форуме привёл к добавлению 4½ символов в Юникод - 6
  • U+23FE POWER SLEEP — Как обычный вопрос на форуме привёл к добавлению 4½ символов в Юникод - 7

К ним решили добавить ещё один символ из стандарта IEEE 1621.

  • U+2B58 POWER OFF — Как обычный вопрос на форуме привёл к добавлению 4½ символов в Юникод - 8

После месяца тяжёлой работы и заполнения множества форм [7] предложение всё-таки удалось отправить в консорциум Unicode, и его приняли к рассмотрению.

Чтобы поддержать своё предложение, активисты открыли сайт UnicodePowerSymbol.com [11], где тоже опубликовали предложение, аргументацию и выкладывали новости кампании по включению символов в Юникод.

После этого начался период почтовой переписки, консультаций, телефонных переговоров, конференций, технических обсуждений. Авторы предложения убеждали коллег, что новые символы соответствуют всем необходимым правилам: 1) это действительно корректные общепринятые символы; 2) есть убедительные доказательства их реального использования; 3) они не обременены ограничениями копирайта; 4) члены консорциума Unicode считают, что они будут полезным добавлением к стандартному набору.

Насчёт четвёртого пункта всё-таки выявились разногласия. Только два символа Как обычный вопрос на форуме привёл к добавлению 4½ символов в Юникод - 9 и Как обычный вопрос на форуме привёл к добавлению 4½ символов в Юникод - 10 всем нравились.

Насчёт символа Как обычный вопрос на форуме привёл к добавлению 4½ символов в Юникод - 11 развернулась дискуссия, потому что в Юникоде уже были несколько символов для «луны» [12]. Правда, ни один из них в точности не соответствовал предложенному: или угол неправильный, или отсутствовала семантика «Спящего режима». Так что Как обычный вопрос на форуме привёл к добавлению 4½ символов в Юникод - 12 в итоге приняли.

Оставались только Как обычный вопрос на форуме привёл к добавлению 4½ символов в Юникод - 13 и Как обычный вопрос на форуме привёл к добавлению 4½ символов в Юникод - 14. В Юникоде по-настоящему много символов для прямой линии и круга.

После многочисленных дискуссий [13] и голосования всё-таки решили, что ни один из существующих символов не подходит для знака «Включенное питание», так что Как обычный вопрос на форуме привёл к добавлению 4½ символов в Юникод - 15 стал новым символом.

А вот для Как обычный вопрос на форуме привёл к добавлению 4½ символов в Юникод - 16 как знака выключенного питания нашли подходящую альтернативу — круг (U+2B58) [14]

Как обычный вопрос на форуме привёл к добавлению 4½ символов в Юникод - 17

Новое значение просто добавили к существующему символу — это то, что авторы называют «½ символа» в своём предложении.

В феврале 2014 года символы одобрила рабочая группа ISO 10646 Working Group 2 (JTC 1/SC 2/WG 2) на заседании WG2 #62 и рекомендовала Поправку 2 к стандарту ISO/IEC 10646:2014 [15].

Прошло два томительных года ожидания с редкими звонками и запросами от заинтересованных сторон. Активисты вели переговоры с разработчиками свободных шрифтов, чтобы уговорить их добавить новые символы, когда их примут. Редактировали Википедию.

И вот наконец наступило счастливое утро 22 июня 2016 года.

Проснувшись с утра, Теренес Иден услышал о выходе новых спецификаций Unicode 9.0 [16]. И вот они — наши родные символы. Два с половиной года работы завершились успехом!

Счастливые разработчики предлагают использовать открытое руководство [8], если кто-то хочет повторить этот путь и включить в стандарт Юникод другие символы.

Для разработчики шрифтов есть образцовые шрифты [19] с новыми символами, которые разработаны во время подготовки заявки в консорциум Unicode.

Все пользователи имеют право требовать от разработчиков своих операционных систем и программного обеспечения поддержки новых символов Как обычный вопрос на форуме привёл к добавлению 4½ символов в Юникод - 18, Как обычный вопрос на форуме привёл к добавлению 4½ символов в Юникод - 19, Как обычный вопрос на форуме привёл к добавлению 4½ символов в Юникод - 20, Как обычный вопрос на форуме привёл к добавлению 4½ символов в Юникод - 21 и Как обычный вопрос на форуме привёл к добавлению 4½ символов в Юникод - 22 из стандарта Unocode 9.0!

В таблице указаны коды HTML Escape для 4½ новых символов.

Символ HTML-код Символ
Питание Как обычный вопрос на форуме привёл к добавлению 4½ символов в Юникод - 23
Переключатель питания Как обычный вопрос на форуме привёл к добавлению 4½ символов в Юникод - 24
Питание включено Как обычный вопрос на форуме привёл к добавлению 4½ символов в Юникод - 25
Питание выключено Как обычный вопрос на форуме привёл к добавлению 4½ символов в Юникод - 26
Спящий режим Как обычный вопрос на форуме привёл к добавлению 4½ символов в Юникод - 27

22 июня 2016 года они стали частью Юникода и теперь могут свободно использоваться везде.

Автор: alizar

Источник [26]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/unicode/141559

Ссылки в тексте:

[1] опубликовал: https://geektimes.ru/post/277606/

[2] Unicode 9.0: http://unicode.org/versions/Unicode9.0.0

[3] больше всех радовался: https://twitter.com/edent/status/745507053544710145

[4] вопрос: https://news.ycombinator.com/item?id=6828102

[5] знака «Питание»: https://en.wikipedia.org/wiki/Power_symbol

[6] Джо Лоури: http://www.cs.ox.ac.uk/people/joe.loughry/

[7] установленная процедура: http://www.unicode.org/pending/proposals.html

[8] репозиторий на Github: https://github.com/jloughry/Unicode

[9] Брюс Нордман: http://nordman.lbl.gov/

[10] IEEE 1621: http://energy.lbl.gov/controls/1621/1621index.html

[11] UnicodePowerSymbol.com: http://unicodepowersymbol.com/

[12] были несколько символов для «луны»: http://graphemica.com/search?q=moon

[13] многочисленных дискуссий: https://github.com/jloughry/Unicode#update20140203

[14] круг (U+2B58): http://graphemica.com/%E2%AD%98

[15] Поправку 2 к стандарту ISO/IEC 10646:2014: http://www.unicode.org/L2/L2014/14079-n4569.pdf

[16] Unicode 9.0: http://www.unicode.org/charts/PDF/Unicode-9.0/U90-2300.pdf

[17] https://t.co/lYZDjMoQR1: https://t.co/lYZDjMoQR1

[18] pic.twitter.com/E6FnAT4xEm: https://t.co/E6FnAT4xEm

[19] образцовые шрифты: http://unicodepowersymbol.com/font/

[20] TrueType Font (.ttf): http://unicodepowersymbol.com/wp-content/uploads/2015/05/Unicode_IEC_symbol.ttf

[21] SVG Font (.svg): http://unicodepowersymbol.com/wp-content/uploads/2015/05/Unicode_IEC_symbol.svg

[22] Web Open Font Format (.woff): http://unicodepowersymbol.com/wp-content/uploads/2015/05/Unicode_IEC_symbol.woff

[23] Web Open Font Format (.woff2): http://unicodepowersymbol.com/wp-content/uploads/2015/05/Unicode_IEC_symbol.woff2

[24] Embedded OpenType (.eot): http://unicodepowersymbol.com/wp-content/uploads/2015/05/Unicode_IEC_symbol.eot

[25] OpenType (.otf): http://unicodepowersymbol.com/wp-content/uploads/2015/05/Unicode_IEC_symbol.otf

[26] Источник: https://geektimes.ru/post/277638/