Я всё ещё продолжаю писать программу под Windows — самую лучшую замену стандартной Таблице символов и одновременно небольшую энциклопедию. Качать тут.
Инсталлятор
Даже не знаю, что поставить картинкой. Теперь простому юзеру будет сподручнее устанавливать и обновлять прогу. Единственный недостаток — программа всё ещё не подписана.
Программа, как и раньше, не требует инсталляции, и 7z-архив никуда не делся.
Альфа-версия Юникода 17
Выйдет осенью 2025, и будут:
эмодзи: косатка, огрызок, раздутый колобок, обвал, облако драки, снежный человек, танцор балета, тромбон, сундук с сокровищами, многорасовые девушки Плейбоя и борцы
5 новых письменностей: три действующих, одна мёртвая, одна историческая
около 20 знаков астероидов из астрономии XIX века
фигуры «алфил» и «фарзин» из прото-шахмат, чтобы не путать с современными дальнобойными слоном и ферзём
В версии 2.11 закрыто всё, что я в принципе мог закрыть, на этом моя компетенция всё. Остались умляуты шарады, лигатуры арабского и ККЯ.
Для этого, кстати, мне пришлось придумать новый метод перекраски многорасовых эмодзи.
Символы разные дополнительные
Сидетский (из турецкого города Сиде)
Египетские иероглифы Юникода 16
С ними всё одновременно просто и сложно: нашёл способ полуавтоматически собрать шрифт из программы JSesh. 2900 есть, 1100 не хватает, и потому могу с уверенностью сказать: у меня самый исчерпывающий на данный момент свободный египетский шрифт! (Один полукоммерческий уже есть, но для свободной программы это не выход.)
Египетские иероглифы из JSesh
Иконки блоков
В Юникоде есть собственный шрифт под названием LastResort — шрифт последей надежды, который всеми правдами и неправдами формата TrueType каждому символу Юникода, существующему и будущему, даёт изображение.
Маленький кусочек LastResort
Те же иконки блоков, только в профиль.
Бывали случаи, когда я удивлялся, как мы с LastResort, не кооперируясь, взяли один и тот же символ.
С другой стороны, иногда я признавал, что выбор LastResort лучше, и даже частично формализовал принципы выбора иконки.
Сказал носитель языка. Отменяется только серьёзными возражениями. Пример: хирагана あ.
Стандартный символ: А в греческом семействе, ℵ (алеф) в арамейском, К в брахмийском. Отменяется слишком простым, сложным или неопределяющим символом — крестикам, чёрточкам и безликой латыни на иконках не место.
Другой принцип греческого семейства: особый символ, которого нет больше нигде. Примеры: кириллица Я, карийский 𐋆.
Символ, показывающий особенности написания. Пример: Пагба-ламы ꡐ.
Банальная возможность нарисовать на иконке 16×16.
Не заставляйте меня рисовать на иконке эту загогулину!
В сестринских письменностях — один общий символ на весь набор.
Первая буква самоназвания. Пример: ваи ꕙ.
Пасхальное яйцо. Пример: кáннада ಠ.
Кроме того, новые алгоритмы масштабирования иконок под HiDPI — итого переделано более 40 штук.
Есть и другие алгоритмы, но эти два основные
Нет, я не всегда шёл на поводу у LastResort, а наоборот, активно с ним спорил.
Латиница: есть отличная специфичная буква. Изображения управляющих: ради какого символа обычно идут в этот блок? Дальше продолжать?
Японский
Объявился японец и перевёл Юникодию на свои иероглифы. Я ему активно помогал, и даже дописывал принципы локализации, чтобы работал язык, далёкий от западного.
Готовил к китайскому, но уже в начале работы китаец исчез, зато объявился кто-то близкий — несчастный случай, работа сворачивается.
Локальные меню
Нажать ПКМ, Sh+F10, или одноимённую клавишу W95
Локальные меню — не лучший способ управлять прогой (раскрываемость ниже плинтуса), но если пользователь методом псевдонаучного тыка раскроет — и понятно, и закон Фиттса радуется. Пусть будет.
Cambria
Стандартный шрифт для латиницы и кириллицы я люблю и ненавижу: он достаточно лёгкий, для мелких символов типа дробей и индексов хорошо выставлены вес и положение, отличная математика, неплохо сочетается с Noto, но каждый символ надо проверять. Вот пример:
Так замену ему и не нашёл. Не хочу обычный Таймс (например, BabelStone Roman).
Что остаётся? Закрытый список символов, которые вообще могут отображаться Кембрией. Для латиницы правило таково: блок C или версия до 5.0, и не Алфавитные формы, и не вот такие глючки. Любой другой символ, который когда-нибудь войдёт в Cambria, будет отброшен.
Техническое
Тридцать мелких шрифтов объединил в один большой «франкеншрифт» — это должно снизить вероятность глючка, когда какой-то шрифт не подгружается. (Хотя такие глюки стали совсем редкими — народ сообщал, но я не видел на своих трёх компах ни разу.)
OpenSSL 1.1 брошен, но кто-то продолжает неофициально исправлять уязвимости. А я подбираю и компилирую.
Несколько упростилась сборка программы.