From OpenSCADAWiki
< Documents | Release 0.8.0
Это обновление релиза 0.8 LTS исправляет около 20 ошибок и добавляет некоторые улучшения, которые целиком вы можете почитать в протоколе изменений обновления.
- UI.WebVision: Добавлена попытка загрузки внешнего JS файла "WebVisionVCA.js" из текущей директории. Изменения в JS коде:
- значительная очистка и исправления;
- добавлена проверка на нулевую прозрачность для отключения фона;
- попытка использование асинхронных запросов в основном цикле;
- примитивы "ElFigure", "Media", "FormEl" в значительной степени адаптированы для предотвращения полной замены ** контекста на динамических изменениях одиночных свойств;
- отключено хватание для изображений в FireFox.
- ModShedul,Archive.FSArch,DB.DBF: Скрыто-проблематичная функция readdir() заменена на многопоточный вариант readdir_r().
- UI.Vision: Изменения и исправления примитива "ElFigure":
- Добавлено и использовано определение диапазона значений.
- Добавлено перечисление ShapeItem::Type для фигур "Линия", "Дуга" и "Безье".
- Добавлено копирование индексов "Ширин", "Стилей" и "Цветов" при копировании фигур.
- Исправлено разделение точек 5 нескольких дуг при перемещении клавиатурой и мышью.
- Добавлено перемещение курсора мыши с перемещением клавиатурой.
- Добавлен разрыв контура окружности перемещением с клавиатуры.
- Значительная чистка кода.
- UI.{VCAEngine,Vision,WebVision}: Расширен верхний предел количества параметров примитива "Диаграмма" до 20. Реализовано разделение шкал отдельных параметров примитива "Диаграмма".
- DAQ.DCON: Значительные изменения от Алмаза Каримова:
- добавлено чтение аналоговых входов одним методом;
- исправлена работа метода 1AO (#AA) (блоки NL-1AO, I-7021, ADAM-4021);
- добавлен метод 4AO (#AACN) для работы с блоками ADAM-4024;
- метод чтения дискретных входов @AA заменён на $AA6 для совместимости с блоками ADAM;
- методы записи дискретных выходов 4DO (#AA000F), 8DO (#AA00FF), 12DO (#AA000FFF) добавлены для работы с блоками ADAM.
- DAQ.JavaLikeCalc: В язык добавлено разделение назначений символом ',' для конструкций подобных к следующим:
- var1=1, var2=3, var4=var1+var2;
- for(var1=0, var2=0, var3=-1; var1 < 10; var1++, var2++) var3++;
- SYS: Добавлена функция пользовательского API SYS.mktime() для получения времени с эпохи 1.1.1970 с конвертацией из разделённого времени.