Thu, 05 Dec 2024 13:56:59 +0100py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr> [Thu, 05 Dec 2024 13:56:59 +0100] rev 4060
py_ext: fix CSV Writer

fix POU logic :
- SAVE is a BOOL
- invocation of py_eval on rising edge of SAVE
- remove save python argument

fix python:
- use no encoding for file open (python2)
- re-use detected dialect if any
- use no "rt+" and truncate since no need to re-sniff dialect for output file
- return "OK" instead of "#SUCCESS", preventing POU logic to ACK result
- support creating new line if writing just after last line
- support appending data on short rows

fix example:
- use a HMI:Button to trigger CSV write instead of HMI:Input +1
- reload CSVs on on each new CSV opened in file browser
- add display of CSV write output

Wed, 04 Dec 2024 12:00:37 +0100IDE: Fix wrong red wire coloring in FBD
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 04 Dec 2024 12:00:37 +0100] rev 4059
IDE: Fix wrong red wire coloring in FBD

Tue, 03 Dec 2024 21:26:52 +0100C runtime: move generated erpc interface in separate "service" directory
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 03 Dec 2024 21:26:52 +0100] rev 4058
C runtime: move generated erpc interface in separate "service" directory

Tue, 03 Dec 2024 21:22:45 +0100IDE: Fix PLCOpenEditor (wxPython4 menus) and drop broken PDF doc support.
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 03 Dec 2024 21:22:45 +0100] rev 4057
IDE: Fix PLCOpenEditor (wxPython4 menus) and drop broken PDF doc support.

Mon, 02 Dec 2024 11:33:19 +0100Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com> [Mon, 02 Dec 2024 11:33:19 +0100] rev 4056
Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)

* Extend Jsontable widget, create Edit CSV POU, create example for both

* Add doc for HMI:Image and HMI:JsonTable

* Expand example to include HMI:Image

Thu, 28 Nov 2024 14:46:50 +0100Tests: matiec version bump for GH workflow
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 28 Nov 2024 14:46:50 +0100] rev 4055
Tests: matiec version bump for GH workflow

Thu, 28 Nov 2024 14:39:26 +0100Merge remote-tracking branch 'hggit/python3' into python3
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 28 Nov 2024 14:39:26 +0100] rev 4054
Merge remote-tracking branch 'hggit/python3' into python3

Wed, 27 Nov 2024 19:48:12 +0100IDE: fix exception when moving FBD elements with keyboard.
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 27 Nov 2024 19:48:12 +0100] rev 4053
IDE: fix exception when moving FBD elements with keyboard.

Wed, 27 Nov 2024 16:31:24 +0100Tests: matiec version bum for GH workflow
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 27 Nov 2024 16:31:24 +0100] rev 4052
Tests: matiec version bum for GH workflow

Thu, 28 Nov 2024 14:27:58 +0100merge
Edouard Tisserant <edouard@beremiz.fr> [Thu, 28 Nov 2024 14:27:58 +0100] rev 4051
merge

Thu, 28 Nov 2024 14:13:03 +0100Tests: extend FOR loop tests in IEC-61131 language test
Edouard Tisserant <edouard@beremiz.fr> [Thu, 28 Nov 2024 14:13:03 +0100] rev 4050
Tests: extend FOR loop tests in IEC-61131 language test

Wed, 13 Nov 2024 14:42:34 +0100Modbus: allows modbus thread stack size customization with MODBUS_STACK_SIZE macro.
Edouard Tisserant <edouard@beremiz.fr> [Wed, 13 Nov 2024 14:42:34 +0100] rev 4049
Modbus: allows modbus thread stack size customization with MODBUS_STACK_SIZE macro.

For example, add "-DMODBUS_STACK_SIZE=0x2000" to target CFLAGS to limit stack size to 128kB

Wed, 16 Oct 2024 15:45:15 +0200SVGHMI: swap position and range of ForEach widget so that both range and size can be optional.
Edouard Tisserant <edouard@beremiz.fr> [Wed, 16 Oct 2024 15:45:15 +0200] rev 4048
SVGHMI: swap position and range of ForEach widget so that both range and size can be optional.

Wed, 27 Nov 2024 16:05:26 +0100Tests: add ST FOR loop tests to IEC-61131 language tests
Edouard Tisserant <edouard@beremiz.fr> [Wed, 27 Nov 2024 16:05:26 +0100] rev 4047
Tests: add ST FOR loop tests to IEC-61131 language tests

Sat, 23 Nov 2024 01:09:55 +0100requirements: update eRPC dependency to include subdirectory for Python
Edouard Tisserant <edouard.tisserant@gmail.com> [Sat, 23 Nov 2024 01:09:55 +0100] rev 4046
requirements: update eRPC dependency to include subdirectory for Python

Sat, 23 Nov 2024 00:49:57 +0100C runtime: fix ExtendedCall stub
Edouard Tisserant <edouard.tisserant@gmail.com> [Sat, 23 Nov 2024 00:49:57 +0100] rev 4045
C runtime: fix ExtendedCall stub

Sat, 23 Nov 2024 00:49:26 +0100eRPC: switch to beremiz/erpc fork with no CRC on TCP
Edouard Tisserant <edouard.tisserant@gmail.com> [Sat, 23 Nov 2024 00:49:26 +0100] rev 4044
eRPC: switch to beremiz/erpc fork with no CRC on TCP

Fri, 22 Nov 2024 16:31:51 +0100Merge remote-tracking branch 'hggit/python3' into python3
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 22 Nov 2024 16:31:51 +0100] rev 4043
Merge remote-tracking branch 'hggit/python3' into python3

Tue, 19 Nov 2024 23:52:04 +0100IDE: Allow environment variable override in ThirdPartyPath, and use it also for matiec.
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 19 Nov 2024 23:52:04 +0100] rev 4042
IDE: Allow environment variable override in ThirdPartyPath, and use it also for matiec.

Mon, 18 Nov 2024 22:42:11 +0100IDE: re-use eRPC URI definitions in connector factory.
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 18 Nov 2024 22:42:11 +0100] rev 4041
IDE: re-use eRPC URI definitions in connector factory.

Preparing for serial and US eRPC connection.

Mon, 18 Nov 2024 13:55:51 +0100Cosmetic changes
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 18 Nov 2024 13:55:51 +0100] rev 4040
Cosmetic changes

Mon, 18 Nov 2024 13:52:40 +0100IDE: refactor discovery panel / zeroconf
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 18 Nov 2024 13:52:40 +0100] rev 4039
IDE: refactor discovery panel / zeroconf

Bundle ZeroConf listener and interfaces changes monitor into separate module.
Prepare to extend with USB device browsing.

Mon, 18 Nov 2024 13:37:08 +0100IDE: refactor ERPC URI editor, add serial and USB URI types
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 18 Nov 2024 13:37:08 +0100] rev 4038
IDE: refactor ERPC URI editor, add serial and USB URI types

Wed, 13 Nov 2024 23:10:36 +0100python runtime: update ServicePublisher to current Zeroconf API
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 13 Nov 2024 23:10:36 +0100] rev 4037
python runtime: update ServicePublisher to current Zeroconf API

Mon, 11 Nov 2024 15:22:44 +0100eRPC: Backward compatibility with runtime versions missing GetVersions extended call.
Edouard Tisserant <edouard@beremiz.fr> [Mon, 11 Nov 2024 15:22:44 +0100] rev 4036
eRPC: Backward compatibility with runtime versions missing GetVersions extended call.

Fri, 08 Nov 2024 11:34:46 +0100eRPC: Version bump
Edouard Tisserant <edouard@beremiz.fr> [Fri, 08 Nov 2024 11:34:46 +0100] rev 4035
eRPC: Version bump

Fri, 08 Nov 2024 11:34:00 +0100python_runtime: fix ExtendedCall register/unregistering.
Edouard Tisserant <edouard@beremiz.fr> [Fri, 08 Nov 2024 11:34:00 +0100] rev 4034
python_runtime: fix ExtendedCall register/unregistering.

Mon, 28 Oct 2024 16:06:50 +0100eRPC: Server closes connection on exception to prevent client to block until timeout when it happens.
Edouard Tisserant <edouard@beremiz.fr> [Mon, 28 Oct 2024 16:06:50 +0100] rev 4033
eRPC: Server closes connection on exception to prevent client to block until timeout when it happens.

Mon, 28 Oct 2024 16:02:47 +0100Add ExtendedCall to PLCObject as a replacement of RemoteExec and reflect it in eRPC interface.
Edouard Tisserant <edouard@beremiz.fr> [Mon, 28 Oct 2024 16:02:47 +0100] rev 4032
Add ExtendedCall to PLCObject as a replacement of RemoteExec and reflect it in eRPC interface.

ExtendedCall is a generic remote procedure call that runtime code can register to and that IDE extensions can call.
For example a fieldbus extension can use ExtendedCall to browse the fieldbus devices connected to the runtime.

Fri, 25 Oct 2024 14:51:38 +0200Removed dependency in requirements.txt.
Edouard Tisserant <edouard@beremiz.fr> [Fri, 25 Oct 2024 14:51:38 +0200] rev 4031
Removed dependency in requirements.txt.

Wed, 16 Oct 2024 12:18:14 +0200TESTS: Update Matiec revision in GH workflow
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 16 Oct 2024 12:18:14 +0200] rev 4030
TESTS: Update Matiec revision in GH workflow

Fri, 11 Oct 2024 10:49:07 +0200MQTT: update test project to reflect latest changes
Edouard Tisserant <edouard@beremiz.fr> [Fri, 11 Oct 2024 10:49:07 +0200] rev 4029
MQTT: update test project to reflect latest changes

Fri, 11 Oct 2024 10:46:46 +0200SVGHMI update generated XSLT
Edouard Tisserant <edouard@beremiz.fr> [Fri, 11 Oct 2024 10:46:46 +0200] rev 4028
SVGHMI update generated XSLT

Fri, 11 Oct 2024 10:38:30 +0200SVGHMI: remove widgets deprecated since long
Edouard Tisserant <edouard@beremiz.fr> [Fri, 11 Oct 2024 10:38:30 +0200] rev 4027
SVGHMI: remove widgets deprecated since long

Fri, 11 Oct 2024 10:34:15 +0200SVGHMI: add ForEach widget example
Edouard Tisserant <edouard@beremiz.fr> [Fri, 11 Oct 2024 10:34:15 +0200] rev 4026
SVGHMI: add ForEach widget example

Fri, 11 Oct 2024 10:18:57 +0200SVGHMI: Extend ForEach widget to expose range, position and size in a way comparable with ScrollBar widget.
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 11 Oct 2024 10:18:57 +0200] rev 4025
SVGHMI: Extend ForEach widget to expose range, position and size in a way comparable with ScrollBar widget.

Fri, 11 Oct 2024 09:31:34 +0200SVGHMI: code cleanup
Edouard Tisserant <edouard@beremiz.fr> [Fri, 11 Oct 2024 09:31:34 +0200] rev 4024
SVGHMI: code cleanup

Mon, 30 Sep 2024 16:21:11 +0200MQTT: Add status global variable MQTT_STATUS_n, one per MQTT client
Edouard Tisserant <edouard@beremiz.fr> [Mon, 30 Sep 2024 16:21:11 +0200] rev 4023
MQTT: Add status global variable MQTT_STATUS_n, one per MQTT client

Thu, 26 Sep 2024 15:28:10 +0200MQTT: strip unsupported types from type choice dropdown, better wrong type detection in build.
Edouard Tisserant <edouard@beremiz.fr> [Thu, 26 Sep 2024 15:28:10 +0200] rev 4022
MQTT: strip unsupported types from type choice dropdown, better wrong type detection in build.

Thu, 26 Sep 2024 09:40:09 +0200MQTT: remove debug prints
Edouard Tisserant <edouard@beremiz.fr> [Thu, 26 Sep 2024 09:40:09 +0200] rev 4021
MQTT: remove debug prints

Wed, 25 Sep 2024 11:10:33 +0200MQTT: add JSON fixed size 1D array support. WIP. Parsing array still broken.
Edouard Tisserant <edouard@beremiz.fr> [Wed, 25 Sep 2024 11:10:33 +0200] rev 4020
MQTT: add JSON fixed size 1D array support. WIP. Parsing array still broken.

Fri, 20 Sep 2024 15:30:22 +0200MQTT: do not convert to UPPERCASE json keys.
Edouard Tisserant <edouard@beremiz.fr> [Fri, 20 Sep 2024 15:30:22 +0200] rev 4019
MQTT: do not convert to UPPERCASE json keys.

Fri, 20 Sep 2024 15:12:53 +0200MQTT: added support for strings in JSON payload only.
Edouard Tisserant <edouard@beremiz.fr> [Fri, 20 Sep 2024 15:12:53 +0200] rev 4018
MQTT: added support for strings in JSON payload only.

Thu, 19 Sep 2024 15:12:45 +0200MQTT: remove accidentally committed debug printfs + cosmetic
Edouard Tisserant <edouard@beremiz.fr> [Thu, 19 Sep 2024 15:12:45 +0200] rev 4017
MQTT: remove accidentally committed debug printfs + cosmetic

Thu, 19 Sep 2024 12:06:53 +0200MQTT: fix invocation of json_scanf (use pointers, not values...)
Edouard Tisserant <edouard@beremiz.fr> [Thu, 19 Sep 2024 12:06:53 +0200] rev 4016
MQTT: fix invocation of json_scanf (use pointers, not values...)

Thu, 19 Sep 2024 12:05:35 +0200MQTT: fix bisection failing when topics start with same substring.
Edouard Tisserant <edouard@beremiz.fr> [Thu, 19 Sep 2024 12:05:35 +0200] rev 4015
MQTT: fix bisection failing when topics start with same substring.

Tue, 17 Sep 2024 11:17:24 +0200MQTT: Update available type choices when data types are changed in the IDE
Edouard Tisserant <edouard@beremiz.fr> [Tue, 17 Sep 2024 11:17:24 +0200] rev 4014
MQTT: Update available type choices when data types are changed in the IDE

Fri, 13 Sep 2024 14:28:07 +0200MQTT: remove standalone MQTT clien generator code.
Edouard Tisserant <edouard@beremiz.fr> [Fri, 13 Sep 2024 14:28:07 +0200] rev 4013
MQTT: remove standalone MQTT clien generator code.

Code was inherited from OPC-UA extension, but not properly maintained.

Fri, 13 Sep 2024 14:26:55 +0200MQTT: add JSON payload corresponding to IEC Structured types
Edouard Tisserant <edouard@beremiz.fr> [Fri, 13 Sep 2024 14:26:55 +0200] rev 4012
MQTT: add JSON payload corresponding to IEC Structured types

- uses https://github.com/cesanta/frozen
- frozen.c is added as a resulting c file in generat_C (fix toolchain_gcc.py as it was breaking dependency checking)
- structured types are converted to C #define, in turn generating json_scanf and json_printf statements

Thu, 05 Sep 2024 15:55:46 +0200MQTT: WIP supporting structured types : do not crash when generating C code if using location with no size
Edouard Tisserant <edouard@beremiz.fr> [Thu, 05 Sep 2024 15:55:46 +0200] rev 4011
MQTT: WIP supporting structured types : do not crash when generating C code if using location with no size

Fri, 30 Aug 2024 15:17:03 +0200MQTT: add dropdown to select type assigned to a topic
Edouard Tisserant <edouard@beremiz.fr> [Fri, 30 Aug 2024 15:17:03 +0200] rev 4010
MQTT: add dropdown to select type assigned to a topic

Fri, 30 Aug 2024 11:54:36 +0200MQTT+IDE: Allow user to associate IEC structure datatype to a topic.
Edouard Tisserant <edouard@beremiz.fr> [Fri, 30 Aug 2024 11:54:36 +0200] rev 4009
MQTT+IDE: Allow user to associate IEC structure datatype to a topic.

Fri, 30 Aug 2024 11:50:23 +0200IDE: allow structures to be located.
Edouard Tisserant <edouard@beremiz.fr> [Fri, 30 Aug 2024 11:50:23 +0200] rev 4008
IDE: allow structures to be located.

Sat, 07 Sep 2024 12:50:57 +0200merge MQTT grafted from python2 branch - untested
Edouard Tisserant <edouard.tisserant@gmail.com> [Sat, 07 Sep 2024 12:50:57 +0200] rev 4007
merge MQTT grafted from python2 branch - untested

Thu, 22 Aug 2024 12:16:45 +0200MQTT: add test projects, to be later included in automated testing.
Edouard Tisserant <edouard@beremiz.fr> [Thu, 22 Aug 2024 12:16:45 +0200] rev 4006
MQTT: add test projects, to be later included in automated testing.

Thu, 22 Aug 2024 12:15:31 +0200MQTT: add SSL support
Edouard Tisserant <edouard@beremiz.fr> [Thu, 22 Aug 2024 12:15:31 +0200] rev 4005
MQTT: add SSL support

Thu, 08 Aug 2024 14:56:13 +0200SVGHMI: cosmetic
Edouard Tisserant <edouard@beremiz.fr> [Thu, 08 Aug 2024 14:56:13 +0200] rev 4004
SVGHMI: cosmetic

Tue, 06 Aug 2024 15:25:57 +0200SVGHMI: Fix watchdog not cleanly restarting browser because not waiting for stop operation to finish before restarting.
Edouard Tisserant <edouard@beremiz.fr> [Tue, 06 Aug 2024 15:25:57 +0200] rev 4003
SVGHMI: Fix watchdog not cleanly restarting browser because not waiting for stop operation to finish before restarting.

Thu, 01 Aug 2024 12:11:11 +0200MQTT: WIP, re-organized disconnection handling, now keep track of connection status and reconnect accordingly.
Edouard Tisserant <edouard@beremiz.fr> [Thu, 01 Aug 2024 12:11:11 +0200] rev 4002
MQTT: WIP, re-organized disconnection handling, now keep track of connection status and reconnect accordingly.

This fixes bug with non-reconnecting to broker when having no published variables.

Thu, 01 Aug 2024 12:09:28 +0200MQTT: link to SSL only when needed.
Edouard Tisserant <edouard@beremiz.fr> [Thu, 01 Aug 2024 12:09:28 +0200] rev 4001
MQTT: link to SSL only when needed.

Wed, 24 Jul 2024 15:14:02 +0200IDE: Fix "Save" toolbar button and file menu entry not appearing when extension makes changes
Edouard Tisserant <edouard@beremiz.fr> [Wed, 24 Jul 2024 15:14:02 +0200] rev 4000
IDE: Fix "Save" toolbar button and file menu entry not appearing when extension makes changes

Tue, 23 Jul 2024 17:05:59 +0200MQTT: WIP fix modified status not being set when adding and modifying topics or attributes.
Edouard Tisserant <edouard@beremiz.fr> [Tue, 23 Jul 2024 17:05:59 +0200] rev 3999
MQTT: WIP fix modified status not being set when adding and modifying topics or attributes.

Fix loading of CSV that was not applying model types, and that not checking conformance either.

Tue, 23 Jul 2024 15:30:04 +0200MQTT: WIP, PLC starts even if MQTT client can't connect broker, and publish+subscribe again when reconnecting.
Edouard Tisserant <edouard@beremiz.fr> [Tue, 23 Jul 2024 15:30:04 +0200] rev 3998
MQTT: WIP, PLC starts even if MQTT client can't connect broker, and publish+subscribe again when reconnecting.

Tue, 23 Jul 2024 11:05:46 +0200MQTT: WIP, destroys paho client during failure handling at init and at cleanup. Use mutex to protect retrieve.
Edouard Tisserant <edouard@beremiz.fr> [Tue, 23 Jul 2024 11:05:46 +0200] rev 3997
MQTT: WIP, destroys paho client during failure handling at init and at cleanup. Use mutex to protect retrieve.

Mon, 22 Jul 2024 16:13:27 +0200MQTT: Implements reconnecting in publish thread in case thread is waken-up but client is disconnected.
Edouard Tisserant <edouard@beremiz.fr> [Mon, 22 Jul 2024 16:13:27 +0200] rev 3996
MQTT: Implements reconnecting in publish thread in case thread is waken-up but client is disconnected.

Note: paho's lostConnection callback got already disabled in previous commit.

Mon, 22 Jul 2024 16:09:12 +0200MQTT: take C part away from python code for readability.
Edouard Tisserant <edouard@beremiz.fr> [Mon, 22 Jul 2024 16:09:12 +0200] rev 3995
MQTT: take C part away from python code for readability.

C lines change a bit because of unnecessary escaping for '\'.

Mon, 22 Jul 2024 12:12:33 +0200MQTT: WIP, prevent crash after disconnect. Disable auto-reconnect on connection lost callback.
Edouard Tisserant <edouard@beremiz.fr> [Mon, 22 Jul 2024 12:12:33 +0200] rev 3994
MQTT: WIP, prevent crash after disconnect. Disable auto-reconnect on connection lost callback.

Thu, 18 Jul 2024 12:05:26 +0200MQTT: Stop publish thread properly on PLC stop
Edouard Tisserant <edouard@beremiz.fr> [Thu, 18 Jul 2024 12:05:26 +0200] rev 3993
MQTT: Stop publish thread properly on PLC stop

Thu, 18 Jul 2024 11:42:08 +0200MQTT: Fix overkill use of wx sizer
Edouard Tisserant <edouard@beremiz.fr> [Thu, 18 Jul 2024 11:42:08 +0200] rev 3992
MQTT: Fix overkill use of wx sizer

Thu, 18 Jul 2024 11:28:38 +0200MQTT: Fix crash when browsing locations
Edouard Tisserant <edouard@beremiz.fr> [Thu, 18 Jul 2024 11:28:38 +0200] rev 3991
MQTT: Fix crash when browsing locations

Wed, 17 Jul 2024 17:02:32 +0200MQTT: WIP. Added handling of received messages (subscriptions)
Edouard Tisserant <edouard@beremiz.fr> [Wed, 17 Jul 2024 17:02:32 +0200] rev 3990
MQTT: WIP. Added handling of received messages (subscriptions)

Dropped perfect hash in favor of bisection
Also fixed indentation (tabs)

Tue, 16 Jul 2024 09:41:45 +0200MQTT: WIP, added publish thread waking-up when published variables change.
Edouard Tisserant <edouard@beremiz.fr> [Tue, 16 Jul 2024 09:41:45 +0200] rev 3989
MQTT: WIP, added publish thread waking-up when published variables change.

Mon, 15 Jul 2024 09:40:11 +0200MQTT: WIP, subscibed topics have no "Retained" attribute.
Edouard Tisserant <edouard@beremiz.fr> [Mon, 15 Jul 2024 09:40:11 +0200] rev 3988
MQTT: WIP, subscibed topics have no "Retained" attribute.

Allow subscribed and published data models to be different, by removing "Retained" column.

Fri, 12 Jul 2024 15:36:17 +0200MQTT: WIP, now publishes initial values at init.
Edouard Tisserant <edouard@beremiz.fr> [Fri, 12 Jul 2024 15:36:17 +0200] rev 3987
MQTT: WIP, now publishes initial values at init.

Fri, 12 Jul 2024 11:24:06 +0200MQTT: WIP, now connects to broker. Added MQTT 3 support and protocol version selection in IDE.
Edouard Tisserant <edouard@beremiz.fr> [Fri, 12 Jul 2024 11:24:06 +0200] rev 3986
MQTT: WIP, now connects to broker. Added MQTT 3 support and protocol version selection in IDE.

Wed, 10 Jul 2024 11:10:05 +0200MQTT: (WIP) Fix OpenSSL linking.
Edouard Tisserant <edouard@beremiz.fr> [Wed, 10 Jul 2024 11:10:05 +0200] rev 3985
MQTT: (WIP) Fix OpenSSL linking.

Tue, 09 Jul 2024 11:46:19 +0200MQTT: still WIP, generated C code builds and link.
Edouard Tisserant <edouard@beremiz.fr> [Tue, 09 Jul 2024 11:46:19 +0200] rev 3984
MQTT: still WIP, generated C code builds and link.

Tue, 09 Jul 2024 11:44:49 +0200Extensions: add optional arguments to ThirdPartyPath
Edouard Tisserant <edouard@beremiz.fr> [Tue, 09 Jul 2024 11:44:49 +0200] rev 3983
Extensions: add optional arguments to ThirdPartyPath

ThirdPartyPath("name", "path1", "path2") will resolve by default into "../name/path1/path2"

Thu, 04 Jul 2024 11:24:04 +0200GCC BUILD: Prevent Memory Error when compiling huge projects.
Edouard Tisserant <edouard@beremiz.fr> [Thu, 04 Jul 2024 11:24:04 +0200] rev 3982
GCC BUILD: Prevent Memory Error when compiling huge projects.

Also deleted dead code.

Wed, 03 Jul 2024 11:44:01 +0200MQTT WIP: intermediate state, added perfect hash to map topic to variables
Edouard Tisserant <edouard@beremiz.fr> [Wed, 03 Jul 2024 11:44:01 +0200] rev 3981
MQTT WIP: intermediate state, added perfect hash to map topic to variables

Fri, 14 Jun 2024 15:56:12 +0200MQTT WIP: intermediate state, implementing MQTT client C code generator.
Edouard Tisserant <edouard@beremiz.fr> [Fri, 14 Jun 2024 15:56:12 +0200] rev 3980
MQTT WIP: intermediate state, implementing MQTT client C code generator.

Wed, 12 Jun 2024 11:45:09 +0200WIP: Add skeleton for MQTT extension based on part of OPC-UA extension.
Edouard Tisserant <edouard@beremiz.fr> [Wed, 12 Jun 2024 11:45:09 +0200] rev 3979
WIP: Add skeleton for MQTT extension based on part of OPC-UA extension.

For now generated code makes no sense but persistently-configurable-C-generating-extension infrastructure is there.

Tue, 20 Aug 2024 01:51:08 +0200Merge remote-tracking branch 'origin/python3' into python3
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 20 Aug 2024 01:51:08 +0200] rev 3978
Merge remote-tracking branch 'origin/python3' into python3

Fri, 16 Aug 2024 16:30:50 +0200C runtime: Fix PLCObject.hpp preventing build.
etisserant <edouard.tisserant@gmail.com> [Fri, 16 Aug 2024 16:30:50 +0200] rev 3977
C runtime: Fix PLCObject.hpp preventing build.

Sat, 17 Aug 2024 18:44:12 +0200IDE: generalize EVT_GRID_CELL_CHANG{ING->ED} (WxPy4)
Edouard Tisserant <edouard.tisserant@gmail.com> [Sat, 17 Aug 2024 18:44:12 +0200] rev 3976
IDE: generalize EVT_GRID_CELL_CHANG{ING->ED} (WxPy4)

Tue, 20 Aug 2024 01:26:58 +0200IDE: hopefully last fix about float type being passed to WxPy4.
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 20 Aug 2024 01:26:58 +0200] rev 3975
IDE: hopefully last fix about float type being passed to WxPy4.

Tue, 20 Aug 2024 01:25:39 +0200IDE: enhance variable forcing contextual menu
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 20 Aug 2024 01:25:39 +0200] rev 3974
IDE: enhance variable forcing contextual menu

Tue, 20 Aug 2024 01:13:14 +0200IDE: fix completion
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 20 Aug 2024 01:13:14 +0200] rev 3973
IDE: fix completion

uses ctrl key on Mac
update internal variable list before listing them
avoid exception if empty list
apply selection when pressing return or enter

Tue, 20 Aug 2024 00:35:00 +0200IDE: Workaround some reported WxPython/MacOS problems.
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 20 Aug 2024 00:35:00 +0200] rev 3972
IDE: Workaround some reported WxPython/MacOS problems.

SetSelection should be used instead of SetStringSelection , and FindString must use case_sensitive=True

Tue, 20 Aug 2024 00:31:45 +0200IDE: Fix search result not showing single occurrences
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 20 Aug 2024 00:31:45 +0200] rev 3971
IDE: Fix search result not showing single occurrences

Sun, 18 Aug 2024 18:23:18 +0200IDE: remove warning if editing location leads to no change
Edouard Tisserant <edouard.tisserant@gmail.com> [Sun, 18 Aug 2024 18:23:18 +0200] rev 3970
IDE: remove warning if editing location leads to no change

Tue, 20 Aug 2024 00:23:45 +0200IDE: Use 8x8 grid by default
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 20 Aug 2024 00:23:45 +0200] rev 3969
IDE: Use 8x8 grid by default

Tue, 20 Aug 2024 00:20:59 +0200IDE: Fix exception when connecting complex types
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 20 Aug 2024 00:20:59 +0200] rev 3968
IDE: Fix exception when connecting complex types

Tue, 20 Aug 2024 00:02:27 +0200LocalRuntime: no crash if zombie PLC prevents erasing workdir
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 20 Aug 2024 00:02:27 +0200] rev 3967
LocalRuntime: no crash if zombie PLC prevents erasing workdir

Mon, 19 Aug 2024 23:58:01 +0200IDE: Fix printing
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 19 Aug 2024 23:58:01 +0200] rev 3966
IDE: Fix printing

More side effects of WxPy4 et Py3 + workaround WxWidget bug.

Sun, 18 Aug 2024 23:36:56 +0200IDE: failsafe escaping for input not matching utf-8 encoding
Edouard Tisserant <edouard.tisserant@gmail.com> [Sun, 18 Aug 2024 23:36:56 +0200] rev 3965
IDE: failsafe escaping for input not matching utf-8 encoding

Sun, 18 Aug 2024 18:23:18 +0200Update Nevow revision in requirements.txt
Edouard Tisserant <edouard.tisserant@gmail.com> [Sun, 18 Aug 2024 18:23:18 +0200] rev 3964
Update Nevow revision in requirements.txt

Thu, 15 Aug 2024 23:50:01 +0200Merge commit '2d061a66ddc737f5dffae82413b4f8573b7eee54' into HEAD
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 15 Aug 2024 23:50:01 +0200] rev 3963
Merge commit '2d061a66ddc737f5dffae82413b4f8573b7eee54' into HEAD

Thu, 15 Aug 2024 23:23:56 +0200Add "CONTINUE" ST statement.
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 15 Aug 2024 23:23:56 +0200] rev 3962
Add "CONTINUE" ST statement.

Matches "Add CONTINUE statement, fix FOR loop accordingly" 8a06b3bb92967b389466b8afa977a995ec605e2d commit in Matiec.

Thu, 15 Aug 2024 23:20:16 +0200C runtime: cosmetic changes
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 15 Aug 2024 23:20:16 +0200] rev 3961
C runtime: cosmetic changes

Wed, 05 Jun 2024 15:18:15 +0200merge again
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 05 Jun 2024 15:18:15 +0200] rev 3960
merge again

Tue, 04 Jun 2024 14:09:16 +0200Revert unwanted changes potentially breaking wxGlade support.
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 04 Jun 2024 14:09:16 +0200] rev 3959
Revert unwanted changes potentially breaking wxGlade support.
Partly revert 34d4c77ccb1bcb14601ab347ec6080466b7e143d. Skips evaluator related changes that was included by mistake.

Tue, 04 Jun 2024 08:35:13 +0200Tests: add erpc source to GitHub tests
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 04 Jun 2024 08:35:13 +0200] rev 3958
Tests: add erpc source to GitHub tests

Mon, 03 Jun 2024 22:29:59 +0200C runtime: add autoload
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 03 Jun 2024 22:29:59 +0200] rev 3957
C runtime: add autoload

Mon, 03 Jun 2024 22:29:20 +0200C runtime: fix logging, makes test pass
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 03 Jun 2024 22:29:20 +0200] rev 3956
C runtime: fix logging, makes test pass

Mon, 03 Jun 2024 22:24:55 +0200Tests: Add minimal C runtime test
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 03 Jun 2024 22:24:55 +0200] rev 3955
Tests: Add minimal C runtime test

Wed, 05 Jun 2024 15:05:54 +0200merge
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 05 Jun 2024 15:05:54 +0200] rev 3954
merge

Mon, 27 May 2024 11:16:27 +0200Xenomai runtime: report and mitigate when PLC cycle overruns.
Edouard Tisserant <edouard@beremiz.fr> [Mon, 27 May 2024 11:16:27 +0200] rev 3953
Xenomai runtime: report and mitigate when PLC cycle overruns.

Side effect :
_Log* macro was changed in plc_Xenomai_main.c,
and fixed in plc_Linux_main.c

Fri, 26 Apr 2024 12:14:52 +0200SVGHMI: Do not generate Popen call when comamn is empty.
Edouard Tisserant <edouard@beremiz.fr> [Fri, 26 Apr 2024 12:14:52 +0200] rev 3952
SVGHMI: Do not generate Popen call when comamn is empty.

Sat, 25 May 2024 16:45:38 +0200Fix python path in readme.
Edouard Tisserant <edouard.tisserant@gmail.com> [Sat, 25 May 2024 16:45:38 +0200] rev 3951
Fix python path in readme.

Sat, 25 May 2024 15:28:48 +0200Python runtime: ensure that python thread finished before returning from StopPLC.
Edouard Tisserant <edouard.tisserant@gmail.com> [Sat, 25 May 2024 15:28:48 +0200] rev 3950
Python runtime: ensure that python thread finished before returning from StopPLC.

Fri, 24 May 2024 18:55:46 +0200C runtime: initial fixes. Now runs and traces first_steps example.
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 24 May 2024 18:55:46 +0200] rev 3949
C runtime: initial fixes. Now runs and traces first_steps example.

beremiz_runtime -v -t tcp -p 61131 -h localhost

Fri, 24 May 2024 18:48:28 +0200IDE: fix eRPC exception handling
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 24 May 2024 18:48:28 +0200] rev 3948
IDE: fix eRPC exception handling

Fri, 24 May 2024 18:47:30 +0200All Runtimes: Now sizeof(tick)=4 on all platforms (unsigned int).
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 24 May 2024 18:47:30 +0200] rev 3947
All Runtimes: Now sizeof(tick)=4 on all platforms (unsigned int).

Fri, 24 May 2024 18:32:23 +0200eRPC: update erpc version, add readme
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 24 May 2024 18:32:23 +0200] rev 3946
eRPC: update erpc version, add readme

Sat, 18 May 2024 23:59:32 +0200C++ runtime: WIP. Continue PLCObject implementation.
Edouard Tisserant <edouard.tisserant@gmail.com> [Sat, 18 May 2024 23:59:32 +0200] rev 3945
C++ runtime: WIP. Continue PLCObject implementation.

Wed, 15 May 2024 18:50:26 +0200Tests: fix wx_widgets.pytest/test_CustomIntCtrl.py
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 15 May 2024 18:50:26 +0200] rev 3944
Tests: fix wx_widgets.pytest/test_CustomIntCtrl.py

Wed, 15 May 2024 08:59:38 +0200Merge commit 'e2df70b60b84031d3ccd3ae799a4e3aa8112f3ff' into python3
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 15 May 2024 08:59:38 +0200] rev 3943
Merge commit 'e2df70b60b84031d3ccd3ae799a4e3aa8112f3ff' into python3

Fri, 26 Apr 2024 13:40:34 +0530Doc: Add about section (PR #33)
Nadim Khan <34601107+nadim4114@users.noreply.github.com> [Fri, 26 Apr 2024 13:40:34 +0530] rev 3942
Doc: Add about section (PR #33)

* added about section

* updated .gitignore to exclude doc/_build/

Tue, 14 May 2024 14:22:32 +0200ERPC: fix SetTraceVariablesList interface
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 14 May 2024 14:22:32 +0200] rev 3941
ERPC: fix SetTraceVariablesList interface

This fix debug not suspending when having no variables, and other debug error being not reported.

Sat, 11 May 2024 19:27:28 +0200C++ runtime: WIP: untested PLCObject implementation. Still missing tracing.
Edouard Tisserant <edouard.tisserant@gmail.com> [Sat, 11 May 2024 19:27:28 +0200] rev 3940
C++ runtime: WIP: untested PLCObject implementation. Still missing tracing.

Fri, 26 Apr 2024 09:45:02 +0200Update revisions used in tests running on GitHub.
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 26 Apr 2024 09:45:02 +0200] rev 3939
Update revisions used in tests running on GitHub.

Fri, 26 Apr 2024 09:24:26 +0200merge
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 26 Apr 2024 09:24:26 +0200] rev 3938
merge

Wed, 24 Apr 2024 02:15:33 +0200C++ runtime: add eRPC server, minimal CLI and Makefile. WIP.
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 24 Apr 2024 02:15:33 +0200] rev 3937
C++ runtime: add eRPC server, minimal CLI and Makefile. WIP.

Mon, 15 Apr 2024 19:13:17 +0200More documentation. Work in progress.
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 15 Apr 2024 19:13:17 +0200] rev 3936
More documentation. Work in progress.

Thu, 25 Apr 2024 16:59:05 +0200IDE: Fix crashing non-thread safe code using Zeroconf
Edouard Tisserant <edouard@beremiz.fr> [Thu, 25 Apr 2024 16:59:05 +0200] rev 3935
IDE: Fix crashing non-thread safe code using Zeroconf

Thu, 25 Apr 2024 09:37:09 +0200BACnet: Fixed grid cell choice editor. Consequence of wxPython4.
Edouard Tisserant <edouard@beremiz.fr> [Thu, 25 Apr 2024 09:37:09 +0200] rev 3934
BACnet: Fixed grid cell choice editor. Consequence of wxPython4.

Wed, 24 Apr 2024 17:02:28 +0200SVGHMI: fix font embedding with py3
Edouard Tisserant <edouard@beremiz.fr> [Wed, 24 Apr 2024 17:02:28 +0200] rev 3933
SVGHMI: fix font embedding with py3

Mon, 15 Apr 2024 09:09:59 +0200IDE: Fix Variable grid ignoring edits. WxPython4 consequence.
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 15 Apr 2024 09:09:59 +0200] rev 3932
IDE: Fix Variable grid ignoring edits. WxPython4 consequence.

Mon, 15 Apr 2024 09:08:09 +0200IDE: Remove all occurrences of deprecated wx.grid.PyGrid
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 15 Apr 2024 09:08:09 +0200] rev 3931
IDE: Remove all occurrences of deprecated wx.grid.PyGrid

Fri, 05 Apr 2024 14:59:00 +0200Merge commit '80e123b34e488ffea851dc2168b366ba6124c09b' into python3
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 05 Apr 2024 14:59:00 +0200] rev 3930
Merge commit '80e123b34e488ffea851dc2168b366ba6124c09b' into python3

Fri, 05 Apr 2024 14:55:58 +0200Doc: start converting Standard Library documentation from old MC8 manual.
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 05 Apr 2024 14:55:58 +0200] rev 3929
Doc: start converting Standard Library documentation from old MC8 manual.

Fri, 05 Apr 2024 13:11:30 +0200merge
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 05 Apr 2024 13:11:30 +0200] rev 3928
merge

Thu, 04 Apr 2024 17:58:21 +0200Modbus: fix test: add missing filles and add Modbus source+build in GH CI
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 04 Apr 2024 17:58:21 +0200] rev 3927
Modbus: fix test: add missing filles and add Modbus source+build in GH CI

Thu, 04 Apr 2024 17:31:49 +0200Modbus: add CI test + test project
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 04 Apr 2024 17:31:49 +0200] rev 3926
Modbus: add CI test + test project

Wed, 03 Apr 2024 13:02:50 +0200Doc: re-organize existing, sketch outline, add SVGHMI intro.
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 03 Apr 2024 13:02:50 +0200] rev 3925
Doc: re-organize existing, sketch outline, add SVGHMI intro.

Tue, 26 Mar 2024 17:10:26 +0100Examples: add svghmi_json_table
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 26 Mar 2024 17:10:26 +0100] rev 3924
Examples: add svghmi_json_table

Tue, 26 Mar 2024 17:08:45 +0100SVGHMI: add "DISCARD:" prefix to force discarding an SVG element
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 26 Mar 2024 17:08:45 +0100] rev 3923
SVGHMI: add "DISCARD:" prefix to force discarding an SVG element

Wed, 03 Apr 2024 14:17:50 +0200SVG: fix HMI:Assign widget to properly handle single-letter variable names.
Edouard Tisserant <edouard@beremiz.fr> [Wed, 03 Apr 2024 14:17:50 +0200] rev 3922
SVG: fix HMI:Assign widget to properly handle single-letter variable names.

Thu, 28 Mar 2024 12:07:24 +0100SVGHMI: Fix wrong documentation copy-pasted in HMI:Page.
Edouard Tisserant <edouard@beremiz.fr> [Thu, 28 Mar 2024 12:07:24 +0100] rev 3921
SVGHMI: Fix wrong documentation copy-pasted in HMI:Page.

Thu, 28 Mar 2024 12:04:14 +0100SVGHMI: add FlatButton with no active or inactive elements.
Edouard Tisserant <edouard@beremiz.fr> [Thu, 28 Mar 2024 12:04:14 +0100] rev 3920
SVGHMI: add FlatButton with no active or inactive elements.

Wed, 20 Mar 2024 16:44:29 +0100SVGHMI: i18n: minimize warnings for incomplete/fuzzy/outdated translations
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 20 Mar 2024 16:44:29 +0100] rev 3919
SVGHMI: i18n: minimize warnings for incomplete/fuzzy/outdated translations

Wed, 20 Mar 2024 12:15:23 +0100SVGHMI: i18n: fix .POT generation + other cosmetic fixes.
Edouard Tisserant <edouard@beremiz.fr> [Wed, 20 Mar 2024 12:15:23 +0100] rev 3918
SVGHMI: i18n: fix .POT generation + other cosmetic fixes.

Wed, 20 Mar 2024 11:09:24 +0100merge
Edouard Tisserant <edouard@beremiz.fr> [Wed, 20 Mar 2024 11:09:24 +0100] rev 3917
merge

Fri, 15 Mar 2024 09:42:30 +0100Removed forgotten debug print.
Edouard Tisserant <edouard@beremiz.fr> [Fri, 15 Mar 2024 09:42:30 +0100] rev 3916
Removed forgotten debug print.

Mon, 18 Mar 2024 18:43:41 +0100SVGHMI: fix py3 consequences on i18n
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 18 Mar 2024 18:43:41 +0100] rev 3915
SVGHMI: fix py3 consequences on i18n

Fri, 15 Mar 2024 09:20:11 +0100merge
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 15 Mar 2024 09:20:11 +0100] rev 3914
merge

Fri, 15 Mar 2024 08:48:32 +0100SVGHMI: Fix thumbnail generation.
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 15 Mar 2024 08:48:32 +0100] rev 3913
SVGHMI: Fix thumbnail generation.

Fri, 15 Mar 2024 08:24:38 +0100Tests: update svghmi test project to py3 and erpc
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 15 Mar 2024 08:24:38 +0100] rev 3912
Tests: update svghmi test project to py3 and erpc

Wed, 13 Mar 2024 08:38:21 +0100IDE: Fix local runtime not starting on windows.
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 13 Mar 2024 08:38:21 +0100] rev 3911
IDE: Fix local runtime not starting on windows.
Consequence of updating ProcessLogger's argument handling.

Thu, 07 Mar 2024 21:51:04 +0100Add credits for Czech i18n
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 07 Mar 2024 21:51:04 +0100] rev 3910
Add credits for Czech i18n

Thu, 07 Mar 2024 21:50:33 +0100Shows AboutDialog even if revisions.tx is missing
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 07 Mar 2024 21:50:33 +0100] rev 3909
Shows AboutDialog even if revisions.tx is missing

Thu, 14 Mar 2024 12:00:36 +0100IDE: Fix encrypted ERPC: newer TLS, better error handling, re-add explicit ERPCS scheme, use sslpsk better.
Edouard Tisserant <edouard@beremiz.fr> [Thu, 14 Mar 2024 12:00:36 +0100] rev 3908
IDE: Fix encrypted ERPC: newer TLS, better error handling, re-add explicit ERPCS scheme, use sslpsk better.

Thu, 07 Mar 2024 21:19:45 +0100merge
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 07 Mar 2024 21:19:45 +0100] rev 3907
merge

Tue, 27 Feb 2024 12:11:24 +0100IDE: display contents of revisions.txt (put there by installer builder script) in About Dialog.
Edouard Tisserant <edouard@beremiz.fr> [Tue, 27 Feb 2024 12:11:24 +0100] rev 3906
IDE: display contents of revisions.txt (put there by installer builder script) in About Dialog.

Thu, 07 Mar 2024 16:37:02 +0100eRPC Server: fix exception at disconnect and reconnecting
Edouard Tisserant <edouard@beremiz.fr> [Thu, 07 Mar 2024 16:37:02 +0100] rev 3905
eRPC Server: fix exception at disconnect and reconnecting

Thu, 29 Feb 2024 17:35:03 +0100Merge pull request #31 from martinpihrt/python3
etisserant <edouard.tisserant@gmail.com> [Thu, 29 Feb 2024 17:35:03 +0100] rev 3904
Merge pull request #31 from martinpihrt/python3

Czech translation from Martin Pihrt

Thu, 29 Feb 2024 17:30:13 +0100Create Beremiz_cs_CZ.po
Martin Pihrt <martinpihrt@seznam.cz> [Thu, 29 Feb 2024 17:30:13 +0100] rev 3903
Create Beremiz_cs_CZ.po

Thu, 29 Feb 2024 09:36:52 +0100Create Beremiz.mo
Martin Pihrt <martinpihrt@gmail.com> [Thu, 29 Feb 2024 09:36:52 +0100] rev 3902
Create Beremiz.mo

Fri, 23 Feb 2024 11:54:51 +0100Fix SVGHMI build exception on windows: return bytes for inkscape path in docsvg.
Edouard Tisserant <edouard@beremiz.fr> [Fri, 23 Feb 2024 11:54:51 +0100] rev 3901
Fix SVGHMI build exception on windows: return bytes for inkscape path in docsvg.

Wed, 21 Feb 2024 22:47:12 +0100SVGHMI: fix consequence of last change in ProcessLogger
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 21 Feb 2024 22:47:12 +0100] rev 3900
SVGHMI: fix consequence of last change in ProcessLogger

Wed, 21 Feb 2024 18:26:46 +0100Update requirements.txt
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 21 Feb 2024 18:26:46 +0100] rev 3899
Update requirements.txt

Wed, 21 Feb 2024 09:58:24 +0100Remove forgotten debug prints
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 21 Feb 2024 09:58:24 +0100] rev 3898
Remove forgotten debug prints

Tue, 20 Feb 2024 14:53:33 +0100merge
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 20 Feb 2024 14:53:33 +0100] rev 3897
merge

Thu, 15 Feb 2024 17:03:06 +0100Updates requirements.txt about forks of Nevow and sslpsk
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 15 Feb 2024 17:03:06 +0100] rev 3896
Updates requirements.txt about forks of Nevow and sslpsk

Wed, 24 Jan 2024 10:42:10 +0100Fix deprecated WX call producing warning.
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 24 Jan 2024 10:42:10 +0100] rev 3895
Fix deprecated WX call producing warning.

Wed, 24 Jan 2024 10:41:09 +0100Fix exception on right click, showing context menu.
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 24 Jan 2024 10:41:09 +0100] rev 3894
Fix exception on right click, showing context menu.

Tue, 20 Feb 2024 11:42:02 +0100GCC toolchain: Add {SYSROOT} substitution with support for whitespaces
Edouard Tisserant <edouard@beremiz.fr> [Tue, 20 Feb 2024 11:42:02 +0100] rev 3893
GCC toolchain: Add {SYSROOT} substitution with support for whitespaces

Any instance of {SYROOT} string in config's CFLAGS and LDFLAGS is replaced by sysroot path obtained from "gcc -print-sysroot"

Tue, 20 Feb 2024 11:37:54 +0100Fix argument lexer in ProcessLogger, replace it with shlex standard python module.
Edouard Tisserant <edouard@beremiz.fr> [Tue, 20 Feb 2024 11:37:54 +0100] rev 3892
Fix argument lexer in ProcessLogger, replace it with shlex standard python module.

Tue, 20 Feb 2024 11:34:28 +0100SVGHMI: Fix warning with WxPython > 4.x
Edouard Tisserant <edouard@beremiz.fr> [Tue, 20 Feb 2024 11:34:28 +0100] rev 3891
SVGHMI: Fix warning with WxPython > 4.x

Tue, 20 Feb 2024 11:32:15 +0100docsvg: safer version checking of Inkscape
Edouard Tisserant <edouard@beremiz.fr> [Tue, 20 Feb 2024 11:32:15 +0100] rev 3890
docsvg: safer version checking of Inkscape

Fri, 26 Jan 2024 11:13:49 +0100IDE. update genicons.sh to inkscape 1.1 command line
Edouard Tisserant <edouard@beremiz.fr> [Fri, 26 Jan 2024 11:13:49 +0100] rev 3889
IDE. update genicons.sh to inkscape 1.1 command line

Fri, 26 Jan 2024 11:10:09 +0100IDE: adjust Build and Clean icons colors.
Edouard Tisserant <edouard@beremiz.fr> [Fri, 26 Jan 2024 11:10:09 +0100] rev 3888
IDE: adjust Build and Clean icons colors.

Mon, 22 Jan 2024 21:30:23 +0100Fix variable forcing. Now works with eRPC. PLCObject API changed.
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 22 Jan 2024 21:30:23 +0100] rev 3887
Fix variable forcing. Now works with eRPC. PLCObject API changed.

Sat, 20 Jan 2024 11:41:17 +0100Fix strings displaying as repr(bytes) in debug view.
Edouard Tisserant <edouard.tisserant@gmail.com> [Sat, 20 Jan 2024 11:41:17 +0100] rev 3886
Fix strings displaying as repr(bytes) in debug view.

Fri, 19 Jan 2024 19:58:44 +0100Fix variable tracing in new eRPC interface.
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 19 Jan 2024 19:58:44 +0100] rev 3885
Fix variable tracing in new eRPC interface.

Wed, 17 Jan 2024 22:09:32 +0100Replace PYRO with ERPC. Work In Progress.
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 17 Jan 2024 22:09:32 +0100] rev 3884
Replace PYRO with ERPC. Work In Progress.

Sat, 09 Dec 2023 01:03:43 +0100Fix blind replace ('text' into 'str') from py3 port
Edouard Tisserant <edouard.tisserant@gmail.com> [Sat, 09 Dec 2023 01:03:43 +0100] rev 3883
Fix blind replace ('text' into 'str') from py3 port

Sat, 09 Dec 2023 01:01:48 +0100Fix settings URL: now '/' instead of '/settings'
Edouard Tisserant <edouard.tisserant@gmail.com> [Sat, 09 Dec 2023 01:01:48 +0100] rev 3882
Fix settings URL: now '/' instead of '/settings'

Thu, 07 Dec 2023 22:41:32 +0100Merge
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 07 Dec 2023 22:41:32 +0100] rev 3881
Merge

Sat, 25 Nov 2023 00:18:05 +0100SVGHMI: Fixes UI lifecycle problems
Edouard Tisserant <edouard.tisserant@gmail.com> [Sat, 25 Nov 2023 00:18:05 +0100] rev 3880
SVGHMI: Fixes UI lifecycle problems

Was sometime showing HMI tree of previously closed project : no more module globals to store hmi tree.
C++ dead object exceptions happened when re-opening SVGHMI UI or building after close of UI.

Fri, 24 Nov 2023 23:56:38 +0100IDE: Libraries in OrderedDict for access by name
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 24 Nov 2023 23:56:38 +0100] rev 3879
IDE: Libraries in OrderedDict for access by name

Fri, 24 Nov 2023 14:51:27 +0100SVGHMI: fix exception when stopping
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 24 Nov 2023 14:51:27 +0100] rev 3878
SVGHMI: fix exception when stopping

Fri, 24 Nov 2023 14:47:14 +0100SVGHMI: fix JS error loading empty single page
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 24 Nov 2023 14:47:14 +0100] rev 3877
SVGHMI: fix JS error loading empty single page

svg:svg tag should not be considered as a detachable group,
so filter only svg:g elements

Fri, 24 Nov 2023 14:44:08 +0100IDE: fix exception showing network discovery
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 24 Nov 2023 14:44:08 +0100] rev 3876
IDE: fix exception showing network discovery

Wed, 22 Nov 2023 21:10:10 +0100SVGHMI: Fix creation of SVG file if none provided
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 22 Nov 2023 21:10:10 +0100] rev 3875
SVGHMI: Fix creation of SVG file if none provided

Wed, 22 Nov 2023 19:48:55 +0100IDE: Auto-select required libraries when adding extension
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 22 Nov 2023 19:48:55 +0100] rev 3874
IDE: Auto-select required libraries when adding extension

Wed, 22 Nov 2023 19:47:08 +0100IDE: Disable not-yet-working extensions
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 22 Nov 2023 19:47:08 +0100] rev 3873
IDE: Disable not-yet-working extensions

Fri, 27 Oct 2023 22:15:27 +0200Fix typo in README.md
etisserant <edouard.tisserant@gmail.com> [Fri, 27 Oct 2023 22:15:27 +0200] rev 3872
Fix typo in README.md

Thu, 19 Oct 2023 22:52:27 +0200IDE: py3.10 related float/int fixes in debug plots
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 19 Oct 2023 22:52:27 +0200] rev 3871
IDE: py3.10 related float/int fixes in debug plots

Wed, 18 Oct 2023 19:36:20 +0200Move tests/project/modbus in exemples.
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 18 Oct 2023 19:36:20 +0200] rev 3870
Move tests/project/modbus in exemples.

Wed, 18 Oct 2023 19:28:35 +0200Python3 fixes for Modbus Web Settings
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 18 Oct 2023 19:28:35 +0200] rev 3869
Python3 fixes for Modbus Web Settings

Mon, 16 Oct 2023 23:50:58 +0200Fix template conflict in XSLT with lxml>=4.9.0 again
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 16 Oct 2023 23:50:58 +0200] rev 3868
Fix template conflict in XSLT with lxml>=4.9.0 again

Earlier attempt was fixing conflict with -1.0 priority attribute,
as a side effect of such low priority, SFC Actions were not
editable anymore.

This time move template around instead of using explicit priority.

Mon, 16 Oct 2023 23:35:47 +0200Revert "IDE: fix exception when adding Action"
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 16 Oct 2023 23:35:47 +0200] rev 3867
Revert "IDE: fix exception when adding Action"

This reverts commit 94e42cda0a8e093aac4830b5c40656c240ec8cf9.

Thu, 12 Oct 2023 17:03:44 +0200IDE: fix exception when adding Action
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 12 Oct 2023 17:03:44 +0200] rev 3866
IDE: fix exception when adding Action

Mon, 09 Oct 2023 21:27:17 +0200IDE: Fix status bar update when conection lost
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 09 Oct 2023 21:27:17 +0200] rev 3865
IDE: Fix status bar update when conection lost

Mon, 09 Oct 2023 16:42:59 +0200SVGHMI: Fix watchdog exception on windows
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 09 Oct 2023 16:42:59 +0200] rev 3864
SVGHMI: Fix watchdog exception on windows

Mon, 09 Oct 2023 16:42:11 +0200Typo
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 09 Oct 2023 16:42:11 +0200] rev 3863
Typo

Sat, 07 Oct 2023 17:33:52 +0200Upgrade wxPython to 4.2.1, drop 4.2.0 workaroud
Edouard Tisserant <edouard.tisserant@gmail.com> [Sat, 07 Oct 2023 17:33:52 +0200] rev 3862
Upgrade wxPython to 4.2.1, drop 4.2.0 workaroud

Wed, 29 Nov 2023 11:54:56 +0100Runtime: add GetVersions() call to PLCObject, use it in web settings and expose it in WAMP and Pyro.
Edouard Tisserant [Wed, 29 Nov 2023 11:54:56 +0100] rev 3861
Runtime: add GetVersions() call to PLCObject, use it in web settings and expose it in WAMP and Pyro.

Note: WAMP changes are untested

Fri, 24 Nov 2023 12:16:19 +0100Runtime: Add stderr support to local posix spawn based subprocess replacement
Edouard Tisserant [Fri, 24 Nov 2023 12:16:19 +0100] rev 3860
Runtime: Add stderr support to local posix spawn based subprocess replacement

Wed, 22 Nov 2023 11:24:16 +0100Modbus: More verbose error message in case of thread creation problem
Edouard Tisserant [Wed, 22 Nov 2023 11:24:16 +0100] rev 3859
Modbus: More verbose error message in case of thread creation problem

Wed, 22 Nov 2023 09:34:32 +0100Runtime web settings: fix punctuation and update CSS again
Edouard Tisserant [Wed, 22 Nov 2023 09:34:32 +0100] rev 3858
Runtime web settings: fix punctuation and update CSS again

Mon, 20 Nov 2023 11:52:27 +0100Update default CSS for Runtime WebSettings.
Edouard Tisserant [Mon, 20 Nov 2023 11:52:27 +0100] rev 3857
Update default CSS for Runtime WebSettings.

Mon, 20 Nov 2023 11:51:34 +0100Runtime WebSetings for extensions are now served on individual URLs to prevent cluttering.
Edouard Tisserant [Mon, 20 Nov 2023 11:51:34 +0100] rev 3856
Runtime WebSetings for extensions are now served on individual URLs to prevent cluttering.

Thu, 09 Nov 2023 11:20:39 +0100Runtime web settings: allow customization of version string by extensions
Edouard Tisserant [Thu, 09 Nov 2023 11:20:39 +0100] rev 3855
Runtime web settings: allow customization of version string by extensions

Wed, 04 Oct 2023 16:24:00 +0200Merge python3
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 04 Oct 2023 16:24:00 +0200] rev 3854
Merge

Tue, 03 Oct 2023 21:33:13 +0200Tests: more OCR tuning
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 03 Oct 2023 21:33:13 +0200] rev 3853
Tests: more OCR tuning

Mon, 02 Oct 2023 16:21:54 +0200Tests: better font for OCR in svghmi_basic
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 02 Oct 2023 16:21:54 +0200] rev 3852
Tests: better font for OCR in svghmi_basic

Mon, 02 Oct 2023 14:25:02 +0200Runtime: fix non-interleaved worker loop
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 02 Oct 2023 14:25:02 +0200] rev 3851
Runtime: fix non-interleaved worker loop

Fri, 29 Sep 2023 13:46:36 +0200Win32 rutime: fix PLC Stop freezing
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 29 Sep 2023 13:46:36 +0200] rev 3850
Win32 rutime: fix PLC Stop freezing

Fri, 29 Sep 2023 13:45:50 +0200Fix untested code in worker.py...
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 29 Sep 2023 13:45:50 +0200] rev 3849
Fix untested code in worker.py...

Thu, 28 Sep 2023 18:39:19 +0200Addapt to Py3.11.5 in Stunnel.py
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 28 Sep 2023 18:39:19 +0200] rev 3848
Addapt to Py3.11.5 in Stunnel.py
b2a_hqx is now deprecated, base64 should bring comparable results

Thu, 28 Sep 2023 18:28:07 +0200IDE: connect local runtime with '127.0.0.1' instead of 'localhost'
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 28 Sep 2023 18:28:07 +0200] rev 3847
IDE: connect local runtime with '127.0.0.1' instead of 'localhost'
Workaround localhost possibly resolving as ::1. leading to problems.

Thu, 28 Sep 2023 18:14:57 +0200Runtime/MainWorker: fix blocking race condition
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 28 Sep 2023 18:14:57 +0200] rev 3846
Runtime/MainWorker: fix blocking race condition

Thu, 28 Sep 2023 18:00:21 +0200syntax error
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 28 Sep 2023 18:00:21 +0200] rev 3845
syntax error

Thu, 28 Sep 2023 17:58:36 +0200Update version.py
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 28 Sep 2023 17:58:36 +0200] rev 3844
Update version.py

Thu, 28 Sep 2023 17:56:03 +0200Runtime/win32: no sys.stdout with pythonw.exe
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 28 Sep 2023 17:56:03 +0200] rev 3843
Runtime/win32: no sys.stdout with pythonw.exe

Mon, 07 Aug 2023 18:17:12 +0200Tests: revert Teseract to less perforant legacy mode, but more repeatable. Compensate with zoom in edit_project and filter noise out of OCR text.
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 07 Aug 2023 18:17:12 +0200] rev 3842
Tests: revert Teseract to less perforant legacy mode, but more repeatable. Compensate with zoom in edit_project and filter noise out of OCR text.

Tue, 01 Aug 2023 23:07:39 +0200Tests: align on requirements.txt
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 01 Aug 2023 23:07:39 +0200] rev 3841
Tests: align on requirements.txt

Tue, 01 Aug 2023 21:04:00 +0200Tests: Add minimal SVGHMI test
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 01 Aug 2023 21:04:00 +0200] rev 3840
Tests: Add minimal SVGHMI test

Tue, 01 Aug 2023 21:02:08 +0200Tests: use SID+KILL for sikuli subprocesses
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 01 Aug 2023 21:02:08 +0200] rev 3839
Tests: use SID+KILL for sikuli subprocesses

Tue, 01 Aug 2023 21:00:11 +0200Strip now useless file.
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 01 Aug 2023 21:00:11 +0200] rev 3838
Strip now useless file.

Fri, 18 Aug 2023 11:38:20 +0200SVGHMI: add support of all IEC61131 interger types.
Edouard Tisserant [Fri, 18 Aug 2023 11:38:20 +0200] rev 3837
SVGHMI: add support of all IEC61131 interger types.

- add HMI_*INT types
- fix sprintf.js with big int (64b)
- extend svghmi_real test project

Thu, 27 Jul 2023 16:48:50 +0200Add testing status badge
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 27 Jul 2023 16:48:50 +0200] rev 3836
Add testing status badge

Wed, 26 Jul 2023 16:40:51 +0200Use 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.

Tue, 25 Jul 2023 21:26:31 +0200Tests: 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

Tue, 25 Jul 2023 21:22:30 +0200IDE: 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

Thu, 20 Jul 2023 23:20:21 +0200Runtime: 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

Thu, 20 Jul 2023 22:47:12 +0200Github 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

Thu, 20 Jul 2023 22:42:39 +0200Runtime: 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

Thu, 20 Jul 2023 22:05:31 +0200Github 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

Thu, 20 Jul 2023 19:04:34 +0200Github 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

Thu, 20 Jul 2023 17:04:14 +0200Update 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

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

Thu, 20 Jul 2023 16:24:12 +0200SVGHMI 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.

Thu, 20 Jul 2023 16:21:26 +0200Tests: 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

Thu, 20 Jul 2023 16:16:05 +0200Runtime: 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

Tue, 20 Jun 2023 15:05:21 +0200Tests: 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

Sun, 18 Jun 2023 16:30:48 +0200Runtime: 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