- IDE: Fixed log console that was not updating line by line smoothly when building. 2021-02-28, by Edouard Tisserant
- merge 2021-04-09, by Edouard Tisserant
- Merge 2021-02-02, by Tomaz Orac
- merge 2021-01-28, by Mario de Sousa
- modbus plugin: add (user accessible) transaction bool flags for servers/slaves; FIX BUG in previous commit affecting RTU slaves. 2021-01-28, by Mario de Sousa
- modbus plugin: add (user accessible) transaction counters for servers/slaves 2021-01-28, by Mario de Sousa
- PLCObject : Ensure that PreStart is executed before starting PLC. Also, make sure that python thread doesn't enter in a start/stop loop when ordered to stop. 2021-02-23, by Edouard Tisserant
- Merge 2021-01-18, by Edouard Tisserant
- merge 2020-12-25, by Mario de Sousa
- modbus plugin: add/fix comments 2020-12-25, by Mario de Sousa
- merge 2020-12-21, by Mario de Sousa
- Modbus plugin: fix bug - map BOOL flag onto C u8 (was incorrectly mapped onto u16) 2020-12-21, by Mario de Sousa
- Modbus plugin: map status of MB transaction onto 2 located BYTE vars (instead of a singlw WORD var). 2020-12-21, by Mario de Sousa
- Modbus plugin: provide user programs feedback on current connection status mapped onto a WORD located variable 2020-12-21, by Mario de Sousa
- Removed harmful assert in ProcessLogger. 2021-01-13, by Edouard Tisserant
- Fix missing import, consequence of bad resolution of conflicting hg graft of f0a822ef9fa0 into d15a997859b1 2020-12-22, by Edouard Tisserant
- plc_debug.c/var_acces.c : whitespace cleanup and other cosmetic changes 2020-01-14, by Edouard Tisserant
- Prevent global python_poll blocks to be created when accidentally adding content to C-File OnChange column. 2020-07-03, by Edouard Tisserant
- DEBUG: (IDE side) fixed wrong implementation of anti-rapid-fire leading to systematic delay in subscribing 2020-05-11, by Edouard Tisserant
- XSLTransform.py: added get_error_log() 2020-02-11, by Edouard Tisserant
- Attempt to workaround problem reported about empty plc.xml after unrelated crash. Now, if etree model is corrupted in a way tostring() would generate an empty string, exception prevents saving. 2020-08-31, by Edouard Tisserant
- docsvg.py : Better error message when inkscape is not installed. 2020-09-03, by Edouard Tisserant
- Fix unmatched "Courier" font for monospace fonts on latest ubuntu 20.04. Selected "FreeMono" instead, present since at least 18.04 2020-04-04, by Edouard Tisserant
- Python Runtime: order of execution of extension's init() and cleanup() now reflects order of appearance of extensions in configuration tree. 2020-07-13, by Edouard Tisserant
- Runtime: change PLCObject 'BlobAsFile' method to allow customization by overriding 2020-12-22, by Edouard Tisserant
- WebInterface: better wording for wiping PLC content: "Repair" 2020-12-21, by Edouard Tisserant
- runtime: added restart/reset button in web settings. Accidentaly fixed web settings logging feature. 2020-12-18, by Edouard Tisserant
- Add a little test to see OnChange's .count .first .last in action 2020-12-10, by Edouard Tisserant
- Fixed "Onchange" object added in previous commit 2020-12-10, by Edouard Tisserant
- Python Safe Globals now have more reliable triggering of OnChange call. Added "Onchange" object to accessible runtime variables that let user python code see count of changes and first and last values. 2020-12-10, by Edouard Tisserant
- Project tree: avoid flickering and glitches in notebook when selecting some still not opened ConfigTreeNode 2020-11-20, by Edouard Tisserant
- Project tree: Clicking on ConfigTreeNode should have same behaviour as for POUS and other IEC types : simple click to select and double click to open. 2020-11-18, by Edouard Tisserant
- py_ext: better handling of coma separated OnChange attribute for python safe global variables. 2020-11-18, by Edouard Tisserant
- Allow customization of generated py_ext OnChange calls, by adding a static method to PythonFileCTNMixin that can the be later hot patched. 2020-11-02, by Edouard Tisserant
- PY_EXT: OnChange is now a coma separated list of callables. Updated tests/python accordingly. 2020-10-20, by Edouard Tisserant
- Modbus: fixed typo in ctype typing. 2020-09-15, by Edouard Tisserant
- MODBUS: Fix saving of websettings. 2020-09-11, by Edouard Tisserant
- Runtime/PLCObject : move call to PreStartPLC right after call to the "start" method of all python extensions, and then just before the start of the python loop executing python_* blocks. 2020-09-10, by Edouard Tisserant
- Modbus plugin: reformat code, and add comment. 2020-08-13, by Mario de Sousa
- Modbus plugin: fix runtime periodic timer (don't use POSIX timer) 2020-08-13, by Mario de Sousa
- Modbus and Bacnet websettings : Rename variables and functions to avoid name collisions. 2020-07-01, 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. 2020-06-29, by Edouard Tisserant
- Modbus: fix client timer invalid arguments. 2020-06-24, by Edouard Tisserant
- Modbus add a timer thread, and switch timer to SIGEV_THREAD_ID to follow xenomai posix skin restrictions. 2020-06-23, by Edouard Tisserant
- Runtime: Fix typo in PLCObject leading to exception when reporting failure. 2020-06-19, by Edouard Tisserant
- Py_ext: use non-derived type when generating C code for handling Python PLC globals. 2020-06-18, by Edouard Tisserant
- tests/python : add some STRING PLC Python globals with OnChange. 2020-06-17, by Edouard Tisserant
- Runtime: STRING type for Python PLC Globals was making problem with strings, since generated code wasn't doing comparison properly. 2020-06-17, by Edouard Tisserant
- Merge 2020-06-16, by Tomaz Orac
- Modbus: more comments to remember some necessary changes. 2020-06-16, by Edouard Tisserant
- Modbus/BACnet : add some comments so that we don't forget some pending optimization. 2020-06-16, by Edouard Tisserant
- Modbus: Delete stored configuration when identical to default configuration. 2020-06-16, by Edouard Tisserant
- BACnet: prevent saving configuration that is same as default, delete it if so. 2020-06-15, by Edouard Tisserant
- BACnet and Modbus : fix configuration storage directory 2020-06-15, by Edouard Tisserant
- Runtime extrension web settings: distinguish display string and token when calling NS.newExtensionSetting, thus allowing meaningful name to be displayed instead of an id. 2020-06-15, by Edouard Tisserant
- Debug : when BEREMIZ_DEBUG file exist, display all commands issued in console. 2020-06-12, by Edouard Tisserant
- BACnet and Modbus : Simpler configuration management. NevowServer.py now allows each extension to create and delete multiple configuration forms in the setting page, deprecating delSettings and addAfter. 2020-06-12, by Edouard Tisserant
- BACnet and Modbus: Remove additional loading and unloading, use the one already in place for extensions. 2020-06-12, by Edouard Tisserant
- merge 2020-06-07, by Mario de Sousa
- Bacnet plugin web configuration: strip leading and trailing spaces for net. interface and port numb. 2020-06-07, by Mario de Sousa
- Modbus plugin, web interface: strip leading and trailing spaces from string parameters 2020-06-07, by Mario de Sousa
- Modbus plugin web interface: show the keyword "#ANY#" on TCP servers 2020-06-07, by Mario de Sousa
- Modbus plugin: fix bug: was checking user configuration against wrong limits 2020-06-07, by Mario de Sousa
- Modbus plugin: fix algorithm detecting Modbus TCP servers using the same IP port on the same network interface 2020-06-07, by Mario de Sousa
- Modbus plugin: check for duplicate "Configuration_Name" 2020-06-07, by Mario de Sousa
- add comment 2020-06-06, by Mario de Sousa
- add comment 2020-06-06, by Mario de Sousa
- merge 2020-06-06, by Mario de Sousa
- Modbus plugin web configuration: fix comments, and delete un-used code 2020-06-06, by Mario de Sousa
- Modbus plugin web configuration: use drop down choices for baud, parity and stop bits. 2020-06-06, by Mario de Sousa
- Modbus plugin web configuration: save node type and addr type to persistant storage 2020-06-05, by Mario de Sousa
- Add web extension: configure Modbus Server plugin parameters 2020-06-01, by Mario de Sousa
- Add web extension: configure Modbus plugin parameters (currently only supports Modbus clients) 2020-06-01, by Mario de Sousa
- Runtime: create .md5 file at the end of all transfered files being written to disk, so that it presence indicates completeness of transfer. 2020-06-02, by Edouard Tisserant
- IDE: Main toolbar : Show repair button also in stop mode. Move repair button after disconnect button. 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. 2020-06-01, by Edouard Tisserant
- merge 2020-05-28, by Mario de Sousa
- BACnet plugin: Add web interface for online parameter configuration 2020-05-28, by Mario de Sousa
- modbus_plugin: generate nicer error message, instead of a traceback 2020-05-28, by Mario de Sousa
- Modbus plugin: Add "exec. req. flag" and "write on change" features 2020-05-28, by Mario de Sousa
- PLCObject : reorganize code in StartPLC(), add a PreStartPLC() empty method, to be overloaded by runtime extensions. 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. 2020-05-26, by Edouard Tisserant
- Add --on-plc-start --on-plc-stop and --status-change to runtime command line, calling given command respectively on start stop or any event. Command line string is python formated (to eventually include status with {}) before being split (supports quoted strings) and passed to Popen for non-blocking execution. 2019-12-18, by Edouard Tisserant
- Etherlab : Merged 2014-2018 changes from jblee and others 2019-11-25, by Edouard Tisserant
- Close branch ethercat_from_kosmos ethercat_from_kosmos 2019-11-25, by Edouard Tisserant
- EtherCat master plugin : commit changes recovered from KOSMOS 2018 installer, unkown author(s). ethercat_from_kosmos 2019-11-20, by Edouard Tisserant
- Add FatalError() method to ConfigTreeNode. 2019-11-13, by Edouard Tisserant
- Fixed one more sequel of marking temporary variables created while generating ST code out of FBD 2019-10-24, by Edouard Tisserant
- Changed yslt_noindent.yml2 again 2019-10-09, by Edouard Tisserant
- Non significant changes in generated xslt, side effect of changes in yslt_noindent.yml2 2019-09-25, by Edouard Tisserant
- More customizations to yslt 2019-09-19, by Edouard Tisserant
- PLCobject: Call "stop" and "cleanup" methods from python runtime files in reverse order compared to "init" and "start". 2019-09-18, by Edouard Tisserant
- Non significant changes to mute GCC warnings about unused variables. 2019-09-11, by Edouard Tisserant
- Fixed sequel of earlier commit in PLCGenerator.py. Some ref to temporary variables are still not using the _TMP_ prefix. They are quite hard to find, so to be continued... 2019-09-05, by Edouard Tisserant
- variable access code moved from plc_debug.c to targets/var_access.c for easiewr re-use in ext. 2019-08-26, by Edouard Tisserant
- Swap CTN code gen and Libraries code generation order. In general library part of an extension needs to be computed before CTN part. 2019-08-20, by Edouard Tisserant
- yslt_noindent : Avoid YSLT's indent logic to interfere when using linequote. 2019-08-20, by Edouard Tisserant
- Add marker to temporary variables created while generating ST code out of FBD, so that they can be recognized as such. 2019-08-14, by Edouard Tisserant
- Allow using docutil.get_inkscape_path() on Linux also. 2019-08-12, by Edouard Tisserant
- Moved XSLT model query python code so that XSLT part can be reused for other transformations 2019-08-09, by Edouard Tisserant
- Fixed unitialized parameter in instances_path stylesheet, leading to 2019-09-24, by Edouard Tisserant
- Fixed code quality according to pep8 and pylint. 2019-07-14, by Edouard Tisserant
- Fix exception on exit in some case, sequel of an earlier cleanup commit I couldn't find back. Disconnecting the event is apparently the way to go. https://wiki.wxpython.org/Surviving%20with%20wxEVT%20KILL%20FOCUS%20under%20Microsoft%20Windows 2019-07-13, by Edouard Tisserant
- PurgeBlobs was faulty, but it was never having anything to purge. Fixed. 2019-07-12, by Edouard Tisserant
- Fixed repetitive freezing of IDE when connection drops. 2019-07-12, by Edouard Tisserant
- Better error handling when blob transfer fail 2019-07-10, by Edouard Tisserant
- Removed dead code. 2019-07-10, by Edouard Tisserant
- Now expects 1 more columns in VARIABLE.CSV file generated by MatIEC. Pair with MatIEC commit 9cb7c8bf7dbc : 2019-07-09, by Edouard Tisserant
- Merged workaround for loading bug happening after automatic resize of function blocks. It appears that some code in GraphicCommons.py loop endlessly when wires coordinate do not align with x or y axis. Those erroneous coordinate are now filtered out when loaded in the view. 2019-06-18, by Edouard Tisserant
- Removed debug code and closed branch fix_fb_resize_wire_bug 2019-06-18, by Edouard Tisserant
- GraphicCommons.py : Wire.SetPoints() move filtering before computation of Start and End points to avoid setting them with arbitrary directions. fix_fb_resize_wire_bug 2019-06-18, by Edouard Tisserant
- GraphicCommons.py : rewrote Wire.Setpoints. fix_fb_resize_wire_bug 2019-06-18, by Edouard Tisserant
- 'Change POU Type To' becomes 'Duplicate as...', avoiding side effects of type change when POU is already instanciated. Also remove leftover returType tag in ex-function POUs, triggering exceptions at build time. 2019-06-13, by Edouard Tisserant
- Fix PLCObject's purge failing silently with extra_files. 2019-06-06, by Edouard Tisserant
- LogMessage shouldn't be serialized (can lead to blocking in case of exception in main thread), and do not require it. 2019-05-30, by Edouard Tisserant
- Fixed typo leading to some exception in some rare corner cases in worker.py 2019-05-30, by Edouard Tisserant
- Added missing 'path' field to WAMP addresses in URI editor. 2019-04-23, by Edouard Tisserant
- Fixed exception when using URI editor for PYRO addresses 2019-04-23, by Edouard Tisserant
- Avoid loading PLC at startup when autostart is not set in command line. As a side effect PLC status is artificially set to Stopped, and StartPLC eventually loads PLC if it is not already loaded. 2019-04-19, by Edouard Tisserant
- Add Repair() to WAMP interface 2019-04-19, by Edouard Tisserant