Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Выпущена версия 3.4.6
В парсер встроен веб-сервер, активируется при запуске с опцией -p <номер порта> из командной строки. В режиме веб-сервера запросы обрабатываются методом main класса httpd, который добавлен в конфигурационный auto.p и в котором реализована логика работы веб-сервера.
Доступна 64-х битная версия парсера под Windows.
Метод определения размера изображений ^image::measure[] теперь поддерживает определение размера у файлов в форматах tiff, bmp, webp, а при указании опции $.video(true) еще и mp4 (mov).
В методе определения размера изображений ^image::measure[] добавились опции загрузки XMP и EXIF, $.xmp(true) и $.exif(true). Несовместимое изменение: по умолчанию EXIF теперь не загружается, поскольку это ресурсоемко.
Метод перевода чисел между системами исчисления ^math:convert[] теперь поддерживает произвольную разрядность чисел, возможно задание собственного алфавита, поддерживаются системы исчисления с основанием больше 16.
Методам перевода в base64 и обратно добавлены опции $.wrap(false) для удаления переносов строк, $.url-safe(true) для использования модифицированного алфавита (вместо «+» и «/» используются «-» и «_»).
Добавлен метод ^memory:auto-compact(N) для включения режима автоматической сборки мусора.
Добавлен метод ^table.rename[column name from;column name to] для переименовывания колонки или нескольких колонок.
С помощью опции $.http_version[2] можно указать curl протокол подключения к сайту.
Методу копирования файлов ^file:copy[] добавлена опция $.append(true), позволяющая дописать файл в конец другого файла.
Добавлен метод ^hash.select[key;value](bool-condition)[опции], аналогичный методу ^table.select[] и метод ^hash.reverse[], возвращающий хеш с элементами в обратном порядке.
Вызов ^table.hash[] поддерживается для неименованных таблиц, колонки без названий не игнорируются.
Методу получения даты на начало суток ^date::today(N)добавлен опциональный параметр для сдвига на произвольное число дней.
Методу получения GUID ^math:uuid[] добавлены опции $.lower(true) и $.solid(true) для получения GUID в нижнем регистре и исключения из результата «-».
В драйвере mysql реализована возможность последовательного подключения к нескольким серверам (в случае недоступности указанных первыми), для этого надо перечислить их в строке подключения, mysql://user:password@host1,host2,.../database.
В драйвере mysql добавлены опции подключения config_file и config_group для подключения my.cnf, реализована работа multi_statements.
Как давно сделано для хеша, пробельная строка теперь считается корректным аргументом для табличного параметра, эквивалентным пустой таблице.
При использовании совместно с fcgiwrap требуется задавать меньше переменных окружения.
Для больших файлов многократно ускорена работа $response:download[ $.file[file.name] ], корректно обрабатываются запросы на выдачу части файла (Range Requests).
Методу ^use[файл] можно указать опцию $.main(true) для загрузки auto.p, расположенных выше и в одной директории с файлом.
В конфигурационном методе @conf[] можно задать $LOCALS(true), чтобы все переменные по умолчанию были локальными.
^xdoc::create[] поддерживает разбор очень больших файлов (используется режим XML_PARSE_HUGE).
Проведена унификация исключений в SQL, теперь все они показывают запрос, который привел к ошибке.
Улучшена диагностика об ошибках методов ^curl:load[] и ^file::load[].
Обновлены используемые библиотеки: сборки мусора gc (8.0.4), регулярных выражений pcre (8.43), xml (2.9.9), xslt (1.1.34).
Существенно увеличено покрытие тестами исходного кода парсера.
Разбор приходящих писем (опция -m командной строки) поддерживает работу с библиотекой gmime версии 3.X.
Исправлен ряд ошибок:
В 32-х битном режиме поддерживается корректная работа с файлами размером более 4Gb.
Исправлено зацикливание при рекурсивном наследовании классов при использовании @autouse[].
Длинные почтовые заголовки теперь разделяются на несколько строк.
В Windows версии методы -f и -d теперь корректно работают с русскими именами файлов в UTF-8.
В Windows версии исправлена ошибка перемещения директорий, заканчивающихся на /.
Присвоение $result последним действием в методе больше не вызывает сбоя определения использование $result.
Вызовы ^return{code} и ^return(expre+ssion) работают корректно.
Длина сообщения в $exception.comment не ограничивается 1024 символами.
ПроКлинику — Сервис собрал информацию о всех лечебных учреждениях России, помогает пациентам находить необходимые лечебные учреждения, а клиникам работать эффективнее. / Студия «Манитура»
ООО “Кветен” — Основная специализация интернет-магазина — постельные принадлежности премиум-класса. / Альма
ООО «Топ Медиа» — Посадочная страница для компании, специализирующейся на приобретении и управлении проблемной задолженностью физических и юридических лиц (г. Брянск) / Студия «WebSun»
Спецмедика - медицинские товары — Каталог медицинских товаров для профессионалов и простых пользователей / Студия «ClickON»
Сайт Валентина Ивановича Вихорева — Энциклопедия о жизни и творчестве петербуржского автора-исполнителя. / Михаил Колодин
VTC.World — Сообщество, объединяющее игроков в Euro Truck Simulator 2 и American Truck Simulator / Александр Бобров
НЭК - Независимая Экспертная Компания — Новороссийск, Краснодарский край, Судебные экспертизы, оценка недвижимости, юридические услуги, геодезические работы, технические заключения / Dmitry Pigrov
Кадастровые услуги в Анапе — Сайт с полезной информацией, стоимостью услуг и контактами. / Андрей Шпигунов
Indestroom EU — Escape Room Productions — Производство и продажа готовых эскейп-комнат (квестов) в Европе. / Escape Room Productions