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 з конвертацією із поділеного часу.