# matrixFont — история версий

| Параметр          | Описание                                                                                                                                                |
| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Приложение        | [matrixFont](readme.md)                                                                                                                                 |
| Тема              | Приложение для создания и редактирования растровых шрифтов, используемых в проектах программного обеспечения встраиваемых систем с графическим дисплеем |
| Автор             | Riva                                                                                                                                                    |
| Лицензия          | [FreeBSD License, модифицированная](license.md)                                                                                                         |
| Начало разработки | 2015                                                                                                                                                    |
| Релиз             | 2017.07.04 - [v0.0.0.39](#v00039-—-тестовый релиз) (предварительный)                                                                                    |
|                   | 2021.08.27 - [v1.1.0.52](#v11052-20210827) (первый публичный)                                                                                           |
|                   | 2023.08.15 - [v1.2.0.55](#v12055-20230815)                                                                                                              |
|                   | 2024.01.24 - [v1.3.0.56](#v13056-20240124)                                                                                                              |
|                   | 2024.02.12 - [v1.4.7.64](#v14764-20240212)                                                                                                              |
|                   | 2024.02.12 - [v2.0.0.81](#v20081-20240514)                                                                                                              |

[TOC]

## V0.0

### `v0.0.0.1` `2015`

1. Вплоть до сборки 0.0.0.9 автор так увлекся созданием приложения, что начисто забил на ведение лога разработки

---

### `v0.0.0.9` `2016.06.08`

1. Исправлено функционирование отмены/повтора

2. Добавлено колонку "символ" в навигатор

3. Визуальные правки навигатора
- [x] план: сделать один битмап, а в объектах символов использовать его через указатель

---

### `v0.0.0.10` `2016.06.29`

1. Сделано один битмап, который используется через указатель
2. ControlBar заменен на CoolBar
3. Добавлены эффекты, применяемые ко всему набору символов
- [x] план: сделать формат файла для сохранения шрифта
- [x] план: сделать предпросмотр текста шрифтом

---

### `v0.0.0.11` `2016.07.25`

1. Добавлен функционал в диалог создания шрифта
2. Добавлено окно свойств шрифта

---

### `v0.0.0.12` `2016.10.12`

1. Добавлено сохранение в файл
2. Добавлена загрузка из файла
3. Добавлена генерация кода си (пробная версия)
4. Переработан интерфейс окна генератора
- [ ] план: доработать генерацию кода
- [ ] план: реализовать графическое отображение формата генерации кода
- [x] план: добавить предупреждения при несохраненном измененном шрифте

---

### `v0.0.0.13` `2016.10.13`

1. Доработана генерация кода си (пробная версия)

---

### `v0.0.0.14` `2016.10.22`

1. Доработана генерация кода си пропорционального шрифта

2. Доработаны элементы вывода генератора

3. Добавлен выбор языка комментариев сгенерированного кода

4. Доработан внешний вид (привязки) элементов окон "новый" и "свойства"

5. Добавлена статусная строка

6. Добавлен функционал кнопок в окне генератора

7. Добавлена кнопка "свойства" на панель быстрого доступа
- [x] план: исправить отмену действия в загруженном файле

---

### `v0.0.0.15` `2016.10.24`

1. Доработана генерация кода си пропорционального шрифта (ширина пустых символов)
2. Исправлена ошибка при отмене действия в загруженном или заново созданном файле
- [x] план: сделать импорт шрифта из системы в приложение
- [x] план: исправить генерацию кода (запятая в конце массива)
- [x] план: добавить окно подтверждения при закрытии несохраненного шрифта

---

### `v0.0.0.16` `2016.12.08`

1. Исправлено генерацию кода (запятая в конце массива)
2. Добавлено окно подтверждения при закрытии несохраненного шрифта
3. Изменены кнопки в окнах свойств и создания нового шрифта на TBitBtn
4. Добавлен модуль для чтения информации о версии приложения и пр.
- [x] план: добавить в файл сведения о версии приложения
- [ ] план: добавить в файл сведения о версии формата файла
- [x] план: добавить поле ввода префикса для дефайнов в генераторе

---

### `v0.0.0.17` `2016.12.23`

1. Исправлена выдача подтверждения при несохраненном шрифте
2. Переработан Action создания нового шрифта
3. Добавлено в формат файла сведения о версии приложения, создавшего шрифт
4. Добавлено вывод в окне свойств версии приложения, создавшего шрифт
5. В генераторе переработано выравнивание тела макросов (табул. по 4)
- [x] план: добавить масштаб символа "вписанный"
- [x] план: добавить обработку средней кнопки мыши (инверсия пикселя)

---

### `v0.0.0.18` `2017.01.19`

1. Добавлено масштаб символа "вписанный"

2. Исправлен код формирования изображения символа (визуальный баг при отключенной сетке)
- [x] план: сделать поиск символа в таблице по названию и по коду

---

### `v0.0.0.19` `2017.01.25`

1. Добавлено импорт шрифта из системы в приложение
2. Исправлены небольшие ошибки
3. Изменен интерфейс: перенесена одна из панелей на правую сторону
- [x] план: сделать выбор диапазона вывода в генераторе кода
- [ ] план: добавить инструменты для рисования: линии, прямоугольник, эллипс и т.п.

---

### `v0.0.0.20` `2017.01.27`

1. Добавлен счетчик кадров в секунду (текущее значение FPS)
2. Добавлено таймер для отрисовки символа (макс. число FPS: 100)
3. Добавлено обработку средней кнопки мыши (инверсия пикселя)
4. Сделано поиск символа в таблице по названию и по коду

---

### `v0.0.0.21` `2017.02.01`

1. Добавлено предпросмотр текста шрифтом (альфа)
- [x] план: устранить баг при рисовании символа на краях
- [ ] план: добавить инструмент "заливка"

---

### `v0.0.0.22` `2017.02.02`

1. Доработано предпросмотр текста шрифтом: многострочный текст, проп/моно
2. Переработана часть кода генератора кода символа (функционал не изменился)
- [x] план: доработать предпросмотр текста шрифтом
- [x] план: исправить баг с отменой всех изменений в загруженном шрифте (отменяется загрузка)

---

### `v0.0.0.23` `2017.02.03`

1. Доработано предпросмотр текста шрифтом (дизайн)
2. Добавлено "примагничивание" окна предпросмотра к главному окну
3. Исправлено баг с отменой всех изменений в загруженном шрифте (отменяется загрузка)
4. Устранен баг при рисовании символа на краях
- [x] план: добавить масштабирование и индикатор масштаба в окно импорта шрифта
- [x] план: добавить отмену/повтор изменений для всего шрифта
- [ ] план: продумать вариант отображения сетки символов (вместо навигатора в виде списка)

---

### `v0.0.0.24` `2017.02.21`

1. Создан GUI для изменения размеров холста символов шрифта
2. Убраны лишние пункты меню (добавление/удаление строк/столбцов в шрифте)

---

### `v0.0.0.25` `2017.02.25`

1. Реализовано изменение размеров холста символов шрифта
- [x] план: переработать принцип записи истории изменений (некорректная работа при изменении размеров холста) [изменена концепция: сброс истории правок]

---

### `v0.0.0.26` `2017.03.01`

1. Доработано окно предпросмотра (переработан GUI)
2. Реализовано функцию оптимизации размера холста символов шрифта
3. Реализовано выбор диапазона вывода в генераторе кода

---

### `v0.0.0.27` `2017.03.02`

1. Реализовано изменение диапазона символов шрифта
2. Переработаны функции сдвига, прижатия, отражения (универсализация)

---

### `v0.0.0.28` `2017.03.03`

1. Реализовано операции с буфером обмена (копировать/вырезать/вставить)

---

### `v0.0.0.29` `2017.03.06`

1. Переработан интерфейс окна генератора
2. Добавлен диалог сохранения для экпорта изображения предпросмотра
3. Добавлен диалог сохранения для экпорта файла кода

---

### `v0.0.0.30` `2017.03.18`

1. Переделан интерфейс окна оптимизации (равномерное заполнение боксов)
2. Исправлена ошибка при работе с буфером обмена
3. Изменен формат файла шрифта (побитовая запись, размер уменьшен в ~8 раз)
- [ ] план: добавить в окно предпросмотра кнопку выравнивания ширины окна по главному
- [x] план: добавить проверку имени шрифта (нелатинские символы в генерируем коде)

---

### `v0.0.0.31` `2017.04.04`

1. Переделан интерфейс окон создания, свойств, импорта, оптимизации,
   изменения диапазона, изменения размера, подтверждения
2. Добавлено окно "О программе"
3. Добавлена звездочка в заголовок, если файл изменен и не сохранен
4. Добавлена проверка диапазонов символов в окнах создания и изменения диапазона
5. Добавлена кнопка "Закрыть" на панель поиска

---

### `v0.0.0.32` `2017.04.06`

1. Добавлено окно настроек (тестовая версия)

2. Добавлены названия непечатных символов в навигатор и в код
- [x] план: сделать сохранение настроек и параметров приложения

---

### `v0.0.0.33` `2017.04.07`

1. Доработано окно настроек

2. Добавлено сохранение настроек и параметров приложения
- [x] план: добавить список последних открытых файлов

---

### `v0.0.0.34` `2017.04.09`

1. Удален таймер из формы предпросмотра, переработана логика обновления навигатора, предпросмотра
2. Исправлена ошибка вывода символов предпросмотра, не входящих в текущий шрифт

---

### `v0.0.0.35` `2017.05.16`

1. Исправлено генерацию кода (транслитерация кирилличного названия шрифта)
2. Сохранение списка последних открытых файлов (тестовый режим)

---

### `v0.0.0.36` `2017.05.17`

1. Сохранение списка последних открытых файлов
- [ ] план: добавить опции расположения окон на экране (надо?)
- [x] план: добавить возможность локализации
- [x] план: добавить возможность показать/скрыть панели быстрого доступа
- [ ] план: добавить эффект центрирования символа (по вертикали и горизонтали)
- [ ] план: добавить создание пользовательских макросов (список операций для выполнения по вызову макроса)
- [ ] план: добавить окно посимвольной статистики шрифта (кол-во пустых строк/столбцов, фактическая высота/ширина и т.п.)
- [x] план: добавить панель быстрого доступа для эффектов всего шрифта

---

### `v0.0.0.37` `2017.05.19`

1. Исправлен визуальный баг при сбросе настроек (вкладка "Навигатор")
2. Добавлены настройки отображения превью символа в навигаторе

---

### `v0.0.0.38` `2017.07.01`

1. Исправлен визуальный баг при сбросе настроек и выходе без применения изменений
2. Добавлено новое визуальное оформление (набор иконок) и соответствующая настройка
3. Добавлены кнопки масштаба и контекстное меню в окно предпросмотра

---

### `v0.0.0.39` `2017.07.04`

1. Добавлено сохранение текста предпросмотра в файл настроек
2. Новое визуальное оформление (набор иконок) сделано полностью
3. Рефакторинг частей кода и конструкции форм

### `v0.0.0.39` — тестовый релиз

Предварительный релиз. Работоспособная версия в процессе тестирования.

### `v0.0.0.40` `2021.07.16`

1. Убран выбор стиля иконок и иконки Iconizer
2. Модернизация окна "О программе"
3. Автовыравнивание ширины столбцов навигатора
4. Панель поиска переработана
5. Переработан алгоритм сохранения последних открытых файлов
6. Переделана система хранения настроек, частично
7. Изменение высоты строки навигатора мышью
8. Масштабирование колесом в предпросмотре отключено из-за неправильной работы
9. Удалена опция выбора языка комментариев кода

---

### `v0.0.0.41` `2021.07.17`

1. Рефакторинг настроек
2. Переработана статусная строка
3. Уменьшено кол-во однотипных обработчиков
4. Небольшие изменения в пользовательском интерфейсе
5. Устранение обнаруженных мелких недочетов
6. Модернизирован диалог подтверждения
7. Рефакторинг кода рисования пикселей

---

### `v0.0.0.42` `2021.07.18`

1. Добавлена поддержка интернационализации интерфейса (перевод)
2. Редизайн форм некоторых окон
3. Рефакторинг кода
4. В свойства шрифта добавлено путь к файлу

---

### `v0.0.0.43` `2021.07.19`

1. Добавлена опция и функционал шахматного фона редактора
2. Добавлена опция вывода кода символа в навигаторе в HEX-виде
3. Устранение обнаруженных мелких недочетов

---

### `v0.0.0.44` `2021.07.20`

1. Модернизация формы генерирования кода
2. Устранение обнаруженных мелких недочетов

---

### `v0.0.0.45` `2021.07.21`

1. Модернизация формы импорта шрифта
2. Устранение обнаруженных мелких недочетов
3. Исправлено некорректное поведение при масштабировании колесом
4. Масштабирование колесом в предпросмотре возвращено

---

### `v0.0.0.46` `2021.07.22`

1. Модернизация главной формы
2. Индикатор масштаба в окне импорта
3. Масштабирование шрифта кода в окне генератора
4. Добавлена панель быстрого доступа для эффектов всего шрифта
5. Добавлены флаги управления видимостью панелей быстрого доступа

---

### `v0.0.0.47` `2021.07.23`

1. Исправлен алгоритм сброса настроек
2. Выравнивание окна приложения по центру при первом запуске
3. Пакетная отмена/повтор
4. Пакетная вставка
5. Режимы вставки: замена/AND/OR/XOR
6. Добавлена панель быстрого доступа для правки шрифта
7. Выравнивание боковых панелей быстрого доступа по центру
8. Убран буфер для прорисовки холста (теперь рисует прямо в компоненте)
9. Переделан экспорт изображения образца текста (стал быстрее).
10. Добавлен список последних файлов как контекстное меню кнопки "Открыть"
11. Добавление сохраняемых файлов в список последних
12. Доработка диалога "Сохранить как"

---

## V1.0

### `v1.0.0.48` `2021.07.24`

1. Добавлены проверки целостности и корректности при загрузке файла
2. Подготовлен файл справки
3. Релиз версии 1.0

---

### `v1.0.0.49` `2021.07.29`

1. Добавлена возможность открывать справку в .html, .md и онлайн
2. Добавлена ссылка на репозиторий в п.м. "Справка"
3. Исправлена ошибка диапазона в проверке при открытии файла
4. Исправлена ошибка в расчете ширины столбцов навигатора
5. Изменен формат файла RHF (для сохранения кодировки)
6. Начата реализация выбора кодировки

---

### `v1.0.0.50` `2021.07.30`

1. Добавлен выбор кодировки
2. Исправлены обнаруженные ошибки
3. Исправлены ошибки, связанные и локализацией отдельных мест
4. Добавлена локализация EN

---

### `v1.0.0.51` `2021.07.31`

1. Исправлена проблема с заданием имени файла при открытии/сохранении
2. Исправлено задание имени приложения-генератора для комментария в коде Си

---

## V1.1

### `v1.1.0.52` `2021.08.27`

1. Исправлены пути к ресурсам.
2. Первый публичный выпуск.

---

### `v1.1.0.53` `2021.09.02`

1. Исправлена ошибка при вводе названия шрифта в окне импорта: https://gitlab.com/riva-lab/matrixFont/-/issues/1.
2. Счетчик кадров в секунду убран (оставлен только для отладочных версий).
3. Добавлен эффект центрирования символа по горизонтали и вертикали.
4. Убраны кнопки масштаба в окне предпросмотра образцов текста (масштабировать можно колесом мыши).
5. Добавлен импорт изображений на холст (форматы BMP, PNG, JPEG, TIFF, PNM, ICO) — диалог или перетаскиванием в окно.
6. Добавлен флажок в настройках "Автообновление предпросмотра" и кнопка "Обновить" в окне предпросмотра.
7. Увеличены лимиты размеров до 512х512 (лучше не использовать больше 100х100).

---

## V1.2

### `v1.2.0.54` `2023.08.14`

1. Переход на Lazarus 2.2.6 FPC 3.2.2.
2. Мультистроки убраны за ненадобностью (в новой версии Lazarus баг со строками исправлен).
3. Файлы перевода теперь общие для всех версий и названий исполняемого файла.
4. Добавлены новые кодировки KOI-8 (R, U, RU) вместо одной KOI-8.
5. Исправлен баг запоминания режима изменения размера: https://gitlab.com/riva-lab/matrixFont/-/issues/2.
6. Исправлена поломка генератора при создании нового проекта: https://gitlab.com/riva-lab/matrixFont/-/issues/3.
7. Окно about — картинка лого в JPEG для уменьшения размера бинарника.
8. Иконка приложения пересоздана с новым набором разрешений.
9. Исправлена ошибка запоминания последнего выбранного шрифта в окне импорта.
10. Курсор сплитера не отображался (сломался после обновления Laz+FPC) — исправлено.
11. При изменении кодировки в свойствах проекта не было изменений в навигаторе — исправлено.
12. Поиск по вводу символа сделан удобнее — не надо выделять уже введенный символ.

---

### `v1.2.0.55` `2023.08.15`

1. Из файлов перевода исключены строки, не подлежащие переводу.
2. Протестировано на поддержку разных DPI системы.
3. Небольшой рефакторинг окна about.
4. Обновлены скрипты создания релизных архивов.

---

## V1.3

### `v1.3.0.56` `2024.01.24`

1. Добавлены кнопки "Переместить символ вверх" и "Переместить символ вниз": https://gitlab.com/riva-lab/matrixFont/-/issues/5.

---

## V1.4

### `v1.4.0.57` `2024.02.01`

1. Бета-версия импорта шрифта из кода C: https://gitlab.com/riva-lab/matrixFont/-/issues/6.
2. Изменен значок команды "Генерировать".
3. Добавлена команда "Импорт кода С" в меню Файл.

---

### `v1.4.1.58` `2024.02.02`

1. Добавлена настройка декодера кода C "Тип шрифта".
2. Автоматическое распознавание параметров импорта шрифта из кода C matrixFont.
3. Исправлено извлечение массива в декодере кода C.
4. Исправлено ошибку в декодере кода C при размерах, кратных 8.

---

### `v1.4.2.59` `2024.02.05`

1. Декодер кода C - добавлена реализация формата LCDVision V1.34.
2. Декодер кода C - добавлена реализация формата AdaFruit (https://glenviewsoftware.com/projects/open-source/index.html).
3. Добавлено автоматическое открытие окна импорта при перетаскивании файла h/hpp/c/cpp в главное окно.

---

### `v1.4.3.60` `2024.02.06`

1. Убран обработчик таблицы с кодом автовыравнивания ширины столбцов, это реализовано нативно.
2. Исправлено некорректную обработку размеров в функции оптимизации холста.
3. Доработки декодера кода C, исправление обнаруженных ошибок.
4. Доработан интерфейс окна импорта из кода C.
5. Обновлен файл перевода English.

---

### `v1.4.4.61` `2024.02.07`

1. Растровые иконки заменены на векторные, подключен пакет TImageSVGList.

---

### `v1.4.5.62` `2024.02.07`

1. Добавлен пункт меню "Репозиторий проекта", "Сайт" переименован в "Домашняя страница".
2. Исправлена ошибка с видом курсора на сплиттере.
3. Добавлена кнопка "Очистить код" в окне импорта кода.
4. Исправления замеченных ошибок.

---

### `v1.4.6.63` `2024.02.10`

1. Исправлена неточность с обработкой запятых в декодере кода.
2. Добавлена опция "Порядок бит" в окно импорта кода.

---

### `v1.4.7.64` `2024.02.12`

1. Добавлена новая опция: окно "Карта символов".

---

## V1.5

### `v1.5.0.65` `2024.02.13`

1. Добавлен инструмент "Поворот символа" по/против ч.с.

---

### `v1.5.1.66` `2024.02.16`

1. Редизайн панелей инструментов.

---

### `v1.5.2.67` `2024.02.17`

1. Реорганизация главного меню.
2. Уточнения перевода English.

---

## V1.6

### `v1.6.0.68` `2024.04.17`

1. Переход на использование пакета [AppFeaturesPkg](https://gitlab.com/riva-lab/AppFeaturesPkg/-/tree/master).
2. Замена системы хранения настроек: AppSettings.
3. Замена системы хранения свойств формы: TAppTuner.
4. Замена системы локализации: AppLocalizer.
5. Редизайн окна настроек.
6. Добавлена поддержка темной темы (тестовая).
7. Исправлен код индексации строк навигатора для учета заголовка.

---

### `v1.6.1.69` `2024.04.18`

1. Почищен модуль u_utilities.
2. Исправлено сохранение высоты строк навигатора при изменении ее мышью.
3. Заменены пустые кнопки на пустые TPanel в панелях инструментов (исправление для темной темы).
4. Изменен вид и способ вызова выпадающего списка последних открытых файлов.

---

### `v1.6.2.70` `2024.04.18`

1. Исправления в интерфейсе для поддержки темной темы.

---

### `v1.6.3.71` `2024.04.19`

1. Добавлен набор цветов для темной темы.

---

### `v1.6.4.72` `2024.04.20`

1. Добавлена настройка управления видимостью навигатора.
2. Подсветка кода подкорректирована и оптимизирована: оставлен только один экземпляр.

---

### `v1.6.5.73` `2024.04.25`

1. Модернизирован механизм прилипания окон.
2. Добавлен раздел в настройках для управления прилипанием окон.
3. Исправлены обнаруженные ошибки.
4. Заменен TPageControl на TNotebook в окне настроек (при запуске).

---

### `v1.6.6.74` `2024.04.26`

1. Добавлена опция "Загружать последний открытый файл при запуске".
2. Добавлена опция "Открывать в редакторе символ из карты по одинарному/двойному щелчку мышью".
3. Добавлена настройка цветов карты.

---

### `v1.6.7.75` `2024.04.27`

1. Добавлен экспорт карты символов.
2. Настройка цветов сделана в виде таблицы для большей компактности.
3. Опция "Открывать в редакторе символ из карты..." перенесена на вкладку "Карта".

---

### `v1.6.8.76` `2024.04.29`

1. Добавлен импорт из изображения карты символов, сгенерированного matrixFont.
2. Исправление в дизайне окна генератора.

---

### `v1.6.9.77` `2024.04.30`

1. Переработка кода окна "о программе".
2. Растровое изображение лого заменено на векторное SVG.

---

### `v1.6.10.78` `2024.05.01`

1. Исправлены обнаруженные ошибки.
2. Корректировка надписей интерфейса.

---

### `v1.6.11.79` `2024.05.11`

1. Исправлена ошибка при поиске символа, не входящего в кодировку.
2. Добавлено контекстное меню для строки состояния.
3. Небольшой редизайн формы свойств.
4. Исправление заголовка формы изменения размера.

---

### `v1.6.12.80` `2024.05.13`

1. Исправлена информация о версии, для корректного отображения в диспетчере задач.
2. Переименованы режимы сборки.

---

## V2.0

### `v2.0.0.81` `2024.05.14`

1. Переработаны скрипты.
2. Обновлена информация readme.
3. Выпуск версии 2.0.

---

## V2.1

### `v2.1.0.82` `2024.05.30`

1. Добавлена поддержка импорта/экспорта шрифтов в формате RBF.
2. Обновлена информация readme.

---

### `v2.1.1.83` `2024.05.31`

1. Рефакторинг кода.
2. Исправлено некорректное поведение при сворачивании главного окна.

---

### `v2.1.2.84` `2024.06.04`

1. Добавлена опция "Ширина пробела" для экспорта шрифта в RBF.

---

# Идеи и планы

Идеи для расширения функционала. Намеченные планы.

- [x] сделать один битмап, а в объектах символов использовать его через указатель
- [x] сделать формат файла для сохранения шрифта
- [x] сделать предпросмотр текста шрифтом
- [x] добавить предупреждения при несохраненном измененном шрифте
- [x] исправить отмену действия в загруженном файле
- [x] сделать импорт шрифта из системы в приложение
- [x] исправить генерацию кода (запятая в конце массива)
- [x] добавить окно подтверждения при закрытии несохраненного шрифта
- [x] добавить в файл сведения о версии приложения
- [ ] добавить в файл сведения о версии формата файла
- [x] добавить поле ввода префикса для дефайнов в генераторе
- [x] добавить масштаб символа "вписанный"
- [x] добавить обработку средней кнопки мыши (инверсия пикселя)
- [x] сделать поиск символа в таблице по названию и по коду
- [x] сделать выбор диапазона вывода в генераторе кода
- [x] устранить баг при рисовании символа на краях
- [x] доработать предпросмотр текста шрифтом
- [x] исправить баг с отменой всех изменений в загруженном шрифте (отменяется загрузка)
- [x] добавить масштабирование и индикатор масштаба в окно импорта шрифта
- [x] переработать принцип записи истории изменений (некорректная работа при изменении размеров холста)
- [x] добавить проверку имени шрифта (нелатинские символы в генерируем коде)
- [x] сделать сохранение настроек и параметров приложения
- [x] добавить список последних открытых файлов
- [x] добавить возможность локализации
- [x] добавить панель быстрого доступа для эффектов всего шрифта
- [x] добавить возможность показать/скрыть панели быстрого доступа
- [x] пакетная отмена/повтор
- [x] пакетная вставка
- [x] режимы вставки: AND/OR/XOR
- [x] добавить отмену/повтор изменений для всего шрифта
- [ ] реализовать графическое отображение формата генерации кода
- [ ] добавить инструменты для рисования: линии, прямоугольник, эллипс и т.п.
- [ ] добавить инструмент "заливка"
- [ ] добавить в окно предпросмотра кнопку выравнивания ширины окна по главному
- [x] продумать вариант отображения сетки символов (вместо навигатора в виде списка) — реализована карта символов
- [x] добавить эффект центрирования символа (по вертикали и горизонтали)
- [ ] добавить создание пользовательских макросов (список операций для выполнения по вызову макроса)
- [ ] добавить окно посимвольной статистики шрифта (кол-во пустых строк/столбцов, фактическая высота/ширина и т.п.)
- [ ] добавить опции расположения окон на экране (надо?)
- [x] добавить выбор кодировки символов
- [ ] добавить другой тип шрифта вместо простого монохромного — со сглаживанием (несколько бит на пиксель) (?)
- [ ] генерация кода: таблица указателей на отдельные массивы для каждого символа
- [x] добавить импорт шрифта из Си-кода
- [ ] добавить поддержку формата Adobe BDF (?)
- [ ] добавить предустановки генератора кода для разных графических библиотек
- [ ] добавить опцию генерации кода: кодирование символа битовым потоком
- [ ] добавить сжатие массива данных символа для больших шрифтов (?)
- [x] добавить импорт изображений на холст
- [ ] добавить кодирование 2 массивами: глифы и ссылки (для оптимизации одинаковых глифов)
- [x] добавить кнопки "Переместить символ вверх" и "Переместить символ вниз"
- [x] добавить инструмент поворота символа на +90/-90 гр.
- [ ] при запуске восстанавливать конфигурацию окон
