parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Выложена версия 3.4.0 beta 3

Misha v.3 21.09.2009 17:23

- У метода @GET[] появился параметр, в котором указывается, в каком контексте происходит обращение к объекту. Т.е. теперь появилась возможность сделать так, чтобы объект пользовательского класса возвращал разные типы данных в разных контекстах вызова. Например, в выражении ^if(def $oUserObject){...} он может возвращать bool, в ^table::create[$oUserObject] -- table, ^hash::create[$oUserObject] -- хеш и т.д.

- Парсер теперь делает капитализацию http заголовков при выдаче их в браузер и при загрузке файла по http.

- У ^file.save и ^строка.save появились дополнительные необязательные хеш-параметры, в которых можно указать $.charset[кодировку], в которой будут сохранены текстовые (не binary) данные.

- Исправлена ошибка, из-за которой иногда неверно кодировались выдаваемые cookies.

- У regex-объекта теперь можно узнать исходную строку с шаблоном (.pattern) и исходные опции (.options).

- У класса reflection появился новый метод fields, с помощью которого можно получить хеш со статическими полями класса или с динамическими полями объекта.

- Символ '\' теперь интерпретируется как символ окончания переменной. Т.е. $var\s теперь трактуется как "содержимое переменной $var за которым следует обратный слеш и символ s", а не как "содержимое переменной с именем 'var\s'".

- У метода ^таблица.append теперь можно использовать не только фигурные, но и квадратные скобки.

- Парсер собран с последними библиотеками xml (libxml 2.7.4 и libxslt 1.1.25) + исправлена ошибка, из-за которой в некоторых случаях у win32 версии были проблемы при работе с xml/xsl (.../etc/catalog ... read failed ...). Новые библиотеки в архиве. Можно попробовать использовать их с версией 3.3.0 :)

- При $request:charset[koi8-r] таблицы теперь сортируются правильно.

- Исправлено несколько багов, которые были в beta2.

список изменений предыдущей бета версии.