Russian Old Orthography Standard (ROOS)

Последнее обновление страницы: 25.02.2021 17:44:33

ROOS определяет расположение символов старой русской орфографии (т. е. орфографии, действовавшей на территории России до 1918 года) и символов ударения в кириллической кодовой странице CP1251 8-битных (не-Unicode) шрифтов. В основе построения указанного стандарта лежат следующие принципы.

  • Шрифт с дополнительными символами должен быть максимально совместим со стандартными кириллическими шрифтами; в частности, должны быть сохранены все латинские и русские буквы, а также символы национальных алфавитов стран СНГ.
  • Заглавные и маленькие буквы и ударения для них должны правильно преобразовываться друг в друга при выполнении функции «Изменить регистр символов».
  • При выделении двойным щелчком мыши слова, содержащего дополнительные символы, выделение не должно разрываться на указанных символах.
  • Дополнительные символы должны располагаться в кодовых позициях, принадлежащих множеству кириллических символов, что важно при выполнении сортировки слов с данными символами, а также для проверки орфографии.

В настоящее время согласовано следующее подмножество указанного стандарта:

140 Ударение (Acute) 156 ударение (acute)
141 Фита 157 фита
142 Ять 158 ять
143 Ижица 159 ижица
178 I кириллическая 179 i кириллическая
128 Ять Ударная 144 ять ударная
163 I Ударная 188 i ударная

 

ROOS разработан как альтернатива стандарту Cyrillic Old Russian (PT-158) фирмы ParaType, определяющему следующее расположение дополнительных символов:

152 Acute 136 acute
178 Фита 179 фита
163 Ять 188 ять
189 Ижица 190 ижица

Этот стандарт обладает следующими недостатками:

  • дополнительные символы добавлены за счет удаления символов І/і, являющихся неотъемлемой принадлежностью текстов в старой орфографии, а также символов Ј/ј, используемых в национальных алфавитах стран СНГ;
  • кодовая позиция 152 является неопределенной в кириллической кодовой таблице CP1251: ей не поставлены в соответствие имя символа и индекс Unicode;
  • кодовая позиция 136 занята в CP1251 символом «Euro»;
  • предложенные в PT-158 кодовые позиции для ударений не воспринимаются программами как буквы: при попытке выделить двойным щелчком мыши слово, содержащее эти символы, выделение на них рвется.

Помимо PT-158, ParaType разработала и стандарт Cyrillic Old Slavonic (PT-159) со следующим расположением дополнительных символов:

178 Фита 179 фита
136 Ять 152 ять
189 Ижица 190 ижица

Как видно из приведенной таблицы, к уже перечисленным недостаткам добавляются следующие:

  • несовместимость между PT-158 и PT-159: буквы Ять/ять расположены на разных знакоместах;
  • в PT-159 отсутствуют символы ударения.