BearLibTerminal / Список изменений

0.15.0 (2017-01-09)

  • В функцию print() добавлены параметры области вывода и выравнивания (вместо импользования тегов форматирования для этого).
  • В функцию measure() добавлены параметры области вывода.
  • Добавлен вариант выравнивания тайла в ячейке 'dead-center' (выравнивание исходя из центра масс изображения, а не по типографическим свойствам).
  • Добавлены параметры 'use-box-drawing' и 'use-block-elements' для TrueType тайлсетов (выключают более приоритетную авто-генерацию соответствующих символов).
  • Добавлена возможность внутритекстового задания ресурсов (например, задание сожержимого кодовой страницы в конфигурационной строке установки шрифта).
  • Добавлена возможность узнать номер версии библиотеки через get().
  • Поправлено выравнивание TrueType тайлсетов для произвольного размера.
  • Поправлены небольшие утечки памяти в конструкторах X11Window и TrueType.
  • Поправлена генерация символов клавишами кейпада.

0.14.12 (2016-12-01)

  • Поправлен маппинг первых 32 символов кодовой страницы CP437 (ранее просто игнорировались).
  • Поправлен приоритет авто-генерируемых тайлов Box Drawing/Block Elements.
  • Поправлено падение при неожиданном завершении интерпретатора Python.
  • Добавлена поддержка растровых шрифтов в оттенках серого без полупрозрачности.
  • Установка шрифта без указания размера тайла более не работает.
  • C#: небольшие улучшения во враппере (перегрузки функций и поддержка Size в функциях Set/Get).

0.14.11 (2016-10-30)

  • Поправлен параметр 'resize' растровых тайлсетов (смысл изменен, теперь параметр означает целевой размер одного тайла).
  • Поправлено переключение в полноэкранный режим в Linux (тип окна _DIALOG, оказывается, несовместим с типом _FULLSCREEN).
  • Поправлено падение под Wine (динамическая библиотека ошибочно выгружалась куда раньше нужного).
  • Поправлено падение на старом оборудовании (текстуры спрайтов в атласе не учитывали отсутствие поддержки NPOTD).
  • Поправлен выход за границы в билинейном фильтре (порождало артефакты на границах тайлов).
  • В биндинг Lua добавлена упущенная константа TK_MOUSE_SCROLL.

0.14.10 (2016-10-16)

  • Теперь окно центрируется при первом отображении (см. issue #15).
  • Добавлен путкт меню Cmd+Q для OS X (issue #16).
  • Поправлена первоначальная отрисовка на OS X 10.11 и, вероятно, Wine (issue #14).
  • Поправлено избыточное количество событий мыши (еще раз).
  • Исправления во враппере к Python (оптимизация производительности, поведение check(), баг в реализации get(); см. issue #17, issue #8).
  • Поправлена генерация символа U+2523.

0.14.8 (2016-09-06)

  • Пользовательские цвета в палитре (доступные в функции color from name и теге форматирования [color=name])
  • Задание пользовательских цветов через конфигурационный файл.
  • Поправлен порядок обработки фильтруемых событий ввода (некоторые события могли быть потеряны).
  • Совместимый с Delphi враппер для Pascal.

0.14.7 (2016-08-31)

  • Поправлен разбор имен ресурсов (некоторые абсолютные пути могли быть некорректно приняты за адрес памяти).

0.14.6 (2016-08-30)

  • 'Системные' события (такие как TK_CLOSE) возвращаются функцией read независимо от установленного фильтра событий ввода.
    Поэтому теперь их не нужно явно указывать при установке фильтра.

0.14.5 (2016-08-29)

  • Поддержка Lua 5.3
  • Поправлено чтение некоторых параметров из конфигурационного файла.
  • Библиотека больше не блокируется на чтении ввода, если окно еще не было показано (могло зависнуть).
  • Фильтр ввода по умолчанию теперь 'keyboard, system' (при этом terminal read похож на 'нажмите любую клавишу').
  • Прочие разные мелочи.

0.14.4 (2016-08-17)

  • Поправлен баг в чтении/обновлении одиночных значений в конфигурационном файле.

0.14.3 (2016-07-22)

  • Поправлен баг в установке шрифта через конфигурационный файл. Да, снова =(

0.14.2 (2016-07-21)

  • Поправлен баг в деинициализации библиотеки (не очищлся текстурный атлас).

0.14.0 (2016-04-22)

  • Доступность клавиши Alt (TK_ALT).
  • Общий механизм загрузки ресурсов из памяти.
  • Именованные альтернативные/дополнительные шрифты.

0.13.2 (2016-03-28)

  • Интеграция с IPython REPL.
  • Поправлен баг в обработке событий WinAPI.

0.13.1 (2016-03-28)

  • Отменены изменения в фильтрации событий ввода.

0.13.0 (2016-03-26)

  • Поддержка OS X.

0.12.2 (2015-12-09)

  • Исправлена установка основного шрифта через конфигурационный файл.

0.12.1 (2015-03-24)

  • Добавлена функция terminal_get (чтение конфигурационного файла).

0.11.4 (2015-02-28)

  • Поправлен приоритет загрузки/генерации псевдосимволов Fixed Box Drawing and Block Elements.

0.11.3 (2014-11-11)

  • Механизм фильтрации событий ввода.

0.11.2 (2014-09-02)

  • Исправления во врапперах для Pascal и Ruby.
  • Поправлена некорректная выгрузка библиотеки.

0.11.1 (2014-08-15)

  • Поправлена работа с однобайтными кодироваками.

0.11 (2014-08-13)

  • Тег форматирования alignment.
  • Вывод текста с автопереносом строк.
  • Учет размера тайла символа при выводе текста.
  • Враппер для Python.

0.10 (2014-07-13)

  • Переделан ввод (см. документацию):
    • Убраны категории событий (input.events)
    • Убрана функция read_ext.
    • Дополнена работа с мышью (дополнительные кнопки X1 и X2, фиксация двойного нажатия).
  • Полноэкранный режим для Linux
  • Возможность программного перехода в полноэкранный режим.
  • Простое масштабирования окна клавишами Alt + [+/–].

0.9.9 (2014-05-10)

  • Поправлен баг с реинициализацией шрифта, приводивший к артефактам и падениям.
  • В версии для Windows добавлен полноэкранный режим (переключение по Alt+Enter).

0.9.8 (2014-02-28)

  • Очередь ввода наконец работает как задумано.
  • Поправлена опечатка в соглашении вызова, приводившая к падению в зависимости от параметров сборки.
  • Поддержка сборки 64-битных бинарников.
  • Небольшие изменения для лучшей совместимости с компиляторами.
  • Изменена структура проекта CMake.

0.9.7 (2014-02-26)

  • Поправлена работа очереди ввода. Раньше было очень похоже, но все-таки не так как обещалось, и сочетания клавиш, не обрабатываемые достаточно быстро, все-таки терялись.
  • Выпилена опция input.nonblocking, но то же самое можно получить через terminal_read_ext(TK_READ_NOBLOCK), плюс комбинации с остальными флагами. terminal_read_str теперь всегда работает в блокирующем режиме.
  • Ruby: добавлена функция color_from_argb.

0.9.6 (2014-02-09)

  • Инвертирован смысл возвращаемого значения open и set (true означает успешное выполнение, false означает ошибку).
  • Исправления сообщений об ошибках в логе.
  • Lua: методы printf и setf.
  • Lua: возможность загрузки спрайта из памяти.
  • C#/Pascal/Ruby: поправлены функции, возвращающие булево значение.

0.9.5 (2014-01-30)

  • Поправлена перерисовка при переразмерении окна.
  • Добавлена встроенная привязка к Lua (совместимо с Lua 5.1 и 5.2).

0.9.4 (2014-01-18)

  • Добавлена поддержка переразмерения окна.
  • Поправлена работа с цветом фона в clear_area.
  • Поправлена работа с UTF-8.
  • Хедеры ко сторонним языкам добавлены в общий репозиторий кода.
  • Добавлена привязка к Ruby.