Fri, 17 Feb 2023 11:41:58 +0100Runtime: Fix bugs in Linux target.
Edouard Tisserant [Fri, 17 Feb 2023 11:41:58 +0100] rev 3727
Runtime: Fix bugs in Linux target.

- next occurence absolute time computation failing on 32-bit because of casting
- PLC thread was started before period was set, potentially passing uninitialized timespec to clock_nanosleep()

Thu, 16 Feb 2023 12:13:16 +0100runtime: Change Linux target to use clock_nanosleep instead of timer (better rt-preempt perf).
Edouard Tisserant [Thu, 16 Feb 2023 12:13:16 +0100] rev 3726
runtime: Change Linux target to use clock_nanosleep instead of timer (better rt-preempt perf).

Tue, 14 Feb 2023 12:10:35 +0100Linux runtime: fix thread waiting on wait_RT_to_nRT_signal not being waken-up when delete_RT_to_nRT_signal is invoked.
Edouard Tisserant [Tue, 14 Feb 2023 12:10:35 +0100] rev 3725
Linux runtime: fix thread waiting on wait_RT_to_nRT_signal not being waken-up when delete_RT_to_nRT_signal is invoked.

Tue, 14 Feb 2023 19:46:27 +0100Tests: docker image needs tesseract4, but opencv lib since sikuli.jar already contains it. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 14 Feb 2023 19:46:27 +0100] rev 3724
Tests: docker image needs tesseract4, but opencv lib since sikuli.jar already contains it.

Tue, 14 Feb 2023 19:44:25 +0100More explicit default value for generic makefile target command. Assume Makfile is located in project_files wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 14 Feb 2023 19:44:25 +0100] rev 3723
More explicit default value for generic makefile target command. Assume Makfile is located in project_files

Fri, 03 Feb 2023 16:40:04 +0100IDE: prevent IDE/CLI process surviving to sys.exit() by using deamon threads to monitor external processes output streams. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 03 Feb 2023 16:40:04 +0100] rev 3722
IDE: prevent IDE/CLI process surviving to sys.exit() by using deamon threads to monitor external processes output streams.

Thu, 02 Feb 2023 17:48:51 +0100Tests: allow overriding local host's hostname with BEREIS_LOCAL_HOST env variable. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 02 Feb 2023 17:48:51 +0100] rev 3721
Tests: allow overriding local host's hostname with BEREIS_LOCAL_HOST env variable.

Thu, 02 Feb 2023 17:17:04 +0100Tests: IDE: explicitely wait for build success rather than just stdout to become silent. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 02 Feb 2023 17:17:04 +0100] rev 3720
Tests: IDE: explicitely wait for build success rather than just stdout to become silent.

Thu, 02 Feb 2023 16:22:52 +0100Tests: Fixed wrong path (relative to $HOME) in CLI tests. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 02 Feb 2023 16:22:52 +0100] rev 3719
Tests: Fixed wrong path (relative to $HOME) in CLI tests.

Wed, 01 Feb 2023 20:43:35 +0100Tests: OPCUA tests can now use OPCUA_DEFAULT_HOST environment variable to force host to something else than "127.0.0.1" or "localhost" wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 01 Feb 2023 20:43:35 +0100] rev 3718
Tests: OPCUA tests can now use OPCUA_DEFAULT_HOST environment variable to force host to something else than "127.0.0.1" or "localhost"

Mon, 16 Jan 2023 16:22:44 +0100IDE: fix segfault when unselecting network discovery in URI editor wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 16 Jan 2023 16:22:44 +0100] rev 3717
IDE: fix segfault when unselecting network discovery in URI editor

Sun, 15 Jan 2023 21:40:58 +0100IDE: fix exception when showing project's context menu in case of empty clipboard (wxpython4). wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Sun, 15 Jan 2023 21:40:58 +0100] rev 3716
IDE: fix exception when showing project's context menu in case of empty clipboard (wxpython4).

Sun, 01 Jan 2023 23:10:16 +0100Tests: Fix dockerfile not finding locales.
etisserant <edouard.tisserant@gmail.com> [Sun, 01 Jan 2023 23:10:16 +0100] rev 3715
Tests: Fix dockerfile not finding locales.

Sun, 01 Jan 2023 22:40:38 +0100cosmetic fix wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Sun, 01 Jan 2023 22:40:38 +0100] rev 3714
cosmetic fix

Sun, 01 Jan 2023 22:39:41 +0100Tests: use expedited termination of IDE with SIGTERM instead of normal close wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Sun, 01 Jan 2023 22:39:41 +0100] rev 3713
Tests: use expedited termination of IDE with SIGTERM instead of normal close

Work around test not finishing when IDE ask for confirmation on exit when
project is modified.

Sun, 01 Jan 2023 22:33:29 +0100IDE: When receiving SIGTERM signal, kill runtime befor bailing out without saving. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Sun, 01 Jan 2023 22:33:29 +0100] rev 3712
IDE: When receiving SIGTERM signal, kill runtime befor bailing out without saving.

Purpose is to allow expedited test termination.

Thu, 22 Dec 2022 02:47:20 +0100Merged default in wxPython4 branch wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 22 Dec 2022 02:47:20 +0100] rev 3711
Merged default in wxPython4 branch

Thu, 22 Dec 2022 02:46:08 +0100tests: IDE: own text matching logic for OCR reliability, enhanced ihtml report wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 22 Dec 2022 02:46:08 +0100] rev 3710
tests: IDE: own text matching logic for OCR reliability, enhanced ihtml report

Fri, 16 Dec 2022 13:46:51 +0100SVGHMI: update generated XSLT files
Edouard Tisserant [Fri, 16 Dec 2022 13:46:51 +0100] rev 3709
SVGHMI: update generated XSLT files

Fri, 16 Dec 2022 13:46:07 +0100examples: add "csv_read" project to demo CSV access from PLC
Edouard Tisserant [Fri, 16 Dec 2022 13:46:07 +0100] rev 3708
examples: add "csv_read" project to demo CSV access from PLC

Fri, 16 Dec 2022 13:43:38 +0100py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant [Fri, 16 Dec 2022 13:43:38 +0100] rev 3707
py_ext: add CSV file reading POUs in python extension library

Fri, 16 Dec 2022 13:41:03 +0100SVGHMI: fix input widget sometime messing with font style
Edouard Tisserant [Fri, 16 Dec 2022 13:41:03 +0100] rev 3706
SVGHMI: fix input widget sometime messing with font style

Thu, 15 Dec 2022 14:59:27 +0100Merged default in wxPython4 branch wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 15 Dec 2022 14:59:27 +0100] rev 3705
Merged default in wxPython4 branch

Thu, 08 Dec 2022 11:17:15 +0100ST code generator: when including PLCopen TC6 XML libraries (for example py_ext/pous.xml or NativeLib.xml), also includes libraries globals in result
Edouard Tisserant [Thu, 08 Dec 2022 11:17:15 +0100] rev 3704
ST code generator: when including PLCopen TC6 XML libraries (for example py_ext/pous.xml or NativeLib.xml), also includes libraries globals in result

Tue, 29 Nov 2022 10:59:53 +0100Runtime: add arbitrary file upload to working dir in web interface
Edouard Tisserant [Tue, 29 Nov 2022 10:59:53 +0100] rev 3703
Runtime: add arbitrary file upload to working dir in web interface

Fri, 25 Nov 2022 11:12:14 +0100SVGHMI: fix double-dispatch happening when using low widget update frequency on variable already being updated with high frequency by other widgets.
Edouard Tisserant [Fri, 25 Nov 2022 11:12:14 +0100] rev 3702
SVGHMI: fix double-dispatch happening when using low widget update frequency on variable already being updated with high frequency by other widgets.

Thu, 15 Dec 2022 14:55:30 +0100Merge wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 15 Dec 2022 14:55:30 +0100] rev 3701
Merge

Thu, 15 Dec 2022 14:54:05 +0100Backed out changeset ddadbdf20e70, no effect on current problem.
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 15 Dec 2022 14:54:05 +0100] rev 3700
Backed out changeset ddadbdf20e70, no effect on current problem.

Tue, 13 Dec 2022 22:04:16 +0100GH CI: try reverting to previous version of ubuntu
etisserant <edouard.tisserant@gmail.com> [Tue, 13 Dec 2022 22:04:16 +0100] rev 3699
GH CI: try reverting to previous version of ubuntu

Thu, 15 Dec 2022 14:49:52 +0100IDE tests: ensure that file browser idled before entering path in new_project wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 15 Dec 2022 14:49:52 +0100] rev 3698
IDE tests: ensure that file browser idled before entering path in new_project

Thu, 15 Dec 2022 14:46:48 +0100tests/tools: move comment and remove dead code in Dockerfile wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 15 Dec 2022 14:46:48 +0100] rev 3697
tests/tools: move comment and remove dead code in Dockerfile

Thu, 15 Dec 2022 14:45:52 +0100tests: add tesseract training data "tessdata", still trying to enhance OCR reliability in UI tests wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 15 Dec 2022 14:45:52 +0100] rev 3696
tests: add tesseract training data "tessdata", still trying to enhance OCR reliability in UI tests

Mon, 05 Dec 2022 15:53:25 +0100tests: attemps to make OCR based hits more stable wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 05 Dec 2022 15:53:25 +0100] rev 3695
tests: attemps to make OCR based hits more stable

Thu, 24 Nov 2022 17:41:24 +0100Tests: fix path logic in Docker creation script, consequence of previous commit. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 24 Nov 2022 17:41:24 +0100] rev 3694
Tests: fix path logic in Docker creation script, consequence of previous commit.

Thu, 24 Nov 2022 17:21:53 +0100Tests: cleanup and tidy docker definitions and scripts wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 24 Nov 2022 17:21:53 +0100] rev 3693
Tests: cleanup and tidy docker definitions and scripts

Thu, 24 Nov 2022 16:12:03 +0100Merged changes from default in wxPython4 branch wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 24 Nov 2022 16:12:03 +0100] rev 3692
Merged changes from default in wxPython4 branch

Thu, 24 Nov 2022 12:05:43 +0100SVGHMI: fix XY graph init (consequence of earlier change) + reindent
Edouard Tisserant [Thu, 24 Nov 2022 12:05:43 +0100] rev 3691
SVGHMI: fix XY graph init (consequence of earlier change) + reindent

Earlier change did modify the variables attributes (options) are stored in widget objects. XY graph uses variables' min and max to determine range.

Thu, 24 Nov 2022 11:47:56 +0100SVGHMI: move declaration of "xmlns" javascript const so that widgets can use it.
Edouard Tisserant [Thu, 24 Nov 2022 11:47:56 +0100] rev 3690
SVGHMI: move declaration of "xmlns" javascript const so that widgets can use it.

This was broken in earlier commit, when changing initial execution order because of implementing websocket reconnect.

Thu, 24 Nov 2022 10:54:58 +0100SVGHMI: add Page assignment use case in svghmi test project.
Edouard Tisserant [Thu, 24 Nov 2022 10:54:58 +0100] rev 3689
SVGHMI: add Page assignment use case in svghmi test project.

Wed, 23 Nov 2022 14:18:25 +0100Marged default in wxPython4 wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 23 Nov 2022 14:18:25 +0100] rev 3688
Marged default in wxPython4

Wed, 23 Nov 2022 11:34:15 +0100SVGHMI: update generated xslt
Edouard Tisserant [Wed, 23 Nov 2022 11:34:15 +0100] rev 3687
SVGHMI: update generated xslt

Wed, 23 Nov 2022 11:30:30 +0100SVGHMI: avoid Widget's member name colision in between enable expressions and assignments.
Edouard Tisserant [Wed, 23 Nov 2022 11:30:30 +0100] rev 3686
SVGHMI: avoid Widget's member name colision in between enable expressions and assignments.

Wed, 23 Nov 2022 11:27:55 +0100SVGHMI: Add arbitrary variable assignment when entering Pages
Edouard Tisserant [Wed, 23 Nov 2022 11:27:55 +0100] rev 3685
SVGHMI: Add arbitrary variable assignment when entering Pages

Usage similar to Assign widget.
Required instanciating PageWidgets for each page, so that assigned variables can be subsribed.

Fri, 18 Nov 2022 10:44:56 +0100SVGHMI: update generated XSLT
Edouard Tisserant [Fri, 18 Nov 2022 10:44:56 +0100] rev 3684
SVGHMI: update generated XSLT

Fri, 18 Nov 2022 10:40:57 +0100SVGHMI: fix periodic reconnect triggering watchdog
Edouard Tisserant [Fri, 18 Nov 2022 10:40:57 +0100] rev 3683
SVGHMI: fix periodic reconnect triggering watchdog

Thu, 17 Nov 2022 11:08:36 +0100IDE: Optimization of modification events processing in text editors.
Edouard Tisserant [Thu, 17 Nov 2022 11:08:36 +0100] rev 3682
IDE: Optimization of modification events processing in text editors.

Too many modifications types where registered, and then too many events were fired.
Also, in case of uninterrupted sequence of events, updates to the model is deferred to the end of that sequence (wx.Callafter).

Tue, 15 Nov 2022 09:29:48 +0100SVGHMI: cosmetic change
Edouard Tisserant [Tue, 15 Nov 2022 09:29:48 +0100] rev 3681
SVGHMI: cosmetic change

Tue, 15 Nov 2022 09:22:50 +0100SVGHMI: do not try to reconnect websocket if closed properly by server.
Edouard Tisserant [Tue, 15 Nov 2022 09:22:50 +0100] rev 3680
SVGHMI: do not try to reconnect websocket if closed properly by server.

Sun, 20 Nov 2022 18:36:13 +0100Tests: force bigger fonts and flat theme in GTK to make OCR more reliable. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Sun, 20 Nov 2022 18:36:13 +0100] rev 3679
Tests: force bigger fonts and flat theme in GTK to make OCR more reliable.

Fri, 18 Nov 2022 07:34:29 +0100OPC-UA: tolerate better pre-encryption formated client configuration file. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 18 Nov 2022 07:34:29 +0100] rev 3678
OPC-UA: tolerate better pre-encryption formated client configuration file.

Tue, 15 Nov 2022 20:43:39 +0100OPC-UA: only support the encryption policy selected in config. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 15 Nov 2022 20:43:39 +0100] rev 3677
OPC-UA: only support the encryption policy selected in config.

By default open62541 client accepts all supported policies, but in makes problem
when negociating with some servers while most clients seems to only support
one policy at a time.

Tue, 15 Nov 2022 14:04:10 +0100Tests: add encrypted OPCUA browsing test. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 15 Nov 2022 14:04:10 +0100] rev 3676
Tests: add encrypted OPCUA browsing test.

Tue, 15 Nov 2022 14:03:04 +0100Tests: IDE: add stdout monitoring capabilities to auxiliary process wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 15 Nov 2022 14:03:04 +0100] rev 3675
Tests: IDE: add stdout monitoring capabilities to auxiliary process

Fri, 11 Nov 2022 16:07:38 +0100OPC-UA: Update CTN "ChangesToSave" status when variable selection change. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 11 Nov 2022 16:07:38 +0100] rev 3674
OPC-UA: Update CTN "ChangesToSave" status when variable selection change.

- fixes changes not being saved when no other changes happening to configuration
- added CTNMarkModified to ConfigTreeNode in order to generalize

Fri, 11 Nov 2022 08:26:15 +0100Tests: Add project for OPC-UA server browsing and variable picking UI test wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 11 Nov 2022 08:26:15 +0100] rev 3673
Tests: Add project for OPC-UA server browsing and variable picking UI test

Thu, 10 Nov 2022 19:41:31 +0100Tests: Add OPC-UA server browsing and veriable picking UI test. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 10 Nov 2022 19:41:31 +0100] rev 3672
Tests: Add OPC-UA server browsing and veriable picking UI test.

Thu, 10 Nov 2022 19:40:39 +0100Tests: Add 'dragNdrop' for UI tests with slower begining than sikuli's dragDrop wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 10 Nov 2022 19:40:39 +0100] rev 3671
Tests: Add 'dragNdrop' for UI tests with slower begining than sikuli's dragDrop

Thu, 10 Nov 2022 19:38:14 +0100Tests: UI tests now avoid polling stdout if process didn't start. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 10 Nov 2022 19:38:14 +0100] rev 3670
Tests: UI tests now avoid polling stdout if process didn't start.

Thu, 10 Nov 2022 19:36:30 +0100Tests: UI tests can now load projects from tests/projects wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 10 Nov 2022 19:36:30 +0100] rev 3669
Tests: UI tests can now load projects from tests/projects

Thu, 10 Nov 2022 19:34:44 +0100Tests: add command for UI tests to launch and close Auxiliary Process wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 10 Nov 2022 19:34:44 +0100] rev 3668
Tests: add command for UI tests to launch and close Auxiliary Process