2022-05-25 Edouard Tisserant IDE: fix permission checking on windows for IDE project directory.
2022-05-23 Edouard Tisserant SVGHMI: fix active/inactive being swapped in ToggleButton
2022-05-23 Edouard Tisserant IDE/Windows: Find Inkscape binary even if Inkscape was installed for current user only.
2022-05-23 Edouard Tisserant IDE: Workaround exception caused by dead C/C++ swig-wrapped object when debug still try to update view after close.
2022-05-23 Edouard Tisserant IDE: better permission checking when opening a project.
2022-05-30 Edouard Tisserant Merge changes from default to wxPython4 branch wxPython4
2022-05-30 Edouard Tisserant SVGHMI: more fixes for XY graph + add XY graph test.
2022-05-26 Edouard Tisserant SVGHMI: Seems inkscape doesn't necessarily use tspan inside of text anymore.
2022-05-25 Edouard Tisserant SVGHMI: multiple fixes in XY graph widget. WIP.
2022-05-25 Edouard Tisserant SVGHMI: fix dropdown widget in case it is used as language selection widget
2022-05-25 Edouard Tisserant SVGHMI: prevent exception with date/time formating in sprintf.js if lang wasn't already set.
2022-05-25 Edouard Tisserant SVGHMI: Add forEach to local copy of pythonic.js
2022-05-11 Edouard Tisserant SVGHMI: many fixes on xy trend graph. WIP.
2022-05-26 Edouard Tisserant IDE: fix exception happening in debug mode when logging process termination.
2022-05-26 Edouard Tisserant SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
2022-05-25 Edouard Tisserant Various fixes to make svghmi_traffic_light example bahave on windows.
2022-05-25 Edouard Tisserant IDE: fix saveAs dialog
2022-05-25 Edouard Tisserant IDE: fix permission checking on windows for IDE project directory.
2022-05-23 Edouard Tisserant SVGHMI: fix active/inactive being swapped in ToggleButton
2022-05-23 Edouard Tisserant IDE/Windows: Find Inkscape binary even if Inkscape was installed for current user only.
2022-05-23 Edouard Tisserant IDE: Workaround exception caused by dead C/C++ swig-wrapped object when debug still try to update view after close.
2022-05-23 Edouard Tisserant IDE: better permission checking when opening a project.
2022-05-06 Edouard Tisserant SVGHMI: fix syntax problems in xygraph
2022-05-06 Edouard Tisserant SVGHMI: fix widget's update frequency forcing : syntax checking was enforcing unit and js code was using undefined variables
2022-05-06 Edouard Tisserant SVGHMI: fix syntax error in sprintf.js and force makefile to regen xslt files when sprintf.js changes
2022-05-06 Edouard Tisserant SVGHMI: fix test/projects/svghmi "unspecified" frequency that was actualy specified...
2022-05-05 Edouard Tisserant SVGHMI: Add premature implementation of XY chart.
2022-05-06 Edouard Tisserant SVGHMI: fix widget's update frequency forcing : syntax checking was enforcing unit and js code was using undefined variables
2022-05-06 Edouard Tisserant SVGHMI: fix syntax error in sprintf.js and force makefile to regen xslt files when sprintf.js changes
2022-05-06 Edouard Tisserant SVGHMI: fix test/projects/svghmi "unspecified" frequency that was actualy specified...
2022-05-17 Edouard Tisserant merge default
2022-05-17 Edouard Tisserant Tests: No need to archive test results before uploading them as action artifacts.
2022-05-17 Edouard Tisserant Tests: ...
2022-05-17 Edouard Tisserant Tests: re-enable running test in github action, now that docker image should be cached.
2022-05-17 Edouard Tisserant Tests: temporary disable problematic part, to force action to succeed so caching can happen.
2022-05-17 Edouard Tisserant Tests: give test directory when creating container, not when running test.
2022-05-17 Edouard Tisserant Tests: fix docker image export for GitHub Action caching.
2022-05-16 Edouard Tisserant Tests: More fixes amd enhancments to run tests on Github Actions
2022-05-16 Edouard Tisserant Tests: use script rather than alias so that bash doesn't need to be interactive shell with a TTY
2022-05-16 etisserant Tests: remove -it from docker invocation
2022-05-15 etisserant Create run_tests_in_docker.yml
2022-05-05 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.
2022-05-05 Edouard Tisserant SVGHMI: cosmetic fixes + removed dead code
2022-05-05 Edouard Tisserant SVGHMI: allow widgets to disable clipping on variables given with min and max. Setting this.clip = false disables clipping.
2022-05-05 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.
2022-05-05 Edouard Tisserant SVGHMI: add localized Date and Time support to sprintf.js. Use with "%D" or "%2.1D" format style.
2022-05-06 Edouard Tisserant Minor changes to README.md wxPython4
2022-05-06 Edouard Tisserant wxPython4 sequels: usual naming problem in grid cell change events, non kw-args to menu.Append and event not being skipped. wxPython4
2022-04-07 Edouard Tisserant Tests: Fix missing <br/> in generated html report. wxPython4
2022-04-07 Edouard Tisserant Tests: add HTML report generation and a workaround to bad exception handling in sikuli. wxPython4
2022-03-29 Edouard Tisserant Tests: refactored sikuli based test wxPython4
2022-03-29 Edouard Tisserant IDE: Postpone execution of keyboard shortcut commands when given while previous command is still being executed, to prevent CTR/builder jamming. wxPython4
2022-03-29 Edouard Tisserant IDE: in case of unhandled exception, write bug report to given log file, so that test report can have it. wxPython4
2022-03-22 Edouard Tisserant Merged default's changes in wxPython4 branch wxPython4
2022-03-22 Edouard Tisserant Tests: fix project edit test sikuli IDE test. wxPython4
2022-03-02 Edouard Tisserant runtime, retain: remove forgotten debug code.
2022-03-02 Edouard Tisserant Runtime: removing dead code
2022-02-15 Edouard Tisserant IDE: removed one (last ?) wx.NewId() that was called on each opening of project tree popup menu
2022-03-11 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
2022-03-05 Edouard Tisserant Tests: Enhance robustness of stdout driven waiting state in Sikuli based tests. wxPython4
2022-02-28 Edouard Tisserant Tests: add an IDE test that relies on image matching. wxPython4
2022-02-28 Edouard Tisserant Tests: re-introduce xvfb+x11vnc target in Makefile : xvfb_sikuli wxPython4
2022-02-28 Edouard Tisserant Fix sequel of wxPython 4 port : double click on tab wasn't maximizing and was showing exception. wxPython4
2022-02-25 Edouard Tisserant Tests: Makefile's PIPESTATUS turned into small letters (wrong vim shortcut ?) leading to always passing tests. wxPython4
2022-02-18 Edouard Tisserant Tests: Various enhancements in Makefile and sikuli common python code. wxPython4
2022-02-18 Edouard Tisserant Tests: Added BEREMIZPYTHONPATH to point to Python interpreter to use for tests. wxPython4
2022-02-18 Edouard Tisserant Documentation/comment fix. wxPython4
2022-02-18 Edouard Tisserant IDE: Fix one more sequel of wxPython4 port : typo in editors/TextViewer.py wxPython4
2022-02-15 Edouard Tisserant Tests: Add a Makefile variable to allow changing standalone headless X server command (Xvfb by default) wxPython4
2022-02-13 Edouard Tisserant Merge default head that was only merged in wxPython4
2022-02-13 Edouard Tisserant merged default wxPython4
2022-02-13 Edouard Tisserant Add Docker image definition as reference platform to run IDE tests. wxPython4
2022-02-13 Edouard Tisserant Tests: added tests/Makefile and a first test in tests/ide_tests. Test requires sikuli and Xvfb or Xnest. wxPython4
2022-02-13 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
2022-02-02 Edouard Tisserant Merge default wxPython4
2022-01-24 Edouard Tisserant IDE: follow-up on change in 83ed4ea362db - added workaround when matiec generated files contain unexpected characters.
2022-01-20 Edouard Tisserant Runtime : force using monotonic time in Timer (threading). Prevent watchdog to trigger when changing system time.
2022-01-20 Edouard Tisserant SVGHMI: remove debug code
2022-01-19 Edouard Tisserant SVGHMI: update generated XSLT
2022-01-19 Edouard Tisserant SVGHMI: fix again appication of frequency value when given in label. Use it on PushButton instance in svghmi test.
2022-01-25 Edouard Tisserant TESTS: moved non-automated tests Beremiz projects stored as directories in /tests to new directory /tests/projects
2022-01-25 etisserant Create README.md in tests
2022-01-19 Edouard Tisserant SVGHMI: update generated xslt, and svghmi test project files
2022-01-19 Edouard Tisserant SVGHMI: Add pushbutton widget, that can take reflect short press in variable, but has no garantee on consistency.
2022-01-19 Edouard Tisserant SVGHMI: Fixed support for frequency parsing in widget label
2022-01-18 Edouard Tisserant Merge
2022-01-18 Edouard Tisserant SVGHMI: update generated xslt
2022-01-18 Edouard Tisserant SVGHMI test: add special commandline to launch chromium as new intependent window, without GPU acceleration.
2022-01-18 Edouard Tisserant SVGHMI: add syntax for widget update frequency in widget label: HMI:WidgetType|freq:arg0:arg1@path
2022-01-17 Edouard Tisserant OPC-UA client: "static" class was forgotten for open62541 client structure preventing multiple client.
2022-01-17 Edouard Tisserant OPC-UA: cosmetic fix and armless typo
2022-01-16 Edouard Tisserant Merged default in wxPython4, include runtimeLists wxPython4
2022-01-16 Edouard Tisserant Merge
2022-01-14 Edouard Tisserant SVGHMI: added ListSwitch widget
2022-01-16 Edouard Tisserant Merged RuntimeLists branch
2022-01-16 Edouard Tisserant Close RuntimeLists branch RuntimeLists
2021-12-27 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
2021-12-23 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
2021-12-16 Edouard Tisserant Xenomai runtime: ensure that __DEBUG global variable is set when resuming debug. RuntimeLists
2021-12-16 Edouard Tisserant SVGHMI: Adapt svghmi.c to changes in UnpackVar RuntimeLists
2021-12-15 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
2021-12-09 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
2021-12-01 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
2021-11-30 Edouard Tisserant SVGHMI: more accurate filtering of elements to unlink or not
2021-11-30 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
2021-11-30 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
2021-11-16 Edouard Tisserant IDE: Tutorial/Example menu was broken : path of project being open was the same for all menu entries.
2021-11-17 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
2021-11-16 Edouard Tisserant Fix bug when updating data in variable panel. wxPython4
2021-11-08 Edouard Tisserant SVGHMI: update tests/evghmi to reflect/test latest changes. update generated XSLT.
2021-11-08 Edouard Tisserant SVGHMI: multiple non significant changes: doc fixes, modern style access to attributes, enforce double quotes around member name in object literals.
2021-11-08 Edouard Tisserant SVGHMI: Changes /CURRENT_PAGE_* behaviour to prevent problem whith multiclient : all clients were switching page when one was jumping.
2021-11-08 Edouard Tisserant SVGHMI: changes that should fix some corner cases about unlinking and discardable element that still didn't show until now.
2021-11-04 Edouard Tisserant SVGHMI: update generated XSLT
2021-11-04 Edouard Tisserant merged
2021-11-04 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.
2021-11-02 Edouard Tisserant Follow-up on 83ed4ea362db 'IDE: prevent invoking matiec when IEC code did not change since last build' : build unconditionally after clean
2021-10-29 Edouard Tisserant merged wxPython4
2021-10-29 Edouard Tisserant OPC-UA: fix types in model not being preserved after reload of CSV file, leading to exception when changing selection lists content.
2021-10-29 Edouard Tisserant OPC-UA: Removed more "LocalizedText()", this time in selected variable list