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

Thu, 10 Nov 2022 19:31:59 +0100OPC-UA: better handling and reporting of server browser's connection errors. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 10 Nov 2022 19:31:59 +0100] rev 3667
OPC-UA: better handling and reporting of server browser's connection errors.

Thu, 10 Nov 2022 19:31:09 +0100OPC-UA: Extend Drag'N'Drop target to whole input or output panel not only grid. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 10 Nov 2022 19:31:09 +0100] rev 3666
OPC-UA: Extend Drag'N'Drop target to whole input or output panel not only grid.

Wed, 09 Nov 2022 12:30:45 +0100Merge default in wxPython4 wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 09 Nov 2022 12:30:45 +0100] rev 3665
Merge default in wxPython4

Wed, 09 Nov 2022 12:14:35 +0100SVGHMI: fix HMI freeze at load when no screen saver is defined
Edouard Tisserant [Wed, 09 Nov 2022 12:14:35 +0100] rev 3664
SVGHMI: fix HMI freeze at load when no screen saver is defined

Tue, 08 Nov 2022 11:03:45 +0100SVGHMI: update generated XSLT
Edouard Tisserant [Tue, 08 Nov 2022 11:03:45 +0100] rev 3663
SVGHMI: update generated XSLT

Tue, 08 Nov 2022 11:02:35 +0100SVGHMI: watchdog now calls OnStart and OnStop commands just after calling OnWatchdog. Therefore, OnWatchdog command should not restart browser by itself.
Edouard Tisserant [Tue, 08 Nov 2022 11:02:35 +0100] rev 3662
SVGHMI: watchdog now calls OnStart and OnStop commands just after calling OnWatchdog. Therefore, OnWatchdog command should not restart browser by itself.

Tue, 08 Nov 2022 11:00:42 +0100SVGHMI: server systematically resets session on connect, rather than waiting for client to ask for it
Edouard Tisserant [Tue, 08 Nov 2022 11:00:42 +0100] rev 3661
SVGHMI: server systematically resets session on connect, rather than waiting for client to ask for it

Fri, 04 Nov 2022 22:14:14 +0100IDE: Fix DropTarget() methods that must return a bool with wxPython4. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 04 Nov 2022 22:14:14 +0100] rev 3660
IDE: Fix DropTarget() methods that must return a bool with wxPython4.

Fri, 04 Nov 2022 22:11:55 +0100IDE: Fix visibility of text in Debug panel when using dark theme. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 04 Nov 2022 22:11:55 +0100] rev 3659
IDE: Fix visibility of text in Debug panel when using dark theme.

Fri, 04 Nov 2022 22:09:42 +0100IDE: Fix use of deprecated wx.NamedColour wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 04 Nov 2022 22:09:42 +0100] rev 3658
IDE: Fix use of deprecated wx.NamedColour

Fri, 04 Nov 2022 17:38:37 +0100Merged changes from default in wxPython4 branch wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 04 Nov 2022 17:38:37 +0100] rev 3657
Merged changes from default in wxPython4 branch

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

Fri, 04 Nov 2022 10:55:30 +0100SVGHMI: use messy test/projects/svghmi to give a try to ScreenSaver feature.
Edouard Tisserant [Fri, 04 Nov 2022 10:55:30 +0100] rev 3655
SVGHMI: use messy test/projects/svghmi to give a try to ScreenSaver feature.

Fri, 04 Nov 2022 10:52:59 +0100SVGHMI: cosmetic fix in Back widget
Edouard Tisserant [Fri, 04 Nov 2022 10:52:59 +0100] rev 3654
SVGHMI: cosmetic fix in Back widget

Fri, 04 Nov 2022 10:51:45 +0100SVGHMI: add ScreenSaver feature. Automatically jumps to a page named "ScreenSaver" after timeout defined in page arguments.
Edouard Tisserant [Fri, 04 Nov 2022 10:51:45 +0100] rev 3653
SVGHMI: add ScreenSaver feature. Automatically jumps to a page named "ScreenSaver" after timeout defined in page arguments.

Thu, 03 Nov 2022 17:43:30 +0100Backed out changeset c6068b674b30 wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 03 Nov 2022 17:43:30 +0100] rev 3652
Backed out changeset c6068b674b30

Fri, 28 Oct 2022 10:42:35 +0200SVGHMI: update generated XSLT
Edouard Tisserant [Fri, 28 Oct 2022 10:42:35 +0200] rev 3651
SVGHMI: update generated XSLT

Fri, 28 Oct 2022 09:44:33 +0200SVGHMI: enable periodical reconnect when browser is QtWebengine, working around memory leak with websocket on Qt's embedded Chromium.
Edouard Tisserant [Fri, 28 Oct 2022 09:44:33 +0200] rev 3650
SVGHMI: enable periodical reconnect when browser is QtWebengine, working around memory leak with websocket on Qt's embedded Chromium.

Thu, 27 Oct 2022 10:52:24 +0200IDE: Added filtering in POU instance variables panel.
Edouard Tisserant [Thu, 27 Oct 2022 10:52:24 +0200] rev 3649
IDE: Added filtering in POU instance variables panel.

Fri, 21 Oct 2022 10:39:43 +0200SVGHMI: add automatic reconnection of websocket with 1s reconnection delay after first attempt.
Edouard Tisserant [Fri, 21 Oct 2022 10:39:43 +0200] rev 3648
SVGHMI: add automatic reconnection of websocket with 1s reconnection delay after first attempt.

Tue, 18 Oct 2022 11:09:40 +0200SVGHMI: prevent browser and watchdog commands to become zombie once finished.
Edouard Tisserant [Tue, 18 Oct 2022 11:09:40 +0200] rev 3647
SVGHMI: prevent browser and watchdog commands to become zombie once finished.

Wed, 12 Oct 2022 11:59:47 +0200SVGHMI: svghmi_references exemple: add missing PLC part to demonstrate assigning PLC/HMI variables when validating a modal dialog.
Edouard Tisserant [Wed, 12 Oct 2022 11:59:47 +0200] rev 3646
SVGHMI: svghmi_references exemple: add missing PLC part to demonstrate assigning PLC/HMI variables when validating a modal dialog.

Wed, 12 Oct 2022 11:56:04 +0200SVGHMI: cosmetic fixes
Edouard Tisserant [Wed, 12 Oct 2022 11:56:04 +0200] rev 3645
SVGHMI: cosmetic fixes

Wed, 12 Oct 2022 11:09:33 +0200runtime: remove forgotten printf at starup when retain memory is restored.
Edouard Tisserant [Wed, 12 Oct 2022 11:09:33 +0200] rev 3644
runtime: remove forgotten printf at starup when retain memory is restored.

Tue, 25 Oct 2022 18:51:45 +0200OPC-UA client: add ApplicationUri parameter in case it differs from server's URI wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 25 Oct 2022 18:51:45 +0200] rev 3643
OPC-UA client: add ApplicationUri parameter in case it differs from server's URI

Fri, 21 Oct 2022 18:33:06 +0200Runtime: fix PLC not terminating when being Repaired (i.e purged). wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 21 Oct 2022 18:33:06 +0200] rev 3642
Runtime: fix PLC not terminating when being Repaired (i.e purged).

Fri, 21 Oct 2022 17:52:45 +0200IDE: fix exception when re-opening previously closed tab wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 21 Oct 2022 17:52:45 +0200] rev 3641
IDE: fix exception when re-opening previously closed tab

Fri, 21 Oct 2022 16:29:07 +0200IDE: fix SFC Action editor's text not visible on GTK3's dark themes. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 21 Oct 2022 16:29:07 +0200] rev 3640
IDE: fix SFC Action editor's text not visible on GTK3's dark themes.

Fri, 21 Oct 2022 16:26:35 +0200IDE: fix action block editor's GridCellEditor. Consequence of wxPython4 bump. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 21 Oct 2022 16:26:35 +0200] rev 3639
IDE: fix action block editor's GridCellEditor. Consequence of wxPython4 bump.

Thu, 20 Oct 2022 18:15:31 +0200Update README.md wxPython4
etisserant <edouard.tisserant@gmail.com> [Thu, 20 Oct 2022 18:15:31 +0200] rev 3638
Update README.md

removed undue blank lines

Thu, 20 Oct 2022 18:10:27 +0200Update README.md wxPython4
etisserant <edouard.tisserant@gmail.com> [Thu, 20 Oct 2022 18:10:27 +0200] rev 3637
Update README.md

use back quote instead of simple quote for quoted strings.

Wed, 19 Oct 2022 22:04:39 +0200IDE: fix exception when removing a file in Project Files manager. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 19 Oct 2022 22:04:39 +0200] rev 3636
IDE: fix exception when removing a file in Project Files manager.

Wed, 19 Oct 2022 20:53:01 +0200Update README.md wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 19 Oct 2022 20:53:01 +0200] rev 3635
Update README.md

Tue, 11 Oct 2022 15:07:14 +0200Tests: fix OPC-UA test when run from repo. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 11 Oct 2022 15:07:14 +0200] rev 3634
Tests: fix OPC-UA test when run from repo.

project_files directory isn't commited because empty,
test fails if project_files is missing.

Tue, 11 Oct 2022 15:02:07 +0200OPC-UA: better logging in case of failure at init wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 11 Oct 2022 15:02:07 +0200] rev 3633
OPC-UA: better logging in case of failure at init

Tue, 11 Oct 2022 13:49:01 +0200Tests: version bump open62541 v1.3.2 -> v1.3.3 for github CI workflow. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 11 Oct 2022 13:49:01 +0200] rev 3632
Tests: version bump open62541 v1.3.2 -> v1.3.3 for github CI workflow.

Tue, 11 Oct 2022 13:06:48 +0200Tests: add opc-ua encrypted test wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 11 Oct 2022 13:06:48 +0200] rev 3631
Tests: add opc-ua encrypted test

Thu, 06 Oct 2022 10:02:46 +0200Merged changes from default wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 06 Oct 2022 10:02:46 +0200] rev 3630
Merged changes from default

Wed, 05 Oct 2022 09:06:18 +0200SVGHMI: update generated XSLT
Edouard Tisserant [Wed, 05 Oct 2022 09:06:18 +0200] rev 3629
SVGHMI: update generated XSLT

Tue, 04 Oct 2022 11:06:04 +0200SVGHMI: Update svghmi_references example to demonstrate use of Assign widget.
Edouard Tisserant [Tue, 04 Oct 2022 11:06:04 +0200] rev 3628
SVGHMI: Update svghmi_references example to demonstrate use of Assign widget.

Tue, 04 Oct 2022 11:04:33 +0200SVGHMI: Add Assign widget, doing multiple assignments on click.
Edouard Tisserant [Tue, 04 Oct 2022 11:04:33 +0200] rev 3627
SVGHMI: Add Assign widget, doing multiple assignments on click.

Thu, 29 Sep 2022 11:08:05 +0200SVGHMI: add visible feedback to Jump widget when clicked/touched
Edouard Tisserant [Thu, 29 Sep 2022 11:08:05 +0200] rev 3626
SVGHMI: add visible feedback to Jump widget when clicked/touched

Wed, 28 Sep 2022 09:19:07 +0200SVGHMI: add support for "reference" and "frame" rectangles to spread-out ovelapping elements.
Edouard Tisserant [Wed, 28 Sep 2022 09:19:07 +0200] rev 3625
SVGHMI: add support for "reference" and "frame" rectangles to spread-out ovelapping elements.

When HMI become complicated, designer needs to spread-out ovelapping elements
in order to unclutter drawing and facilitate maintenance.

Thu, 22 Sep 2022 09:42:38 +0200SVGHMI: remove intermediate "updates" Map and apply_updates()
Edouard Tisserant [Thu, 22 Sep 2022 09:42:38 +0200] rev 3624
SVGHMI: remove intermediate "updates" Map and apply_updates()

It was used initially to decouple DOM updates from reception of data through
websocket, but now since all widget SHOULD use animate() to modify DOM, and
dispatch() only change internal state, apply_update is unnecessary.

Wed, 21 Sep 2022 11:51:05 +0200SVGHMI: cosmetic fix in js
Edouard Tisserant [Wed, 21 Sep 2022 11:51:05 +0200] rev 3623
SVGHMI: cosmetic fix in js

Wed, 21 Sep 2022 11:41:28 +0200SVGHMI: do not discard out-of-page elements inside widgets that are ovelapping pages.
Edouard Tisserant [Wed, 21 Sep 2022 11:41:28 +0200] rev 3622
SVGHMI: do not discard out-of-page elements inside widgets that are ovelapping pages.

Fri, 16 Sep 2022 09:03:59 +0200SVGHMI: update generated XSLT
Edouard Tisserant [Fri, 16 Sep 2022 09:03:59 +0200] rev 3621
SVGHMI: update generated XSLT

Wed, 05 Oct 2022 20:44:01 +0200OPCUA: cosmetic fixes wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 05 Oct 2022 20:44:01 +0200] rev 3620
OPCUA: cosmetic fixes

Wed, 05 Oct 2022 20:25:58 +0200CLI: poll runtime log and output new entries to stdout. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 05 Oct 2022 20:25:58 +0200] rev 3619
CLI: poll runtime log and output new entries to stdout.

Wed, 05 Oct 2022 20:15:28 +0200CLI: when using --keep, do not disconnect before being interrupted wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 05 Oct 2022 20:15:28 +0200] rev 3618
CLI: when using --keep, do not disconnect before being interrupted

Wed, 05 Oct 2022 16:10:17 +0200Runtime: work around 1s delay added when using twisted reactor's callLater. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 05 Oct 2022 16:10:17 +0200] rev 3617
Runtime: work around 1s delay added when using twisted reactor's callLater.

Since wxPython4, using wxReactor from non-main thread was producing
exceptions in wxWidget's C++ code. Then reactor.run() was called from
main thread, and runtime's worker was delegating calls to reactor
with callLater(0, callable).

While this worked perfectly with wxReactor, it did introduce an unexplained
1 second delay to each worker call when using nomal linux reactors
(i.e. without wxPython). As a workaround reactor runs in a thread when using
twisted without wxPython

Wed, 14 Sep 2022 15:24:33 +0200tests: opcua_client test project is not meant to be encrypted. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 14 Sep 2022 15:24:33 +0200] rev 3616
tests: opcua_client test project is not meant to be encrypted.

Wed, 14 Sep 2022 15:02:43 +0200SVGHMI: update generated XSLT files wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 14 Sep 2022 15:02:43 +0200] rev 3615
SVGHMI: update generated XSLT files

Wed, 14 Sep 2022 14:59:18 +0200Merged changes from default wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 14 Sep 2022 14:59:18 +0200] rev 3614
Merged changes from default

Wed, 14 Sep 2022 12:41:44 +0200SVGHMI: ensures that PLC sends only fresh data to HMI, even right after variable being subscribed.
Edouard Tisserant [Wed, 14 Sep 2022 12:41:44 +0200] rev 3613
SVGHMI: ensures that PLC sends only fresh data to HMI, even right after variable being subscribed.

Wed, 14 Sep 2022 14:56:25 +0200OPC-UA: add logging to help user to understang what went wrong when connecting. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 14 Sep 2022 14:56:25 +0200] rev 3612
OPC-UA: add logging to help user to understang what went wrong when connecting.

Wed, 14 Sep 2022 14:55:13 +0200OPC-UA: fix LDFLAG, missing OpenSSL's -lcrypto wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 14 Sep 2022 14:55:13 +0200] rev 3611
OPC-UA: fix LDFLAG, missing OpenSSL's -lcrypto

open62541 is linked staticaly, therefore shared object dependencies have to be given explicitely.

Tue, 13 Sep 2022 17:52:29 +0200tests: missing SSL support in open62541 build parameters wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 13 Sep 2022 17:52:29 +0200] rev 3610
tests: missing SSL support in open62541 build parameters

Tue, 13 Sep 2022 16:53:15 +0200Merge changes from default branch wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 13 Sep 2022 16:53:15 +0200] rev 3609
Merge changes from default branch

Tue, 13 Sep 2022 16:51:54 +0200merge wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 13 Sep 2022 16:51:54 +0200] rev 3608
merge

Tue, 13 Sep 2022 16:32:39 +0200Merge pull request #5 from vitw/wxPython4
etisserant <edouard.tisserant@gmail.com> [Tue, 13 Sep 2022 16:32:39 +0200] rev 3607
Merge pull request #5 from vitw/wxPython4

update installation instructions

Thu, 01 Sep 2022 11:58:29 +0500docs: add additional dependencies to installation instructions
v.petrov <v.petrov@k-soft-spb.ru> [Thu, 01 Sep 2022 11:58:29 +0500] rev 3606
docs: add additional dependencies to installation instructions

Wed, 31 Aug 2022 12:04:51 +0500update installation instructions
v.petrov <v.petrov@k-soft-spb.ru> [Wed, 31 Aug 2022 12:04:51 +0500] rev 3605
update installation instructions

Tue, 13 Sep 2022 16:31:52 +0200SVGHMI: fix svghmi_jumps example's SVG file (viewport was misplaced)
Edouard Tisserant [Tue, 13 Sep 2022 16:31:52 +0200] rev 3604
SVGHMI: fix svghmi_jumps example's SVG file (viewport was misplaced)

Tue, 13 Sep 2022 16:29:21 +0200SVGHMI: rework the way cached values are applied to widgets when fresh data is missing.
Edouard Tisserant [Tue, 13 Sep 2022 16:29:21 +0200] rev 3603
SVGHMI: rework the way cached values are applied to widgets when fresh data is missing.

Mon, 12 Sep 2022 11:56:52 +0200SVGHMI: re-arrange Animate and data Dispath code paths.
Edouard Tisserant [Mon, 12 Sep 2022 11:56:52 +0200] rev 3602
SVGHMI: re-arrange Animate and data Dispath code paths.

Fri, 09 Sep 2022 10:34:23 +0200SVGHMI: add an exemple that demonstrate use of Jump widget in different use cases.
Edouard Tisserant [Fri, 09 Sep 2022 10:34:23 +0200] rev 3601
SVGHMI: add an exemple that demonstrate use of Jump widget in different use cases.

Fri, 09 Sep 2022 10:06:02 +0200SVGHMI: refactor an factorize widget dispatch() method calling
Edouard Tisserant [Fri, 09 Sep 2022 10:06:02 +0200] rev 3600
SVGHMI: refactor an factorize widget dispatch() method calling

Fri, 09 Sep 2022 09:45:27 +0200SVGHMI: fix ToggleButton not always reflecting current state
Edouard Tisserant [Fri, 09 Sep 2022 09:45:27 +0200] rev 3599
SVGHMI: fix ToggleButton not always reflecting current state

Fri, 09 Sep 2022 09:44:03 +0200IDE: fix exception transfering or reconnecting after tracing variables
Edouard Tisserant [Fri, 09 Sep 2022 09:44:03 +0200] rev 3598
IDE: fix exception transfering or reconnecting after tracing variables

Fri, 02 Sep 2022 12:02:43 +0200SVGHMI: Add predefined assignments to jump widget to notify PLC or other widgets about jump.
Edouard Tisserant [Fri, 02 Sep 2022 12:02:43 +0200] rev 3597
SVGHMI: Add predefined assignments to jump widget to notify PLC or other widgets about jump.

Fri, 02 Sep 2022 10:46:05 +0200SVGHMI: continue rework of Jump widget to cope with Enable Expressions.
Edouard Tisserant [Fri, 02 Sep 2022 10:46:05 +0200] rev 3596
SVGHMI: continue rework of Jump widget to cope with Enable Expressions.

Questioning widget's activity and disability all together.
Now active/inactive/disable masquarade is all managed in widgets_common.
Propagated changes to widget already using activity (buttons)

Wed, 31 Aug 2022 12:16:09 +0200SVGHMI: rework Jump widget to cope with Enable Expressions.
Edouard Tisserant [Wed, 31 Aug 2022 12:16:09 +0200] rev 3595
SVGHMI: rework Jump widget to cope with Enable Expressions.

Relative jumps are not disabled implicitely anymore when pointed HMI_NODE is 0.
Also, "activable()" implementation was enhanced to make it optional.

Tue, 23 Aug 2022 12:19:44 +0200SVGHMI: add support for "enable expressions" with arbitrary variable name assignment.
Edouard Tisserant [Tue, 23 Aug 2022 12:19:44 +0200] rev 3594
SVGHMI: add support for "enable expressions" with arbitrary variable name assignment.

HMI tree paths can be prefixed with a variable name "@name=/MY/HMI/VAR"
Widget declarations can end with a "#" followed by a JS expression that refers to name given to variables.
Widget is disabled if expression's result is false.

Commit includes some more-or-less related generated code refactoring, that should simplify extending widget's variables attributes.

Fri, 19 Aug 2022 10:22:16 +0200SVGHMI: preliminary implementation of a general enable bit for all widgets, using "#" at the end of widget declaration, and a "disabled" element that becomes visible instead of widget when disabled.
Edouard Tisserant [Fri, 19 Aug 2022 10:22:16 +0200] rev 3593
SVGHMI: preliminary implementation of a general enable bit for all widgets, using "#" at the end of widget declaration, and a "disabled" element that becomes visible instead of widget when disabled.

Fri, 12 Aug 2022 09:34:24 +0200SVGHMI: rename veriables in parse_labels.ysl2 for better readability
Edouard Tisserant [Fri, 12 Aug 2022 09:34:24 +0200] rev 3592
SVGHMI: rename veriables in parse_labels.ysl2 for better readability

Tue, 13 Sep 2022 16:22:09 +0200OPC-US client: add support for x509 and user+password authentication. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 13 Sep 2022 16:22:09 +0200] rev 3591
OPC-US client: add support for x509 and user+password authentication.

Commit for backup not including tests since encrypted OPC-UA test are still not valid.

Tue, 13 Sep 2022 10:11:25 +0200IDE: fix wxPython 3->4 API change leading to exception in type selection menu in CodeFileEditor wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 13 Sep 2022 10:11:25 +0200] rev 3590
IDE: fix wxPython 3->4 API change leading to exception in type selection menu in CodeFileEditor

Tue, 06 Sep 2022 21:06:36 +0200OPC-UA, IDE: add CTN parameters to support OPC-UA encryption and authentication. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 06 Sep 2022 21:06:36 +0200] rev 3589
OPC-UA, IDE: add CTN parameters to support OPC-UA encryption and authentication.

xmlclass had to be enhanced to support elements with no content in xsd:choice

Tue, 23 Aug 2022 08:39:08 +0200IDE: Fix tooltip not being shown anymore on any toolbars since switch to wxPython4. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 23 Aug 2022 08:39:08 +0200] rev 3588
IDE: Fix tooltip not being shown anymore on any toolbars since switch to wxPython4.

Sun, 21 Aug 2022 17:44:03 +0200Cleanup and update version.py wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Sun, 21 Aug 2022 17:44:03 +0200] rev 3587
Cleanup and update version.py

Wed, 17 Aug 2022 15:55:56 +0200IDE: Fixed About dialog exception on Windows, and typo in about dialog's content. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 17 Aug 2022 15:55:56 +0200] rev 3586
IDE: Fixed About dialog exception on Windows, and typo in about dialog's content.

Tue, 16 Aug 2022 23:42:42 +0200runtime: fix bugs introduced in previous commit, and refactor some code wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 16 Aug 2022 23:42:42 +0200] rev 3585
runtime: fix bugs introduced in previous commit, and refactor some code

Tue, 16 Aug 2022 19:52:49 +0200Runtime: wx.app.mainLoop and twisted reactor now share main thread with runtime.Worker. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 16 Aug 2022 19:52:49 +0200] rev 3584
Runtime: wx.app.mainLoop and twisted reactor now share main thread with runtime.Worker.

This fixes exception when invoking python interactive shell from Runtime's tray
icon right-click menu.

Probably a consequence of wxPython upgrade, together with initial bad idea to
move wx.app.mainloop in non-main thread.

Sat, 13 Aug 2022 16:12:39 +0200Remove useless assignment wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Sat, 13 Aug 2022 16:12:39 +0200] rev 3583
Remove useless assignment

Fri, 12 Aug 2022 16:52:15 +0200SVGHMI: update generated XSLT wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 12 Aug 2022 16:52:15 +0200] rev 3582
SVGHMI: update generated XSLT

Fri, 12 Aug 2022 13:35:59 +0200tests: fix load_and_build_tests.pytest wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 12 Aug 2022 13:35:59 +0200] rev 3581
tests: fix load_and_build_tests.pytest

Leftover import from previously commented-out tests. Commented out as well.

Thu, 11 Aug 2022 17:39:12 +0200Merge changes from default in wxPython4 wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 11 Aug 2022 17:39:12 +0200] rev 3580
Merge changes from default in wxPython4

Thu, 11 Aug 2022 12:11:35 +0200SVGHMI: add support for multiline widget declaration using svg:desc.
Edouard Tisserant [Thu, 11 Aug 2022 12:11:35 +0200] rev 3579
SVGHMI: add support for multiline widget declaration using svg:desc.

Declaration started in inkscape:label and interupted by a '\' can be continued in the description field.
After an empty line, the rest of the description field is left for description text.

Tue, 02 Aug 2022 11:53:37 +0200Runtime: Fix PLC python thread crash in case of exception in PostStart customization hook.
Edouard Tisserant [Tue, 02 Aug 2022 11:53:37 +0200] rev 3578
Runtime: Fix PLC python thread crash in case of exception in PostStart customization hook.

Tue, 02 Aug 2022 11:50:54 +0200IDE+Runtime: fix exception when reconnecting with non-empty trace/force list.
Edouard Tisserant [Tue, 02 Aug 2022 11:50:54 +0200] rev 3577
IDE+Runtime: fix exception when reconnecting with non-empty trace/force list.

Sometimes, remote call to SetTraceVariableList returned None just after reconnecting:
- changed caller to accept None (in case of connection problem)
- changer SetTraceVariable list to return 4 (DEBUG_SUSPENDED) if debug is suspended

Fri, 22 Jul 2022 12:14:52 +0200Runtime: Retain: fix missuse of static classifier leading to ever increasing offset.
Edouard Tisserant [Fri, 22 Jul 2022 12:14:52 +0200] rev 3576
Runtime: Retain: fix missuse of static classifier leading to ever increasing offset.

Wed, 10 Aug 2022 16:44:58 +0200IDE: one more consequence of wxPython's 3 to 4 version bump wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 10 Aug 2022 16:44:58 +0200] rev 3575
IDE: one more consequence of wxPython's 3 to 4 version bump

Tue, 09 Aug 2022 09:33:26 +0200IDE+runtime: Fix .ico generation wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Tue, 09 Aug 2022 09:33:26 +0200] rev 3574
IDE+runtime: Fix .ico generation

Mon, 08 Aug 2022 18:09:26 +0200IDE, SVGHMI: Workaround Snap package not launching Inskape, POEdit or Chromium directly, producing lot of output in Incskape CLI, and messing with TMPDIR wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 08 Aug 2022 18:09:26 +0200] rev 3573
IDE, SVGHMI: Workaround Snap package not launching Inskape, POEdit or Chromium directly, producing lot of output in Incskape CLI, and messing with TMPDIR

Mon, 08 Aug 2022 18:07:23 +0200IDE: wxPython4 consequences : wx.OPEN -> wx.FD_OPEN wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 08 Aug 2022 18:07:23 +0200] rev 3572
IDE: wxPython4 consequences : wx.OPEN -> wx.FD_OPEN

Sun, 31 Jul 2022 12:27:47 +0200toolchain: GCC: use CFLAGS, LDFLAGS and SYSROOT given in environment wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Sun, 31 Jul 2022 12:27:47 +0200] rev 3571
toolchain: GCC: use CFLAGS, LDFLAGS and SYSROOT given in environment

Sat, 30 Jul 2022 01:31:17 +0200IDE: fix About dialog not showing (wxPython4 sequel), update copyright section. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Sat, 30 Jul 2022 01:31:17 +0200] rev 3570
IDE: fix About dialog not showing (wxPython4 sequel), update copyright section.

Sat, 30 Jul 2022 10:11:59 +0200IDE: fix image generation from svg script that was deleting to many files on cleanup wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Sat, 30 Jul 2022 10:11:59 +0200] rev 3569
IDE: fix image generation from svg script that was deleting to many files on cleanup

Sat, 30 Jul 2022 10:08:51 +0200IDE: images: regenerate png according to latest changes in SVG wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Sat, 30 Jul 2022 10:08:51 +0200] rev 3568
IDE: images: regenerate png according to latest changes in SVG

Sat, 30 Jul 2022 00:05:51 +0200IDE: images/icons.svg: Update logo, icon, build, clean, transfer, connect and disconnect. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Sat, 30 Jul 2022 00:05:51 +0200] rev 3567
IDE: images/icons.svg: Update logo, icon, build, clean, transfer, connect and disconnect.

Thu, 28 Jul 2022 13:24:49 +0200LocalRuntime: Allow overriding local runtime python binary path using BEREMIZPYTHONPATH environment variable. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 28 Jul 2022 13:24:49 +0200] rev 3566
LocalRuntime: Allow overriding local runtime python binary path using BEREMIZPYTHONPATH environment variable.

Wed, 27 Jul 2022 21:34:23 +0200tests: debug_project IDE test: give up with unreliable OCR for "Force value" menu entry. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 27 Jul 2022 21:34:23 +0200] rev 3565
tests: debug_project IDE test: give up with unreliable OCR for "Force value" menu entry.

Wed, 27 Jul 2022 10:44:54 +0200IDE: fix primary buffer selection being reset on each write to console on X11. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Wed, 27 Jul 2022 10:44:54 +0200] rev 3564
IDE: fix primary buffer selection being reset on each write to console on X11.

This problem was making debug_project IDE test randomly failing

Mon, 25 Jul 2022 11:55:43 +0200test: IDE: Fix non repeatable select-all-delete in debug_project. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 25 Jul 2022 11:55:43 +0200] rev 3563
test: IDE: Fix non repeatable select-all-delete in debug_project.

Mon, 25 Jul 2022 11:51:41 +0200tests: Change OCR options to be more reliable on small fonts. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 25 Jul 2022 11:51:41 +0200] rev 3562
tests: Change OCR options to be more reliable on small fonts.

Mon, 18 Jul 2022 00:38:14 +0200tests: add Beremiz project used in opcua_test CLI test wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Mon, 18 Jul 2022 00:38:14 +0200] rev 3561
tests: add Beremiz project used in opcua_test CLI test

Sun, 17 Jul 2022 23:30:02 +0200GitHub CI: my bad. m( Was just wrong version wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Sun, 17 Jul 2022 23:30:02 +0200] rev 3560
GitHub CI: my bad. m( Was just wrong version

Sun, 17 Jul 2022 23:23:30 +0200GitHub CI: actions/checkout@v3 submodules=recursive fails. wxPython4
Edouard Tisserant <edouard.tisserant@gmail.com> [Sun, 17 Jul 2022 23:23:30 +0200] rev 3559
GitHub CI: actions/checkout@v3 submodules=recursive fails.

Sun, 17 Jul 2022 22:53:35 +0200Merge from default branch + fix traffic light example SVG missing background + update generated XSLT
Edouard Tisserant <edouard.tisserant@gmail.com> [Sun, 17 Jul 2022 22:53:35 +0200] rev 3558
Merge from default branch + fix traffic light example SVG missing background + update generated XSLT

Thu, 14 Jul 2022 11:40:27 +0200SVGHMI: update generated xslt file
Edouard Tisserant [Thu, 14 Jul 2022 11:40:27 +0200] rev 3557
SVGHMI: update generated xslt file

Thu, 14 Jul 2022 11:39:19 +0200SVGHMI: Warn at build time when SVG refers to non-existing widget types.
Edouard Tisserant [Thu, 14 Jul 2022 11:39:19 +0200] rev 3556
SVGHMI: Warn at build time when SVG refers to non-existing widget types.

Thu, 14 Jul 2022 11:35:22 +0200SVGHMI: add support for user JS script added in inkscape's document properties / scripting / embedded scripts.
Edouard Tisserant [Thu, 14 Jul 2022 11:35:22 +0200] rev 3555
SVGHMI: add support for user JS script added in inkscape's document properties / scripting / embedded scripts.

Wed, 13 Jul 2022 14:40:42 +0200SVGHMI: update generated XSLT file
Edouard Tisserant [Wed, 13 Jul 2022 14:40:42 +0200] rev 3554
SVGHMI: update generated XSLT file

Tue, 12 Jul 2022 12:12:52 +0200SVGHMI: re-organize animate() to ensure that page fade-out is always visible, also make fade-out curve more aggressive to enhance visual feedback.
Edouard Tisserant [Tue, 12 Jul 2022 12:12:52 +0200] rev 3553
SVGHMI: re-organize animate() to ensure that page fade-out is always visible, also make fade-out curve more aggressive to enhance visual feedback.

Sun, 17 Jul 2022 22:46:26 +0200tests: recommanded build options for open62541 leads to infinite linking time when building PLC
Edouard Tisserant <edouard.tisserant@gmail.com> [Sun, 17 Jul 2022 22:46:26 +0200] rev 3552
tests: recommanded build options for open62541 leads to infinite linking time when building PLC

Sun, 17 Jul 2022 22:42:56 +0200tests: one more stability related fix for debug_project IDE test
Edouard Tisserant <edouard.tisserant@gmail.com> [Sun, 17 Jul 2022 22:42:56 +0200] rev 3551
tests: one more stability related fix for debug_project IDE test