Состоялся корректирующий выпуск 0.9.2 консольного интерпретатора и встраиваемой библиотеки языка Pluto – альтернативной реализации языка Lua 5.4 со множеством изменений и улучшений в синтаксисе, стандартной библиотеке и интерпретаторе.
16 апреля состоялся выпуск 2.1.4 редактора текстов Lite XL, написанного на языках C и Lua с использованием библиотек SDL2 и PCRE2, и распространяемого по лицензии MIT. Редактор является существенно улучшенным форком редактора lite.
В новой версии:
в плагин Python добавлено расширение .pyi;
в плагин C++ добавлена подсветка синтаксиса Arduino;
в плагин JavaScript добавлено ключевое слово from;
исключена возможность бесконечного цикла в токенизаторе;
улучшение поведения окна автодополнения при работе с длинным текстом;
улучшение поведения CommandView и автодополнения при прокрутке;
Выпущена новая версия OpenMW – свободного движка для игры The Elder Scrolls 3: Morrowind. Версия 0.48.0 продолжает расширять возможности движка, добавляя поддержку шейдеров пост-обработки и первую версию OpenMW-Lua – API для модификаций на языке Lua.
Новая версия вышла без традиционного видео - их авторы Atahualpa и johnnyhostile не смогли его подготовить по личным обстоятельствам.
После более пяти месяцев разработки состоялся выпуск 0.6.3 кроссплатформенного (Linux, MacOS, Windows) редактора текстов NotepadNext, разрабатываемого на языке C++ с использованием библиотек Qt (поддерживается версия 6), Scintilla, Lua и других, распространяемого по лицензии GPL-3.0 и называемого автором кроссплатформенной реализацией Notepad++.
Вышла новая версия персистентной in-memory NoSQL СУБД Tarantool. Проект написан на языке C и позволяет программировать хранимые процедуры на Lua (движок LuaJIT).
Вышла новая версия luastatus, универсального генератора данных для панелей состояния, поддерживающего i3bar, dwm, lemonbar и др. Программа написана на C и распространяется под лицензией GNU LGPL v3.
Большинство генераторов данных для панелей состояния тайловых WM либо обновляют информацию по таймеру (например, conky), либо требуют сигнал для перерисовки (например, i3status). Панели же в составе окружений рабочего стола, как правило, обновляют информацию мгновенно и автоматически, как и luastatus.
luastatus позволяет пользователю определять логику обработки данных от плагинов, написанных на Си и поставляющихся с luastatus, с помощью виджетов, написанных на Lua. Также виджеты могут обрабатывать события, такие как щелчки по панели состояния.
После двух лет разработки, 29 июня тихо и незаметно вышла новая версия языка программирования Lua — 5.4.
Lua – это простой интерпретируемый язык программирования, который легко встраивается в приложения. Благодаря этим качествам, Lua широко используется как язык расширения или описания конфигурации программ (в частности, компьютерных игр). Распространяется Lua по лицензии MIT.
Предыдущая версия (5.3.5) выходила 10 июля 2018 года.
Основные изменения в новой версии
новый сборщик мусора на основе поколений (generational). В функции collectgarbage параметры setpause и setstepmul объявлены устаревшими, вместо них рекомендуется использовать параметр incremental;
новая функция для выдачи предупреждений warn с возможностью отключения их отображения;
новая реализация math.random использует алгоритм xoshiro256** вместо предоставляемого libc и инициализирует генератор случайным числом;
константы (constant variables);
«закрываемые» (to-be-closed) переменные — локальные константы, для которых выполняется метод __close при выходе из области видимости;
Очередная ежегодная конференция Lua in Moscow пройдёт в Москве 3 марта 2019 г.
Цель конференции — собрать вместе Lua-сообщество, чтобы его представители могли встретиться лично и обсудить язык Lua, его использование и применения. Главным гостем и докладчиком будет Роберто Иерусалимский, создатель языка Lua и профессор PUC-Rio.
GrafX2 — растровый графический редактор для создания и редактирования пиксельных изображений в стиле «pixel art» (с глубиной цвета до 8-бит). Код программы написан на языке C с использованием тулкита SDL (благодаря чему легко портируется на большинство известных платформ), а дополнения для программы можно писать в виде Lua-скриптов.
11 января 2019 года, спустя 8 месяцев с момента предыдущего релиза, Пулко Мэнди (Pulko Mandy, aka ‘pulkomandy’), главный разработчик проекта, объявил о релизе GrafX2 2.6 в своём аккаунте в Twitter:
GrafX2 2.6 just released (just in time for inclusion in Debian), with support for copy/paste, drawing for various 8 bit systems with constraints, and a lot of improvements! Thanks @tbernard1979 and all contributors! Also the 23rd birthday of the first public release today! 🎁
Вышла новая версия luastatus, универсального генератора данных для панелей состояния, поддерживающего i3bar, dwm и lemonbar (также есть экспериментальная поддержка dzen/dzen2, xmobar, wmii и других). Программа написана на C и распространяется под лицензией GNU LGPL v3.
Большинство генераторов данных для панелей состояния тайловых WM либо обновляют информацию по таймеру (например, conky), либо требуют сигнал для перерисовки (например, i3status). Панели же в составе окружений рабочего стола, как правило, обновляют информацию мгновенно и автоматически, как и luastatus.
luastatus позволяет пользователю определять логику обработки данных от плагинов, написанных на Си и поставляющихся с luastatus, с помощью виджетов, написанных на Lua. Также виджеты могут обрабатывать события, такие как щелчки по панели состояния.
Нововведения релиза:
Поддержка так называемых “derived plugins” — плагинов, написанных на Lua.
Новые плагины:
dbus;
udev;
backlight-linux;
battery-linux;
cpu-usage-linux;
file-contents-linux;
imap;
mem-usage-linux;
pipe.
При ошибке в виджете теперь печатается стек-трейс.
GrafX2 — растровый графический редактор для создания и редактирования пиксельных изображений в стиле «pixel art» (с глубиной цвета до 8-bit) . Код программы написан на языке Си с использованием тулкита SDL (благодаря чему легко портируется на большинство известных платформ), а дополнения для программы можно писать в виде Lua-скриптов.
"Pixels not Dead!"
- слоган релиза GrafX2 2.5
Возможности:
Редактирование изображений с индексированными цветами (с палитрой), вплоть до 256 цветов.
Классические инструменты: линии, круги, текст, множество шагов отмены/возврата действий, встроенные кисти, ...
Менее классические инструменты: аэрограф, сплайновые кривые, фигуры с градиентной заливкой, пользовательские кисти.
Слои, для облегчения смены композиции во время работы.
Создание и редактирование анимации с множеством фрэймов (кадров) а также экспорт в формат GIF.
Режим разделения рабочего пространства на две рабочие зоны («увеличиваемая зона» и «зона актуального размера»), при этом в обоих зонах редактирование и обновление изображения происходит одновременно.
Обширный редактор палитр: цветовые системы RGB и HSL, редактирование групп цветов, установка и создание цветовых амплитуд.
Контроль палитр: подмена цветов без изменения изображения, общая генерация палитры для объединения двух изображений.
Режим сглаживания: помогает применять сглаживание с использованием пользовательских градиентов.
Режим сетки: сначала рисуете тайлы и потом легко пристыковываете и копируете их для создания больших концептов.
Узорчатый режим.
Прозрачность, смягчение, размазывание, и другие продвинутые эффекты.
Обширные и настраиваемые комбинации клавиш: можно контролировать всё используя лишь клавиатуру и скрыть панель инструментов чтобы рисовать в полный экран.
Скриптование с использованием встроенного Lua-движка позволяет автоматизировать операции, проводить мощный анализ и манипуляции над изображениям.
Необычные режимы отображения: широкие и высокие пиксели, ограниченные палитры: очень полезные функции при работе с изображениями предназначенными для 8- and 16-битных компьютеров.
Специальные режимы рисования, воспроизводящие ограничения таких платформ как ZX Spectrum, Thomson, специальных режимов Amstrad CPC, и т.д.
Релиз v2.5 состоялся 7 мая 2018 года, спустя почти шесть лет с момента релиза v2.4 (2012г.), и спустя более чем 22 года с момента релиза v1.0 (1995-1996гг.).
24 марта в Москве (по адресу Берсеневская набережная, 6, стр. 3) пройдёт очередная конференция Lua in Moscow. В этом году все доклады, за исключением первого, будут рассказаны на русском языке.
Программа конференции:
09:00-10:00 Регистрация и выдача бейджей
10:00-10:50 The shape of (binary) data: cTypes and how to deal with them. Javier Guerra, Cloudflare (на английском языке)
11:00-11:50 Как и зачем мы добавляли новые функции в нашу реализацию Lua. Антон Солдатов, IPONWEB
12:00-12:50 Применение Lua в инженерных термомеханических расчетах. Вадим Зборовский. АО «ГНЦ РФ ТРИНИТИ»
13:00-13:50 DSL на Lua как конечный автомат. Екатерина Харитонова, LogicEditor
14:00-15:00 обед
15:00-15:50 Особенности использования Lua в Defold. Сергей Лерг, Spiral Code Studio
16:00-16:50 Система внутриигровых катсцен, основанная на корутинах Lua. Дайлидёнок Илья (Elias Daler), независимый разработчик
17:00-17:50 Реализация системы лутбоксов в сетевых играх. Андрей Трифанов, независимый разработчик
18:00-19:00 Круглый стол
Участие в конференции бесплатное, однако предварительная регистрация обязательна, поскольку количество мест ограничено.
Вышла первая версия luastatus — универсального генератора данных для панелей состояния, поддерживающего i3bar и dwm. Программа написана на C и распространяется под лицензией GNU LGPL v3.
Большинство генераторов данных для панелей состояния тайловых WM либо обновляют информацию по таймеру (например, conky), либо требуют сигнал для перерисовки (например, i3status).
Панели же в составе окружений рабочего стола, как правило, обновляют информацию мгновенно и автоматически, как и luastatus.
Команда проекта (Taco Hoekwater, Hartmut Henkel и Hans Hagen) с гордостью представляет первый стабильный релиз LuaTeX — TeX-подобной системы компьютерной верстки, основанной на pdfTeX.
Среди ключевых особенностей LuaTeX можно отметить встроенную поддержку скриптового языка Lua, с помощью которого пользователи могут с лёгкостью разрабатывать собственные дополнения, а также поддержку шрифтов OpenType (собственная библиотека, основанная на FontForge).
Тихо и без лишнего шума вышла версия 1.6.6 отечественной СУБД Tarantool, разрабатываемой компанией Mail.Ru Group и сообществом энтузиастов. Tarantool сочетает в себе асинхронный неблокирующий сервер приложений на Lua и NoSQL базу данных с поддержкой хранения слабоструктурированных данных.
Первого мая вышла восьмая версия этого, написанного по большей части на Lua редактора текста для программистов. Главным нововведением этой версии стал переход на lua 5.3, однако поскольку последний (и первый) раз здесь рассказывалось о версии 6.4 этого редактора, думаю стоит немного рассказать о самом продукте, и изменениях, произошедших с ним за последние два года. Предшественником его была авторская сборка scite — scite-st. Одним из её нововведений стала поддержка лексеров языков программирования, используемых для подсветки синтаксиса, написанных на lua (она доступна в виде отдельной библиотеки). Однако, спустя некоторое время, автор сборки Митчел Форал, нашёл, что в скайте слишком много захордкодено на языке С, и он недостаточно «программируем» на lua. Это сподвигло его на написание своего рода аналога Emacs, где роль лиспа играет язык lua, а на С помимо, собственно, Scintilla написан самый минимум. Восьмая версия этого программного продукта выглядит достаточно приятной и удобной для повседневного применения, это как минимум — полноценная замена скайта. В частности, появились привычные вкладки-табы для нескольких открытых текстов. Важное нововведение по сравнению со скайтом — возможность запуска в терминале, специально для этого была написана библиотека Scinterm — curses оболочка над Scintilla. Редактор также поддерживает деление экрана на неограниченное количество частей, подсветку более 80 языков программирования, автозавершение кода и может полностью управляться с клавиатуры.