- Changed keyboard to show on defined position. svghmi 2020-08-05, by usveticic
- Reworked button widget so it uses classes. svghmi 2020-08-05, by usveticic
- SVGHMI: allow multiple variables and formatting in Display widget. Formatting is printf style and given as first argument. If no formating is given as widget argument, space separated. svghmi 2020-08-06, by Edouard Tisserant
- SVGHMI : have to move some JS declarations from "preamble" to "declarations" and others from "declarations" to "definitions" section to make room for JS libraries that would be used by widget classes. svghmi 2020-08-06, by Edouard Tisserant
- SVGHMI: JS refactoring continued : "dispatch_value_to_widget" becomes widget class member "new_hmi_value" (was also broken by previous relativeness commit) svghmi 2020-08-05, by Edouard Tisserant
- SVGHMI: widgets are not anymore binary relative or absolute, but have a "relativeness". svghmi 2020-08-05, by Edouard Tisserant
- SVGHMI: More JS code refactoring : change_hmi_value and apply_hmi_value now methods of widget class. svghmi 2020-08-04, by Edouard Tisserant
- SVGHMI: Better JS code semantic in ForEach widget class. Update lagging generated xslt. svghmi 2020-08-03, by Edouard Tisserant
- SVGHMI: Add ForEach Widget is svghmi test svghmi 2020-08-03, by Edouard Tisserant
- SVGHMI: add get_idx(index) to widget objects to factorize a bit code repeated accross widgets. To be continued. svghmi 2020-08-03, by Edouard Tisserant
- SVGHMI: prefer apply_hmi_value() to change_hmi_value() when possible svghmi 2020-08-03, by Edouard Tisserant
- SVGHMI: Add RelativePages to tests svghmi 2020-08-03, by Edouard Tisserant
- SVGHMI: Update Widget Display templates to generate Class based declaration. svghmi 2020-08-03, by Edouard Tisserant
- SVGHMI: JsonTable now picks items from HMI:List, and update texts, all according to Json data. Still miss scrolling. svghmi 2020-07-22, by Edouard Tisserant
- SVGHMI: JsonTable now generate working data access code for data/* elements. svghmi 2020-07-17, by Edouard Tisserant
- SVGHMI: Minimal support for HMI:List : clones pointing to elements of any HMI:List are never unlinked, widgets using HMI:List will rely on this. svghmi 2020-07-17, by Edouard Tisserant
- SVGHMI: minimal JSON Table Widget communication infra + corresponding python code as py_ext code in svghmi test. To be continued. svghmi 2020-07-14, by Edouard Tisserant
- Python Runtime: order of execution of extension's init() and cleanup() now reflects order of appearance of extensions in configuration tree. svghmi 2020-07-13, by Edouard Tisserant
- Python Runtime : stil untested optimization of Python Safe Globals. svghmi 2020-07-10, by Edouard Tisserant
- Prevent global python_poll blocks to be created when accidentally adding content to C-File OnChange column. svghmi 2020-07-03, by Edouard Tisserant
- Merge from default svghmi 2020-07-03, by Edouard Tisserant
- Modbus: fix strange side effect of re-use of condition variables or mutex with Xenomai : without bzero of the associated types, mutex keeps locked. svghmi 2020-06-29, by Edouard Tisserant
- Modbus: fix client timer invalid arguments. svghmi 2020-06-24, by Edouard Tisserant
- Modbus add a timer thread, and switch timer to SIGEV_THREAD_ID to follow xenomai posix skin restrictions. svghmi 2020-06-23, by Edouard Tisserant
- Runtime: Fix typo in PLCObject leading to exception when reporting failure. svghmi 2020-06-19, by Edouard Tisserant
- merged svghmi 2020-06-18, by Edouard Tisserant
- SVGHMI: Fix bug introduced when merging default svghmi 2020-06-18, by Edouard Tisserant
- SVGHMI: Add use of Python PLC Globals it test svghmi 2020-06-18, by Edouard Tisserant
- Merge default changes in SVGHMI svghmi 2020-06-18, by Edouard Tisserant
- Merge default changes in SVGHMI svghmi 2020-06-18, by Edouard Tisserant
- SVGHMI: add "unsubscribable" property to widgets in order to generalize what already happens for jump buttons. svghmi 2020-06-04, by Edouard Tisserant
- merge svghmi 2020-06-03, by Edouard Tisserant
- Merge svghmi 2020-05-29, by dgaberscek
- SVGHMI: Added widget toggleButton. svghmi 2020-05-26, by dgaberscek
- SVGHMI: Changed widget button handler to element attribute. svghmi 2020-05-26, by dgaberscek
- Runtime: create .md5 file at the end of all transfered files being written to disk, so that it presence indicates completeness of transfer. svghmi 2020-06-02, by Edouard Tisserant
- IDE: Main toolbar : Show repair button also in stop mode. Move repair button after disconnect button. svghmi 2020-06-02, by Edouard Tisserant
- Runtime: fsync() files when transfering them, to prebent data loss when poweroff soon after programming. Fixed variable naming as a side effect. svghmi 2020-06-01, by Edouard Tisserant
- PLCObject : reorganize code in StartPLC(), add a PreStartPLC() empty method, to be overloaded by runtime extensions. svghmi 2020-05-28, by Edouard Tisserant
- Solve import order problem when POULibrary imports ConfigTreeNode because of UserAddressedException. Now UserAddressedException is declared in POULibrary.py, as a quick and dirty fix, but some independant module should be created for beremiz exceptions in general. svghmi 2020-05-26, by Edouard Tisserant
- SVGHMI: stop using eval in change_hmi_value, apparently slowly leaking memory. svghmi 2020-05-21, by Edouard Tisserant
- SVGHMI: Switch widget was picking sub-elements from original SVG, not the result SVG ehwe clones are unlinked, thus making problems with svg:use based widgets. svghmi 2020-05-14, by Edouard Tisserant
- SVGHMI: When unlinking a clone of a group, do not create additional group, but merge transformation and styles, and replace label. This allows svg:use based widgets to directly access elements of svg:use targeted element. svghmi 2020-05-14, by Edouard Tisserant
- SVGHMI: Applies clone unlinking to widget themselves, not only to clones inside widgets. svghmi 2020-05-14, by Edouard Tisserant
- merge svghmi 2020-05-14, by Edouard Tisserant
- SVGHMI: Makes error when HMI tree is not well formed. Prevents multiple and non-first HMI_NODE, and ensure that all paths in HMI tree are unique. svghmi 2020-05-13, by Edouard Tisserant
- Added FatalError call to Libraries code gen, so that they can emit messages addressed like config tree nodes do. svghmi 2020-05-13, by Edouard Tisserant
- SVGHMI: more Widget properties declared ES6 style. svghmi 2020-05-13, by Edouard Tisserant
- SVGHMI: Switch widget now use class declaration svghmi 2020-05-13, by Edouard Tisserant
- SVGHMI: Update Button widget to class declaration, and add a button widget in tests/svghmi. svghmi 2020-05-13, by Edouard Tisserant
- SVGHMI: explicit handling of undefined maximum widget update frequency svghmi 2020-05-13, by Edouard Tisserant
- SVGHMI: removed dead code svghmi 2020-05-13, by Edouard Tisserant
- SVGHMI: Back button updated to class style svghmi 2020-05-13, by Edouard Tisserant
- merge svghmi 2020-05-11, by Edouard Tisserant
- DEBUG: (IDE side) fixed wrong implementation of anti-rapid-fire leading to systematic delay in subscribing svghmi 2020-05-11, by Edouard Tisserant
- SVGHMI: Exclude non-widget HMI:* labeled elements from hmi_widget. Namely : HMI:Page HMI:Lang and HMI:List have been excluded. svghmi 2020-05-10, by Edouard Tisserant
- SVGHMI: clean up dead code, update generated xslt. svghmi 2020-05-10, by Edouard Tisserant
- SVGHMI: apply per class overloading of sub/unsub to Jump widget svghmi 2020-05-10, by Edouard Tisserant
- SVGHMI: apply per class overloading of sub/unsub to ForEach widget svghmi 2020-05-10, by Edouard Tisserant
- SVGHMI: Widget's specific sub/unsub traits are now wxpressed in widget's class. svghmi 2020-05-10, by Edouard Tisserant
- SVGHMI: Parameters common to all widget constructors now passed as ordered parameters. svghmi 2020-05-10, by Edouard Tisserant
- SVGHMI: One class per widget type, widget objects are instances of these classes, and members are passed through constructor. This allows to keep compatible with previous widget_defs template used in most widgets. svghmi 2020-05-08, by Edouard Tisserant
- SVGHMI: Add an exslt function to collect used widget types, in order to only include necessary JS definitions in furure changes. svghmi 2020-05-08, by Edouard Tisserant
- SVGHMI: Systematically output local name as /* comment */ when emiting content. svghmi 2020-05-08, by Edouard Tisserant
- Merge svghmi 2020-04-24, by Edouard Tisserant
- SVGHMI: Fix flawed logic to place nodes in the HMI tree, leading to wrecked tree in some cases. svghmi 2020-04-24, by Edouard Tisserant
- Added button and circular bar widgets. svghmi 2020-04-22, by dgaberscek
- SVGHMI: added more meaningful namespaces to emit javascript code from. svghmi 2020-04-20, by Edouard Tisserant
- SVGHMI: moved JS code of foreach and jump widget in corresponding widget_*.ysl2. To be continued. svghmi 2020-04-19, by Edouard Tisserant
- SVGHMI: spread JS code from svghmi/scripts.ysl2 in other .ysl2 files, using dedicated preamble and epilogue namespaces svghmi 2020-04-19, by 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-19, by Edouard Tisserant
- SVGHMI: Move reflective debug tags from "reflect" to "debug" namespace, preparing for per-purpose namespaces. svghmi 2020-04-18, by Edouard Tisserant
- SVGHMI: Added scripts.ysl2 svghmi 2020-04-18, by Edouard Tisserant
- SVGHMI: moving code wher it belongs, and reformulate some declarations for better readability. svghmi 2020-04-18, by Edouard Tisserant
- SVGHMI: HMI:DropDown: more documentation. svghmi 2020-04-16, by Edouard Tisserant
- SVGHMI: Comments in HMI:DropDown source code svghmi 2020-04-15, by Edouard Tisserant
- SVGHMI: HMI:DropDown menu aligns to selected when opening svghmi 2020-04-14, by Edouard Tisserant
- SVGHMI: When clicking outside of opened HMI:DropDown box, close it. svghmi 2020-04-14, by Edouard Tisserant
- SVGHMI: Fix HMI:DropDown flicker on close. svghmi 2020-04-14, by Edouard Tisserant
- SVGHMI: HMI:DropDown now temporarily takes content from widget's arguments, until HMI:List is implemented. svghmi 2020-04-14, by Edouard Tisserant
- SVGHMI: Connect HMI:DropDown to value in HMI Tree, in svghmi test as well. svghmi 2020-04-14, by Edouard Tisserant
- SVGHMI: fix probable problem in HMI:Input, where value could be applied to wrong index if used in relative page. svghmi 2020-04-14, by Edouard Tisserant
- SVGHMI: HMI:DropDown element is brought in front when opened, so that it isn't occulted by other widgets at the same level. svghmi 2020-04-14, by Edouard Tisserant
- SVGHMI: HMI:DropDown now catches all clicks when open svghmi 2020-04-14, by Edouard Tisserant
- SVGHMI: Add button element to HMI:DropDown, also fix problem with computed box margins. svghmi 2020-04-14, by Edouard Tisserant
- SVGHMI: HMI:DropDown now scrolls forward and backward svghmi 2020-04-14, by Edouard Tisserant
- SVGHMI: progress on HMI:DropDown - now selects some value on click, and close svghmi 2020-04-13, by Edouard Tisserant
- SVGHMI: HMI:DropDown work in progress, intermediate commit. Now menu's rectangle grows up to viewport borders. svghmi 2020-04-12, by Edouard Tisserant
- SVGHMI: intermediate commit while working on dropdown widget. svghmi 2020-04-09, by Edouard Tisserant
- SVGHMI: HMI is not speculating on PLC variable update anymore when sending new variable value. svghmi 2020-04-07, by Edouard Tisserant
- SVGHMI: finished shift and capslock support n keypad widget. Added a helper in widgets_common to collect subelements likle active/inactive/disabled... svghmi 2020-04-04, by Edouard Tisserant
- SVGHMI: fixed keypad JS regarding shift/capslock and other details svghmi 2020-04-04, by Edouard Tisserant
- Fix unmatched "Courier" font for monospace fonts on latest ubuntu 20.04. Selected "FreeMono" instead, present since at least 18.04 svghmi 2020-04-04, by Edouard Tisserant
- SVGHMI: Keypad working for HMI_STRING, still Shift/CapsLock not finished. svghmi 2020-04-03, by Edouard Tisserant
- SVGHMI: fix keyboard not showing svghmi 2020-04-03, by Edouard Tisserant
- SVGHMI: Added keypads to svghmi test's SVG file svghmi 2020-04-03, by Edouard Tisserant
- merge svghmi 2020-04-03, by Edouard Tisserant
- SVGHMI: Keypad: added code to re-attach keypad when starting edit. svghmi 2020-04-02, by Edouard Tisserant
- SVGHMI: removed debug code svghmi 2020-04-02, by Edouard Tisserant
- SVGHMI: More infrastructure for editing values with a keypad. svghmi 2020-04-02, by Edouard Tisserant
- SVGHMI: Widget input buttons should be clickable through svg:use (onclick attribute instead of addEventListener) svghmi 2020-04-02, by Edouard Tisserant
- SVGHMI: moved dead code to where it belongs svghmi 2020-04-01, by Edouard Tisserant
- SVGHMI: empty widget_keypad.ysl2, WIP svghmi 2020-04-01, by Edouard Tisserant
- SVGHMI: HMI:Switch now accepts boolean values 'true' and 'false' svghmi 2020-03-31, by Edouard Tisserant
- SVGHMI: Jump widget, if it has a 'disabled' labeled element, reflects value of the pointed HMITree variable by showing this element when value is False, and behaving normaly otherwise. svghmi 2020-03-30, by Edouard Tisserant
- SVGHMI: prevent man-made memory leak by limiting back button history items count to 42 svghmi 2020-03-30, by Edouard Tisserant
- SVGHMI: collect debug data through xslt reflectivity instead of yml2/python trick svghmi 2020-03-29, by Edouard Tisserant
- SVGHMI: Jump widget can now display as active or inactive, if corresponfing "active" and "inactive labeled elements are provided. svghmi 2020-03-27, by Edouard Tisserant
- SVGHMI: added Back widget. svghmi 2020-03-26, by Edouard Tisserant
- SVGHMI: Jump widget now make errors if path given for relative jump doesn't match target page reference path class. svghmi 2020-03-26, by Edouard Tisserant
- SVGHMI: Check that explicit relative page jump path is consistant with destination page reference path. svghmi 2020-03-26, by Edouard Tisserant
- SVGHMI: ForEach Widget now has a better wrap-around when scrolling : hit the boundary systematically before wrapping svghmi 2020-03-25, by Edouard Tisserant
- SVGHMI: Alow relative relative Jump. (i.e, relative jump from a foreach widget) svghmi 2020-03-25, by Edouard Tisserant
- SVGHMI: Generalize applying cache to widgets, be it from page or ForEach widgets. Now ForEach widget buttons work as expected. svghmi 2020-03-25, by Edouard Tisserant
- SVGHMI: Widget ForEach buttons now call corresponding methods. svghmi 2020-03-24, by Edouard Tisserant
- SVGHMI: ForEach now has working (un)subscribe. Fixed PageSwitch that wasn't behaving when jumping to current page with another path. svghmi 2020-03-24, by Edouard Tisserant
- SVGHMI: Easier way to match HMI tree elements to paths. ForEach widget now looks for paths and indexes of all items, and enforce path to be consistent with ForEach items sub widgets svghmi 2020-03-23, by Edouard Tisserant
- SVGHMI: added func:get_hmi_tree_elt to match HMI tree node from path. Continue implementing ForEach widget : force order and completeness of items list. Now also collecting ForEach buttons. svghmi 2020-03-23, by Edouard Tisserant
- SVGHMI: ForEach knows its own widgets svghmi 2020-03-23, by Edouard Tisserant
- SVGHMI: add widget_foreach.ysl2 svghmi 2020-03-20, by Edouard Tisserant