Fri, 01 Oct 2021 15:34:04 +0200 Edouard Tisserant SVGHMI: simplication in ScrollBar widget JS code wxPython4
Fri, 01 Oct 2021 15:32:38 +0200 Edouard Tisserant SVGHMI: Added PathSlider widget wxPython4
Fri, 01 Oct 2021 02:54:35 +0200 Edouard Tisserant SVGHMI: update generated xslt (List related changes) wxPython4
Fri, 01 Oct 2021 02:52:25 +0200 Edouard Tisserant SVGHMI: add files missing in ee9e98c856a : Add TextList widget, add support for TextList in DropDown widget, move List, TextStyleList and TextList widget code in dedicated file with documentation. wxPython4
Mon, 20 Sep 2021 15:43:10 +0200 Edouard Tisserant SVGHMI: add test for Dropdown using TextList wxPython4
Mon, 20 Sep 2021 15:42:17 +0200 Edouard Tisserant SVGHMI: Add TextList widget, add support for TextList in DropDown widget, move List, TextStyleList and TextList widget code in dedicated file with documentation. wxPython4
Thu, 16 Sep 2021 09:40:36 +0200 Edouard Tisserant Sequel to 95fe62bfe920 : Copy description when DnD variables from Globals in resources and configuration variable panels to POUs, now including ST/IL POUs.
Mon, 13 Sep 2021 22:23:14 +0200 Edouard Tisserant IDE: Add a "Tutorials and Examples" sub menu to "File" menu to directly open projects in /exemples directory. Move 'python' and 'first_steps' projecvts from /tests to /exemple wxPython4
Mon, 13 Sep 2021 17:57:47 +0200 Edouard Tisserant WxPython 3.x -> 4.x : removed exception on stdout when closing at IDE frame wxPython4
Mon, 13 Sep 2021 13:02:52 +0200 Edouard Tisserant Merged default wxPython4
Mon, 13 Sep 2021 12:19:17 +0200 Edouard Tisserant Xenomai runtime: more verbose error message when problem with RT-Pipes.
Mon, 13 Sep 2021 12:18:08 +0200 Edouard Tisserant Re-introduce sertup.py from Ivan Tyagov, accidentally deleted during SVGHMI branch merge
Fri, 10 Sep 2021 14:48:07 +0200 Edouard Tisserant Tests/svghmi_scrollbar: Fix variables names and remove useless "OnStart OnStop OnWatchdog" to use defaults. wxPython4
Fri, 10 Sep 2021 14:44:20 +0200 Edouard Tisserant IDE/windows: Avoid exception on quit caused by runtime being killed without disconnecting. wxPython4
Fri, 10 Sep 2021 14:42:46 +0200 Edouard Tisserant Runtime/unix: Fix typo preventing start of Pyro server wxPython4
Thu, 09 Sep 2021 21:52:27 +0200 Edouard Tisserant Fix SVGHMI exception when running on Windows, missing ENODATA in errno. wxPython4
Thu, 09 Sep 2021 09:37:03 +0200 Edouard Tisserant Workaround missing "IsMaximized" attribute for AuiPaneInfo in wxPython 4.1.0 wxPython4
Tue, 07 Sep 2021 09:08:40 +0200 Edouard Tisserant Runtime: avoids using "pipe to self" bailout unblocking trick on windows, since select() only takes sockets. wxPython4
Sun, 05 Sep 2021 15:24:14 +0200 Edouard Tisserant More WxPython 3.x->4.x API update wxPython4
Sun, 05 Sep 2021 05:43:17 +0200 Edouard Tisserant Workaround RubberBand drawing problem on GTK3 wxPython4
Sun, 05 Sep 2021 05:03:36 +0200 Edouard Tisserant Depricated PyGridCellEditor becomes GridCellEditor wxPython4
Sun, 05 Sep 2021 05:01:34 +0200 Edouard Tisserant Fix exception when canvas becomes null because of window resize, and avoid useless parameter+condition in GetLogicalDC wxPython4
Thu, 02 Sep 2021 22:18:14 +0200 Edouard Tisserant Preliminary support for WxPython 4.1.0. Needs more testing. Grid selection/focus seems broken, and probably many other bugs hidden in dialogs and editors. wxPython4
Thu, 02 Sep 2021 21:36:29 +0200 Edouard Tisserant Merge SVGHMI in default
Thu, 02 Sep 2021 21:37:10 +0200 Edouard Tisserant Close SVGHMI branch svghmi
Mon, 30 Aug 2021 09:39:23 +0200 Edouard Tisserant Copy description when DnD variables from Globals in resources and configuration variable panels to POUs. Also prevent making exception in case some other DropSource wouldn't provide description. svghmi
Fri, 27 Aug 2021 11:31:32 +0200 Edouard Tisserant SVGHMI: Allow toggling fulscreen mode my right click or long press. svghmi
Tue, 24 Aug 2021 11:12:41 +0200 Edouard Tisserant Xenomai runtime: fixed bugs introduced in e3db472b0dfb (RT->nRT wakeup) + other small typos svghmi
Sat, 21 Aug 2021 11:02:09 +0200 Edouard Tisserant IDE: systematically log command when launching process (was not showing in case of LOCAL:// runtime being launched) svghmi
Sat, 21 Aug 2021 10:54:13 +0200 Edouard Tisserant Win32 runtime: fix build with gcc 9.3.0 from msys2 svghmi
Tue, 17 Aug 2021 12:29:36 +0200 Edouard Tisserant Runtime+SVGHMI: Add generic wakeup of threads from PLC thread to windows implementation of plc_main.c. Also added nRT_reschedule to abstract sched_yield. svghmi
Mon, 16 Aug 2021 22:49:08 +0200 Edouard Tisserant Runtime+SVGHMI: Added a generic way to wakeup non-real-time threads from real-time PLC thread. Replace SVGHMI specific calls in Linux and Xenomai implementations of plc_main.c. Fixed xenomai build, xeno-config making problems with --no-auto-init argument. svghmi
Thu, 29 Jul 2021 11:59:28 +0200 Edouard Tisserant Runtime: Better handling of nested strings in spawn_subprocess commandline parsing svghmi
Thu, 29 Jul 2021 08:25:26 +0200 Edouard Tisserant IDE: Fixed use of RingBuffers in variable traces graphs when switching to 2D trend graph. svghmi
Mon, 26 Jul 2021 10:20:39 +0200 Edouard Tisserant IDE: On windows, align better "reset to default" button in CTN config panel. svghmi
Mon, 26 Jul 2021 08:42:26 +0200 Edouard Tisserant SVGHMI: Fix detection of library without instance and instances without library. Added one more widget in the widget library. Renamed "view_name" in "name" in commands substitutions. svghmi
Fri, 23 Jul 2021 13:16:15 +0200 Edouard Tisserant SVGHMI: Fix missing "OnWatchdog" in XSD, accidentally deleted in earlier commit. svghmi
Fri, 23 Jul 2021 13:15:19 +0200 Edouard Tisserant IDE: Add a "undo" button for each field in CTN config panel to reset to default value. svghmi
Thu, 22 Jul 2021 12:03:34 +0200 Edouard Tisserant SVGHMI: detect watchdog abuse (more than one HMI instance with watchdog) at build time svghmi
Thu, 22 Jul 2021 12:02:50 +0200 Edouard Tisserant SVGHMI: code refactoring allowing more in depth customization for substitution on start/stop/restart commands, and default SVG choice. svghmi
Tue, 20 Jul 2021 10:52:25 +0200 Edouard Tisserant Runtime: more robust loading of Wamp config, specially in case config file was corrupted. svghmi
Tue, 20 Jul 2021 09:43:35 +0200 Edouard Tisserant SVGHMI: add arguments to pass to ressource factory when attaching rerssource to svghmi root svghmi
Tue, 20 Jul 2021 09:12:45 +0200 Edouard Tisserant SVGHMI: fix typo in slider widget svghmi
Thu, 15 Jul 2021 11:50:44 +0200 Edouard Tisserant Runtime: Handle errors in user's python code more gracefully : make exceptions and allow repair. svghmi
Thu, 15 Jul 2021 11:48:02 +0200 Edouard Tisserant SVGHMI: Fixed halting problem when there is no session opened. svghmi
Tue, 13 Jul 2021 16:19:07 +0200 Edouard Tisserant SVGHMI: Widget lib: small doc fix. svghmi
Tue, 13 Jul 2021 16:18:37 +0200 Edouard Tisserant SVGHMI: DnD UI: Use widget's short description, initially forgoten. svghmi
Tue, 13 Jul 2021 16:16:58 +0200 Edouard Tisserant SVGHMI: Fixed typo on session manager unregister, leading to wrong count of sessions and then exceptions when creating more session than allowed in protocol options. Also added more safety check in protocol in case session would be missing. svghmi
Tue, 13 Jul 2021 16:13:21 +0200 Edouard Tisserant SVGHMI: set some boundaries for watchdog timings and max connection count. svghmi
Tue, 13 Jul 2021 16:12:15 +0200 Edouard Tisserant SVGHMI: update generated xslt svghmi
Mon, 12 Jul 2021 23:26:14 +0200 Edouard Tisserant SVGHMI: fixed bug introduced in 7bdb766c2a4d, typo breaking meter widget svghmi
Mon, 12 Jul 2021 16:29:55 +0200 Edouard Tisserant SVGHMI: default library path, default page when starting a SVGHMI project, error page when no SVG present svghmi
Mon, 12 Jul 2021 14:13:29 +0200 Edouard Tisserant SVGHMI: finished multiclient support. Still needs more testing. svghmi
Mon, 12 Jul 2021 10:07:52 +0200 Edouard Tisserant SVGHMI: Fixed iterator in session manager. Getting closer to working multiclient, to be continued. svghmi
Fri, 09 Jul 2021 15:47:43 +0200 Edouard Tisserant SVGHMI: Fixing last commit's multiclient implementation, in case of watchdog. To be continued, since multiclient still fail... svghmi
Wed, 07 Jul 2021 16:31:13 +0200 Edouard Tisserant SVGHMI: Implemented multiserver+multiclient, but only tested with single client and single server for now. To be continued... svghmi
Mon, 05 Jul 2021 10:51:02 +0200 Edouard Tisserant SVGHMI: More configuration parameters : network interface, TCP port, URL path and watchdog enabling. svghmi
Thu, 01 Jul 2021 14:33:14 +0200 Edouard Tisserant SVGHMI: Added a way to distinguish watchdog-enabled HMI from multi-client HMI in URL. svghmi
Wed, 30 Jun 2021 15:51:59 +0200 Edouard Tisserant SVGHMI: Prepare accepting multiple clients on multiple HMI: Use POULibrary new capability to add variables to PLC Configuration. Now heartbeat and HMI tree root are added by the library part of SVGHMI, and not by each instance. svghmi
Wed, 30 Jun 2021 15:44:32 +0200 Edouard Tisserant IDE: Allow POU Libraries to inject PLC Configurations globals during build. svghmi
Fri, 18 Jun 2021 14:13:03 +0200 Edouard Tisserant SVGHMI: DnD UI: Add hint instructing user to Drag HMI tree items to text field. svghmi
Fri, 18 Jun 2021 11:47:55 +0200 Edouard Tisserant SVGHMI: update generated XSLT files svghmi
Fri, 18 Jun 2021 11:47:33 +0200 Edouard Tisserant SVGHMI: DnD UI: Fix SVG gen that was dropping widget name and making XSLTExceptions plus some UX enhancements. svghmi
Fri, 18 Jun 2021 10:57:33 +0200 Edouard Tisserant removed useless import svghmi
Fri, 18 Jun 2021 10:49:10 +0200 Edouard Tisserant SVGHMI: DnD UI: SVG for DnD now generated again based on paths and args entries filled by user. svghmi
Wed, 16 Jun 2021 18:27:27 +0200 Edouard Tisserant merge svghmi
Wed, 16 Jun 2021 18:27:05 +0200 Edouard Tisserant SVGHMI: UI: added prefill of arguments according to values in widget instance in library. Also added library's widget instance description to description field. svghmi
Wed, 16 Jun 2021 12:15:02 +0200 Edouard Tisserant IDE: Fixed variable traces graphs RingBuffers. Removed an apparently useless wxCallAfter in trend graph that was leading to pydeadobject exception on wxGTK when double-clicking. svghmi
Mon, 14 Jun 2021 16:48:39 +0200 Edouard Tisserant IDE: Cleaned up some useless tests in variable trace data handling code, changed from bare numpy arrays to RingBuffers inorder to avoid RAM outage and crash after long tracing session. svghmi
Fri, 11 Jun 2021 11:56:07 +0200 Edouard Tisserant IDE: Log: Prevent crash when display progress on empty log. svghmi
Thu, 10 Jun 2021 14:05:44 +0200 Edouard Tisserant merge svghmi
Thu, 10 Jun 2021 09:40:05 +0200 Edouard Tisserant Copy description when DnD variables from CodeFile CTN to POUs svghmi
Wed, 09 Jun 2021 15:28:00 +0200 Edouard Tisserant SVGHMI: fix exception when stored widget library path does not exist anymore svghmi
Thu, 10 Jun 2021 13:47:58 +0200 Edouard Tisserant SVGHMI: added checking of widget literal argument in DnD UI according to type given in widget description svghmi
Wed, 09 Jun 2021 10:06:23 +0200 Edouard Tisserant SVGHMI: UI Updates validity indicator when DnD HMI tree node in text field, according to node type svghmi
Mon, 31 May 2021 16:06:00 +0200 Edouard Tisserant SVGHMI: Fixed typo in last commit svghmi
Mon, 31 May 2021 10:10:00 +0200 Edouard Tisserant merged svghmi
Tue, 25 May 2021 15:05:38 +0200 Edouard Tisserant Runtime: Fix exception "Worker is disabled" when connecting while PLC runtime is starting. svghmi
Mon, 31 May 2021 10:08:02 +0200 Edouard Tisserant SVGHMI: UI now have multiple HMI tree variables DnD to widget paths. Still no type checking, WIP. svghmi
Mon, 24 May 2021 14:33:54 +0200 Edouard Tisserant Finished fixing Wx IDs abuse. There was still some wasted IDs because of wx.NewId calls in many places where it wasn't needed, and those IDs were not re-used. As a consequence Beremiz was making exception crashing after a few hours of intensive use. svghmi
Thu, 20 May 2021 12:16:51 +0200 Edouard Tisserant SVGHMI: DnD UI : changed layout again, moved description in a vertical splitter, added scrollbar for preview and signature, fixed flickering description svghmi
Wed, 19 May 2021 18:54:35 +0200 Edouard Tisserant SVGHMI: UI: Swap widget selection tree and preview panel svghmi
Wed, 19 May 2021 15:29:18 +0200 Edouard Tisserant SVGHMI: WIP: Widget Library UI: Reworking widget selection and binding. svghmi
Tue, 18 May 2021 09:28:44 +0200 Edouard Tisserant Merged SVGHMI branches svghmi
Tue, 18 May 2021 09:22:17 +0200 Edouard Tisserant SVGHMI: WIP on Widget DnD UI : Added documentation to widgets, that is injected in widget parse tree during widget analysis svghmi
Mon, 17 May 2021 08:52:38 +0200 Edouard Tisserant SVGHMI: Fix behaviour of Jump widget, that wasn't displaying "disabled" state in some cases. svghmi
Wed, 12 May 2021 11:38:00 +0200 Edouard Tisserant merged default in svghmi svghmi
Mon, 03 May 2021 00:14:38 +0200 Edouard Tisserant SVGHMI: updating generated XSLT svghmi
Mon, 03 May 2021 00:14:11 +0200 Edouard Tisserant SVGHMI: Intermediate state while updating UI, preparing for displaying widget description and multiple variables selections svghmi
Mon, 03 May 2021 00:06:03 +0200 Edouard Tisserant SVGHMI: Extend widget labels parsing to allow expressing widget's accepted types in labels svghmi
Mon, 03 May 2021 00:04:08 +0200 Edouard Tisserant SVGHMI: Add analyse_widget stylesheet and python code to execute it, in order to obtain widget signature independently of DnD SVG file generation. svghmi
Sun, 02 May 2021 23:43:57 +0200 Edouard Tisserant SVGHMI: drop useless code from gen_dnd_widget.yslt2, renamed python callback to pass messages svghmi
Sun, 02 May 2021 23:15:23 +0200 Edouard Tisserant SVGHMI: Added widget_desc to declare widget signature and description svghmi
Sun, 02 May 2021 23:01:08 +0200 Edouard Tisserant SVGHMI: In order to allow widget signature and description to coexist in same ysl2 file, introduced widget_class, widget_defs to declare widget codegen templates and gen_index_xhtml to mark templates that are only usefull in gen_index_xhtml.xslt. svghmi
Thu, 15 Apr 2021 09:15:23 +0200 Edouard Tisserant SVGHMI: keep track of order of selection in HMI tree, so that variable can be passed in same order to DnD widget svghmi
Wed, 14 Apr 2021 09:21:18 +0200 Edouard Tisserant SVGHMI: fixed typo svghmi
Tue, 13 Apr 2021 21:04:46 +0200 Edouard Tisserant SVGHMI: still quite naive path substitution whn prepearing widget for DnD, but now uses label generation. svghmi
Tue, 13 Apr 2021 21:00:34 +0200 Edouard Tisserant SVGHMI: Added text box for tranformation feedback aside widget mignature svghmi
Fri, 09 Apr 2021 09:47:06 +0200 Edouard Tisserant Merged default in SVGHMI svghmi
Tue, 06 Apr 2021 16:07:56 +0200 Edouard Tisserant SVGHMI: prototype of widget interface description using SVG's desc field, added to SVGHMI's internal svg widget library. svghmi
Tue, 06 Apr 2021 16:05:58 +0200 Edouard Tisserant SVGHMI: Naive implementation of widget path substitution in widget DnD: considers widget always have only one variable, and no type checking. svghmi
Tue, 06 Apr 2021 14:04:08 +0200 Edouard Tisserant SVGHMI: Widget transform before DnD now have HMI path as a parameter svghmi
Tue, 06 Apr 2021 11:47:07 +0200 Edouard Tisserant SVGHMI: Widget transform before DnD now should have HMI path as a parameter, but this path isn't computed for some reason... WIP. svghmi
Mon, 05 Apr 2021 18:22:30 +0200 Edouard Tisserant SVGHMI: Widget DnD to Inkscape : Added source SVG widget label parsing and pass selecte HMI subtree to XSLT tranform, so that SVG containing multiple widgets can later be matched against hmi tree fragments, in order to DnD complex groups of widgets. svghmi
Fri, 02 Apr 2021 21:16:18 +0200 Edouard Tisserant SVGHMI: Widget Library Picker now transforms SVG widget before allowing DnD. Transform is just identity forn now, but label parsing have already been included. To be continued. svghmi
Thu, 01 Apr 2021 16:00:58 +0200 Edouard Tisserant SVGHMI: Ensure that when widgets are nested in HMI:Switch widget, their sub-elements are taken as switch's choice in case their label match the syntax. svghmi
Thu, 01 Apr 2021 15:57:06 +0200 Edouard Tisserant SVGHMI: Code cleanup for ToggleButton. svghmi
Thu, 01 Apr 2021 15:56:19 +0200 Edouard Tisserant SVGHMI: Fixed last i18n changes meant to allow checking changes in PO files. Was making build exception when no PO files available. svghmi
Thu, 01 Apr 2021 15:51:24 +0200 Edouard Tisserant IDE: Add a shortcut to project "Clean" action : F9 svghmi
Wed, 31 Mar 2021 15:30:07 +0200 Edouard Tisserant merge svghmi
Wed, 31 Mar 2021 15:28:09 +0200 Edouard Tisserant SVGHMI: fixed embedded fonts family name not matching when using windows version of inkscape svghmi
Wed, 31 Mar 2021 09:08:15 +0200 Edouard Tisserant SVGHMI: force svghmi build if any change in fonts or translation (.PO) files svghmi
Wed, 31 Mar 2021 08:25:18 +0200 Edouard Tisserant SVGHMI: Add file type drag'n'drop to widget picker, for now drops widget's original SVG. svghmi
Tue, 30 Mar 2021 14:56:04 +0200 Edouard Tisserant SVGHMI: silence debug output in generated xhtml. svghmi
Tue, 30 Mar 2021 14:54:43 +0200 Edouard Tisserant SVGHMI: Implemented "Add Font" and "Remove Font", add font embedding in CSS at build time, tested ok with some OTF for now. svghmi
Tue, 30 Mar 2021 10:05:55 +0200 Edouard Tisserant SVGHMI: Add font management buttons and icons, doing nothing for now svghmi
Mon, 29 Mar 2021 15:46:02 +0200 Edouard Tisserant Fixed misuse of GridCellEditor in DurationCellEditor, potentially leading to crash on windows. svghmi
Mon, 29 Mar 2021 14:35:45 +0200 Edouard Tisserant SVGHMI: Fix update of HMI tree in UI when loading from XML at start. Removed some dead code left after split of svghmi.py into svghmi.py+ui.py. svghmi
Mon, 29 Mar 2021 10:26:42 +0200 Edouard Tisserant merge svghmi
Mon, 29 Mar 2021 10:26:21 +0200 Edouard Tisserant SVGHMI: added "page_node" variable that reflects the HMI tree path of current relative page svghmi
Fri, 26 Mar 2021 14:53:35 +0100 Edouard Tisserant SVGHMI: Add list of HMI tree path in a JS array, so that we can use it for multiple purpose : svghmi
Fri, 26 Mar 2021 14:46:38 +0100 Edouard Tisserant SVGHMI: Fixed wierd CDATA mess in output xhtml, because of backticks copy pasted in some yml ||text block|| svghmi
Mon, 29 Mar 2021 07:11:45 +0200 Edouard Tisserant SVGHMI: Added fonts.py with functions to convert ttf, otf and woff fonts into data_uri based CSS font-face svghmi
Thu, 25 Mar 2021 13:08:19 +0100 Edouard Tisserant merge svghmi
Thu, 25 Mar 2021 13:07:52 +0100 Edouard Tisserant SVGHMI: split svghmi.py into svghmi.py (Config Tree Node + code gen) and ui.py (UI for HMI tree and Widget picking) svghmi
Thu, 25 Mar 2021 10:48:24 +0100 Edouard Tisserant SVGHMI: stop serving HMI open wide on all interfaces. That was a security hole. It is user/developer responsibity to forward connection with for exemple stunnel and make it securely accessible from LAN. svghmi
Thu, 25 Mar 2021 10:13:12 +0100 Edouard Tisserant SVGHMI: Filter unseen geometry from inkscape CSV output. svghmi
Tue, 23 Mar 2021 14:09:55 +0100 Edouard Tisserant SVGHMI: Fix typo in error message formating in i18n. svghmi