Скачать версию

OneScript-1.0.10-bin.zip Zip-архив 24.11.2015
OneScript-1.0.10-setup.exe Windows Installer (exe) 24.11.2015

Описание изменений в версии 1.0.10

Новые функции и улучшения

  • Установлена лицензия Mozilla Public License
  • Реализована поддержка библиотек внешних скриптов. В область видимости скрипта могут быть подключены (добавлены) новые модули и объекты, написанные так же на OneScript
  • Реорганизован дистрибутив. В состав дистрибутива включена стандартная библиотека скриптов.
  • Добавлены методы кросс-платформенной работы с файлами
    • ПолучитьРазделительПути
    • ПолучитьМаскуВсеФайлы
  • Добавлен нестандартный глобальный метод ОбъединитьПути, который корректно соединяет части файловых путей с учетом разделителя для текущей ОС
  • Добавлены нестандартные глобальные методы работы с конфигурационными параметрами OneScript:
    • ПолучитьЗначениеСистемнойНастройки
    • ОбновитьНастройкиСистемы
  • Реализована возможность сборки под Linux в среде MonoDevelop
  • Добавлен пакет установки для Arch Linux https://aur.archlinux.org/packages/onescript/
  • Реализована коллекция СписокЗначений
  • Улучшена поддержка COM-объектов
  • Реализована поддержка английских синонимов для перечислений и их свойств
  • Реализованы английские аналоги для литералов и встроенных функций
  • Реализовано сокращенное выполнение логического оператора ? (вообще не выполняется false-часть, если условие истинно и наоборот)
  • Добавлено значение UTF8NoBOM для перечисления КодировкаТекста. Позволяет легко создать кодировку UTF-8 без BOM-метки.
  • Добавлен конструктор для класса TCPСоединение. Позволяет открывать соединение с внешним TCP-сокетом.
  • Для авторизации на опубликованном веб-сервисе 1С (и вообще) указывается явный заголовок Basic авторизации
  • В объект ИнформацияОСценарии добавлено свойство Каталог (Path)
  • Улучшена поддержка скриптов, скомпилированных в EXE.
    • Метод ТекущийСценарий() возвращает информацию о файле EXE
    • Немного улучшена диагностическая информация в исключениях, возникающих в скомпилированном exe.
  • В класс Рефлектор добавлен метод МетодСуществует (MethodExists)

Исправление ошибок

Перечислены наиболее критичные исправленные ошибки

  • Рекурсивное удаление дерева файлов по маске работало некорректно
  • Некорректный разбор параметров запускаемого приложения в методе ЗапуститьПриложение
  • Не работал возврат типа double из COM-объектов, написанных на .NET
  • Некоторые синтаксические конструкции не компилировались (выполнен глубокий рефакторинг парсера)