- SVGHMI: Simplification and optimization. func:parselabel becomes a template. svghmi 2020-03-19, by Edouard Tisserant
- SVGHMI: intermediate untested state. Excluded ForEach widget from pages handled widgets. svghmi 2020-03-18, by Edouard Tisserant
- SVGHMI: update Makefile to pick all changes to any dependency svghmi 2020-03-18, by Edouard Tisserant
- SVGHMI: created widget_*.ysl2. Renamed widget_common in widgets_common, so that it doesn't match globing. svghmi 2020-03-18, by Edouard Tisserant
- SVGHMI: moving comments svghmi 2020-03-17, by Edouard Tisserant
- SVGHMI: added widget_common.ysl2 svghmi 2020-03-17, by Edouard Tisserant
- SVGHMI: More readable debug output gen code svghmi 2020-03-17, by Edouard Tisserant
- SVGHMI: Cosmetic changes svghmi 2020-03-17, by Edouard Tisserant
- SVGHMI: added inline_svg.ysl2 svghmi 2020-03-17, by Edouard Tisserant
- SVGHMI: detachable_elements.ysl2 becomes detachable_pages.ysl2, and includes logic to process pages elements. Other minor code moves. svghmi 2020-03-17, by Edouard Tisserant
- SVGHMI: moved debug code svghmi 2020-03-17, by Edouard Tisserant
- SVGHMI: created detachable_elements.ysl2 svghmi 2020-03-17, by Edouard Tisserant
- SVGHMI: more debug code moved to hmi_tree.ysl2 svghmi 2020-03-17, by 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 2020-03-17, by Edouard Tisserant
- SVGHMI: created bbox_intersect.ysl2 svghmi 2020-03-16, by 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 2020-03-16, by Edouard Tisserant
- SVGHMI: relative pages and page jumps svghmi 2020-03-13, by 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 2020-03-13, by Edouard Tisserant
- SVGHMI: significant whitespace changes svghmi 2020-03-12, by Edouard Tisserant
- SVGHMI: unsignificant changes or changes in generated code svghmi 2020-03-12, by 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 2020-03-12, by Edouard Tisserant
- SVGHMI: cosmetic code moving svghmi 2020-03-12, by 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 2020-03-10, by Edouard Tisserant
- SVGHMI: fix wrong updates of HMI variables on each change, especially when not subscribed. svghmi 2020-03-09, by Edouard Tisserant
- SVGHMI: whitespaces svghmi 2020-03-09, by Edouard Tisserant
- SVGHMI: fixed repeated error when Input widget is missing 'value' element svghmi 2020-03-06, by 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 2020-03-06, by 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 2020-03-06, by Edouard Tisserant
- SVGHMI: Fix disapearing elements in case of nested detachable elements. svghmi 2020-03-05, by Edouard Tisserant
- SVGHMI: Meter widget accepts 2 arguments : min and max, taken in account when min or max text element is missing svghmi 2020-03-05, by 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 2020-03-04, by Edouard Tisserant
- SVGHMI: more whitespace fixes svghmi 2020-03-04, by Edouard Tisserant
- SVGHMI: unlink clones (i.e. deep copy elements refered by svg:use) inside widget. svghmi 2020-03-04, by Edouard Tisserant
- SVGHMI: whitespaces and comments svghmi 2020-03-04, by Edouard Tisserant
- SVGHMI: completely fixed indentation of generated widget description. Lets try to keep it as-is until we can use yslt indentation. svghmi 2020-03-03, by Edouard Tisserant
- SVGHMI: re-indent generated JS svghmi 2020-03-03, by Edouard Tisserant
- SVGHMI: detach/re-attach elements required by pages on page switch svghmi 2020-03-02, by Edouard Tisserant
- SVGHMI: re-indenting svghmi 2020-03-02, by Edouard Tisserant
- SVGHMI: declares pages detachable requirements as an object, to find more efficiently common requirements svghmi 2020-03-02, by Edouard Tisserant
- SVGHMI: fix some JS + add generation of detachable elements, to be continued svghmi 2020-03-02, by Edouard Tisserant
- SVGHMI: now compute discardable elements first so that we can do better grouping of required elements when sumarizing. svghmi 2020-02-28, by Edouard Tisserant
- SVGHMI : documentation for new geometry intersection computation code + little fixes... svghmi 2020-02-28, by Edouard Tisserant
- SVGHMI: detachable and discardable elements sets, Reworked geometric intersection, toward more accurate page content detection. svghmi 2020-02-28, by 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 2020-02-27, by 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 2020-02-21, by Edouard Tisserant
- SVGHMI: optimize browser work by hiding (display:none) pages that are not displayed. svghmi 2020-02-21, by Edouard Tisserant
- SVGHMI: Better and less verbose SVG namespace handling in XSLT transform svghmi 2020-02-21, by Edouard Tisserant
- SVGHMI: Added mostly untested switch widget svghmi 2020-02-17, by 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 2020-02-14, by Edouard Tisserant
- SVGHMI: ensure that coordinate in CSV file generated by inkscape are both matching svg default unit and in default reference frame svghmi 2020-02-14, by Edouard Tisserant
- SVGHMI : still behave, even if important things are missing in SVG widget definitions (ex: needle missing for Meter widget) svghmi 2020-02-13, by Edouard Tisserant
- SVGHMI : fix watchdog exception when timeout null svghmi 2020-02-13, by 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 2020-02-11, by Edouard Tisserant
- SVGHMI : fixed bug happening when some SVG ids are containing dashes svghmi 2020-01-30, by Edouard Tisserant
- SVGHMI : wait for initial timeout after watchdog is triggered, since it generaly induces HMI restart svghmi 2020-01-23, by Edouard Tisserant
- SVGHMI : watchdog is now taking an initial and interval duration as CTN fields. svghmi 2020-01-23, by Edouard Tisserant
- SVGHMI : avoid caching of xhtml file by forcing cache-control header in http response. svghmi 2020-01-21, by Edouard Tisserant
- SVGHMI : HMI_STRING now also supported from HMI to PLC svghmi 2020-01-17, by Edouard Tisserant
- SVGHMI : cosmetic svghmi 2020-01-15, by Edouard Tisserant
- SVGHMI non significant fixes svghmi 2020-01-15, by Edouard Tisserant