svghmi/gen_index_xhtml.ysl2
2021-01-15 Edouard Tisserant SVGHMI: Intermediate commit while implementing i18n. WIP. svghmi
2020-12-02 Edouard Tisserant SVGHMI: prevent unwnted context menu and pinch zoom svghmi
2020-11-25 Edouard Tisserant SVGHMI: prevents text and svg elements selection on the whole page when dragging. svghmi
2020-05-08 Edouard Tisserant SVGHMI: Systematically output local name as /* comment */ when emiting content. svghmi
2020-04-20 Edouard Tisserant SVGHMI: added more meaningful namespaces to emit javascript code from. svghmi
2020-04-19 Edouard Tisserant SVGHMI: spread JS code from svghmi/scripts.ysl2 in other .ysl2 files, using dedicated preamble and epilogue namespaces svghmi
2020-04-19 Edouard Tisserant SVGHMI: Introduced "emit" to simplify producing per-topic code and content from anywhere in code. Applied to debug output, next to JS. svghmi
2020-04-18 Edouard Tisserant SVGHMI: Move reflective debug tags from "reflect" to "debug" namespace, preparing for per-purpose namespaces. svghmi
2020-04-18 Edouard Tisserant SVGHMI: Added scripts.ysl2 svghmi
2020-04-18 Edouard Tisserant SVGHMI: moving code wher it belongs, and reformulate some declarations for better readability. svghmi
2020-04-02 Edouard Tisserant SVGHMI: Keypad: added code to re-attach keypad when starting edit. svghmi
2020-04-02 Edouard Tisserant SVGHMI: More infrastructure for editing values with a keypad. svghmi
2020-03-29 Edouard Tisserant SVGHMI: collect debug data through xslt reflectivity instead of yml2/python trick svghmi
2020-03-18 Edouard Tisserant SVGHMI: created widget_*.ysl2. Renamed widget_common in widgets_common, so that it doesn't match globing. svghmi
2020-03-17 Edouard Tisserant SVGHMI: moving comments svghmi
2020-03-17 Edouard Tisserant SVGHMI: added widget_common.ysl2 svghmi
2020-03-17 Edouard Tisserant SVGHMI: More readable debug output gen code svghmi
2020-03-17 Edouard Tisserant SVGHMI: Cosmetic changes svghmi
2020-03-17 Edouard Tisserant SVGHMI: added inline_svg.ysl2 svghmi
2020-03-17 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 Edouard Tisserant SVGHMI: moved debug code svghmi
2020-03-17 Edouard Tisserant SVGHMI: created detachable_elements.ysl2 svghmi
2020-03-17 Edouard Tisserant SVGHMI: more debug code moved to hmi_tree.ysl2 svghmi
2020-03-17 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-16 Edouard Tisserant SVGHMI: created bbox_intersect.ysl2 svghmi
2020-03-13 Edouard Tisserant SVGHMI: relative pages and page jumps svghmi
2020-03-13 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-12 Edouard Tisserant SVGHMI: significant whitespace changes svghmi
2020-03-12 Edouard Tisserant SVGHMI: unsignificant changes or changes in generated code svghmi
2020-03-12 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-06 Edouard Tisserant SVGHMI: fixed repeated error when Input widget is missing 'value' element svghmi
2020-03-05 Edouard Tisserant SVGHMI: Fix disapearing elements in case of nested detachable elements. svghmi
2020-03-05 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-04 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 Edouard Tisserant SVGHMI: more whitespace fixes svghmi
2020-03-04 Edouard Tisserant SVGHMI: unlink clones (i.e. deep copy elements refered by svg:use) inside widget. svghmi
2020-03-04 Edouard Tisserant SVGHMI: whitespaces and comments svghmi
2020-03-03 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 Edouard Tisserant SVGHMI: re-indent generated JS svghmi
2020-03-02 Edouard Tisserant SVGHMI: detach/re-attach elements required by pages on page switch svghmi
2020-03-02 Edouard Tisserant SVGHMI: re-indenting svghmi
2020-03-02 Edouard Tisserant SVGHMI: declares pages detachable requirements as an object, to find more efficiently common requirements svghmi
2020-03-02 Edouard Tisserant SVGHMI: fix some JS + add generation of detachable elements, to be continued svghmi
2020-02-28 Edouard Tisserant SVGHMI: now compute discardable elements first so that we can do better grouping of required elements when sumarizing. svghmi
2020-02-28 Edouard Tisserant SVGHMI : documentation for new geometry intersection computation code + little fixes... svghmi
2020-02-28 Edouard Tisserant SVGHMI: detachable and discardable elements sets, Reworked geometric intersection, toward more accurate page content detection. svghmi
2020-02-27 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-21 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 Edouard Tisserant SVGHMI: optimize browser work by hiding (display:none) pages that are not displayed. svghmi
2020-02-21 Edouard Tisserant SVGHMI: Better and less verbose SVG namespace handling in XSLT transform svghmi
2020-02-17 Edouard Tisserant SVGHMI: Added mostly untested switch widget svghmi
2020-02-14 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 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-13 Edouard Tisserant SVGHMI : still behave, even if important things are missing in SVG widget definitions (ex: needle missing for Meter widget) svghmi
2020-02-11 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-01-30 Edouard Tisserant SVGHMI : fixed bug happening when some SVG ids are containing dashes svghmi
2020-01-17 Edouard Tisserant SVGHMI : HMI_STRING now also supported from HMI to PLC svghmi
2020-01-10 Edouard Tisserant SVGHMI: added a watchdog. To ensure that the whole chain is checked, watchdog use a periodic echo of a hearteat variable. JS client code systematically register /HEARTBEAT at 1s update freq, and reacts on updates of /HEARTBEAT by systematically incrementing it. C code catch /HEARTBEAT update and feeds python-implemented watchdog. For now, watchdog does nothing when tiggered svghmi
2019-11-13 Edouard Tisserant SVGHMI: HMI_LABEL and HMI_CLASS become HMI_NODE. svghmi
2019-10-29 Edouard Tisserant SVGHMI: various insignificant code moves, commenting and typos fixes. svghmi