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) === * Теперь окно центрируется при первом отображении (см. [[https://bitbucket.org/cfyzium/bearlibterminal/issues/15/os-x-window-isnt-centered-in-the-screen|issue #15]]). * Добавлен путкт меню Cmd+Q для OS X ([[https://bitbucket.org/cfyzium/bearlibterminal/issues/16/os-x-command-q-doesnt-work|issue #16]]). * Поправлена первоначальная отрисовка на OS X 10.11 и, вероятно, Wine ([[https://bitbucket.org/cfyzium/bearlibterminal/issues/14/loading-takes-a-long-time-and-cant-be|issue #14]]). * Поправлено избыточное количество событий мыши (еще раз). * Исправления во враппере к Python (оптимизация производительности, поведение check(), баг в реализации get(); см. [[https://bitbucket.org/cfyzium/bearlibterminal/issues/17/python-optimizations|issue #17]], [[https://bitbucket.org/cfyzium/bearlibterminal/issues/8/check-bug-in-the-python-wrapper|issue #8]]). * Поправлена генерация символа U+2523. ==== 0.14.8 (2016-09-06) ==== * Пользовательские цвета в палитре (доступные в функции [[ru:bearlibterminal:reference#color_from_name|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 * Поправлено чтение некоторых параметров из конфигурационного файла. * Библиотека больше не блокируется на чтении ввода, если окно еще не было показано (могло зависнуть). * [[ru:bearlibterminal:reference:input#inputfilter|Фильтр ввода]] по умолчанию теперь 'keyboard, system' (при этом [[ru:bearlibterminal:reference#read|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) ==== * Переделан ввод (см. [[ru:bearlibterminal:reference:input|документацию]]): * Убраны категории событий (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.