20 months agoUse requirements.txt and update doc accordingly.
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 26 Jul 2023 16:40:51 +0200] rev 3835
Use requirements.txt and update doc accordingly.

20 months agoTests: pytests: only one wxpython app per process lifetime... Strip test_application.py
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 25 Jul 2023 21:26:31 +0200] rev 3834
Tests: pytests: only one wxpython app per process lifetime... Strip test_application.py

20 months agoIDE: fix py3/wxpy4 related deprecation warnings
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 25 Jul 2023 21:22:30 +0200] rev 3833
IDE: fix py3/wxpy4 related deprecation warnings

20 months agoRuntime: remove now useless typechecking/convertion
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 20 Jul 2023 23:20:21 +0200] rev 3832
Runtime: remove now useless typechecking/convertion

20 months agoGithub CI: do not save docker image if just restored from cache
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 20 Jul 2023 22:47:12 +0200] rev 3831
Github CI: do not save docker image if just restored from cache

20 months agoRuntime: fix unpacking of variable trace data
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 20 Jul 2023 22:42:39 +0200] rev 3830
Runtime: fix unpacking of variable trace data

20 months agoGithub CI: update matiec revision
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 20 Jul 2023 22:05:31 +0200] rev 3829
Github CI: update matiec revision

20 months agoGithub CI: update open62541 version, try avoid useles doker image rebuild
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 20 Jul 2023 19:04:34 +0200] rev 3828
Github CI: update open62541 version, try avoid useles doker image rebuild

20 months agoUpdate run_tests_in_docker.yml
etisserant <edouard.tisserant@gmail.com> [Thu, 20 Jul 2023 17:04:14 +0200] rev 3827
Update run_tests_in_docker.yml

20 months agoUpdate .gitignore
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 20 Jul 2023 16:27:20 +0200] rev 3826
Update .gitignore

20 months agoSVGHMI Py3 related fix in test project.
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 20 Jul 2023 16:24:12 +0200] rev 3825
SVGHMI Py3 related fix in test project.

20 months agoTests: have to terminate language test with KILL, side effect of BEREMIZ_TEST_CYCLES
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 20 Jul 2023 16:21:26 +0200] rev 3824
Tests: have to terminate language test with KILL, side effect of BEREMIZ_TEST_CYCLES

20 months agoRuntime: py3 fix forcing of STRING
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 20 Jul 2023 16:16:05 +0200] rev 3823
Runtime: py3 fix forcing of STRING

21 months agoTests: fix systematically rebuilding matiec
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 20 Jun 2023 15:05:21 +0200] rev 3822
Tests: fix systematically rebuilding matiec

21 months agoRuntime: spawn_subprocess: handle non-bytes args
Edouard Tisserant <edouard.tisserant@gmail.com> [Sun, 18 Jun 2023 16:30:48 +0200] rev 3821
Runtime: spawn_subprocess: handle non-bytes args

21 months agoOPC-UA client : python3 + AsyncUA fixes
Edouard Tisserant <edouard.tisserant@gmail.com> [Sun, 18 Jun 2023 16:28:42 +0200] rev 3820
OPC-UA client : python3 + AsyncUA fixes

22 months agoupdate .gitignore
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 31 May 2023 23:16:29 +0200] rev 3819
update .gitignore

22 months agoPy3 related fixes for SVGHMI UI.
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 31 May 2023 17:06:03 +0200] rev 3818
Py3 related fixes for SVGHMI UI.

22 months agoFix Py3 problems with basic SVGHMI build and run.
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 31 May 2023 10:40:53 +0200] rev 3817
Fix Py3 problems with basic SVGHMI build and run.

22 months agoPy3 usual encoding, ints and exceptions fixes.
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 31 May 2023 10:38:03 +0200] rev 3816
Py3 usual encoding, ints and exceptions fixes.

22 months agoTests: Fix dockerfile for python3
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 30 May 2023 13:00:50 +0200] rev 3815
Tests: Fix dockerfile for python3

22 months agoExamples: use print() function in "python" example
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 22 May 2023 14:40:49 +0200] rev 3814
Examples: use print() function in "python" example

22 months agoRuntime: Fix IEC/ctypes/python3 type mapping
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 22 May 2023 14:38:25 +0200] rev 3813
Runtime: Fix IEC/ctypes/python3 type mapping

22 months agoCLI: simpler status polling, fixing pyro5 thread
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 22 May 2023 14:37:15 +0200] rev 3812
CLI: simpler status polling, fixing pyro5 thread

22 months agoFix bytes/string confusion with Logging
Edouard Tisserant <edouard.tisserant@gmail.com> [Sat, 20 May 2023 00:37:31 +0200] rev 3811
Fix bytes/string confusion with Logging

22 months agoFix wrong default target being picked in CLI build
Edouard Tisserant <edouard.tisserant@gmail.com> [Sat, 20 May 2023 00:36:41 +0200] rev 3810
Fix wrong default target being picked in CLI build

22 months agoFake_wx objects now support comparison and hashing
Edouard Tisserant <edouard.tisserant@gmail.com> [Sat, 20 May 2023 00:35:41 +0200] rev 3809
Fake_wx objects now support comparison and hashing

22 months agoUse msgpack and remove serpent's bytes workaround
Edouard Tisserant <edouard.tisserant@gmail.com> [Sat, 20 May 2023 00:33:22 +0200] rev 3808
Use msgpack and remove serpent's bytes workaround

22 months agoUpdaye .gitignore
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 18 May 2023 00:04:03 +0200] rev 3807
Updaye .gitignore

22 months agoIDE: Fix py_ext build with python3.10
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 17 May 2023 23:59:45 +0200] rev 3806
IDE: Fix py_ext build with python3.10

22 months agoPyro5: fix runtime typo + IDE exception handling
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 17 May 2023 23:36:12 +0200] rev 3805
Pyro5: fix runtime typo + IDE exception handling

22 months agoRuntime: Fix web settings file upload.
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 17 May 2023 17:13:39 +0200] rev 3804
Runtime: Fix web settings file upload.

22 months agoRuntime: drop Athena. Nevow now only for settings.
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 17 May 2023 17:13:01 +0200] rev 3803
Runtime: drop Athena. Nevow now only for settings.

22 months agoFix template conflict in XSLT with lxml>=4.9.0. Thanks to GP Orcullo !
Edouard Tisserant <edouard.tisserant@gmail.com> [Sat, 13 May 2023 14:28:29 +0200] rev 3802
Fix template conflict in XSLT with lxml>=4.9.0. Thanks to GP Orcullo !

22 months agoUpdate generated XSLT headers (updated YSLT defs)
Edouard Tisserant <edouard.tisserant@gmail.com> [Sat, 13 May 2023 12:45:03 +0200] rev 3801
Update generated XSLT headers (updated YSLT defs)

23 months agoWIP python3 support for runtime
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 12 May 2023 18:09:55 +0200] rev 3800
WIP python3 support for runtime

23 months agoBetter LDFLAGS and CFLAGS for win32 an MACOS
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 10 May 2023 17:02:05 +0200] rev 3799
Better LDFLAGS and CFLAGS for win32 an MACOS

23 months agoFix private n matplotib function import
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 10 May 2023 17:00:04 +0200] rev 3798
Fix private n matplotib function import

23 months agoUpdate version.py
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 10 May 2023 16:58:15 +0200] rev 3797
Update version.py

23 months agoupdate .gitignore
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 19 Apr 2023 17:41:27 +0200] rev 3796
update .gitignore

23 months agoIDE: more fixes for wxPython 4.0.7 and pyhon 3.10 python3
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 13 Apr 2023 22:31:33 +0200] rev 3795
IDE: more fixes for wxPython 4.0.7 and pyhon 3.10

24 months agoIDE: python-3.10: wxPython calls don't accept float anymore, continued python3
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 12 Apr 2023 23:02:41 +0200] rev 3794
IDE: python-3.10: wxPython calls don't accept float anymore, continued

24 months agoIDE: fixed/remove checks wxPython versions python3
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 12 Apr 2023 21:05:00 +0200] rev 3793
IDE: fixed/remove checks wxPython versions

24 months agoIDE: python-3.10: wxPython calls don't accept float anymore when int is expected python3
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 12 Apr 2023 19:32:38 +0200] rev 3792
IDE: python-3.10: wxPython calls don't accept float anymore when int is expected

24 months agoFixes for wxPython-4.0.7 (ubuntu22) compatible with wxPython-4.1.x python3
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 12 Apr 2023 19:28:37 +0200] rev 3791
Fixes for wxPython-4.0.7 (ubuntu22) compatible with wxPython-4.1.x

2023-02-21fake_wx: handle missing classname python3
GP Orcullo <kinsamanka@gmail.com> [Tue, 21 Feb 2023 12:47:18 +0800] rev 3790
fake_wx: handle missing classname

2023-02-20fix wxPyDeprecationWarnings python3
GP Orcullo <kinsamanka@gmail.com> [Mon, 20 Feb 2023 08:56:25 +0800] rev 3789
fix wxPyDeprecationWarnings

2023-02-19show underscore as space python3
GP Orcullo <kinsamanka@gmail.com> [Sun, 19 Feb 2023 11:14:14 +0800] rev 3788
show underscore as space

2023-02-10CLIController: use absolute project path python3
GP Orcullo <kinsamanka@gmail.com> [Fri, 10 Feb 2023 18:40:42 +0800] rev 3787
CLIController: use absolute project path

2023-02-10allow passing environment variables to ProcessLogger python3
GP Orcullo <kinsamanka@gmail.com> [Fri, 10 Feb 2023 10:02:21 +0800] rev 3786
allow passing environment variables to ProcessLogger

2023-02-06Generate warning instead of Exception if CTNMaxCount is exceeded for a confnode python3
GP Orcullo <kinsamanka@gmail.com> [Mon, 06 Feb 2023 20:07:51 +0800] rev 3785
Generate warning instead of Exception if CTNMaxCount is exceeded for a confnode

2023-02-03fix name clash python3
GP Orcullo <kinsamanka@gmail.com> [Sat, 04 Feb 2023 07:19:52 +0800] rev 3784
fix name clash

2023-02-03fix str encoding issue python3
GP Orcullo <kinsamanka@gmail.com> [Sat, 04 Feb 2023 07:18:21 +0800] rev 3783
fix str encoding issue

2022-11-10OSX: use wall time instead of system clock python3
GP Orcullo <kinsamanka@gmail.com> [Thu, 10 Nov 2022 23:21:22 +0800] rev 3782
OSX: use wall time instead of system clock

2022-11-10replaced depreciated functions python3
GP Orcullo <kinsamanka@gmail.com> [Thu, 10 Nov 2022 18:10:42 +0800] rev 3781
replaced depreciated functions

2022-11-10fix platform identification when running CLI under Win32 python3
GP Orcullo <kinsamanka@gmail.com> [Thu, 10 Nov 2022 10:45:40 +0800] rev 3780
fix platform identification when running CLI under Win32

2022-11-09silence compile warnings python3
GP Orcullo <kinsamanka@gmail.com> [Wed, 09 Nov 2022 22:17:13 +0800] rev 3779
silence compile warnings

2022-11-09Preliminary OSX support python3
GP Orcullo <kinsamanka@gmail.com> [Wed, 09 Nov 2022 17:29:59 +0800] rev 3778
Preliminary OSX support

2022-11-09pythonw is used on OSX python3
GP Orcullo <kinsamanka@gmail.com> [Wed, 09 Nov 2022 10:59:00 +0800] rev 3777
pythonw is used on OSX

2022-10-30switched to Pyro5 python3
GP Orcullo <kinsamanka@gmail.com> [Sun, 30 Oct 2022 13:20:58 +0800] rev 3776
switched to Pyro5

TODO: add ssl support, WAMP

2022-10-20Add PLC stop command python3
GP Orcullo <kinsamanka@gmail.com> [Thu, 20 Oct 2022 19:30:23 +0800] rev 3775
Add PLC stop command

2022-11-07wx: replaced deprecated class python3
GP Orcullo <kinsamanka@gmail.com> [Mon, 07 Nov 2022 17:32:56 +0800] rev 3774
wx: replaced deprecated class

2022-11-01wx fixes python3
GP Orcullo <kinsamanka@gmail.com> [Tue, 01 Nov 2022 14:23:47 +0800] rev 3773
wx fixes

2022-11-01str encoding fixes python3
GP Orcullo <kinsamanka@gmail.com> [Tue, 01 Nov 2022 14:21:16 +0800] rev 3772
str encoding fixes

2022-11-01ctypes fixes python3
GP Orcullo <kinsamanka@gmail.com> [Tue, 01 Nov 2022 14:19:23 +0800] rev 3771
ctypes fixes

2022-10-31fixed missing import python3
GP Orcullo <kinsamanka@gmail.com> [Mon, 31 Oct 2022 18:21:09 +0800] rev 3770
fixed missing import

2022-10-31set executionOrderId default value to 0 python3
GP Orcullo <kinsamanka@gmail.com> [Mon, 31 Oct 2022 17:49:28 +0800] rev 3769
set executionOrderId default value to 0

2022-10-31replaced depreciated function python3
GP Orcullo <kinsamanka@gmail.com> [Mon, 31 Oct 2022 14:48:25 +0800] rev 3768
replaced depreciated function

cmp is not used for sorting

2022-10-29upgrade fake_wx python3
GP Orcullo <kinsamanka@gmail.com> [Sat, 29 Oct 2022 17:07:41 +0800] rev 3767
upgrade fake_wx

2022-10-28Update to wx.NewIdRef() python3
GP Orcullo <kinsamanka@gmail.com> [Fri, 28 Oct 2022 20:04:12 +0800] rev 3766
Update to wx.NewIdRef()

2022-10-28fix for gc errors on shutdown python3
GP Orcullo <kinsamanka@gmail.com> [Fri, 28 Oct 2022 19:39:17 +0800] rev 3765
fix for gc errors on shutdown

2022-10-28wx fixes for controls python3
GP Orcullo <kinsamanka@gmail.com> [Fri, 28 Oct 2022 18:59:04 +0800] rev 3764
wx fixes for controls

2022-10-28Fix: wx._core.wxAssertionError: C++ assertion "CanBeToggled()" failed python3
GP Orcullo <kinsamanka@gmail.com> [Fri, 28 Oct 2022 18:54:33 +0800] rev 3763
Fix: wx._core.wxAssertionError: C++ assertion "CanBeToggled()" failed

2022-10-28fix - TypeError: unhashable type: 'Colour' python3
GP Orcullo <kinsamanka@gmail.com> [Fri, 28 Oct 2022 17:42:47 +0800] rev 3762
fix - TypeError: unhashable type: 'Colour'

2022-10-28xmlclass.py: fix AttributeError python3
GP Orcullo <kinsamanka@gmail.com> [Fri, 28 Oct 2022 17:26:50 +0800] rev 3761
xmlclass.py: fix AttributeError

2022-10-28AbsDir fix python3
GP Orcullo <kinsamanka@gmail.com> [Fri, 28 Oct 2022 17:08:27 +0800] rev 3760
AbsDir fix

2022-10-28convert sort and cmp functions to Python3 python3
GP Orcullo <kinsamanka@gmail.com> [Fri, 28 Oct 2022 17:01:10 +0800] rev 3759
convert sort and cmp functions to Python3

2022-10-28switch to pickle from cPickle python3
GP Orcullo <kinsamanka@gmail.com> [Fri, 28 Oct 2022 15:19:24 +0800] rev 3758
switch to pickle from cPickle

2022-10-28fix dynamic module loading python3
GP Orcullo <kinsamanka@gmail.com> [Fri, 28 Oct 2022 14:58:25 +0800] rev 3757
fix dynamic module loading

2022-10-28fix ctypes encoding python3
GP Orcullo <kinsamanka@gmail.com> [Fri, 28 Oct 2022 14:56:07 +0800] rev 3756
fix ctypes encoding

2022-10-28fix string encoding python3
GP Orcullo <kinsamanka@gmail.com> [Fri, 28 Oct 2022 14:53:23 +0800] rev 3755
fix string encoding

2022-10-28updated click api python3
GP Orcullo <kinsamanka@gmail.com> [Fri, 28 Oct 2022 14:26:17 +0800] rev 3754
updated click api

2022-10-28remove six.reraise python3
GP Orcullo <kinsamanka@gmail.com> [Fri, 28 Oct 2022 15:56:01 +0800] rev 3753
remove six.reraise

2022-10-28removed Python2 modules python3
GP Orcullo <kinsamanka@gmail.com> [Fri, 28 Oct 2022 14:07:13 +0800] rev 3752
removed Python2 modules

2022-10-28fixed plcopen imports python3
GP Orcullo <kinsamanka@gmail.com> [Fri, 28 Oct 2022 13:06:52 +0800] rev 3751
fixed plcopen imports

2022-10-28automated conversion using 2to3-3.9 tool python3
GP Orcullo <kinsamanka@gmail.com> [Fri, 28 Oct 2022 12:39:15 +0800] rev 3750
automated conversion using 2to3-3.9 tool

cmd used: 2to3-3.9 -w <file>

2023-03-27Tests: Add preliminary IEC-61131 language test, to be continued. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 27 Mar 2023 10:19:14 +0200] rev 3749
Tests: Add preliminary IEC-61131 language test, to be continued.

Test sets BEREMIZ_TEST_CYCLES in order to speed-up TON duration test.

2023-03-27Tests: Add time emulation feature for tests with BEREMIZ_TEST_CYCLES CFLAG. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 27 Mar 2023 10:12:20 +0200] rev 3748
Tests: Add time emulation feature for tests with BEREMIZ_TEST_CYCLES CFLAG.

Adding BEREMIZ_TEST_CYCLES=1000 in a project's CFLAGS will:
- run 1000 cycles with no pause
- emulate time flowing normaly for PLC code
- exit PLC thread

This allows:
- testing standard library blocks that deal with time without having to wait
- unit testing and code coverage with POUs that uses time

2023-03-11IDE: fix exception when re-opening previously closed tab wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Sun, 12 Mar 2023 00:55:19 +0100] rev 3747
IDE: fix exception when re-opening previously closed tab

Same as commit with same message, this time for tabs that are not POUs editors.

2023-03-11IDE: fix again ruberband with gtk3. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Sun, 12 Mar 2023 00:51:53 +0100] rev 3746
IDE: fix again ruberband with gtk3.

DC logical functions are now disabled when using GTK3.
Apparently using XOR was still having an effect.
Use regular black pen with no logical funciton instead.

2023-03-10Merged from default wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 10 Mar 2023 13:00:31 +0100] rev 3745
Merged from default

2023-03-10merged
Edouard Tisserant [Fri, 10 Mar 2023 09:13:29 +0100] rev 3744
merged

2023-03-07Modbus web configuration: add check for valid delay and period parameters
Mario de Sousa <msousa@fe.up.pt> [Tue, 07 Mar 2023 09:00:33 +0000] rev 3743
Modbus web configuration: add check for valid delay and period parameters

2023-03-08IDE: Fix missing highlighted element in diagrams when using GTK3 wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 08 Mar 2023 23:18:41 +0100] rev 3742
IDE: Fix missing highlighted element in diagrams when using GTK3

- wx's logical function does not work on gtk3, and highlighting relies on it
- skipping logical funciion at all "works" but this now makes highlight opaque
- no easy fix for highlight transparency since emulated with AND Wx logical function
+ added other highlight related cosmetic fix.

2023-03-03Merged default in wxPython4 branch wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 03 Mar 2023 19:20:49 +0100] rev 3741
Merged default in wxPython4 branch

2023-03-01Linux runtime: overrun detection for real-time timers and for plc execution.
Edouard Tisserant [Wed, 01 Mar 2023 10:54:54 +0100] rev 3740
Linux runtime: overrun detection for real-time timers and for plc execution.

If real-time timer wakes-up PLC thread too late (10% over period), then
warning is logged.

If PLC code (IO retreive, execution, IO publish) takes longer than requested
PLC execution cycle, then warning is logged, and CPU hoogging is mitigated
by delaying next PLC execution a few cylces more until having at least
1ms minimal idle time.

2023-03-03Fix typo in toolchain_gcc.py : LDLAGS -> LDFLAGS wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 03 Mar 2023 09:47:39 +0100] rev 3739
Fix typo in toolchain_gcc.py : LDLAGS -> LDFLAGS

2023-02-28Merged from default wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 28 Feb 2023 15:08:43 +0100] rev 3738
Merged from default

2023-02-28Merge.
Edouard Tisserant [Tue, 28 Feb 2023 09:39:51 +0100] rev 3737
Merge.

2023-02-28SVGHMI: add two more simple widgets to default widget library
Edouard Tisserant [Tue, 28 Feb 2023 09:36:08 +0100] rev 3736
SVGHMI: add two more simple widgets to default widget library

2023-02-28Cosmetic fix in plc_debug.c template
Edouard Tisserant [Tue, 28 Feb 2023 09:10:40 +0100] rev 3735
Cosmetic fix in plc_debug.c template

2023-02-27Merge.
Tomaz Orac [Mon, 27 Feb 2023 13:47:36 +0100] rev 3734
Merge.

2023-02-19Modbus plugin: add optional delay between two consecutive modbus requests sent by master/client
Mario de Sousa <msousa@fe.up.pt> [Sun, 19 Feb 2023 08:37:27 +0000] rev 3733
Modbus plugin: add optional delay between two consecutive modbus requests sent by master/client

2023-02-21Runtime: Add RealTime checkbox in Linux target options to enable PREEMPT_RT scheduling.
Edouard Tisserant [Tue, 21 Feb 2023 11:47:11 +0100] rev 3732
Runtime: Add RealTime checkbox in Linux target options to enable PREEMPT_RT scheduling.

2023-02-21Runtime: move LC_NUMERIC locale setting to Beremiz_service.py.
Edouard Tisserant [Tue, 21 Feb 2023 11:38:45 +0100] rev 3731
Runtime: move LC_NUMERIC locale setting to Beremiz_service.py.

2023-02-28Test: Customize Fluxbox launch to get rid of toolbar in IDE tests. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 28 Feb 2023 15:06:13 +0100] rev 3730
Test: Customize Fluxbox launch to get rid of toolbar in IDE tests.

2023-02-28Tests: Use TESSERACT_LSTM_COMBINED, LSTM + Legacy OCR mode in Sikuli, more stable results. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 28 Feb 2023 15:05:20 +0100] rev 3729
Tests: Use TESSERACT_LSTM_COMBINED, LSTM + Legacy OCR mode in Sikuli, more stable results.

2023-02-17Merged default in wxPython4 branch wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 17 Feb 2023 13:41:10 +0100] rev 3728
Merged default in wxPython4 branch

2023-02-17Runtime: 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()

2023-02-16runtime: 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).

2023-02-14Linux 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.

2023-02-14Tests: 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.

2023-02-14More 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

2023-02-03IDE: 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.

2023-02-02Tests: 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.

2023-02-02Tests: 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.

2023-02-02Tests: 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.

2023-02-01Tests: 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"

2023-01-16IDE: 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

2023-01-15IDE: 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).