Mon, 13 Jun 2022 12:03:58 +0200 Edouard Tisserant SVGHMI: add fading transition to make page switch feel more responsive on slow machines.
Mon, 13 Jun 2022 11:57:37 +0200 Edouard Tisserant SVGHMI: add a way for widgets and other yslt2 files to add css definitions to resultng page.
Fri, 10 Jun 2022 09:39:10 +0200 Edouard Tisserant SVGHMI: update generated XSLT filesw
Fri, 03 Jun 2022 11:49:13 +0200 Edouard Tisserant SVGHMI: XY graph build produces error message if provided curve_N are not consistent.
Wed, 01 Jun 2022 11:12:26 +0200 Edouard Tisserant SVHMI: Keyboard: Replace untouched value when typing directly after open. Make info string (HMI variable name) optional.
Wed, 01 Jun 2022 09:22:07 +0200 Edouard Tisserant merged
Wed, 01 Jun 2022 09:15:26 +0200 Edouard Tisserant SVGHMI: update generated xslt.
Wed, 01 Jun 2022 09:14:19 +0200 Edouard Tisserant SVGHMI: Add support for fixed X range (duration) on XY garph.
Wed, 01 Jun 2022 09:12:59 +0200 Edouard Tisserant SVGHMI: add widget update rate limit on variable change.
Wed, 01 Jun 2022 09:09:13 +0200 Edouard Tisserant SVGHMI: fix parsing of floating point and negative min and max limits in widget label syntax.
Mon, 13 Jun 2022 19:22:31 +0200 Edouard Tisserant Fix typos breaking IDE wxPython4
Mon, 13 Jun 2022 18:05:12 +0200 Edouard Tisserant Added preliminary CLI. Supports building a project, transfering and running on PLC. wxPython4
Thu, 26 May 2022 23:41:10 +0200 Edouard Tisserant IDE: fix exception happening in debug mode when logging process termination.
Thu, 26 May 2022 23:39:30 +0200 Edouard Tisserant SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Wed, 25 May 2022 20:00:31 +0200 Edouard Tisserant Various fixes to make svghmi_traffic_light example bahave on windows.
Wed, 25 May 2022 09:18:37 +0200 Edouard Tisserant IDE: fix saveAs dialog
Wed, 25 May 2022 09:12:58 +0200 Edouard Tisserant IDE: fix permission checking on windows for IDE project directory.
Mon, 23 May 2022 18:12:30 +0200 Edouard Tisserant SVGHMI: fix active/inactive being swapped in ToggleButton
Mon, 23 May 2022 18:11:31 +0200 Edouard Tisserant IDE/Windows: Find Inkscape binary even if Inkscape was installed for current user only.
Mon, 23 May 2022 18:10:13 +0200 Edouard Tisserant IDE: Workaround exception caused by dead C/C++ swig-wrapped object when debug still try to update view after close.
Mon, 23 May 2022 16:27:56 +0200 Edouard Tisserant IDE: better permission checking when opening a project.
Mon, 30 May 2022 15:30:51 +0200 Edouard Tisserant Merge changes from default to wxPython4 branch wxPython4
Mon, 30 May 2022 12:44:04 +0200 Edouard Tisserant SVGHMI: more fixes for XY graph + add XY graph test.
Thu, 26 May 2022 12:11:42 +0200 Edouard Tisserant SVGHMI: Seems inkscape doesn't necessarily use tspan inside of text anymore.
Wed, 25 May 2022 10:00:24 +0200 Edouard Tisserant SVGHMI: multiple fixes in XY graph widget. WIP.
Wed, 25 May 2022 09:55:36 +0200 Edouard Tisserant SVGHMI: fix dropdown widget in case it is used as language selection widget
Wed, 25 May 2022 09:52:50 +0200 Edouard Tisserant SVGHMI: prevent exception with date/time formating in sprintf.js if lang wasn't already set.
Wed, 25 May 2022 09:51:22 +0200 Edouard Tisserant SVGHMI: Add forEach to local copy of pythonic.js
Wed, 11 May 2022 12:12:16 +0200 Edouard Tisserant SVGHMI: many fixes on xy trend graph. WIP.
Thu, 26 May 2022 23:41:10 +0200 Edouard Tisserant IDE: fix exception happening in debug mode when logging process termination.
Thu, 26 May 2022 23:39:30 +0200 Edouard Tisserant SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Wed, 25 May 2022 20:00:31 +0200 Edouard Tisserant Various fixes to make svghmi_traffic_light example bahave on windows.
Wed, 25 May 2022 09:18:37 +0200 Edouard Tisserant IDE: fix saveAs dialog
Wed, 25 May 2022 09:12:58 +0200 Edouard Tisserant IDE: fix permission checking on windows for IDE project directory.
Mon, 23 May 2022 18:12:30 +0200 Edouard Tisserant SVGHMI: fix active/inactive being swapped in ToggleButton
Mon, 23 May 2022 18:11:31 +0200 Edouard Tisserant IDE/Windows: Find Inkscape binary even if Inkscape was installed for current user only.
Mon, 23 May 2022 18:10:13 +0200 Edouard Tisserant IDE: Workaround exception caused by dead C/C++ swig-wrapped object when debug still try to update view after close.
Mon, 23 May 2022 16:27:56 +0200 Edouard Tisserant IDE: better permission checking when opening a project.
Fri, 06 May 2022 11:04:54 +0200 Edouard Tisserant SVGHMI: fix syntax problems in xygraph
Fri, 06 May 2022 11:04:17 +0200 Edouard Tisserant SVGHMI: fix widget's update frequency forcing : syntax checking was enforcing unit and js code was using undefined variables
Fri, 06 May 2022 11:02:03 +0200 Edouard Tisserant SVGHMI: fix syntax error in sprintf.js and force makefile to regen xslt files when sprintf.js changes
Fri, 06 May 2022 11:01:07 +0200 Edouard Tisserant SVGHMI: fix test/projects/svghmi "unspecified" frequency that was actualy specified...
Thu, 05 May 2022 11:52:24 +0200 Edouard Tisserant SVGHMI: Add premature implementation of XY chart.
Fri, 06 May 2022 11:04:17 +0200 Edouard Tisserant SVGHMI: fix widget's update frequency forcing : syntax checking was enforcing unit and js code was using undefined variables
Fri, 06 May 2022 11:02:03 +0200 Edouard Tisserant SVGHMI: fix syntax error in sprintf.js and force makefile to regen xslt files when sprintf.js changes
Fri, 06 May 2022 11:01:07 +0200 Edouard Tisserant SVGHMI: fix test/projects/svghmi "unspecified" frequency that was actualy specified...
Tue, 17 May 2022 14:49:23 +0200 Edouard Tisserant merge default
Tue, 17 May 2022 13:22:20 +0200 Edouard Tisserant Tests: No need to archive test results before uploading them as action artifacts.
Tue, 17 May 2022 12:34:39 +0200 Edouard Tisserant Tests: ...
Tue, 17 May 2022 12:24:59 +0200 Edouard Tisserant Tests: re-enable running test in github action, now that docker image should be cached.
Tue, 17 May 2022 09:22:16 +0200 Edouard Tisserant Tests: temporary disable problematic part, to force action to succeed so caching can happen.
Tue, 17 May 2022 08:25:09 +0200 Edouard Tisserant Tests: give test directory when creating container, not when running test.
Tue, 17 May 2022 07:27:24 +0200 Edouard Tisserant Tests: fix docker image export for GitHub Action caching.
Mon, 16 May 2022 21:40:44 +0200 Edouard Tisserant Tests: More fixes amd enhancments to run tests on Github Actions
Mon, 16 May 2022 13:01:54 +0200 Edouard Tisserant Tests: use script rather than alias so that bash doesn't need to be interactive shell with a TTY
Mon, 16 May 2022 07:00:21 +0200 etisserant Tests: remove -it from docker invocation
Mon, 16 May 2022 00:10:30 +0200 etisserant Create run_tests_in_docker.yml
Thu, 05 May 2022 11:48:43 +0200 Edouard Tisserant SVGHMI: Add support for forcing widget update frequency with period longer than a second. As an example, "HMI:Display|10s@/myvar" updates variable every 10 seconds.
Thu, 05 May 2022 10:37:36 +0200 Edouard Tisserant SVGHMI: cosmetic fixes + removed dead code
Thu, 05 May 2022 10:35:29 +0200 Edouard Tisserant SVGHMI: allow widgets to disable clipping on variables given with min and max. Setting this.clip = false disables clipping.
Thu, 05 May 2022 10:31:16 +0200 Edouard Tisserant SVGHMI: allow designating widget's sub-elements as main element child rather than descendant. Names staring with "/" in yslt call to labels() only match direct widget childs.
Thu, 05 May 2022 10:24:56 +0200 Edouard Tisserant SVGHMI: add localized Date and Time support to sprintf.js. Use with "%D" or "%2.1D" format style.
Fri, 06 May 2022 14:44:32 +0200 Edouard Tisserant Minor changes to README.md wxPython4
Fri, 06 May 2022 14:40:33 +0200 Edouard Tisserant wxPython4 sequels: usual naming problem in grid cell change events, non kw-args to menu.Append and event not being skipped. wxPython4
Thu, 07 Apr 2022 15:28:24 +0200 Edouard Tisserant Tests: Fix missing <br/> in generated html report. wxPython4
Thu, 07 Apr 2022 07:40:32 +0200 Edouard Tisserant Tests: add HTML report generation and a workaround to bad exception handling in sikuli. wxPython4
Tue, 29 Mar 2022 08:50:01 +0200 Edouard Tisserant Tests: refactored sikuli based test wxPython4
Tue, 29 Mar 2022 08:30:03 +0200 Edouard Tisserant IDE: Postpone execution of keyboard shortcut commands when given while previous command is still being executed, to prevent CTR/builder jamming. wxPython4
Tue, 29 Mar 2022 08:19:46 +0200 Edouard Tisserant IDE: in case of unhandled exception, write bug report to given log file, so that test report can have it. wxPython4
Tue, 22 Mar 2022 14:51:30 +0100 Edouard Tisserant Merged default's changes in wxPython4 branch wxPython4
Tue, 22 Mar 2022 14:50:46 +0100 Edouard Tisserant Tests: fix project edit test sikuli IDE test. wxPython4
Wed, 02 Mar 2022 11:23:50 +0100 Edouard Tisserant runtime, retain: remove forgotten debug code.
Wed, 02 Mar 2022 11:22:55 +0100 Edouard Tisserant Runtime: removing dead code
Tue, 15 Feb 2022 11:09:39 +0100 Edouard Tisserant IDE: removed one (last ?) wx.NewId() that was called on each opening of project tree popup menu
Fri, 11 Mar 2022 14:43:37 +0100 Edouard Tisserant Tests: Re-introduced pytest based tests. Fixed them a bit, commented-out otherwise. Application tests only runs with logging test, and PLCOpenEditor tests seem broken. wxPython4
Sat, 05 Mar 2022 11:14:00 +0100 Edouard Tisserant Tests: Enhance robustness of stdout driven waiting state in Sikuli based tests. wxPython4
Mon, 28 Feb 2022 21:53:14 +0100 Edouard Tisserant Tests: add an IDE test that relies on image matching. wxPython4
Mon, 28 Feb 2022 21:46:37 +0100 Edouard Tisserant Tests: re-introduce xvfb+x11vnc target in Makefile : xvfb_sikuli wxPython4
Mon, 28 Feb 2022 21:29:46 +0100 Edouard Tisserant Fix sequel of wxPython 4 port : double click on tab wasn't maximizing and was showing exception. wxPython4
Fri, 25 Feb 2022 14:04:09 +0100 Edouard Tisserant Tests: Makefile's PIPESTATUS turned into small letters (wrong vim shortcut ?) leading to always passing tests. wxPython4
Fri, 18 Feb 2022 15:12:06 +0100 Edouard Tisserant Tests: Various enhancements in Makefile and sikuli common python code. wxPython4
Fri, 18 Feb 2022 15:00:04 +0100 Edouard Tisserant Tests: Added BEREMIZPYTHONPATH to point to Python interpreter to use for tests. wxPython4
Fri, 18 Feb 2022 14:56:54 +0100 Edouard Tisserant Documentation/comment fix. wxPython4
Fri, 18 Feb 2022 14:51:58 +0100 Edouard Tisserant IDE: Fix one more sequel of wxPython4 port : typo in editors/TextViewer.py wxPython4
Tue, 15 Feb 2022 16:10:19 +0100 Edouard Tisserant Tests: Add a Makefile variable to allow changing standalone headless X server command (Xvfb by default) wxPython4
Sun, 13 Feb 2022 21:21:14 +0100 Edouard Tisserant Merge default head that was only merged in wxPython4
Sun, 13 Feb 2022 21:05:19 +0100 Edouard Tisserant merged default wxPython4
Sun, 13 Feb 2022 21:01:27 +0100 Edouard Tisserant Add Docker image definition as reference platform to run IDE tests. wxPython4
Sun, 13 Feb 2022 20:59:42 +0100 Edouard Tisserant Tests: added tests/Makefile and a first test in tests/ide_tests. Test requires sikuli and Xvfb or Xnest. wxPython4
Sun, 13 Feb 2022 20:53:00 +0100 Edouard Tisserant IDE: Add -l or --log command line parameter to give a file where all content witten to console window will be appended. File can be /dev/stdout. wxPython4
Wed, 02 Feb 2022 20:27:17 +0100 Edouard Tisserant Merge default wxPython4
Mon, 24 Jan 2022 11:14:56 +0100 Edouard Tisserant IDE: follow-up on change in 83ed4ea362db - added workaround when matiec generated files contain unexpected characters.
Thu, 20 Jan 2022 11:39:05 +0100 Edouard Tisserant Runtime : force using monotonic time in Timer (threading). Prevent watchdog to trigger when changing system time.
Thu, 20 Jan 2022 11:16:52 +0100 Edouard Tisserant SVGHMI: remove debug code
Wed, 19 Jan 2022 11:41:37 +0100 Edouard Tisserant SVGHMI: update generated XSLT
Wed, 19 Jan 2022 11:41:04 +0100 Edouard Tisserant SVGHMI: fix again appication of frequency value when given in label. Use it on PushButton instance in svghmi test.
Tue, 25 Jan 2022 17:05:14 +0100 Edouard Tisserant TESTS: moved non-automated tests Beremiz projects stored as directories in /tests to new directory /tests/projects
Tue, 25 Jan 2022 16:37:16 +0100 etisserant Create README.md in tests
Wed, 19 Jan 2022 08:56:16 +0100 Edouard Tisserant SVGHMI: update generated xslt, and svghmi test project files
Wed, 19 Jan 2022 08:53:49 +0100 Edouard Tisserant SVGHMI: Add pushbutton widget, that can take reflect short press in variable, but has no garantee on consistency.
Wed, 19 Jan 2022 08:51:45 +0100 Edouard Tisserant SVGHMI: Fixed support for frequency parsing in widget label
Tue, 18 Jan 2022 11:35:05 +0100 Edouard Tisserant Merge
Tue, 18 Jan 2022 10:57:43 +0100 Edouard Tisserant SVGHMI: update generated xslt
Tue, 18 Jan 2022 10:57:11 +0100 Edouard Tisserant SVGHMI test: add special commandline to launch chromium as new intependent window, without GPU acceleration.
Tue, 18 Jan 2022 10:55:14 +0100 Edouard Tisserant SVGHMI: add syntax for widget update frequency in widget label: HMI:WidgetType|freq:arg0:arg1@path
Mon, 17 Jan 2022 15:17:47 +0100 Edouard Tisserant OPC-UA client: "static" class was forgotten for open62541 client structure preventing multiple client.
Mon, 17 Jan 2022 15:15:00 +0100 Edouard Tisserant OPC-UA: cosmetic fix and armless typo
Sun, 16 Jan 2022 17:00:58 +0100 Edouard Tisserant Merged default in wxPython4, include runtimeLists wxPython4
Sun, 16 Jan 2022 16:59:40 +0100 Edouard Tisserant Merge
Fri, 14 Jan 2022 11:40:22 +0100 Edouard Tisserant SVGHMI: added ListSwitch widget
Sun, 16 Jan 2022 16:57:56 +0100 Edouard Tisserant Merged RuntimeLists branch
Sun, 16 Jan 2022 16:55:27 +0100 Edouard Tisserant Close RuntimeLists branch RuntimeLists
Mon, 27 Dec 2021 19:21:59 +0100 Edouard Tisserant Fix bug introduced in previous commit : dual link list wasn't append and remove wasn't implemented correctly. Removed debug code, enhanced variable names and comments. RuntimeLists
Thu, 23 Dec 2021 11:36:37 +0100 Edouard Tisserant SVGHMI: optimization of C part : stop traversing the whole HMI tree, use dual linked list for subscriptions and single linked list for changes from HMI. Intermediate commit, still crashing in some cases. RuntimeLists
Thu, 16 Dec 2021 08:32:58 +0100 Edouard Tisserant Xenomai runtime: ensure that __DEBUG global variable is set when resuming debug. RuntimeLists
Thu, 16 Dec 2021 08:15:34 +0100 Edouard Tisserant SVGHMI: Adapt svghmi.c to changes in UnpackVar RuntimeLists
Wed, 15 Dec 2021 11:56:34 +0100 Edouard Tisserant Runtime: Now retain uses a list based on data available in VARIABLES.csv instead of traversing the whole instance tree looking for RETAIN flag. RuntimeLists
Thu, 09 Dec 2021 10:21:45 +0100 Edouard Tisserant RUNTIME: Variable forcing now uses limited list and buffer instead of systematical instance tree traversal and in-tree "fvalue" to keep track of forced value for pointed variables (external, located). Pointer swapping is performed when forcing externals and located, with backup being restored when forcing is reset. Retain still uses tree traversal. RuntimeLists
Wed, 01 Dec 2021 09:54:02 +0100 Edouard Tisserant RUNTIME: Variable trace now uses limited list and buffer instead of flags in instance tree that was requiring systematical instance tree traversal, and worst size buffer. Forcing and retain still use tree traversal. RuntimeLists
Tue, 30 Nov 2021 09:52:42 +0100 Edouard Tisserant SVGHMI: more accurate filtering of elements to unlink or not
Tue, 30 Nov 2021 18:43:10 +0100 Edouard Tisserant OPC-UA client: generated code now take UA_Variants on the stack directly, avoid useless allocation on write, and unalloc implicitely allocated data on read
Tue, 30 Nov 2021 18:43:10 +0100 Edouard Tisserant OPC-UA client: generated code now take UA_Variants on the stack directly, avoid useless allocation on write, and unalloc implicitely allocated data on read wxPython4
Tue, 16 Nov 2021 20:31:11 +0100 Edouard Tisserant IDE: Tutorial/Example menu was broken : path of project being open was the same for all menu entries.
Wed, 17 Nov 2021 09:20:16 +0100 Edouard Tisserant IDE: Tutorial/Example menu was broken, probably after a merge. Menu (and corresponding code) was duplicated. Also, path of project beeing open was the same for all menu entries. wxPython4
Tue, 16 Nov 2021 20:10:50 +0100 Edouard Tisserant Fix bug when updating data in variable panel. wxPython4
Mon, 08 Nov 2021 14:10:36 +0100 Edouard Tisserant SVGHMI: update tests/evghmi to reflect/test latest changes. update generated XSLT.
Mon, 08 Nov 2021 14:09:44 +0100 Edouard Tisserant SVGHMI: multiple non significant changes: doc fixes, modern style access to attributes, enforce double quotes around member name in object literals.
Mon, 08 Nov 2021 14:06:29 +0100 Edouard Tisserant SVGHMI: Changes /CURRENT_PAGE_* behaviour to prevent problem whith multiclient : all clients were switching page when one was jumping.
Mon, 08 Nov 2021 14:03:21 +0100 Edouard Tisserant SVGHMI: changes that should fix some corner cases about unlinking and discardable element that still didn't show until now.
Thu, 04 Nov 2021 12:03:43 +0100 Edouard Tisserant SVGHMI: update generated XSLT
Thu, 04 Nov 2021 12:02:08 +0100 Edouard Tisserant merged
Thu, 04 Nov 2021 12:00:50 +0100 Edouard Tisserant SVGHMI: add CURRENT_PAGE_{location} global variable to reflect currently visible page. If PLC wites some valid page reference in that variable, it triggers page switch. Additionally, fixed /HEARTBEAT being subscribed systematically by JS code even when wtchdog is not enabled.
Tue, 02 Nov 2021 08:36:06 +0100 Edouard Tisserant Follow-up on 83ed4ea362db 'IDE: prevent invoking matiec when IEC code did not change since last build' : build unconditionally after clean
Fri, 29 Oct 2021 18:20:03 +0200 Edouard Tisserant merged wxPython4
Fri, 29 Oct 2021 18:07:28 +0200 Edouard Tisserant OPC-UA: fix types in model not being preserved after reload of CSV file, leading to exception when changing selection lists content.
Fri, 29 Oct 2021 18:00:54 +0200 Edouard Tisserant OPC-UA: Removed more "LocalizedText()", this time in selected variable list
Fri, 29 Oct 2021 11:49:22 +0200 Edouard Tisserant IDE: prevent invoking matiec when IEC code did not change since last build.
Fri, 29 Oct 2021 10:27:31 +0200 Edouard Tisserant SVGHMI: prevent systematic rebuild when there are multiple instances of SVGHMI CTN.
Fri, 29 Oct 2021 09:45:39 +0200 Edouard Tisserant SVGHMI: optimize HMI tree handling C code to lower CPU usage when traversing large trees
Tue, 26 Oct 2021 11:41:03 +0200 Edouard Tisserant merged
Thu, 21 Oct 2021 09:45:21 +0200 Edouard Tisserant SVGHMI: prevents watchdog being triggered when SVGHMI is empty.
Fri, 22 Oct 2021 12:48:22 +0200 Edouard Tisserant Backed out changeset c646a1f0fb0b - was on wrong branch wxPython4
Thu, 21 Oct 2021 20:56:05 +0200 Edouard Tisserant Make OPC-UA client compatible with wxPython3, util wxPython4 branch deserve to be merged
Thu, 21 Oct 2021 20:56:05 +0200 Edouard Tisserant Make OPC-UA client compatible with wxPython3, util wxPython4 branch deserve to be merged wxPython4
Thu, 21 Oct 2021 13:18:18 +0200 Edouard Tisserant IDE: Enforce wxPython3 menu appending syntax in default branch... (Fixes exception at startup)
Tue, 19 Oct 2021 13:09:45 +0200 Edouard Tisserant OPCUA: fix display names appearing with a "LocalizedText(" prefix when browsing localized server.
Tue, 19 Oct 2021 12:58:22 +0200 Edouard Tisserant OPCUA: Add browsing of variables exposed by client when selecting location from variable panel.
Mon, 18 Oct 2021 20:41:31 +0200 Edouard Tisserant OPCUA client: fix handling of string type Node Identifier
Mon, 18 Oct 2021 12:40:53 +0200 Edouard Tisserant Add OPC-UA simple synchronous client extension.
Mon, 04 Oct 2021 07:55:57 +0200 Edouard Tisserant SVGHMI: update test/svghmi to reflect latest changes
Mon, 04 Oct 2021 07:52:54 +0200 Edouard Tisserant SVGHMI: Update generated xslt
Mon, 04 Oct 2021 07:41:18 +0200 Edouard Tisserant SVGHMI: remove "value" element in meter and circularbar widget. Adding support for printf like formating make widget label too heavy. It is better to use Display widget instead.
Mon, 04 Oct 2021 07:38:46 +0200 Edouard Tisserant SVGHMI: Move sprintf.js out of widget_display.ysl2 since it is used in other widgets as well
Fri, 01 Oct 2021 23:19:04 +0200 Edouard Tisserant Dropped SVGUI, deprecated and replaced by SVGHMI. Transformed traffic_lights exemple so that it uses SVGHMI instead.
Fri, 01 Oct 2021 15:36:09 +0200 Edouard Tisserant SVGHMI: Update generated XSLT (PathSlider widget)
Fri, 01 Oct 2021 15:34:04 +0200 Edouard Tisserant SVGHMI: simplication in ScrollBar widget JS code
Fri, 01 Oct 2021 15:32:38 +0200 Edouard Tisserant SVGHMI: Added PathSlider widget
Fri, 01 Oct 2021 02:54:35 +0200 Edouard Tisserant SVGHMI: update generated xslt (List related changes)
Fri, 01 Oct 2021 02:52:25 +0200 Edouard Tisserant SVGHMI: add files missing in ee9e98c856a : Add TextList widget, add support for TextList in DropDown widget, move List, TextStyleList and TextList widget code in dedicated file with documentation.
Mon, 20 Sep 2021 15:43:10 +0200 Edouard Tisserant SVGHMI: add test for Dropdown using TextList
Mon, 20 Sep 2021 15:42:17 +0200 Edouard Tisserant SVGHMI: Add TextList widget, add support for TextList in DropDown widget, move List, TextStyleList and TextList widget code in dedicated file with documentation.
Mon, 13 Sep 2021 22:23:14 +0200 Edouard Tisserant IDE: Add a "Tutorials and Examples" sub menu to "File" menu to directly open projects in /exemples directory. Move 'python' and 'first_steps' projecvts from /tests to /exemple
Mon, 13 Sep 2021 17:57:47 +0200 Edouard Tisserant WxPython 3.x -> 4.x : removed exception on stdout when closing at IDE frame
Fri, 10 Sep 2021 14:48:07 +0200 Edouard Tisserant Tests/svghmi_scrollbar: Fix variables names and remove useless "OnStart OnStop OnWatchdog" to use defaults.
Fri, 10 Sep 2021 14:44:20 +0200 Edouard Tisserant IDE/windows: Avoid exception on quit caused by runtime being killed without disconnecting.
Fri, 10 Sep 2021 14:42:46 +0200 Edouard Tisserant Runtime/unix: Fix typo preventing start of Pyro server
Thu, 09 Sep 2021 21:52:27 +0200 Edouard Tisserant Fix SVGHMI exception when running on Windows, missing ENODATA in errno.
Tue, 07 Sep 2021 09:08:40 +0200 Edouard Tisserant Runtime: avoids using "pipe to self" bailout unblocking trick on windows, since select() only takes sockets.
Wed, 20 Oct 2021 08:57:07 +0200 Edouard Tisserant Merge deafult in wxPython4 wxPython4
Tue, 19 Oct 2021 15:15:03 +0200 Edouard Tisserant Merge changes about wamp reconnecting options, and added missing parts so that these changes make sense.
Mon, 11 Oct 2021 09:04:53 +0200 dgaberscek Fixed Wamp reconnect on lost connection.
Tue, 19 Oct 2021 09:41:48 +0200 Edouard Tisserant SVGHMI: force MaxConnections sum back to zero, preventing it to grow indefinitely on each build.
Tue, 19 Oct 2021 13:09:45 +0200 Edouard Tisserant OPCUA: fix display names appearing with a "LocalizedText(" prefix when browsing localized server. wxPython4
Tue, 19 Oct 2021 12:58:22 +0200 Edouard Tisserant OPCUA: Add browsing of variables exposed by client when selecting location from variable panel. wxPython4
Mon, 18 Oct 2021 20:41:31 +0200 Edouard Tisserant OPCUS client: fix handling of string type Node Identifier wxPython4
Mon, 18 Oct 2021 12:40:53 +0200 Edouard Tisserant Add OPC-UA simple synchronous client extension. wxPython4
Mon, 18 Oct 2021 12:34:30 +0200 Edouard Tisserant IDE: fix wxpython4 sequel : project "add" menu was having no extension entry visible. wxPython4
Fri, 08 Oct 2021 09:13:02 +0200 Edouard Tisserant Prevent exception when asking for CSV dump while variable traces are still empty
Fri, 08 Oct 2021 09:11:55 +0200 Edouard Tisserant Fix wrong comment
Wed, 06 Oct 2021 10:45:06 +0200 Edouard Tisserant Fixed two exceptions happening when interacting with viewer(s) in debug mode, when debug data is still not initialized.
Mon, 04 Oct 2021 07:55:57 +0200 Edouard Tisserant SVGHMI: update test/svghmi to reflect latest changes wxPython4
Mon, 04 Oct 2021 07:52:54 +0200 Edouard Tisserant SVGHMI: Update generated xslt wxPython4
Mon, 04 Oct 2021 07:41:18 +0200 Edouard Tisserant SVGHMI: remove "value" element in meter and circularbar widget. Adding support for printf like formating make widget label too heavy. It is better to use Display widget instead. wxPython4
Mon, 04 Oct 2021 07:38:46 +0200 Edouard Tisserant SVGHMI: Move sprintf.js out of widget_display.ysl2 since it is used in other widgets as well wxPython4
Fri, 01 Oct 2021 23:19:04 +0200 Edouard Tisserant Dropped SVGUI, deprecated and replaced by SVGHMI. Transformed traffic_lights exemple so that it uses SVGHMI instead. wxPython4
Fri, 01 Oct 2021 17:44:52 +0200 Edouard Tisserant Merge from default wxPython4
Fri, 01 Oct 2021 15:36:09 +0200 Edouard Tisserant SVGHMI: Update generated XSLT (PathSlider widget) wxPython4
Fri, 01 Oct 2021 15:34:04 +0200 Edouard Tisserant SVGHMI: simplication in ScrollBar widget JS code wxPython4
Fri, 01 Oct 2021 15:32:38 +0200 Edouard Tisserant SVGHMI: Added PathSlider widget wxPython4
Fri, 01 Oct 2021 02:54:35 +0200 Edouard Tisserant SVGHMI: update generated xslt (List related changes) wxPython4
Fri, 01 Oct 2021 02:52:25 +0200 Edouard Tisserant SVGHMI: add files missing in ee9e98c856a : Add TextList widget, add support for TextList in DropDown widget, move List, TextStyleList and TextList widget code in dedicated file with documentation. wxPython4
Mon, 20 Sep 2021 15:43:10 +0200 Edouard Tisserant SVGHMI: add test for Dropdown using TextList wxPython4
Mon, 20 Sep 2021 15:42:17 +0200 Edouard Tisserant SVGHMI: Add TextList widget, add support for TextList in DropDown widget, move List, TextStyleList and TextList widget code in dedicated file with documentation. wxPython4
Thu, 16 Sep 2021 09:40:36 +0200 Edouard Tisserant Sequel to 95fe62bfe920 : Copy description when DnD variables from Globals in resources and configuration variable panels to POUs, now including ST/IL POUs.
Mon, 13 Sep 2021 22:23:14 +0200 Edouard Tisserant IDE: Add a "Tutorials and Examples" sub menu to "File" menu to directly open projects in /exemples directory. Move 'python' and 'first_steps' projecvts from /tests to /exemple wxPython4
Mon, 13 Sep 2021 17:57:47 +0200 Edouard Tisserant WxPython 3.x -> 4.x : removed exception on stdout when closing at IDE frame wxPython4
Mon, 13 Sep 2021 13:02:52 +0200 Edouard Tisserant Merged default wxPython4
Mon, 13 Sep 2021 12:19:17 +0200 Edouard Tisserant Xenomai runtime: more verbose error message when problem with RT-Pipes.
Mon, 13 Sep 2021 12:18:08 +0200 Edouard Tisserant Re-introduce sertup.py from Ivan Tyagov, accidentally deleted during SVGHMI branch merge
Fri, 10 Sep 2021 14:48:07 +0200 Edouard Tisserant Tests/svghmi_scrollbar: Fix variables names and remove useless "OnStart OnStop OnWatchdog" to use defaults. wxPython4
Fri, 10 Sep 2021 14:44:20 +0200 Edouard Tisserant IDE/windows: Avoid exception on quit caused by runtime being killed without disconnecting. wxPython4
Fri, 10 Sep 2021 14:42:46 +0200 Edouard Tisserant Runtime/unix: Fix typo preventing start of Pyro server wxPython4
Thu, 09 Sep 2021 21:52:27 +0200 Edouard Tisserant Fix SVGHMI exception when running on Windows, missing ENODATA in errno. wxPython4
Thu, 09 Sep 2021 09:37:03 +0200 Edouard Tisserant Workaround missing "IsMaximized" attribute for AuiPaneInfo in wxPython 4.1.0 wxPython4
Tue, 07 Sep 2021 09:08:40 +0200 Edouard Tisserant Runtime: avoids using "pipe to self" bailout unblocking trick on windows, since select() only takes sockets. wxPython4
Sun, 05 Sep 2021 15:24:14 +0200 Edouard Tisserant More WxPython 3.x->4.x API update wxPython4
Sun, 05 Sep 2021 05:43:17 +0200 Edouard Tisserant Workaround RubberBand drawing problem on GTK3 wxPython4
Sun, 05 Sep 2021 05:03:36 +0200 Edouard Tisserant Depricated PyGridCellEditor becomes GridCellEditor wxPython4
Sun, 05 Sep 2021 05:01:34 +0200 Edouard Tisserant Fix exception when canvas becomes null because of window resize, and avoid useless parameter+condition in GetLogicalDC wxPython4
Thu, 02 Sep 2021 22:18:14 +0200 Edouard Tisserant Preliminary support for WxPython 4.1.0. Needs more testing. Grid selection/focus seems broken, and probably many other bugs hidden in dialogs and editors. wxPython4
Thu, 02 Sep 2021 21:36:29 +0200 Edouard Tisserant Merge SVGHMI in default
Thu, 02 Sep 2021 21:37:10 +0200 Edouard Tisserant Close SVGHMI branch svghmi
Mon, 30 Aug 2021 09:39:23 +0200 Edouard Tisserant Copy description when DnD variables from Globals in resources and configuration variable panels to POUs. Also prevent making exception in case some other DropSource wouldn't provide description. svghmi
Fri, 27 Aug 2021 11:31:32 +0200 Edouard Tisserant SVGHMI: Allow toggling fulscreen mode my right click or long press. svghmi
Tue, 24 Aug 2021 11:12:41 +0200 Edouard Tisserant Xenomai runtime: fixed bugs introduced in e3db472b0dfb (RT->nRT wakeup) + other small typos svghmi
Sat, 21 Aug 2021 11:02:09 +0200 Edouard Tisserant IDE: systematically log command when launching process (was not showing in case of LOCAL:// runtime being launched) svghmi
Sat, 21 Aug 2021 10:54:13 +0200 Edouard Tisserant Win32 runtime: fix build with gcc 9.3.0 from msys2 svghmi
Tue, 17 Aug 2021 12:29:36 +0200 Edouard Tisserant Runtime+SVGHMI: Add generic wakeup of threads from PLC thread to windows implementation of plc_main.c. Also added nRT_reschedule to abstract sched_yield. svghmi
Mon, 16 Aug 2021 22:49:08 +0200 Edouard Tisserant Runtime+SVGHMI: Added a generic way to wakeup non-real-time threads from real-time PLC thread. Replace SVGHMI specific calls in Linux and Xenomai implementations of plc_main.c. Fixed xenomai build, xeno-config making problems with --no-auto-init argument. svghmi
Thu, 29 Jul 2021 11:59:28 +0200 Edouard Tisserant Runtime: Better handling of nested strings in spawn_subprocess commandline parsing svghmi
Thu, 29 Jul 2021 08:25:26 +0200 Edouard Tisserant IDE: Fixed use of RingBuffers in variable traces graphs when switching to 2D trend graph. svghmi
Mon, 26 Jul 2021 10:20:39 +0200 Edouard Tisserant IDE: On windows, align better "reset to default" button in CTN config panel. svghmi
Mon, 26 Jul 2021 08:42:26 +0200 Edouard Tisserant SVGHMI: Fix detection of library without instance and instances without library. Added one more widget in the widget library. Renamed "view_name" in "name" in commands substitutions. svghmi
Fri, 23 Jul 2021 13:16:15 +0200 Edouard Tisserant SVGHMI: Fix missing "OnWatchdog" in XSD, accidentally deleted in earlier commit. svghmi
Fri, 23 Jul 2021 13:15:19 +0200 Edouard Tisserant IDE: Add a "undo" button for each field in CTN config panel to reset to default value. svghmi
Thu, 22 Jul 2021 12:03:34 +0200 Edouard Tisserant SVGHMI: detect watchdog abuse (more than one HMI instance with watchdog) at build time svghmi
Thu, 22 Jul 2021 12:02:50 +0200 Edouard Tisserant SVGHMI: code refactoring allowing more in depth customization for substitution on start/stop/restart commands, and default SVG choice. svghmi
Tue, 20 Jul 2021 10:52:25 +0200 Edouard Tisserant Runtime: more robust loading of Wamp config, specially in case config file was corrupted. svghmi
Tue, 20 Jul 2021 09:43:35 +0200 Edouard Tisserant SVGHMI: add arguments to pass to ressource factory when attaching rerssource to svghmi root svghmi
Tue, 20 Jul 2021 09:12:45 +0200 Edouard Tisserant SVGHMI: fix typo in slider widget svghmi
Thu, 15 Jul 2021 11:50:44 +0200 Edouard Tisserant Runtime: Handle errors in user's python code more gracefully : make exceptions and allow repair. svghmi
Thu, 15 Jul 2021 11:48:02 +0200 Edouard Tisserant SVGHMI: Fixed halting problem when there is no session opened. svghmi
Tue, 13 Jul 2021 16:19:07 +0200 Edouard Tisserant SVGHMI: Widget lib: small doc fix. svghmi
Tue, 13 Jul 2021 16:18:37 +0200 Edouard Tisserant SVGHMI: DnD UI: Use widget's short description, initially forgoten. svghmi
Tue, 13 Jul 2021 16:16:58 +0200 Edouard Tisserant SVGHMI: Fixed typo on session manager unregister, leading to wrong count of sessions and then exceptions when creating more session than allowed in protocol options. Also added more safety check in protocol in case session would be missing. svghmi
Tue, 13 Jul 2021 16:13:21 +0200 Edouard Tisserant SVGHMI: set some boundaries for watchdog timings and max connection count. svghmi
Tue, 13 Jul 2021 16:12:15 +0200 Edouard Tisserant SVGHMI: update generated xslt svghmi
Mon, 12 Jul 2021 23:26:14 +0200 Edouard Tisserant SVGHMI: fixed bug introduced in 7bdb766c2a4d, typo breaking meter widget svghmi
Mon, 12 Jul 2021 16:29:55 +0200 Edouard Tisserant SVGHMI: default library path, default page when starting a SVGHMI project, error page when no SVG present svghmi
Mon, 12 Jul 2021 14:13:29 +0200 Edouard Tisserant SVGHMI: finished multiclient support. Still needs more testing. svghmi
Mon, 12 Jul 2021 10:07:52 +0200 Edouard Tisserant SVGHMI: Fixed iterator in session manager. Getting closer to working multiclient, to be continued. svghmi
Fri, 09 Jul 2021 15:47:43 +0200 Edouard Tisserant SVGHMI: Fixing last commit's multiclient implementation, in case of watchdog. To be continued, since multiclient still fail... svghmi
Wed, 07 Jul 2021 16:31:13 +0200 Edouard Tisserant SVGHMI: Implemented multiserver+multiclient, but only tested with single client and single server for now. To be continued... svghmi
Mon, 05 Jul 2021 10:51:02 +0200 Edouard Tisserant SVGHMI: More configuration parameters : network interface, TCP port, URL path and watchdog enabling. svghmi
Thu, 01 Jul 2021 14:33:14 +0200 Edouard Tisserant SVGHMI: Added a way to distinguish watchdog-enabled HMI from multi-client HMI in URL. svghmi
Wed, 30 Jun 2021 15:51:59 +0200 Edouard Tisserant SVGHMI: Prepare accepting multiple clients on multiple HMI: Use POULibrary new capability to add variables to PLC Configuration. Now heartbeat and HMI tree root are added by the library part of SVGHMI, and not by each instance. svghmi
Wed, 30 Jun 2021 15:44:32 +0200 Edouard Tisserant IDE: Allow POU Libraries to inject PLC Configurations globals during build. svghmi
Fri, 18 Jun 2021 14:13:03 +0200 Edouard Tisserant SVGHMI: DnD UI: Add hint instructing user to Drag HMI tree items to text field. svghmi
Fri, 18 Jun 2021 11:47:55 +0200 Edouard Tisserant SVGHMI: update generated XSLT files svghmi
Fri, 18 Jun 2021 11:47:33 +0200 Edouard Tisserant SVGHMI: DnD UI: Fix SVG gen that was dropping widget name and making XSLTExceptions plus some UX enhancements. svghmi
Fri, 18 Jun 2021 10:57:33 +0200 Edouard Tisserant removed useless import svghmi
Fri, 18 Jun 2021 10:49:10 +0200 Edouard Tisserant SVGHMI: DnD UI: SVG for DnD now generated again based on paths and args entries filled by user. svghmi
Wed, 16 Jun 2021 18:27:27 +0200 Edouard Tisserant merge svghmi
Wed, 16 Jun 2021 18:27:05 +0200 Edouard Tisserant SVGHMI: UI: added prefill of arguments according to values in widget instance in library. Also added library's widget instance description to description field. svghmi
Wed, 16 Jun 2021 12:15:02 +0200 Edouard Tisserant IDE: Fixed variable traces graphs RingBuffers. Removed an apparently useless wxCallAfter in trend graph that was leading to pydeadobject exception on wxGTK when double-clicking. svghmi
Mon, 14 Jun 2021 16:48:39 +0200 Edouard Tisserant IDE: Cleaned up some useless tests in variable trace data handling code, changed from bare numpy arrays to RingBuffers inorder to avoid RAM outage and crash after long tracing session. svghmi
Fri, 11 Jun 2021 11:56:07 +0200 Edouard Tisserant IDE: Log: Prevent crash when display progress on empty log. svghmi
Thu, 10 Jun 2021 14:05:44 +0200 Edouard Tisserant merge svghmi
Thu, 10 Jun 2021 09:40:05 +0200 Edouard Tisserant Copy description when DnD variables from CodeFile CTN to POUs svghmi
Wed, 09 Jun 2021 15:28:00 +0200 Edouard Tisserant SVGHMI: fix exception when stored widget library path does not exist anymore svghmi
Thu, 10 Jun 2021 13:47:58 +0200 Edouard Tisserant SVGHMI: added checking of widget literal argument in DnD UI according to type given in widget description svghmi
Wed, 09 Jun 2021 10:06:23 +0200 Edouard Tisserant SVGHMI: UI Updates validity indicator when DnD HMI tree node in text field, according to node type svghmi
Mon, 31 May 2021 16:06:00 +0200 Edouard Tisserant SVGHMI: Fixed typo in last commit svghmi
Mon, 31 May 2021 10:10:00 +0200 Edouard Tisserant merged svghmi
Tue, 25 May 2021 15:05:38 +0200 Edouard Tisserant Runtime: Fix exception "Worker is disabled" when connecting while PLC runtime is starting. svghmi
Mon, 31 May 2021 10:08:02 +0200 Edouard Tisserant SVGHMI: UI now have multiple HMI tree variables DnD to widget paths. Still no type checking, WIP. svghmi
Mon, 24 May 2021 14:33:54 +0200 Edouard Tisserant Finished fixing Wx IDs abuse. There was still some wasted IDs because of wx.NewId calls in many places where it wasn't needed, and those IDs were not re-used. As a consequence Beremiz was making exception crashing after a few hours of intensive use. svghmi
Thu, 20 May 2021 12:16:51 +0200 Edouard Tisserant SVGHMI: DnD UI : changed layout again, moved description in a vertical splitter, added scrollbar for preview and signature, fixed flickering description svghmi
Wed, 19 May 2021 18:54:35 +0200 Edouard Tisserant SVGHMI: UI: Swap widget selection tree and preview panel svghmi
Wed, 19 May 2021 15:29:18 +0200 Edouard Tisserant SVGHMI: WIP: Widget Library UI: Reworking widget selection and binding. svghmi
Tue, 18 May 2021 09:28:44 +0200 Edouard Tisserant Merged SVGHMI branches svghmi
Tue, 18 May 2021 09:22:17 +0200 Edouard Tisserant SVGHMI: WIP on Widget DnD UI : Added documentation to widgets, that is injected in widget parse tree during widget analysis svghmi
Mon, 17 May 2021 08:52:38 +0200 Edouard Tisserant SVGHMI: Fix behaviour of Jump widget, that wasn't displaying "disabled" state in some cases. svghmi
Wed, 12 May 2021 11:38:00 +0200 Edouard Tisserant merged default in svghmi svghmi
Mon, 03 May 2021 00:14:38 +0200 Edouard Tisserant SVGHMI: updating generated XSLT svghmi
Mon, 03 May 2021 00:14:11 +0200 Edouard Tisserant SVGHMI: Intermediate state while updating UI, preparing for displaying widget description and multiple variables selections svghmi
Mon, 03 May 2021 00:06:03 +0200 Edouard Tisserant SVGHMI: Extend widget labels parsing to allow expressing widget's accepted types in labels svghmi
Mon, 03 May 2021 00:04:08 +0200 Edouard Tisserant SVGHMI: Add analyse_widget stylesheet and python code to execute it, in order to obtain widget signature independently of DnD SVG file generation. svghmi
Sun, 02 May 2021 23:43:57 +0200 Edouard Tisserant SVGHMI: drop useless code from gen_dnd_widget.yslt2, renamed python callback to pass messages svghmi
Sun, 02 May 2021 23:15:23 +0200 Edouard Tisserant SVGHMI: Added widget_desc to declare widget signature and description svghmi
Sun, 02 May 2021 23:01:08 +0200 Edouard Tisserant SVGHMI: In order to allow widget signature and description to coexist in same ysl2 file, introduced widget_class, widget_defs to declare widget codegen templates and gen_index_xhtml to mark templates that are only usefull in gen_index_xhtml.xslt. svghmi
Thu, 15 Apr 2021 09:15:23 +0200 Edouard Tisserant SVGHMI: keep track of order of selection in HMI tree, so that variable can be passed in same order to DnD widget svghmi
Wed, 14 Apr 2021 09:21:18 +0200 Edouard Tisserant SVGHMI: fixed typo svghmi
Tue, 13 Apr 2021 21:04:46 +0200 Edouard Tisserant SVGHMI: still quite naive path substitution whn prepearing widget for DnD, but now uses label generation. svghmi
Tue, 13 Apr 2021 21:00:34 +0200 Edouard Tisserant SVGHMI: Added text box for tranformation feedback aside widget mignature svghmi
Fri, 09 Apr 2021 09:47:06 +0200 Edouard Tisserant Merged default in SVGHMI svghmi
Tue, 06 Apr 2021 16:07:56 +0200 Edouard Tisserant SVGHMI: prototype of widget interface description using SVG's desc field, added to SVGHMI's internal svg widget library. svghmi
Tue, 06 Apr 2021 16:05:58 +0200 Edouard Tisserant SVGHMI: Naive implementation of widget path substitution in widget DnD: considers widget always have only one variable, and no type checking. svghmi
Tue, 06 Apr 2021 14:04:08 +0200 Edouard Tisserant SVGHMI: Widget transform before DnD now have HMI path as a parameter svghmi
Tue, 06 Apr 2021 11:47:07 +0200 Edouard Tisserant SVGHMI: Widget transform before DnD now should have HMI path as a parameter, but this path isn't computed for some reason... WIP. svghmi
Mon, 05 Apr 2021 18:22:30 +0200 Edouard Tisserant SVGHMI: Widget DnD to Inkscape : Added source SVG widget label parsing and pass selecte HMI subtree to XSLT tranform, so that SVG containing multiple widgets can later be matched against hmi tree fragments, in order to DnD complex groups of widgets. svghmi
Fri, 02 Apr 2021 21:16:18 +0200 Edouard Tisserant SVGHMI: Widget Library Picker now transforms SVG widget before allowing DnD. Transform is just identity forn now, but label parsing have already been included. To be continued. svghmi
Thu, 01 Apr 2021 16:00:58 +0200 Edouard Tisserant SVGHMI: Ensure that when widgets are nested in HMI:Switch widget, their sub-elements are taken as switch's choice in case their label match the syntax. svghmi
Thu, 01 Apr 2021 15:57:06 +0200 Edouard Tisserant SVGHMI: Code cleanup for ToggleButton. svghmi
Thu, 01 Apr 2021 15:56:19 +0200 Edouard Tisserant SVGHMI: Fixed last i18n changes meant to allow checking changes in PO files. Was making build exception when no PO files available. svghmi
Thu, 01 Apr 2021 15:51:24 +0200 Edouard Tisserant IDE: Add a shortcut to project "Clean" action : F9 svghmi
Wed, 31 Mar 2021 15:30:07 +0200 Edouard Tisserant merge svghmi
Wed, 31 Mar 2021 15:28:09 +0200 Edouard Tisserant SVGHMI: fixed embedded fonts family name not matching when using windows version of inkscape svghmi
Wed, 31 Mar 2021 09:08:15 +0200 Edouard Tisserant SVGHMI: force svghmi build if any change in fonts or translation (.PO) files svghmi
Wed, 31 Mar 2021 08:25:18 +0200 Edouard Tisserant SVGHMI: Add file type drag'n'drop to widget picker, for now drops widget's original SVG. svghmi
Tue, 30 Mar 2021 14:56:04 +0200 Edouard Tisserant SVGHMI: silence debug output in generated xhtml. svghmi
Tue, 30 Mar 2021 14:54:43 +0200 Edouard Tisserant SVGHMI: Implemented "Add Font" and "Remove Font", add font embedding in CSS at build time, tested ok with some OTF for now. svghmi
Tue, 30 Mar 2021 10:05:55 +0200 Edouard Tisserant SVGHMI: Add font management buttons and icons, doing nothing for now svghmi
Mon, 29 Mar 2021 15:46:02 +0200 Edouard Tisserant Fixed misuse of GridCellEditor in DurationCellEditor, potentially leading to crash on windows. svghmi
Mon, 29 Mar 2021 14:35:45 +0200 Edouard Tisserant SVGHMI: Fix update of HMI tree in UI when loading from XML at start. Removed some dead code left after split of svghmi.py into svghmi.py+ui.py. svghmi
Mon, 29 Mar 2021 10:26:42 +0200 Edouard Tisserant merge svghmi
Mon, 29 Mar 2021 10:26:21 +0200 Edouard Tisserant SVGHMI: added "page_node" variable that reflects the HMI tree path of current relative page svghmi
Fri, 26 Mar 2021 14:53:35 +0100 Edouard Tisserant SVGHMI: Add list of HMI tree path in a JS array, so that we can use it for multiple purpose : svghmi
Fri, 26 Mar 2021 14:46:38 +0100 Edouard Tisserant SVGHMI: Fixed wierd CDATA mess in output xhtml, because of backticks copy pasted in some yml ||text block|| svghmi
Mon, 29 Mar 2021 07:11:45 +0200 Edouard Tisserant SVGHMI: Added fonts.py with functions to convert ttf, otf and woff fonts into data_uri based CSS font-face svghmi
Thu, 25 Mar 2021 13:08:19 +0100 Edouard Tisserant merge svghmi
Thu, 25 Mar 2021 13:07:52 +0100 Edouard Tisserant SVGHMI: split svghmi.py into svghmi.py (Config Tree Node + code gen) and ui.py (UI for HMI tree and Widget picking) svghmi
Thu, 25 Mar 2021 10:48:24 +0100 Edouard Tisserant SVGHMI: stop serving HMI open wide on all interfaces. That was a security hole. It is user/developer responsibity to forward connection with for exemple stunnel and make it securely accessible from LAN. svghmi
Thu, 25 Mar 2021 10:13:12 +0100 Edouard Tisserant SVGHMI: Filter unseen geometry from inkscape CSV output. svghmi
Tue, 23 Mar 2021 14:09:55 +0100 Edouard Tisserant SVGHMI: Fix typo in error message formating in i18n. svghmi
Wed, 24 Mar 2021 05:34:46 +0100 Edouard Tisserant SVGHMI: split svghmi.py into hmi_tree.py + svghmi.py svghmi
Tue, 23 Mar 2021 05:15:19 +0100 Edouard Tisserant Merged svghmi
Thu, 18 Mar 2021 14:32:21 +0100 Edouard Tisserant SVGHMI: JsonTable: Fixed options not being passed in JSON post when jumping to a page where additional variables are pre-defined by a HMI:VarInit. svghmi
Tue, 23 Mar 2021 05:13:18 +0100 Edouard Tisserant SVGHMI: Added small widget library for library browser testing. svghmi
Tue, 23 Mar 2021 05:11:23 +0100 Edouard Tisserant SVGHMI: Added SVG widget library browser. Supports browsing and previewing widgets. Widget validation and drag'n'drop are still to be implemented. svghmi
Tue, 23 Mar 2021 05:08:51 +0100 Edouard Tisserant Allow using spin() from ProcessLogger even with no logger given. svghmi
Wed, 17 Mar 2021 11:07:29 +0100 Edouard Tisserant merged svghmi
Tue, 16 Mar 2021 14:19:22 +0100 Edouard Tisserant SVGHMI: cosmetic change, missing semicolon svghmi
Tue, 16 Mar 2021 14:18:39 +0100 Edouard Tisserant SVGHMI: JsonTable should refresh when re-subscibing, because data might have changed while not on the page we are switching to. svghmi
Mon, 15 Mar 2021 11:25:24 +0100 Edouard Tisserant SVGHMI: Fixed problems happening when value is higher than maximum or lower than minimum in Input widget. "max" and "min" string was getting into keypad text field, was not diplayed systematically, and was staying forever sometime. svghmi
Fri, 12 Mar 2021 15:12:38 +0100 Edouard Tisserant SVGHMI: change default values for JsonTable, leading to scrollbar initialized at annoying non-zero position svghmi
Thu, 11 Mar 2021 20:46:05 +0100 Edouard Tisserant SVGHMI: Ensure that when a HMI:List is refered, none of its refered elements are discarded. svghmi
Thu, 11 Mar 2021 10:35:23 +0100 Edouard Tisserant Backed out changeset b2ba6eeb61ec. Users reported text styling being messed in some cases. svghmi
Thu, 11 Mar 2021 09:13:51 +0100 Edouard Tisserant merge svghmi
Wed, 10 Mar 2021 10:01:05 +0100 Edouard Tisserant merge svghmi
Wed, 10 Mar 2021 09:59:18 +0100 Edouard Tisserant Runtime: Added PostStart methot to PLCObject, called after PLC is started, with all libraries and python object already created, and python extensions "Start" methods being called. svghmi
Wed, 10 Mar 2021 19:29:49 +0100 Edouard Tisserant SVGHMI: Add generic action buttons to JSON table, with an example in tests/svghmi: wipe alar list. svghmi
Wed, 10 Mar 2021 19:27:41 +0100 Edouard Tisserant SVGHMI: do not do XSLT transform if both SVGHMI and HMI Tree didn't change since last build svghmi
Fri, 05 Mar 2021 09:36:22 +0100 Edouard Tisserant Merged svghmi
Wed, 03 Mar 2021 11:45:13 +0100 Edouard Tisserant SVGHMI: Make ScrollBar's variables order match JsonTable's variables order to avoid confusion svghmi
Fri, 05 Mar 2021 09:24:45 +0100 Edouard Tisserant SVGHMI: Lighter display of HMI Tree, no more icons and use buttons. Auto expand root. Fix loading of HMI tree XML backup (hmiclass attribute wasn't kept). svghmi
Fri, 05 Mar 2021 00:02:52 +0100 Edouard Tisserant SVGHMI: Systematically save HMI Tree in build directory as hmitree.xml when building, so that HMI Tree can be displayed when re-opening project, without having to build svghmi
Tue, 02 Mar 2021 17:30:13 +0100 Edouard Tisserant SVGHMI: attempt to prevent crazy styling with HMI:TextStyleList when inkscape store style in tspan instead of text element. svghmi
Tue, 02 Mar 2021 10:11:45 +0100 Edouard Tisserant IDE: Fix logging of external process execution time so that it is visible on windows as well. svghmi
Tue, 02 Mar 2021 09:42:50 +0100 Edouard Tisserant IDE: Process Logging : Add annotation in log so that user can see build is still alive and how long external process takes. svghmi
Tue, 02 Mar 2021 09:28:44 +0100 Edouard Tisserant IDE: Iec2CSettings: Log wasn't available in case of exception when launching iec2c. svghmi
Tue, 02 Mar 2021 09:25:55 +0100 Edouard Tisserant IDE: Log: Cosmetic changes, refactoring svghmi
Mon, 01 Mar 2021 15:46:23 +0100 Edouard Tisserant SVGHMI: Make build log less redundant, and refactor progress information code a bit, to make it also a bit less redundant. svghmi
Mon, 01 Mar 2021 15:45:13 +0100 Edouard Tisserant IDE: Make ST code generation more verbose, since it can be really long in case of big programs, and it is better to let the user know build is still in progress. svghmi
Mon, 01 Mar 2021 10:03:50 +0100 Edouard Tisserant merged svghmi
Fri, 26 Feb 2021 11:08:51 +0100 Edouard Tisserant SVGHMI: Fixed progress time computation svghmi
Sun, 28 Feb 2021 21:45:10 +0100 Edouard Tisserant IDE: Fixed log console that was not updating line by line smoothly when building. svghmi
Fri, 26 Feb 2021 10:00:14 +0100 Edouard Tisserant SVGHMI: Optimized overlapping geometry (widget ot page belonging) computation. Added human readable messages for progress. Includes updated XSLT. svghmi
Thu, 25 Feb 2021 11:22:10 +0100 Edouard Tisserant merged svghmi
Wed, 24 Feb 2021 09:37:00 +0100 Edouard Tisserant Merge changes from default into svghmi branch svghmi
Wed, 24 Feb 2021 15:36:37 +0100 Edouard Tisserant SVGHMI: More build time optimization : def_by_label now takes far less time. svghmi
Tue, 23 Feb 2021 10:07:21 +0100 Edouard Tisserant SVGHMI: Optimize sumarized_elements xslt function, taking most of SVGHMI build time. svghmi
Mon, 22 Feb 2021 10:09:57 +0100 Edouard Tisserant Merge svghmi
Fri, 19 Feb 2021 14:56:14 +0100 Edouard Tisserant SVGHMI: Add icons svghmi
Fri, 19 Feb 2021 12:03:42 +0100 Edouard Tisserant SVGHMI: Fixed/extended error message when failing to launch POEdit. svghmi
Fri, 19 Feb 2021 12:02:49 +0100 Edouard Tisserant SVGHMI: Fix launch of POEdit on widows. Parsing oommand in registry based on heuristic was bad, now using regex should be safer. TODO : replicate for Inkscape launch. svghmi
Mon, 22 Feb 2021 10:08:36 +0100 Edouard Tisserant SVGHMI: display progress in IDE console while building svghmi
Sun, 21 Feb 2021 21:38:44 +0100 Edouard Tisserant SVGHMI: finally found why HMI:Input wasnt't initializing properly: vsprintf takes a list. Also, removed intermediate variable last_val, since edit_value() works on strings anyhow, and in case of formated floats, it is better to workl on already formated value. svghmi
Fri, 19 Feb 2021 10:04:36 +0100 Edouard Tisserant SVGHMI: update generated XSLT svghmi
Fri, 19 Feb 2021 10:04:17 +0100 Edouard Tisserant Allow printf-like formating in HMI:Input, usefull for example when dealing with floating point numbers. svghmi
Fri, 19 Feb 2021 10:03:00 +0100 Edouard Tisserant SVGHMI: Switch from {object} to Map for "updates" global, for performance but also preventing wierd behaviour when iterating svghmi
Thu, 18 Feb 2021 12:02:28 +0100 Edouard Tisserant SVGHMI: Fixed HMI:ScrollBar to exclude cursor size from accessible range ( position is now 0->range-size instead of 0->range ). Fixed and extended tests/svghmi to have working ScrollBar on two alarm pages. Includes generated XSLT update. svghmi
Thu, 18 Feb 2021 10:43:10 +0100 Edouard Tisserant SVGHMI: JsonTable removed useless promise since fetch() already does one. Updated generated XSLT. svghmi
Thu, 18 Feb 2021 05:39:46 +0100 Edouard Tisserant SVGHMI: Optimization for JsonTable : reload JSON only when necessary, and avoid concurrent http requests. svghmi
Tue, 16 Feb 2021 11:47:52 +0100 Edouard Tisserant merge svghmi
Tue, 16 Feb 2021 11:35:56 +0100 Edouard Tisserant SVGHMI: update generated XSLT svghmi
Tue, 16 Feb 2021 11:32:37 +0100 Edouard Tisserant SVGHMI: little fix ihn i18n example. svghmi
Tue, 16 Feb 2021 11:32:00 +0100 Edouard Tisserant SVGHMI: Fixed sending HMI_REAL to PLC. Added a svghmi_real test that illustrates using printf style formating in HMI:Display to control precision of Float number display. svghmi
Tue, 16 Feb 2021 09:38:28 +0100 Edouard Tisserant SVGHMI: i18n: ensure langs always appea in same order, and add two variables that are updated automatically when selecting a new language : lang_name and lang_code. Also fixed i18n startup, prevent wrong lang numer to crash loading. svghmi
Mon, 15 Feb 2021 15:46:47 +0100 Edouard Tisserant SVGHMI: more straightforward implementation of dragging position computation in Scrollbar + some little fix about boundaries. svghmi
Sun, 14 Feb 2021 19:15:20 +0100 Edouard Tisserant SVGHMI: allow i18n of formated strings of HMI:Messages. This was by construction impossible since formating was given as an argument. Now added optional "format" labelled element in HMI:Display, so that it can be translated, when labelled "_format". svghmi
Sun, 14 Feb 2021 05:30:29 +0100 Edouard Tisserant SVGHMI: update generated XSLT svghmi
Sun, 14 Feb 2021 05:29:51 +0100 Edouard Tisserant SVGHMI: i18n: prevent creating messages.pot if no translation svghmi
Sun, 14 Feb 2021 05:22:30 +0100 Edouard Tisserant SVGHMI: Add inhibition to widget's apply_hmi_value() so that it does not change variable more frquently than given widget's frequency. This prevents flooding network with many update if browser is producing events at high rate, as for exemple when dragging ScrollBar's cursor. svghmi
Sun, 14 Feb 2021 05:17:25 +0100 Edouard Tisserant SVGHMI: fix scrollbar not behaving when rotated. svghmi
Sun, 14 Feb 2021 05:15:13 +0100 Edouard Tisserant SVGHMI: remove forgotten debug code svghmi
Fri, 12 Feb 2021 22:00:07 +0100 Edouard Tisserant SVGHMI: Add a robust ScrollBar widget. HMI:ScrollBar@positionrange@size svghmi
Fri, 12 Feb 2021 21:58:03 +0100 Edouard Tisserant SVGHMI: propagate default local variables (HMI_LOCAL, PAGE_LOCAL) to widgets at startup svghmi
Tue, 09 Feb 2021 17:10:08 +0100 Edouard Tisserant SVGHMI: Update generated XSLT svghmi
Tue, 09 Feb 2021 17:09:08 +0100 Edouard Tisserant SVGHMI: HMI:DropDown:#langs@lang now automatically shows human readable list of languages. tests/svghmi_i18n updated accordingly. svghmi
Tue, 09 Feb 2021 08:11:22 +0100 Edouard Tisserant SVGHMI: Add a simple i18n test svghmi
Tue, 09 Feb 2021 07:57:14 +0100 Edouard Tisserant SVGHMI: Prevent Dropdown widget to mak exception whe value out of range svghmi
Tue, 09 Feb 2021 07:56:25 +0100 Edouard Tisserant SVGHMI: removed dead code svghmi
Tue, 09 Feb 2021 07:55:16 +0100 Edouard Tisserant SVGHMI: Add "lang" permament persistent HMI_LOCAL variable to reflect selected language, apply stored language choice at startup and make it always subscribed to a pseudo widget (as for hearbeat) that apply language choice when it changes. svghmi
Tue, 09 Feb 2021 07:46:02 +0100 Edouard Tisserant SVGHMI: Added HMI:VarInitPersistent to initialize persistent HMI_LOCAL and PAGE_LOCAL variables, stored as cookies in browser. svghmi
Tue, 09 Feb 2021 07:41:24 +0100 Edouard Tisserant SVGHMI: Enforce formating HMI_LOCAL and PAGE_LOCAL variables until the end of variable name svghmi
Thu, 04 Feb 2021 21:23:58 +0100 Edouard Tisserant SVGHMI: generate JS translation literals so that it is possible to also translate uses of texts, and added JS code that apply translations to tspans svghmi
Thu, 04 Feb 2021 21:20:01 +0100 Edouard Tisserant SVGHMI: widget activable elements : moved code to wher it belongs, rewrote cleaner svghmi
Tue, 02 Feb 2021 16:39:02 +0100 Edouard Tisserant SVGHMI: update generated XSLT svghmi
Tue, 02 Feb 2021 11:20:54 +0100 Edouard Tisserant Merged svghmi
Tue, 02 Feb 2021 11:17:03 +0100 Edouard Tisserant SVGHMI: make a copy of tests/svghmi as test/svghmi_widget because too crowded since having pages for widget documentation. Strip those pages from tests/svghmi, so that it svghmi
Tue, 02 Feb 2021 10:59:00 +0100 Edouard Tisserant SVGHMI: Prevent excluded widget to appear in generated pages' widget list. svghmi
Tue, 02 Feb 2021 10:43:43 +0100 Edouard Tisserant SVGHMI: Remove recursive walk in parsed widget to find unique type and use xsl:key instead. svghmi
Tue, 26 Jan 2021 11:17:08 +0100 Edouard Tisserant SVGHMI: Fix browser side exception when some widget are not used, and are then discarded and not present in final SVG. In that case JS code was still making reference to discarded widget elements and was raising exception at init. svghmi
Tue, 26 Jan 2021 11:14:22 +0100 Edouard Tisserant SVGHMI : removed support for changing keyboard position and showing at user defined location. Feature was problematic in many respect. svghmi
Mon, 25 Jan 2021 14:02:08 +0100 Edouard Tisserant SVGHMI: Make an error when pages are nested svghmi
Fri, 22 Jan 2021 11:30:37 +0100 Edouard Tisserant SVGHMI: i18n: finished passing back translated messaged to xslt proc, finished template to generate corresponding javascript literals. svghmi
Fri, 22 Jan 2021 08:43:24 +0100 Edouard Tisserant SVGHMI: i18n: various fixes about unicode encoding and converting translation result back to XML to feed xslt processor svghmi
Thu, 21 Jan 2021 11:08:04 +0100 Edouard Tisserant SVGHMI: i18n: better warning messages, more explicit. svghmi
Thu, 21 Jan 2021 05:04:23 +0100 Edouard Tisserant SVGHMI: i18n: now loads PO filesand match translation against catalog. Refactored a bit to move i18n related code in i18n.py svghmi
Tue, 19 Jan 2021 11:57:13 +0100 Edouard Tisserant SVGHMI: still WIP, now POT file is properly generated with utf-8 encoding and POEdit is launched when pressing button. svghmi
Mon, 18 Jan 2021 10:32:13 +0100 Edouard Tisserant Docutil : reworked Inkscape launching and path resolution in docsvg.py svghmi
Fri, 15 Jan 2021 10:15:41 +0100 Edouard Tisserant merge svghmi
Wed, 13 Jan 2021 10:28:09 +0100 Edouard Tisserant Removed harmful assert in ProcessLogger. svghmi
Fri, 15 Jan 2021 10:11:05 +0100 Edouard Tisserant SVGHMI: Intermediate commit while implementing i18n. WIP. svghmi
Tue, 05 Jan 2021 01:23:45 +0100 Edouard Tisserant SVGHMI: Jump widget: switch to class based declaraion, and add some TODO comments to prepare for jump to relative page being selected through a DropDown widget. svghmi
Mon, 04 Jan 2021 13:57:11 +0100 Edouard Tisserant SVGHMI: intermediate state of test/svghmi's SVG for backup... WIP svghmi
Mon, 04 Jan 2021 12:34:56 +0100 Edouard Tisserant SVGHMI: CircularBar: use animate() + cormetic changes svghmi
Tue, 29 Dec 2020 16:54:32 +0100 Edouard Tisserant SVGHMI: Meter widget: use animate() + cosmetic changes svghmi
Tue, 29 Dec 2020 15:53:30 +0100 Edouard Tisserant SVGHMI: Update generated xslt svghmi
Tue, 29 Dec 2020 15:39:48 +0100 Edouard Tisserant SVGHMI: Fix bug in keypad leading to error messages in browser console when keypas has no Shift or CapsLock keys svghmi
Tue, 29 Dec 2020 15:38:31 +0100 Edouard Tisserant SVGHMI: cosmetic changes svghmi
Tue, 29 Dec 2020 15:37:41 +0100 Edouard Tisserant SVGHMI: Input widget overrides undershot() and overshot() methods to display "min: xxx" or "max: xxx" when user input goes out of given range. svghmi
Tue, 29 Dec 2020 15:35:39 +0100 Edouard Tisserant SVGHMI: Added clipping to min and max value for all widget using @path,min,max syntax. Added overshot() and undershot() methods to widget base class, called when value is limited to max or min respectively. svghmi
Thu, 24 Dec 2020 17:00:43 +0100 Edouard Tisserant SVGHMI: decoupled operation string evaluation from HMI variable uptdate in change_hmi_variable(), paving the way for min/max boundaries enforcement svghmi
Thu, 24 Dec 2020 16:56:19 +0100 Edouard Tisserant SVGHMI: Added parsing of min and max value that can be given as @path,min,max in widget description svghmi
Tue, 22 Dec 2020 14:57:59 +0100 Edouard Tisserant Merged default in svghmi branch svghmi
Mon, 21 Dec 2020 11:10:27 +0100 Edouard Tisserant WebInterface: better wording for wiping PLC content: "Repair" svghmi
Fri, 18 Dec 2020 15:52:58 +0100 Edouard Tisserant SVGHMI: almost rewrote Input widget to make it new class based style. svghmi
Fri, 18 Dec 2020 11:50:28 +0100 Edouard Tisserant runtime: added restart/reset button in web settings. Accidentaly fixed web settings logging feature. svghmi
Thu, 17 Dec 2020 19:31:00 +0100 Edouard Tisserant SVGHMI: added dropdown selection highlighting and fixed scrolling so that it doesn't miss any entry while jumping from one page to the other. svghmi
Wed, 16 Dec 2020 15:44:24 +0100 Edouard Tisserant SVGHMI: change scroll buttons into single unicode triangle and center them. Use highlight rectangle duplicated and hidden to catch selection clicks so that the whole row is clickable. svghmi
Tue, 15 Dec 2020 13:43:21 +0100 Edouard Tisserant SVGHMI: DropDown widget now using new class based style svghmi
Thu, 10 Dec 2020 15:48:15 +0100 Edouard Tisserant Add a little test to see OnChange's .count .first .last in action svghmi
Thu, 10 Dec 2020 14:54:42 +0100 Edouard Tisserant Fixed "Onchange" object added in previous commit svghmi
Thu, 10 Dec 2020 11:37:27 +0100 Edouard Tisserant Python Safe Globals now have more reliable triggering of OnChange call. Added "Onchange" object to accessible runtime variables that let user python code see count of changes and first and last values. svghmi
Mon, 07 Dec 2020 09:49:34 +0100 Edouard Tisserant SVGHMI: cosmetic fixes in button widget svghmi
Sat, 05 Dec 2020 16:59:27 +0100 Edouard Tisserant SVGHMI: Rewrote button widget. svghmi
Wed, 02 Dec 2020 14:33:24 +0100 Edouard Tisserant SVGHMI: update generated XSLT svghmi
Wed, 02 Dec 2020 14:32:56 +0100 Edouard Tisserant SVGHMI: stuff test so that it moves all the time, to have better chance to spot memory leaks... svghmi
Wed, 02 Dec 2020 14:31:57 +0100 Edouard Tisserant SVGHMI: prevent unwnted context menu and pinch zoom svghmi
Wed, 02 Dec 2020 14:30:58 +0100 Edouard Tisserant SVGHMI: more attempts to prevent losing memory in JS closure svghmi
Fri, 27 Nov 2020 18:06:34 +0100 Edouard Tisserant SVGHMI: WIP trying to reduce memory usage : use .onclick onstead of SetAttribute, avoid useless closure and object creation when possible, etc. svghmi
Wed, 25 Nov 2020 14:47:47 +0100 Edouard Tisserant SVGHMI: update generated xslt file svghmi
Wed, 25 Nov 2020 14:47:23 +0100 Edouard Tisserant SVGHMI: use const when applicable svghmi
Wed, 25 Nov 2020 14:46:25 +0100 Edouard Tisserant SVGHMI: prevents text and svg elements selection on the whole page when dragging. svghmi
Wed, 25 Nov 2020 14:45:01 +0100 Edouard Tisserant SVGHMI: Update default test to check that Input widget is indeed updated when variable changes. svghmi
Wed, 25 Nov 2020 14:43:03 +0100 Edouard Tisserant SVGHMI: Fix: on screen keyboard wasn't showing up when editing local variables through Input widget. svghmi
Fri, 20 Nov 2020 11:17:40 +0100 Edouard Tisserant Project tree: avoid flickering and glitches in notebook when selecting some still not opened ConfigTreeNode svghmi
Wed, 18 Nov 2020 23:08:17 +0100 Edouard Tisserant merge svghmi
Wed, 18 Nov 2020 10:15:44 +0100 Edouard Tisserant py_ext: better handling of coma separated OnChange attribute for python safe global variables. svghmi
Wed, 18 Nov 2020 23:06:16 +0100 Edouard Tisserant Project tree: Clicking on ConfigTreeNode should have same behaviour as for POUS and other IEC types : simple click to select and double click to open. svghmi
Mon, 02 Nov 2020 10:56:09 +0100 Edouard Tisserant Allow customization of generated py_ext OnChange calls, by adding a static method to PythonFileCTNMixin that can the be later hot patched. svghmi
Wed, 28 Oct 2020 18:21:12 +0200 Edouard Tisserant Arbitrary variables added to JsonTable subscription are now passed as 'extra' field in json query. As an example added JsonTable filtering in tests/svghmi svghmi
Thu, 22 Oct 2020 22:44:29 +0200 Edouard Tisserant SVGHMI: Fix HMI_REAL support, and add a HMI_REAL use case in tests/svghmi. svghmi
Tue, 20 Oct 2020 00:24:49 +0200 Edouard Tisserant merge svghmi
Mon, 19 Oct 2020 10:17:18 +0200 Edouard Tisserant SVGHMI: JsonTable now outputs "visible" value as well. svghmi
Mon, 19 Oct 2020 10:15:26 +0200 Edouard Tisserant SVGHMI: non significant cosmetic changes svghmi
Mon, 19 Oct 2020 09:29:11 +0200 usveticic - New widget customHtml which allows to insert block of html code svghmi
Tue, 20 Oct 2020 00:23:52 +0200 Edouard Tisserant PY_EXT: OnChange is now a coma separated list of callables. Updated tests/python accordingly. svghmi
Thu, 01 Oct 2020 14:23:27 +0200 usveticic Button fix if no active or inactive state, svghmi
Wed, 30 Sep 2020 12:31:59 +0200 usveticic Merge two different heads svghmi
Thu, 24 Sep 2020 15:42:40 +0200 Edouard Tisserant SVGHMI: Documentation fix svghmi
Thu, 24 Sep 2020 11:52:40 +0200 usveticic Button and toggle reworked to use animate and dispatch svghmi
Thu, 17 Sep 2020 11:30:22 +0200 Edouard Tisserant Merge + fix side effects of making warning instead of errors in case of missing HMI variable svghmi
Wed, 16 Sep 2020 09:42:26 +0200 usveticic Updated svg and xml for testing program svghmi
Wed, 16 Sep 2020 09:41:52 +0200 usveticic Button, ToggleButton and slider updated. Error to warning when building svghmi
Tue, 15 Sep 2020 13:57:06 +0200 Edouard Tisserant Modbus: fixed typo in ctype typing. svghmi
Fri, 11 Sep 2020 13:46:41 +0200 Edouard Tisserant MODBUS: Fix saving of websettings. svghmi
Thu, 10 Sep 2020 16:08:26 +0200 Edouard Tisserant Runtime/PLCObject : move call to PreStartPLC right after call to the "start" method of all python extensions, and then just before the start of the python loop executing python_* blocks. svghmi
Thu, 03 Sep 2020 11:16:08 +0200 Edouard Tisserant SVGHMI: Better error message when inkscape is not installed. svghmi
Wed, 02 Sep 2020 11:45:41 +0200 Edouard Tisserant SVGHMI: nicer error message svghmi
Tue, 01 Sep 2020 11:15:48 +0200 Edouard Tisserant Merge svghmi
Mon, 31 Aug 2020 13:54:08 +0200 Edouard Tisserant Attempt to workaround problem reported about empty plc.xml after unrelated crash. Now, if etree model is corrupted in a way tostring() would generate an empty string, exception prevents saving. svghmi
Fri, 28 Aug 2020 15:29:35 +0200 Edouard Tisserant SVGHMI: JsonTable can now have clickable elements, that trigger a request with extra argument whose content is taken from Json data. svghmi
Fri, 28 Aug 2020 11:31:18 +0200 Edouard Tisserant Merged svghmi
Fri, 28 Aug 2020 11:27:07 +0200 Edouard Tisserant SVGHMI: cosmetic fix in test svghmi
Tue, 18 Aug 2020 11:42:28 +0200 usveticic All widgets reworked to use widget class and animate function if needed svghmi
Thu, 27 Aug 2020 14:34:48 +0200 Edouard Tisserant SVGHMI: Moved JsonTable/Alarm related test in a separate page. svghmi
Thu, 27 Aug 2020 14:34:00 +0200 Edouard Tisserant SVGHMI: JsonTable now ignores elements and groups starting with # svghmi
Thu, 27 Aug 2020 09:59:35 +0200 Edouard Tisserant SVGHMI: Fix keypad : non-number input was always considered invalid because of missing type checking. svghmi
Wed, 26 Aug 2020 14:27:54 +0200 Edouard Tisserant SVGHMI: JsonTable now updates range and position variables so that slider widget can update. svghmi
Wed, 26 Aug 2020 14:24:43 +0200 Edouard Tisserant SVGHMI: Fix multiple variable support in widget svghmi
Wed, 26 Aug 2020 11:34:06 +0200 Edouard Tisserant SVGHMI: Add TODOs in Button widgets. svghmi
Wed, 26 Aug 2020 11:26:45 +0200 Edouard Tisserant SVGHMI: Alarm test not using Button widget anymore, too many problems. Use Input widget instead to increment value on each click and execute python code on change. svghmi
Tue, 25 Aug 2020 14:34:49 +0200 Edouard Tisserant SVGHMI: little fix in HMI:Button svghmi
Tue, 25 Aug 2020 14:32:39 +0200 Edouard Tisserant SVGHMI: JsonTable now use intermediate variables again to address JSON data without duplicating code or referencing. Using intermediate variables also alows to check for availability of data and stop evaluating early if data is missing. Finally added complete roundtrip example to illustrate use of JSonTable to display "alarms" collected in python from changes on PLC boolean variables. svghmi
Mon, 24 Aug 2020 09:48:35 +0200 Edouard Tisserant SVGHMI: removed debug code forgotten here and there. svghmi
Fri, 21 Aug 2020 14:29:03 +0200 Edouard Tisserant SVGHMI: JsonTable now makes meaningfull JSON request : all arguments and variables are passed in. svghmi
Fri, 21 Aug 2020 13:22:54 +0200 Edouard Tisserant SVGHMI: Keypad is now keeping Javascript type constency. In other words, if a number was given as initial value, input value will have to convert to number in order to be valid. In case invalid value is entered, initial value is restored. svghmi
Thu, 20 Aug 2020 14:12:49 +0200 Edouard Tisserant SVGHMI: Behave when project path include spaces, and make more understandable error in case of problem extracting geometry with inkscape. svghmi
Thu, 20 Aug 2020 13:56:21 +0200 Edouard Tisserant SVGHMI: Refactor the way JsonTable generate javascript code to access json data. Now support multiple assignments, used in the case of text to change both content and style on the same element. svghmi
Thu, 20 Aug 2020 13:52:00 +0200 Edouard Tisserant SVGHMI: Fix again clone unlinking, and this time add an "original" attribute to track the id of the original object before unlinking. svghmi
Mon, 17 Aug 2020 10:00:25 +0200 Edouard Tisserant SVGHMI: Fix svg test file while testing latest JsonTableChanges svghmi
Sat, 15 Aug 2020 18:50:25 +0200 Edouard Tisserant SVGHMI: HMI:JsonTable also recognize TextStyleList, but parsing of textContent is still not implemented and style is still not updated. svghmi
Sat, 15 Aug 2020 18:46:35 +0200 Edouard Tisserant SVGHMI: Deeper clone unlinking. Was actually not recursive, and clones in clones where not unlinked. Stack successive ids to avoid collisions. svghmi
Thu, 13 Aug 2020 11:37:39 +0200 Edouard Tisserant SVGHMI: factorize dispatch calling logic. svghmi
Thu, 13 Aug 2020 11:30:18 +0200 Edouard Tisserant SVGHMI: HMI:VarInit:"a string"@a_value : empty widget (i.e. empty svg:group) that initialize content of local variables to value given as first argument. svghmi
Wed, 12 Aug 2020 15:24:02 +0200 Edouard Tisserant Merge svghmi
Wed, 12 Aug 2020 13:36:18 +0200 Edouard Tisserant SVGHMI: Add more local HMI variable tests in tests/svghmi. svghmi
Tue, 11 Aug 2020 14:37:33 +0200 Edouard Tisserant SVGHMI: finished initial implementation of PAGE_LOCAL and HMI_LOCAL variables. svghmi
Mon, 10 Aug 2020 15:25:57 +0200 Edouard Tisserant SVGHMI: add a SetPoint to Slider Widget, visible only when operating the slider. svghmi
Mon, 10 Aug 2020 14:00:20 +0200 Edouard Tisserant SVGHMI: Update Slider widget so that it doesn't display future value but actual value only. svghmi
Mon, 10 Aug 2020 13:58:55 +0200 Edouard Tisserant SVGHMI: provide request_animate() to Widget authors so that they can register redraw code when events lead to redraw. Widget member animate() is called when it is time to update DOM. svghmi
Mon, 10 Aug 2020 11:30:06 +0200 Edouard Tisserant Merge svghmi
Sat, 08 Aug 2020 15:53:28 +0200 Edouard Tisserant SVGHMI: Intermediate state while implementing local HMI variables. Now write to cache only (no send), still need to implement dispatch on change. svghmi
Wed, 05 Aug 2020 15:20:10 +0200 usveticic Beremiz test project with newly created widgets. svghmi
Wed, 05 Aug 2020 15:18:00 +0200 usveticic Rebuilded gen_index_html.xslt after all new widgets were commited svghmi
Wed, 05 Aug 2020 15:16:43 +0200 usveticic Create new multistate widget which extand class widget svghmi
Wed, 05 Aug 2020 15:16:03 +0200 usveticic Create new CircularSlider widget which extand class widget svghmi
Wed, 05 Aug 2020 15:15:33 +0200 usveticic Create new slider widget which extand class widget svghmi
Wed, 05 Aug 2020 15:14:39 +0200 usveticic Reworked togglebutton widget to extand class widget svghmi
Wed, 05 Aug 2020 15:13:59 +0200 usveticic Changed keyboard to show on defined position. svghmi
Wed, 05 Aug 2020 15:04:53 +0200 usveticic Reworked button widget so it uses classes. svghmi
Thu, 06 Aug 2020 15:01:01 +0200 Edouard Tisserant SVGHMI: allow multiple variables and formatting in Display widget. Formatting is printf style and given as first argument. If no formating is given as widget argument, space separated. svghmi
Thu, 06 Aug 2020 14:59:04 +0200 Edouard Tisserant SVGHMI : have to move some JS declarations from "preamble" to "declarations" and others from "declarations" to "definitions" section to make room for JS libraries that would be used by widget classes. svghmi
Wed, 05 Aug 2020 18:53:56 +0200 Edouard Tisserant SVGHMI: JS refactoring continued : "dispatch_value_to_widget" becomes widget class member "new_hmi_value" (was also broken by previous relativeness commit) svghmi
Wed, 05 Aug 2020 18:49:29 +0200 Edouard Tisserant SVGHMI: widgets are not anymore binary relative or absolute, but have a "relativeness". svghmi
Tue, 04 Aug 2020 11:53:39 +0200 Edouard Tisserant SVGHMI: More JS code refactoring : change_hmi_value and apply_hmi_value now methods of widget class. svghmi
Mon, 03 Aug 2020 18:25:23 +0200 Edouard Tisserant SVGHMI: Better JS code semantic in ForEach widget class. Update lagging generated xslt. svghmi
Mon, 03 Aug 2020 18:22:19 +0200 Edouard Tisserant SVGHMI: Add ForEach Widget is svghmi test svghmi
Mon, 03 Aug 2020 16:34:44 +0200 Edouard Tisserant SVGHMI: add get_idx(index) to widget objects to factorize a bit code repeated accross widgets. To be continued. svghmi