Fri, 20 Mar 2020 10:46:15 +0100 Edouard Tisserant SVGHMI: add widget_foreach.ysl2 svghmi
Fri, 20 Mar 2020 10:00:59 +0100 Edouard Tisserant SVGHMI: make root HMI tree node a HMI_NODE, droped HMI_ROOT node type svghmi
Thu, 19 Mar 2020 19:23:56 +0100 Edouard Tisserant SVGHMI: reworked widget (un)subscription now a method of widgect object, allowing special subscription methods svghmi
Thu, 19 Mar 2020 11:32:20 +0100 Edouard Tisserant SVGHMI: Exclude (again) sub-widgets of forEach widget from page-switch managed widget. svghmi
Thu, 19 Mar 2020 09:57:26 +0100 Edouard Tisserant SVGHMI: cosmetic changes svghmi
Thu, 19 Mar 2020 09:31:07 +0100 Edouard Tisserant SVGHMI: Simplification and optimization. func:parselabel becomes a template. svghmi
Wed, 18 Mar 2020 12:06:50 +0100 Edouard Tisserant SVGHMI: intermediate untested state. Excluded ForEach widget from pages handled widgets. svghmi
Wed, 18 Mar 2020 09:37:26 +0100 Edouard Tisserant SVGHMI: update Makefile to pick all changes to any dependency svghmi
Wed, 18 Mar 2020 09:16:14 +0100 Edouard Tisserant SVGHMI: created widget_*.ysl2. Renamed widget_common in widgets_common, so that it doesn't match globing. svghmi
Tue, 17 Mar 2020 14:11:54 +0100 Edouard Tisserant SVGHMI: moving comments svghmi
Tue, 17 Mar 2020 14:01:37 +0100 Edouard Tisserant SVGHMI: added widget_common.ysl2 svghmi
Tue, 17 Mar 2020 13:43:19 +0100 Edouard Tisserant SVGHMI: More readable debug output gen code svghmi
Tue, 17 Mar 2020 13:34:07 +0100 Edouard Tisserant SVGHMI: Cosmetic changes svghmi
Tue, 17 Mar 2020 13:16:01 +0100 Edouard Tisserant SVGHMI: added inline_svg.ysl2 svghmi
Tue, 17 Mar 2020 11:24:07 +0100 Edouard Tisserant SVGHMI: detachable_elements.ysl2 becomes detachable_pages.ysl2, and includes logic to process pages elements. Other minor code moves. svghmi
Tue, 17 Mar 2020 10:34:26 +0100 Edouard Tisserant SVGHMI: moved debug code svghmi
Tue, 17 Mar 2020 09:29:04 +0100 Edouard Tisserant SVGHMI: created detachable_elements.ysl2 svghmi
Tue, 17 Mar 2020 08:00:33 +0100 Edouard Tisserant SVGHMI: more debug code moved to hmi_tree.ysl2 svghmi
Tue, 17 Mar 2020 07:39:50 +0100 Edouard Tisserant SVGHMI : create hmi_tree.ysl2, rename bbox_intersect.ysl2 into geometry.ysl2 and move more code into. Add per included ysl2 file debug output. svghmi
Mon, 16 Mar 2020 18:27:49 +0100 Edouard Tisserant SVGHMI: created bbox_intersect.ysl2 svghmi
Mon, 16 Mar 2020 17:09:23 +0100 Edouard Tisserant SVGHMI: Re-enable dispatch to arrays of functions in case of multiple suscription per widget. Still unused, but disabled for reasons not any more true. svghmi
Fri, 13 Mar 2020 21:42:40 +0100 Edouard Tisserant SVGHMI: relative pages and page jumps svghmi
Fri, 13 Mar 2020 10:36:13 +0100 Edouard Tisserant SVGHMI: take care of path given in HMI:Page and HMI:Jump, but do not apply subscription offset for now. Intermediate commit in a "working" state. svghmi
Thu, 12 Mar 2020 13:16:18 +0100 Edouard Tisserant SVGHMI: significant whitespace changes svghmi
Thu, 12 Mar 2020 13:15:54 +0100 Edouard Tisserant SVGHMI: unsignificant changes or changes in generated code svghmi
Thu, 12 Mar 2020 13:14:38 +0100 Edouard Tisserant SVGHMI: Stop ignoring HMI_NODE in HMI tree, and count it as a BOOL. Soon we use those nodes as reference for relative page jump, and as an "enable" bit for features associated to an HMI tree fragment. svghmi
Thu, 12 Mar 2020 09:33:20 +0100 Edouard Tisserant SVGHMI: cosmetic code moving svghmi
Tue, 10 Mar 2020 13:57:29 +0100 Edouard Tisserant SVGHMI: split page switch into switching subscription and switching elements in the DOM, to ensure that subscriptions have been send before changing DOM, and avoid some flicker. svghmi
Mon, 09 Mar 2020 13:43:34 +0100 Edouard Tisserant SVGHMI: fix wrong updates of HMI variables on each change, especially when not subscribed. svghmi
Mon, 09 Mar 2020 13:40:45 +0100 Edouard Tisserant SVGHMI: whitespaces svghmi
Fri, 06 Mar 2020 14:43:03 +0100 Edouard Tisserant SVGHMI: fixed repeated error when Input widget is missing 'value' element svghmi
Fri, 06 Mar 2020 14:42:08 +0100 Edouard Tisserant SVGHMI: more decoupling in between UI related and the rest of JS code, still in the aim of enhancing robustness under heavy load. svghmi
Fri, 06 Mar 2020 09:35:08 +0100 Edouard Tisserant SVGHMI: use requestAnimationFrame to delegate rendering of updates from network. Should help prevent browser collapse leading to watchdog in case of overload. svghmi
Thu, 05 Mar 2020 13:54:29 +0100 Edouard Tisserant SVGHMI: Fix disapearing elements in case of nested detachable elements. svghmi
Thu, 05 Mar 2020 10:23:03 +0100 Edouard Tisserant SVGHMI: Meter widget accepts 2 arguments : min and max, taken in account when min or max text element is missing svghmi
Wed, 04 Mar 2020 20:02:15 +0100 Edouard Tisserant SVGHMI: More precise error message on missing HMI path. Meter widget now defaults 0-100 range when min and max elements arent's present, without error. svghmi
Wed, 04 Mar 2020 16:46:35 +0100 Edouard Tisserant SVGHMI: more whitespace fixes svghmi
Wed, 04 Mar 2020 16:46:03 +0100 Edouard Tisserant SVGHMI: unlink clones (i.e. deep copy elements refered by svg:use) inside widget. svghmi
Wed, 04 Mar 2020 09:31:53 +0100 Edouard Tisserant SVGHMI: whitespaces and comments svghmi
Tue, 03 Mar 2020 16:29:22 +0100 Edouard Tisserant SVGHMI: completely fixed indentation of generated widget description. Lets try to keep it as-is until we can use yslt indentation. svghmi
Tue, 03 Mar 2020 10:58:00 +0100 Edouard Tisserant SVGHMI: re-indent generated JS svghmi
Mon, 02 Mar 2020 16:30:29 +0100 Edouard Tisserant SVGHMI: detach/re-attach elements required by pages on page switch svghmi
Mon, 02 Mar 2020 16:25:35 +0100 Edouard Tisserant SVGHMI: re-indenting svghmi
Mon, 02 Mar 2020 14:43:21 +0100 Edouard Tisserant SVGHMI: declares pages detachable requirements as an object, to find more efficiently common requirements svghmi
Mon, 02 Mar 2020 10:29:41 +0100 Edouard Tisserant SVGHMI: fix some JS + add generation of detachable elements, to be continued svghmi
Fri, 28 Feb 2020 22:54:07 +0100 Edouard Tisserant SVGHMI: now compute discardable elements first so that we can do better grouping of required elements when sumarizing. svghmi
Fri, 28 Feb 2020 17:52:35 +0100 Edouard Tisserant SVGHMI : documentation for new geometry intersection computation code + little fixes... svghmi
Fri, 28 Feb 2020 16:09:21 +0100 Edouard Tisserant SVGHMI: detachable and discardable elements sets, Reworked geometric intersection, toward more accurate page content detection. svghmi
Thu, 27 Feb 2020 13:14:24 +0100 Edouard Tisserant SVGHMI : still trying to optimize. Added xslt code to identitfy minimum set of elements needed by a particular page. Plan is to remove unseen/unused elements from the DOM, and re-appending them later when used, on page switch. Disabled previous optimization. svghmi
Fri, 21 Feb 2020 16:22:44 +0100 Edouard Tisserant SVGHMI: attempt to optimize for webkit, because of really slow style recompute in svg:use : "unlink clones" (as in inkscape) but stop deep-copy when meeting a widget, and create a new clone instead. svghmi
Fri, 21 Feb 2020 16:18:53 +0100 Edouard Tisserant SVGHMI: optimize browser work by hiding (display:none) pages that are not displayed. svghmi
Fri, 21 Feb 2020 16:15:33 +0100 Edouard Tisserant SVGHMI: Better and less verbose SVG namespace handling in XSLT transform svghmi
Mon, 17 Feb 2020 13:57:44 +0100 Edouard Tisserant SVGHMI: Added mostly untested switch widget svghmi
Fri, 14 Feb 2020 21:41:13 +0100 Edouard Tisserant SVGHMI: HMI:Page can now be a svg:g group or a svg:use clone, and included/linked widget are included in page. HMI:Jump was updated to be clickable through svg:use, to be generalized. svghmi
Fri, 14 Feb 2020 10:29:10 +0100 Edouard Tisserant SVGHMI: ensure that coordinate in CSV file generated by inkscape are both matching svg default unit and in default reference frame svghmi
Thu, 13 Feb 2020 09:43:35 +0100 Edouard Tisserant SVGHMI : still behave, even if important things are missing in SVG widget definitions (ex: needle missing for Meter widget) svghmi
Thu, 13 Feb 2020 09:41:43 +0100 Edouard Tisserant SVGHMI : fix watchdog exception when timeout null svghmi
Tue, 11 Feb 2020 13:56:48 +0100 Edouard Tisserant SVGHMI: be a bit more tolerant with missing HMI paths or missing elements in widgets : continue build (with warning) and fail silently at runtime. svghmi
Thu, 30 Jan 2020 14:33:06 +0100 Edouard Tisserant SVGHMI : fixed bug happening when some SVG ids are containing dashes svghmi
Thu, 23 Jan 2020 13:46:05 +0100 Edouard Tisserant SVGHMI : wait for initial timeout after watchdog is triggered, since it generaly induces HMI restart svghmi
Thu, 23 Jan 2020 11:22:09 +0100 Edouard Tisserant SVGHMI : watchdog is now taking an initial and interval duration as CTN fields. svghmi
Tue, 21 Jan 2020 13:55:03 +0100 Edouard Tisserant SVGHMI : avoid caching of xhtml file by forcing cache-control header in http response. svghmi
Fri, 17 Jan 2020 16:25:45 +0100 Edouard Tisserant SVGHMI : HMI_STRING now also supported from HMI to PLC svghmi
Wed, 15 Jan 2020 11:13:39 +0100 Edouard Tisserant SVGHMI : cosmetic svghmi