Выложена версия 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.
список изменений предыдущей бета версии.
- Выложена версия 3.4.0 beta 3, Misha v.3 [M] 21.09.2009 17:23