2020-12-18 Edouard Tisserant runtime: added restart/reset button in web settings. Accidentaly fixed web settings logging feature.
2020-12-10 Edouard Tisserant Add a little test to see OnChange's .count .first .last in action
2020-12-10 Edouard Tisserant Fixed "Onchange" object added in previous commit
2020-12-10 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-11-20 Edouard Tisserant Project tree: avoid flickering and glitches in notebook when selecting some still not opened ConfigTreeNode
2020-11-18 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 Edouard Tisserant py_ext: better handling of coma separated OnChange attribute for python safe global variables.
2020-11-02 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-10-19 Edouard Tisserant PY_EXT: OnChange is now a coma separated list of callables. Updated tests/python accordingly.
2020-09-15 Edouard Tisserant Modbus: fixed typo in ctype typing.
2020-09-11 Edouard Tisserant MODBUS: Fix saving of websettings.
2020-09-10 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-08-13 Mario de Sousa Modbus plugin: reformat code, and add comment.
2020-08-13 Mario de Sousa Modbus plugin: fix runtime periodic timer (don't use POSIX timer)
2020-07-01 Edouard Tisserant Modbus and Bacnet websettings : Rename variables and functions to avoid name collisions.
2020-06-29 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-24 Edouard Tisserant Modbus: fix client timer invalid arguments.
2020-06-23 Edouard Tisserant Modbus add a timer thread, and switch timer to SIGEV_THREAD_ID to follow xenomai posix skin restrictions.
2020-06-19 Edouard Tisserant Runtime: Fix typo in PLCObject leading to exception when reporting failure.
2020-06-18 Edouard Tisserant Py_ext: use non-derived type when generating C code for handling Python PLC globals.
2020-06-17 Edouard Tisserant tests/python : add some STRING PLC Python globals with OnChange.
2020-06-17 Edouard Tisserant Runtime: STRING type for Python PLC Globals was making problem with strings, since generated code wasn't doing comparison properly.
2020-06-16 Tomaz Orac Merge
2020-06-16 Edouard Tisserant Modbus: more comments to remember some necessary changes.
2020-06-16 Edouard Tisserant Modbus/BACnet : add some comments so that we don't forget some pending optimization.
2020-06-16 Edouard Tisserant Modbus: Delete stored configuration when identical to default configuration.
2020-06-15 Edouard Tisserant BACnet: prevent saving configuration that is same as default, delete it if so.
2020-06-15 Edouard Tisserant BACnet and Modbus : fix configuration storage directory
2020-06-15 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-12 Edouard Tisserant Debug : when BEREMIZ_DEBUG file exist, display all commands issued in console.
2020-06-12 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 Edouard Tisserant BACnet and Modbus: Remove additional loading and unloading, use the one already in place for extensions.
2020-06-07 Mario de Sousa merge
2020-06-07 Mario de Sousa Bacnet plugin web configuration: strip leading and trailing spaces for net. interface and port numb.
2020-06-07 Mario de Sousa Modbus plugin, web interface: strip leading and trailing spaces from string parameters
2020-06-07 Mario de Sousa Modbus plugin web interface: show the keyword "#ANY#" on TCP servers
2020-06-07 Mario de Sousa Modbus plugin: fix bug: was checking user configuration against wrong limits
2020-06-07 Mario de Sousa Modbus plugin: fix algorithm detecting Modbus TCP servers using the same IP port on the same network interface
2020-06-07 Mario de Sousa Modbus plugin: check for duplicate "Configuration_Name"
2020-06-06 Mario de Sousa add comment
2020-06-06 Mario de Sousa add comment
2020-06-06 Mario de Sousa merge
2020-06-06 Mario de Sousa Modbus plugin web configuration: fix comments, and delete un-used code
2020-06-06 Mario de Sousa Modbus plugin web configuration: use drop down choices for baud, parity and stop bits.
2020-06-05 Mario de Sousa Modbus plugin web configuration: save node type and addr type to persistant storage
2020-06-01 Mario de Sousa Add web extension: configure Modbus Server plugin parameters
2020-06-01 Mario de Sousa Add web extension: configure Modbus plugin parameters (currently only supports Modbus clients)
2020-06-02 Edouard Tisserant 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 Edouard Tisserant IDE: Main toolbar : Show repair button also in stop mode. Move repair button after disconnect button.
2020-06-01 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-05-28 Mario de Sousa merge
2020-05-28 Mario de Sousa BACnet plugin: Add web interface for online parameter configuration
2020-05-28 Mario de Sousa modbus_plugin: generate nicer error message, instead of a traceback
2020-05-28 Mario de Sousa Modbus plugin: Add "exec. req. flag" and "write on change" features
2020-05-28 Edouard Tisserant PLCObject : reorganize code in StartPLC(), add a PreStartPLC() empty method, to be overloaded by runtime extensions.
2020-05-26 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.
2019-12-18 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-11-25 Edouard Tisserant Etherlab : Merged 2014-2018 changes from jblee and others
2019-11-25 Edouard Tisserant Close branch ethercat_from_kosmos ethercat_from_kosmos
2019-11-20 Edouard Tisserant EtherCat master plugin : commit changes recovered from KOSMOS 2018 installer, unkown author(s). ethercat_from_kosmos
2019-11-13 Edouard Tisserant Add FatalError() method to ConfigTreeNode.
2019-10-24 Edouard Tisserant Fixed one more sequel of marking temporary variables created while generating ST code out of FBD
2019-10-09 Edouard Tisserant Changed yslt_noindent.yml2 again
2019-09-25 Edouard Tisserant Non significant changes in generated xslt, side effect of changes in yslt_noindent.yml2
2019-09-19 Edouard Tisserant More customizations to yslt
2019-09-18 Edouard Tisserant PLCobject: Call "stop" and "cleanup" methods from python runtime files in reverse order compared to "init" and "start".
2019-09-11 Edouard Tisserant Non significant changes to mute GCC warnings about unused variables.
2019-09-05 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-08-26 Edouard Tisserant variable access code moved from plc_debug.c to targets/var_access.c for easiewr re-use in ext.
2019-08-20 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 Edouard Tisserant yslt_noindent : Avoid YSLT's indent logic to interfere when using linequote.
2019-08-14 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-12 Edouard Tisserant Allow using docutil.get_inkscape_path() on Linux also.
2019-08-09 Edouard Tisserant Moved XSLT model query python code so that XSLT part can be reused for other transformations
2019-09-24 Edouard Tisserant Fixed unitialized parameter in instances_path stylesheet, leading to
2019-07-14 Edouard Tisserant Fixed code quality according to pep8 and pylint.
2019-07-13 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-12 Edouard Tisserant PurgeBlobs was faulty, but it was never having anything to purge. Fixed.
2019-07-12 Edouard Tisserant Fixed repetitive freezing of IDE when connection drops.
2019-07-10 Edouard Tisserant Better error handling when blob transfer fail
2019-07-10 Edouard Tisserant Removed dead code.
2019-07-09 Edouard Tisserant Now expects 1 more columns in VARIABLE.CSV file generated by MatIEC. Pair with MatIEC commit 9cb7c8bf7dbc :
2019-06-18 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 Edouard Tisserant Removed debug code and closed branch fix_fb_resize_wire_bug
2019-06-18 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 Edouard Tisserant GraphicCommons.py : rewrote Wire.Setpoints. fix_fb_resize_wire_bug
2019-06-13 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-06 Edouard Tisserant Fix PLCObject's purge failing silently with extra_files.
2019-05-30 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 Edouard Tisserant Fixed typo leading to some exception in some rare corner cases in worker.py
2019-04-23 Edouard Tisserant Added missing 'path' field to WAMP addresses in URI editor.
2019-04-23 Edouard Tisserant Fixed exception when using URI editor for PYRO addresses
2019-04-19 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 Edouard Tisserant Add Repair() to WAMP interface
2019-04-18 Edouard Tisserant Merged fix_PLC_runtime_shutdown
2019-04-18 Edouard Tisserant Close fix_PLC_runtime_shutdown fix_PLC_runtime_shutdown
2019-04-18 Edouard Tisserant Runtime worker : unblock the last waiting job and prevent any new job to wait when Main Worker is being shut down. fix_PLC_runtime_shutdown
2019-04-18 Edouard Tisserant Add some "pipe to self" trick in Pyro server to accelerate runtime shutdown instead of waiting for arbitrary pyro timeout. fix_PLC_runtime_shutdown
2019-04-18 Edouard Tisserant If call to GetPLCstatus can't be executed in PLC, then obtained status is disconnected. Status on "None" is not relevant anymore, and is replaced by Disconnected. fix_PLC_runtime_shutdown
2019-04-18 Edouard Tisserant Enure that all threads are joined before trying to exit fix_PLC_runtime_shutdown
2019-04-17 Edouard Tisserant Named runtime's threads to ease debugging
2019-04-17 Edouard Tisserant Added Repair() png icon
2019-04-16 Edouard Tisserant pep8 again...
2019-04-16 Edouard Tisserant PEP8 fix : ./connectors/PYRO/PSK_Adapter.py:49:1: E302 expected 2 blank lines, found 1
2019-04-16 Edouard Tisserant Added RepairPLC() to PLCObject. For now just calling PurgePLC and quit PLC runtime.
2019-04-16 Edouard Tisserant Ensure Beremiz_service.py quits properly when Main Worker stops and wa are using Wx and/or Twisted.
2019-04-15 Edouard Tisserant Added PurgePLC() method to PLCObject, to be invoked when PLC Status is broken. It clears PLC shared object an extra files and force status to Empty. Added correponding Repair button to toolbar, visible only when PLC status is broken.
2019-04-11 Edouard Tisserant Background erase of debug variable panel was disabled for some reason, and it not anymore compatible with EVT_PAINT based refresh. It was leaving traces behind when removing traced variable. Fixed.
2019-04-11 Edouard Tisserant force redraw only through EVT_PAINT event and use wxPaintDC, as described in wx documentation
2019-04-11 Edouard Tisserant Fixed refresh problem following 9c5f835b031e, 9622418ac28c, c67488bd8134 : force redraw only through EVT_PAINT event and use wxPaintDC, as described in wx documentation
2019-04-11 Edouard Tisserant merged
2019-04-10 Edouard Tisserant Nicer name than 'var_name' for variable auto-renaming in Modbus
2019-04-10 Edouard Tisserant Allow starting IDE without sslpsk module installed. Fail when connecting to PYROS if sslpsk unavailable.
2019-04-09 Edouard Tisserant Fixed preview drawing/refresh problem in sfc/ld/fbd graphical element creation dialogs on windows (introduced in 9c5f835b031e, continuation of 9622418ac28c)
2019-04-09 Edouard Tisserant pep8 white spaces
2019-04-09 Edouard Tisserant Now default_evaluator is provided by runtime package
2019-04-09 Edouard Tisserant merge
2019-04-09 Edouard Tisserant Continue fixing deadlock of previous commit, this time occuring when waiting for 'cleanup' python runtime call to finish. Now 'init' and 'cleanup' python runtime calls are called directly from main thread, and aren't anymore invoked in the context of wxMainloop and/or twisted reactor.
2019-04-09 Edouard Tisserant Fix deadlock when indirectly calling PLCObject's evaluator() from twisted of wx event loops. Was freezing while transfer/start/stop through Wamp. Serialize all PLCObject's call to self.PythonRuntimeCall into the same PythonThread thread.
2019-04-08 Edouard Tisserant Fixed Wamp assertion because of unexpected type
2019-03-28 Edouard Tisserant Enhanced statistics display code, used it and saw no more noticable leak while editing. Closing branch. wx.NewID_abuse_fix
2019-04-07 Edouard Tisserant Conform to pep8 and pylint :
2019-04-07 Edouard Tisserant Merged
2019-04-03 Andrey Skvortsov Fix typo in README.md
2019-04-04 Edouard Tisserant merged rename_on_location_change branch
2019-04-04 Edouard Tisserant Rename checkbox and immediately apply. rename_on_location_change
2019-04-03 Edouard Tisserant LocationCellEditor use better source for variable name replacement, and validate variable name before applying it or complains otherwise. rename_on_location_change
2019-04-02 Edouard Tisserant LocationCellEditor now systematically change variable name according to name given by CTN, calls VariablePanel' OnVariableNameChange to update POU accordingly. rename_on_location_change
2019-03-28 Edouard Tisserant Fix problem introduced in 9c5f835b031e : Exception in LDPowerRailDialog.py because of change in OnPaint/RefreshView/DrawPreview.
2019-03-28 Edouard Tisserant Fixed RecentProjectMenu in BeremizIDE.py broken by untested changes in wx.NewID_abuse_fix.
2019-03-28 Edouard Tisserant Merged wx.NewID_abuse_fix branch
2019-03-28 Edouard Tisserant More wx.NewID abuse removal. This time BeremizIDE.py was cleaned. wx.NewID_abuse_fix
2019-03-28 Edouard Tisserant Merged more of wx.NewID_abuse_fix branch
2019-03-27 Edouard Tisserant More wx.NewID abuse removal. All Viewer.py got cured. wx.NewID_abuse_fix
2019-03-27 Edouard Tisserant More wx.NewID abuse removal. This one was apparently silently unbinding toolbar butons when running out of mew wx IDs. wx.NewID_abuse_fix
2019-03-26 Edouard Tisserant Dyslectic typos
2019-01-07 Andrey Skvortsov Close branch py3-fix. py3-fix
2017-07-27 Andrey Skvortsov Close branch 1.1 Korean release. 1.1 Korean release
2019-03-18 Andrey Skvortsov Close branch generate-button. generate-button
2019-01-07 Andrey Skvortsov close #2486 head #2486
2019-01-07 Andrey Skvortsov Close branch nevow_service_rework. nevow_service_rework
2019-01-07 Andrey Skvortsov Close branch wx3-fix. wx3-fix
2019-03-26 Edouard Tisserant Intermediate merge of wx.NewID_abuse_fix branch but kept debug code in the branch. This is still work in progress, banch is NOT closed.
2019-03-26 Edouard Tisserant Continued wx.NewID abuse removal in Viewer.py : Added AppendItem to use instead of AppendMenu, made examples with AddBlockPinMenuItems and AddAlignmentMenuItems wx.NewID_abuse_fix
2019-03-26 Edouard Tisserant Continued wx.NewID abuse removal in Viewer.py : get rid of one call to AppendMenu method, having no real purpose apparently. To be continued. wx.NewID_abuse_fix
2019-03-26 Edouard Tisserant Start fixing wx.NewId abuse in viewer.py. This shows how to avoid using AppendMenu() function, definitely useless. wx.NewID_abuse_fix
2019-03-25 Edouard Tisserant VariablePanel's menu do not waste Wx IDs anymore (directly binds wx objects rather than crating new ID wit wx.NewId) wx.NewID_abuse_fix
2019-03-26 Edouard Tisserant Instrument IDE code to find code abusing wx.NewId. wx.NewID_abuse_fix
2019-03-22 Edouard Tisserant Fix error when searching accross project. Collection of result wasn't initialized and was failing in case some CTN was returning no result.
2019-03-22 Edouard Tisserant Make spaghetti-code-quality great again.
2019-03-22 Edouard Tisserant Merged
2019-03-18 Andrey Skvortsov Add Docker files to build containers to run automated tests
2019-03-18 Andrey Skvortsov merge
2019-03-18 Andrey Skvortsov check_source.sh: fix sed error: -e expression #1, char 25: Invalid range end
2019-03-18 Andrey Skvortsov Fix pylint warning [C0325(superfluous-parens), ] Unnecessary parens after u'if' keyword
2019-03-13 Andrey Skvortsov Update Beremiz dependencies because of added PYROS:// support
2019-03-13 Andrey Skvortsov Fix header and convert comments to docstrings in PSK_Adapter
2019-03-13 Andrey Skvortsov Fix Pyro work with SSL wrapper (sslpsk)
2019-03-13 Andrey Skvortsov Fix crash in runtime if PSK secret is missing
2019-03-13 Andrey Skvortsov Update build instruction for BACNet in README
2019-03-13 Andrey Skvortsov Replace md5 module with hashlib
2019-03-13 Andrey Skvortsov Remove execute attributes from runtime/PLCObject.py
2019-03-13 Andrey Skvortsov Fix typo
2019-03-13 Andrey Skvortsov Fix various pylint and pep8 errors
2019-03-13 Andrey Skvortsov Fix invalid python3 syntax
2019-03-13 Andrey Skvortsov Exclude pyjslib.py from python3 syntax correction check
2019-03-13 Andrey Skvortsov revert occasionally committed changed first_steps project.
2019-03-18 Andrey Skvortsov Merged in masterschlumpf/beremiz/generate-button (pull request #38)
2019-03-15 Schlumpf Create a "Generate Program As..." menu to make the "Generate Program" toolbutton even more useful. generate-button
2019-03-15 Schlumpf Add "Generate Program" to toolbar in PLCOpenEditor standalone mode. generate-button
2019-03-22 Edouard Tisserant Merged search in CTN branch
2019-03-22 Edouard Tisserant Finished adding search in python and C files. Stripped debug code and useless comments. Close branch search_in_CTN
2019-03-22 Edouard Tisserant WIP adding searching capabilities in python files. was done : search_in_CTN
2019-03-21 Edouard Tisserant WIP adding searching capabilities in python files. was done : search_in_CTN
2019-03-21 Edouard Tisserant WIP adding searching capabilities in python files. was done : search_in_CTN
2019-03-21 Edouard Tisserant WIP adding searching capabilities in python files. was done : search_in_CTN
2019-03-20 Edouard Tisserant WIP adding searching capabilities in python files. was done : search_in_CTN
2019-03-15 Edouard Tisserant WIP adding searching capabilities in python files: search_in_CTN
2019-03-11 Edouard Tisserant Fixed more pylint reports :
2019-03-11 Edouard Tisserant Long due merge
2019-03-05 Andrey Skvortsov Fix backtrace on printing localized (non-ascii) error message in PLCGenerator.
2019-03-05 Andrey Skvortsov Fix crash if LD input contact isn't connected
2019-03-01 Andrey Skvortsov Fix section styling in code editor (python and c extensions) if non-latin symbols are used in the code
2019-02-21 Andrey Skvortsov update localization template
2019-02-21 Andrey Skvortsov merge
2019-02-21 Andrey Skvortsov updated list of translators
2019-02-21 Andrey Skvortsov update translations from https://www.transifex.com/beremiz/beremiz-ide
2019-02-21 Andrey Skvortsov Add SpinButtons for integer and floating point variables in ForceVariableDialog
2019-02-21 Andrey Skvortsov Fix non-marking as manually forced floating point variable if the value isn't integer
2019-02-14 Andrey Skvortsov Don't close ForceVariableDialog if user entered wrong new value
2019-02-14 Andrey Skvortsov Additional fix for rewrite ForceVariableDialog commit (9076249f)
2019-02-14 Andrey Skvortsov Fix redraw problems in preview frames and debug panel
2019-02-14 Andrey Skvortsov Rewrite ForceVariableDialog. It's not based on wx.TextEntryDialog
2019-02-13 Mario de Sousa merge updates to modbus/mb_runtime.c
2019-01-14 Andrey Skvortsov fix 'SaveAs' in case of overwriting existing project
2019-01-14 Andrey Skvortsov fix 'SaveAs' to non-empty directory and directory without write permissions
2019-01-12 Andrey Skvortsov fix problems with recursive beremiz.h inclusion
2019-01-12 Andrey Skvortsov remove LogMessage prototype from plc_main_head.c
2019-01-07 Andrey Skvortsov merge
2019-01-06 Andrey Skvortsov Make online debug optional
2019-01-05 Andrey Skvortsov Disable Python extension in First steps example
2019-01-05 Andrey Skvortsov use pregenerated CRC32 lookup tables for retain on Win32 and GNU/Linux
2019-01-07 Andrey Skvortsov Merged in masterschlumpf/beremiz/wx3-fix (pull request #37)
2019-01-07 Schlumpf Fix an exception on wx-3.0-gtk3 in PLCOpenEditor when generating ST files. wx3-fix
2018-12-24 Dmitriy Kuzmin Fix typos in function names
2018-12-24 Andrey Skvortsov update links to matiec and beremiz repos in README
2018-12-24 Andrey Skvortsov fix zoom-in/zoom-out using mouse wheel
2019-03-11 Edouard Tisserant better pylint complain workaround
2019-03-11 Edouard Tisserant check_sources.sh makes me become even less productive
2019-03-07 Edouard Tisserant Added stub axis_s type in EtherLAB CiA402 support code, until Motion Contol Library comes back
2019-02-19 Edouard Tisserant Allow using one XSD based target description for many targets. Target description XSD can now use %(target_name)s to refer to target name.
2019-02-14 Edouard Tisserant Fix previous commit : Using wx.CallAfter shouldn't have been necessary, and was a symptom of failing evaluator's deadlock detection.
2019-02-13 Edouard Tisserant Fix startup of wxGlade base HMI. Wx calls were issued from non-wx thread (main).
2019-02-13 Edouard Tisserant Reworked chunk based transfer to support duplicated files (i.e. files with same content, but different names)
2019-02-01 Edouard Tisserant Fixed deadlock in runtime's Worker. Was discovered while using WAMP and PYRO simultaneously.
2019-01-31 Edouard Tisserant Add a debugger token to SetTraceVariables and GetTraceVariables to prevent crash an inconsistant data in case of multiple connections. Last connection now takes over existing connections's debug, and first connected IDE gets a wrning.
2019-01-29 Edouard Tisserant Fixed deadlock when using Wx together with Twisted in runtime.
2019-01-25 Edouard Tisserant Split IDE's frame OnCloseFrame() into TryCloseFrame() and OnCloseFrame(), to help further customization
2019-01-09 Edouard Tisserant fixed exception happening randomly just after showing discovery panel.
2019-01-09 Edouard Tisserant fixed exception happening when connecting to empty URI, and set URI through URI Editor Dialog popping up becaue empty.
2019-01-07 Edouard Tisserant Merged Mario's modbus fix : Modbus plugin: reset periodic activation timer when overrun occurs (delays due to communication errors, ...)
2018-06-02 Mario de Sousa Modbus plugin: reset periodic activation timer when overrun occurs (delays due to communication errors, ...)
2019-01-07 Edouard Tisserant Disable MDNS:// scheme support. Also prevent discovery pannel to produce some. For now it seems that that feature is unused, and could be a security issue.
2018-12-21 Edouard Tisserant Added support to PYROS in Zeroconf discovery and publish. For now, PYRO://mdnsname._tcp.local. URI are broken, and discovery panel generate IP based URI by default.
2018-12-21 Edouard Tisserant PyroServer: fixed naming of class, and reorganized methods in order to ease subclassing, in case of customization of service publication on the local network (i.e. zeroconf)
2018-12-21 Edouard Tisserant Fix exception dialog with non recognized URI schemes
2018-12-19 Edouard Tisserant Fixed runtime's reconnecting loop not stopping when re-configuring WAMP.
2018-12-19 Edouard Tisserant Removed nonsense code, that I should have check more in details before merging m(
2018-12-18 Edouard Tisserant Allow easier monkey patching of WAMP connector Session class
2018-12-18 Edouard Tisserant Expose new PLCObject API members to WAMP interface.
2018-12-18 Edouard Tisserant Use another way to ensure compatibility with Py3 about text type.
2018-12-10 Edouard Tisserant Make easier to read console error message in case of connection problem.
2018-12-05 Edouard Tisserant PYRO(S): Added timeout on client side to allow unfreezing IDE after some time when communication with target dropped
2018-12-05 Edouard Tisserant Enure that autostart blocks other @RunInMain PLCObject methods, and _unblocks_ them once autostart is done...
2018-12-05 Edouard Tisserant Fixed Discovery panel in URI Editor dialog : double click works back again, and avoid setting URI to unicode type.
2018-12-05 Edouard Tisserant Bigger chunks, from 16k to 1M
2018-12-05 Edouard Tisserant Empirically reverted calls done just after NewPLC back to the order as it was before chunked transfer. Apparently I broke something... To be continued
2018-12-04 Edouard Tisserant Chunk based transfer for PLC binary and extra files, and some collateral code refactoring.
2018-11-27 Edouard Tisserant Fix failing PLC build when building freshly created project that use default libraries blocks. When controller loads libraries according to attibutes in project files (BeremizRoot/Enable_{libname}_Library), use known default if attribute is missing.
2018-11-27 Edouard Tisserant Cosmetic change in PSKManagement.py
2018-11-26 Edouard Tisserant Fixed ID,last URI, or last connection date not being updated when connnecting to target.
2018-11-23 Edouard Tisserant Merged. Some changes that should already have been incuded during previous merge (mostly about PlcStatus) have been included this time.
2018-11-23 Edouard Tisserant IDManager : small cosmetic fixes and cleanup.
2018-10-12 Andrey Skvortsov python3 support: pylint, W1633 # (round-builtin) round built-in referenced
2018-10-12 Andrey Skvortsov python3 support: pylint,W1610 # (reduce-builtin) reduce built-in referenced
2018-10-12 Andrey Skvortsov python3 support: pylint, W1653 # (next-method-defined) next method defined
2018-10-12 Andrey Skvortsov python3 support: pylint, W1622 # (next-method-called) Called a next() method on an object
2018-10-12 Andrey Skvortsov python3 support: pylint, W1625 # (raising-string) Raising a string exception
2018-10-12 Andrey Skvortsov python3 support: pylint, W1624 # (indexing-exception) Indexing exceptions will not work on Python 3
2018-10-11 Andrey Skvortsov python3 support: pylint, W1611 # (standarderror-builtin) StandardError built-in referenced
2018-10-11 Andrey Skvortsov python3 support: pylint, W1652 # (deprecated-types-field) Accessing a deprecated fields on the types module
2018-10-11 Andrey Skvortsov python3 support: pylint, W1651 (deprecated-itertools-function) Accessing a deprecated function on the itertools module
2018-10-11 Andrey Skvortsov python3 support: pylint, W1649 # (deprecated-string-function) Accessing a deprecated function on the string module
2018-10-11 Andrey Skvortsov python3 support: pylint, W1645 # (exception-message-attribute) Exception.message removed in Python 3
2018-10-10 Andrey Skvortsov python3 support: pylint, W1646 # (invalid-str-codec) non-text encoding used in str.decode
2018-10-10 Andrey Skvortsov python3 support: pylint,W1602 # (basestring-builtin) basestring built-in referenced
2018-10-10 Andrey Skvortsov python3 support: pylint, W1629 # (nonzero-method) __nonzero__ method defined
2018-10-10 Andrey Skvortsov python3 support: pylint, W1606 # (execfile-builtin) execfile built-in referenced
2018-10-09 Andrey Skvortsov python3 support: pylint, W1607 # (file-builtin) file built-in referenced
2018-10-09 Andrey Skvortsov python3 support: pylint, W1659 # (xreadlines-attribute) Accessing a removed xreadlines attribute
2018-10-09 Andrey Skvortsov python3 support: pylint, W1601 # (apply-builtin) apply built-in referenced
2018-10-09 Andrey Skvortsov Fix pep8 warning: W605 invalid escape sequence ?x?
2018-10-09 Andrey Skvortsov pep8, ignore W606 'async' and 'await' are reserved keywords starting with Python 3.7
2018-10-05 Andrey Skvortsov python3 support: pylint, W1619 #(old-division) division w/o __future__ statement
2018-10-05 Andrey Skvortsov Make easier to run pytest on local X-server
2018-10-05 Andrey Skvortsov cleanup pyc files between running pytest
2018-10-04 Andrey Skvortsov python3 support: pylint, W1612 # (unicode-builtin) unicode built-in referenced
2018-10-04 Andrey Skvortsov Use multiple processes to speed up pylint
2018-10-04 Andrey Skvortsov python3 support: pylint, W1613 # (xrange-builtin) xrange built-in referenced
2018-10-04 Andrey Skvortsov python3 support: pylint, W1648 # (bad-python3-import) Module moved in Python 3
2018-11-22 Edouard Tisserant Fixed regression in connecting to LOCAL:// targets
2018-11-22 Edouard Tisserant Merge, with surprizingly little conflicts
2018-11-22 Edouard Tisserant IDManager : finished Import/Export. Added merging capability to import (asks if particular ID is replaced during import). Added ESC as closing shortcut to IDManager dialog, and adjusted its size.
2018-10-03 Andrey Skvortsov merge
2018-10-03 Andrey Skvortsov Update localization template
2018-10-03 Andrey Skvortsov Fix 'msgid' format string with unnamed arguments cannot be properly localized
2018-10-03 Andrey Skvortsov Add automatic check for localization strings with multiple unnamed arguments
2018-10-03 Andrey Skvortsov Improve localization support in etherlab (mostly)
2018-10-03 Andrey Skvortsov cleanup etherlab: pylint, W0602 (global-variable-not-assigned) Using global for 'X' but no assignment is done
2018-10-03 Andrey Skvortsov cleanup: pylint, W0109 # (duplicate-key) Duplicate key 'X' in dictionary
2018-10-03 Andrey Skvortsov Add python3 syntax checking to CI
2018-10-03 Andrey Skvortsov Fix old style exception raise and exec syntax
2018-10-02 Andrey Skvortsov Use python 3 compatible exception syntax everywhere
2018-10-02 Andrey Skvortsov cleanup: pylint, R0123 # (literal-comparison) Comparison to literal
2018-10-02 Andrey Skvortsov Use predefined constants for PlcStatus instead of string literals
2018-10-01 Andrey Skvortsov cleanup: pylint, R1704 # (redefined-argument-from-local) Redefining argument with the local name 'Y'
2018-10-01 Andrey Skvortsov cleanup: pylint, R1701 # (consider-merging-isinstance) Consider merging these isinstance calls to isinstance(CTNLDFLAGS, (str, unicode))
2018-10-01 Andrey Skvortsov cleanup: pylint, E1304 # (missing-format-string-key) Missing key 'X_name' in format string dictionary
2018-10-01 Andrey Skvortsov cleanup: pylint, E1300 # (bad-format-character) Unsupported format character '"' (0x22) at index 17
2018-10-01 Andrey Skvortsov cleanup: pylint, W0111 # (assign-to-new-keyword) Name async will become a keyword in Python 3.7
2018-10-01 Andrey Skvortsov cleanup: pylint, E1310 (bad-str-strip-call) Suspicious argument in str.strip call
2018-10-01 Andrey Skvortsov Fix segmentation fault when last lines in text POUs should be highlighted
2018-09-29 Andrey Skvortsov enable etherlab checks
2018-09-29 Andrey Skvortsov clean etherlab: pylint, C0330 # (bad-continuation) Wrong hanging indentation before block
2018-09-29 Andrey Skvortsov clean etherlab: pylint, W0612 # (unused-variable) Unused variable 'X'
2018-09-29 Andrey Skvortsov clean etherlab: pylint, W1618 # (no-absolute-import) import missing `from __future__ import absolute_import`
2018-09-29 Andrey Skvortsov clean etherlab: pylint,E0602 # (undefined-variable) Undefined variable 'X'
2018-09-29 Andrey Skvortsov clean etherlab: pylint, E1136 # (unsubscriptable-object) Value 'X' is unsubscriptable
2018-09-29 Andrey Skvortsov ignore missing MotionLibrary
2018-09-29 Andrey Skvortsov clean etherlab: pylint, E0611 # (no-name-in-module) No name 'X' in module 'Y'
2018-09-29 Andrey Skvortsov clean etherlab: pylint, C0123 # (unidiomatic-typecheck) Using type() instead of isinstance() for a typecheck.
2018-09-29 Andrey Skvortsov clean etherlab: pylint, W0104 # (pointless-statement) Statement seems to have no effect
2018-09-29 Andrey Skvortsov clean etherlab: pylint, W0631 # (undefined-loop-variable) Using possibly undefined loop variable 'X'
2018-09-29 Andrey Skvortsov clean etherlab: pylint, C1001 # (old-style-class) Old-style class defined.
2018-09-29 Andrey Skvortsov clean etherlab: pylint, W0611 # (unused-import) Unused import X
2018-09-29 Andrey Skvortsov clean etherlab: pylint, E0102 # (function-redefined) method already defined
2018-09-29 Andrey Skvortsov clean etherlab: pylint, W0105 # (pointless-string-statement) String statement has no effect
2018-09-29 Andrey Skvortsov clean etherlab: pylint,W0231 # (super-init-not-called) __init__ method from base class is not called
2018-09-29 Andrey Skvortsov clean etherlab: pylint, C0412 # (ungrouped-imports) Imports from package X are not grouped
2018-09-29 Andrey Skvortsov clean etherlab: pylint,W0108 # (unnecessary-lambda) Lambda may not be necessary
2018-09-29 Andrey Skvortsov clean etherlab: pylint, C0411 # (wrong-import-order) standard import "import x" comes before "import y"
2018-09-29 Andrey Skvortsov clean etherlab: pylint, W0404 # reimported module
2018-09-29 Andrey Skvortsov check_source.sh: add E301 check to the list of selected PEP8 errors
2018-09-29 Andrey Skvortsov clean etherlab: pep8, E301 expected 2 blank lines, found 1
2018-09-29 Andrey Skvortsov clean etherlab: pep8, W503 line break before binary operator
2018-09-29 Andrey Skvortsov clean etherlab: pep8, E266 too many leading '#' for block comment
2018-09-29 Andrey Skvortsov clean etherlab: pep8, E122 continuation line missing indentation or outdented
2018-09-29 Andrey Skvortsov clean etherlab: pep8, W191 indentation contains tabs
2018-09-29 Andrey Skvortsov clean etherlab: pep8, E211 whitespace before '['
2018-09-29 Andrey Skvortsov clean etherlab: pep8, E129 visually indented line with same indent as next logical line
2018-09-29 Andrey Skvortsov clean etherlab: pep8, E127 continuation line over-indented for visual indent
2018-09-29 Andrey Skvortsov clean etherlab: pep8, E129 visually indented line with same indent as next logical line
2018-09-29 Andrey Skvortsov clean etherlab: pep8, W602 deprecated form of raising exception
2018-09-29 Andrey Skvortsov clean etherlab: pep8, W601 .has_key() is deprecated, use 'in'
2018-09-29 Andrey Skvortsov clean etherlab: pep8, E731 do not assign a lambda expression, use a def
2018-09-29 Andrey Skvortsov clean etherlab: pep8, E203 whitespace before ','
2018-09-29 Andrey Skvortsov clean etherlab: pep8, E712 comparison to True should be 'if cond is True:' or 'if cond:'
2018-09-29 Andrey Skvortsov clean etherlab: pep8, E222 multiple spaces after operator
2018-09-29 Andrey Skvortsov clean etherlab: pep8, E741 ambiguous variable name 'l'
2018-09-29 Andrey Skvortsov cleanup etherlab: pep8, E306 expected 1 blank line before a nested definition, found X
2018-09-28 Andrey Skvortsov cleanup etherlab: pep8, E305 expected 2 blank lines after class or function definition, found X
2018-09-28 Andrey Skvortsov cleanup etherlab: pep8, E201 whitespace after '('
2018-09-28 Andrey Skvortsov cleanup etherlab: pep8, E202 whitespace before ')'
2018-09-28 Andrey Skvortsov cleanup etherlab: pep8, E227 missing whitespace around bitwise or shift operator
2018-09-28 Andrey Skvortsov cleanup etherlab: pep8, E251 unexpected spaces around keyword / parameter equals
2018-09-28 Andrey Skvortsov cleanup etherlab: pep8, E225 missing whitespace around operator
2018-09-28 Andrey Skvortsov cleanup etherlab: pep8, E303 too many blank lines (2)
2018-09-28 Andrey Skvortsov cleanup etherlab: pep8, E231 missing whitespace after ','
2018-09-28 Andrey Skvortsov cleanup etherlab: pep8, E271 multiple spaces after keyword
2018-09-28 Andrey Skvortsov cleanup etherlab: pep8, E261 at least two spaces before inline comment
2018-09-28 Andrey Skvortsov cleanup etherlab: pep8, E302 expected 2 blank lines, found 1
2018-09-28 Andrey Skvortsov cleanup etherlab: pep8, W293 blank line contains whitespace
2018-09-28 Andrey Skvortsov cleanup etherlab: pep8, E228 missing whitespace around modulo operator
2018-09-28 Andrey Skvortsov cleanup etherlab: pep8, E401 multiple imports on one line
2018-09-28 Andrey Skvortsov cleanup etherlab: pep8, E265 block comment should start with '# '
2018-09-28 Andrey Skvortsov cleanup etherlab: pep8, W291 trailing whitespace
2018-09-28 Andrey Skvortsov convert some etherlab source files to unix format
2018-09-28 Andrey Skvortsov cleanup etherlab: pep8, E722 do not use bare except
2018-09-28 Andrey Skvortsov Ignore cache files and generated test reports
2018-09-28 Andrey Skvortsov Update Beremiz translations and list of translators
2018-09-28 Andrey Skvortsov Use the list of supported by app translations instead of supported translations by wx
2018-09-28 Andrey Skvortsov Suppress message box in case current locale is unsupported or missing in wx
2018-09-27 Andrey Skvortsov Add commands to pull translation from transifex
2018-09-26 Andrey Skvortsov Add custom dialog to add/edit comment block in graphical editors
2018-09-26 Andrey Skvortsov Cleanup examples so they look clean, nice and almost the same on Windows and GNU/Linux
2018-09-26 Andrey Skvortsov use the same font size on Windows and GNU/Linux
2018-09-26 Andrey Skvortsov use nice and pretty mono font in graphical languages (SFC, FBD, LD) as well
2018-09-25 Andrey Skvortsov Don't need to call extra _init_
2018-09-25 Andrey Skvortsov Fix black background in preview window
2018-09-25 Andrey Skvortsov Avoid division by zero in case width or height for page are not specified
2018-11-21 Edouard Tisserant IDManager: added import/export plus little cosmetic enhancements.
2018-11-20 Edouard Tisserant IDManager : refactored a bit, moved some code into PSKManagement.py. Now captures URI and PSK on new PYRO(S) and propose them when editing URI. Import/export still to be implemented.
2018-11-19 Edouard Tisserant Renaming servicetype into scheme.
2018-11-16 Edouard Tisserant Added toolbar button to launch ID Manager dialog.
2018-11-16 Edouard Tisserant Renamed IDManager control into IDBrowser, because dialog will be named IDManager
2018-11-14 Edouard Tisserant IDManager.py : finished selector mode.
2018-11-14 Edouard Tisserant Added early implementation of IDManager.py. For now only used to select ID in URIEditor
2018-11-09 Edouard Tisserant Path may contain spaces... sequel of d1359cb
2018-11-08 Edouard Tisserant 'Merged' URI editor dialog and Discovery dialog, also clean up related code
2018-11-08 Edouard Tisserant Cut more useless code from URI Editor
2018-11-08 Edouard Tisserant URI Editor Dialog : moved it to /dialog, and fixed naming.
2018-11-08 Edouard Tisserant URI editor : Rewrote most of it, cleaner.
2018-10-30 Edouard Tisserant PSK : Stunnel and/or OpenSSL (undocumented) handles PSK better without special chars, apparently
2018-10-30 Edouard Tisserant Prevent PLCObject to be imported from IDE as a side effect of importing runtime package
2018-10-30 Edouard Tisserant WAMP : ensure that unicode string is passed for published events IDs
2018-10-30 Edouard Tisserant PYRO PSK: adjusted cipher and key length to be usable with openSSL 1.0.2k.
2018-10-29 Edouard Tisserant Automatically get PSK and ID when connecting to PYRO[S], so that future connection through PYROS can use that same key. Also fixed case to UPPER for *PSK.
2018-10-23 Edouard Tisserant Runtime : Ensure that a random PSK secret compatible with stunnel is generated if -s commandline switch is used. Stunnel service is restarted after generation, using spawn_subprocess. TODO : give stunnel restart command as a commandline parameter.
2018-10-23 Edouard Tisserant Added runtime/spawn_subprocess.py. Force use posix spawn instead of fork, with API similar to subprocess. Using fork in runtime is incompatible with Xenomai, because memory is locked and this can lead to out of memory error.
2018-10-23 Edouard Tisserant Small cosmetic change to enhance readability and avoid confusion.
2018-10-23 Edouard Tisserant Force Zeroconf to listen and answer only on interface specified with '-i' command line argument.
2018-10-23 Edouard Tisserant Useless __name__ == '__main__' tests.
2018-10-22 Edouard Tisserant Fixed PYRO's PSK_Adapter : monkey patching was breaking non-PSK protocol, and import ssl was missing.
2018-10-19 Edouard Tisserant merge
2018-10-19 Edouard Tisserant Fix PYROPSK protocol configuration. After a few iteration of trial and error it appears that TSLv1 and PSK ciphers needs to be specified
2018-10-18 Edouard Tisserant merge
2018-10-18 Edouard Tisserant PYRO/TLSPSK : must use PYROLOC* protocol scheme in pyro URI, otherwise object ID is missing. Had to use more persuasive pyro3 monkey patching to have PYROLOCPSK resolved properly
2018-10-18 Edouard Tisserant PYRO/TLSPSK : fixed typos, used appropriate ciphers (https://github.com/drbild/sslpsk/issues/3), use PYROPSK instead of unresolvable PYROLOCPSK.
2018-10-15 Edouard Tisserant Replaced PYROSSL with PYROPSK.
2018-10-15 Edouard Tisserant Beremiz_service now binds both pyro and nevow ports to interface given with '-i' argument.
2018-10-15 Edouard Tisserant Fixed typo in Wampclient.py
2018-10-02 Edouard Tisserant Please pylint and pep8
2018-10-02 Edouard Tisserant Merged
2018-10-02 Edouard Tisserant Show more exceptions on stdout, particularly those that are raised by AutoLoad (first item in Main Thread worker)
2018-10-02 Edouard Tisserant Some cleanup in WampClient and added functions that are usefull for extensions that need to use pub/sub.
2018-09-12 Edouard Tisserant Merged in Andrey's branch
2018-09-07 Andrey Skvortsov Merged in yegorich/beremiz/py3-fix (pull request #36)
2018-09-07 Yegor Yefremov Use Python 3 compatible syntax for exceptions py3-fix
2018-08-29 Andrey Skvortsov Fix non-usable toolbar on wxPython with GTK3+ in PLCOpenEditor
2018-08-29 Andrey Skvortsov Avoid usage of localized strings before initialization during import in many modules
2018-08-28 Andrey Skvortsov Remove executable bit from source files where it's not needed.
2018-08-28 Andrey Skvortsov Avoid dictionary initialization during import in PouDialog
2018-08-27 Andrey Skvortsov Increase size of comment block in WAMP example, so all information is visible
2018-08-24 Andrey Skvortsov Proper fix for error 'object has no attribute 'getSlave' in EtherCAT extension
2018-08-24 Andrey Skvortsov Make comment blocks in examples slightly bigger so text inside is always visible
2018-08-21 Andrey Skvortsov Separate application tests and code-style checking in different steps in bitbucket-pipelines
2018-08-20 Andrey Skvortsov Make Beremiz_service print version information
2018-08-20 Andrey Skvortsov leave execute permissions only on Beremiz.py, Beremiz_serivce.py and PLCOpenEditor.py
2018-08-20 Andrey Skvortsov Update requirements to include WAMP support
2018-08-20 Andrey Skvortsov Use static library for Modbus
2018-08-16 Andrey Skvortsov Cleanup WAMP example
2018-08-16 Andrey Skvortsov Update README for WAMP example to use crossbar with python3
2018-08-16 Andrey Skvortsov Make ID in WAMP project match with ID PLC runtime.
2018-08-16 Andrey Skvortsov Fix SetServer method in WAMP
2018-08-16 Andrey Skvortsov Remove non-existed PLCObject method 'ForceReload'
2018-08-14 Andrey Skvortsov remote execute permissions from README file
2018-08-13 Andrey Skvortsov Fix wxHMI example after upgrading wxGlade
2018-08-13 Andrey Skvortsov Remove useless print statement from wxHMI GUI code
2018-08-13 Andrey Skvortsov Rename extension instance 'wxHMI' to 'wxglade_hmi'
2018-08-13 Andrey Skvortsov Remove backup .bak files
2018-08-13 Andrey Skvortsov Drop EtherCAT examples, because they are non-functional without releasing motion control library
2018-08-10 Andrey Skvortsov merge
2018-08-10 Andrey Skvortsov Dirty fix for error '_object_has_no_attribute_'getSlave' in EtherCAT extension
2018-08-10 Andrey Skvortsov Fix wrong ST code generation in case of several coils connected to each other.
2018-08-09 Andrey Skvortsov Update README with instruction to build BACnet library for BACnet support
2018-08-09 Andrey Skvortsov Improve fix wrong code generation if EN/ENO are used in FBD/LD/SFC
2018-08-01 Andrey Skvortsov Load images for EtherCAT extension
2018-09-12 Edouard Tisserant Flush standard output when runtime ready, so that IDE knows it, and can continue connection to LOCAL:// uri
2018-09-11 Edouard Tisserant Change behaviour of python_eval function block : if TRIG is false, then ACK is also false except a pulse precisely when receiving answer from interpreter
2018-09-05 Edouard Tisserant Removed useless condition in Worker.py that was allowing misfit non-serialized call when worker still not running its loop.
2018-08-21 Edouard Tisserant Refactoring. Separated PLC Object, PYRO Server and MainWorker :
2018-08-16 Edouard Tisserant Fixed new code-generation code, that was making exception with simple variable-to-variable assignments.
2018-08-14 Edouard Tisserant BACnet : Fixed missing header include in server.c introduced in 37ef7a3c6b8b
2018-08-14 Edouard Tisserant merged
2018-08-14 dporopat NevowServer : Added minimalist css style customization and a link to go to settings page and back
2018-08-13 Edouard Tisserant fixed setServer call in WampClient module. Was doing nothing because _PySrv wasn't global.
2018-08-13 Edouard Tisserant Removed now deprecated ForceReload from WAMP exposed calls
2018-08-13 Edouard Tisserant fixed documentation bug
2018-08-13 Edouard Tisserant NevowServer : added addInfoString to allow extensions to declare some read-only strings to be displayed in settings. Also renamed addExtension in addSettings for clarity.
2018-08-13 Mario de Sousa fixed problems reported by certification testing : vendor identifier acces rights (now read only), and bvlc_maintenance timer was increasing too fast.
2018-08-09 Edouard Tisserant Some blank lines to make bitbucket's PEP8 2.2.0 happy
2018-08-08 Edouard Tisserant merged Andrey's default
2018-08-01 Andrey Skvortsov Fix wrong code generation if EN/ENO are used in FBD/LD/SFC
2018-07-31 Andrey Skvortsov Fix flickering in debug panel
2018-07-30 Andrey Skvortsov Fix non-usable toolbar on wxPython with GTK3+
2018-07-30 Andrey Skvortsov Fix problem with decreasing size of StatusToolBar when tools are removed from toolbar.
2018-07-28 Andrey Skvortsov Add BACnet example
2018-07-27 Andrey Skvortsov Rework README.md, add examples section, add instructions for Modbus extension, more information about runtime.
2018-07-27 Andrey Skvortsov Add Modbus example
2018-08-08 Edouard Tisserant Disable source quality checking on ethercat plugin - will fix it later
2018-08-08 Edouard Tisserant Passed bacnet*.py through autopep8, and attemped to fix manually what went wrong + fixed pylint complains
2018-08-08 Edouard Tisserant More pylint+pep8 conformance
2018-08-08 Edouard Tisserant autopep8 + hand made fixes on ProjectController.py runtime/WampClient.py wxglade_hmi/wxglade_hmi.py
2018-08-07 Edouard Tisserant pylint on runtime/NevowServer.py
2018-08-06 Edouard Tisserant pep8 on runtime/NevowServer.py
2018-08-06 Edouard Tisserant merged
2018-08-06 Edouard Tisserant Make some POU libraries selected by default or not. This changes structure of features.libraries, please check and update your extensions if they use libraries
2018-07-04 Andrey Skvortsov remove useless code
2018-07-04 Andrey Skvortsov Add full screen mode (menu and title are hidden)
2018-07-03 Andrey Skvortsov Add information how to make shelve command work with check_source.sh called from hg hook
2018-06-29 Andrey Skvortsov Automatically increment IEC-location address if copy of the variable is created
2018-06-29 Andrey Skvortsov Make information about translation to be in unicode
2018-06-29 Andrey Skvortsov Take plcopen_icons.svg as source of png icons as well
2018-06-29 Andrey Skvortsov Add 256x256 and 64x64 Beremiz icons
2018-06-29 Andrey Skvortsov Add PLCOpenEditor icon to plcopen_icons.svg
2018-06-27 Andrey Skvortsov Fix rounding of thousandths of microseconds in duration editor
2018-06-27 Andrey Skvortsov Add checking value in microseconds field in duration editor dialog
2018-06-27 Andrey Skvortsov Catch 'clipboard already open' errors in editors
2018-06-27 Andrey Skvortsov If task type is changed from 'interrupt' to 'cyclic' init interval with T#20ms.
2018-06-26 Andrey Skvortsov Explicitly enable required libraries in test projects
2018-06-26 Andrey Skvortsov Disable by default unlisted in project beremiz.xml libraries
2018-06-26 Andrey Skvortsov Fix 'DoGetTextExtent - invalid DC' error
2018-06-26 Andrey Skvortsov Fix size of ProjectDialog used by PLCOpenEditor
2018-06-26 Andrey Skvortsov Fix some compilation warnings for better ANSI C compliance
2018-07-20 Edouard Tisserant Customizable columns in VariableTables (i.e. can be monkey patched properly)
2018-07-20 Edouard Tisserant Merged
2018-07-19 Edouard Tisserant Customizable update of toolbar buttons (i.e. 'methods') according to PLCStatus nevow_service_rework
2018-07-13 Edouard Tisserant Fixed small typo in error message. nevow_service_rework
2018-07-12 Edouard Tisserant WAMP : complains about failure to start WAMP only if it was successfully imported. nevow_service_rework
2018-07-11 Edouard Tisserant WAMP: now config and secret given in project files always override those given in commandline. Also made extensions web customisations happen before registration of web interface. nevow_service_rework
2018-07-10 Edouard Tisserant Moved Wamp configuration file selection logic into runtime/wampclient.py. Added Wamp CRA secret file upload and download. Slightly reworked code for config and secret file loading and saving. nevow_service_rework
2018-07-10 Edouard Tisserant Added a way for extension to register dedicated URL under settings page URL (i.e. /settings/something) nevow_service_rework
2018-07-06 Edouard Tisserant Fixed a bit of everything in WAMP, and added web settings for that same extension. nevow_service_rework
2018-07-06 Edouard Tisserant Added some immutable field (platform) in default runtime web setting page, for the example. nevow_service_rework
2018-07-06 Edouard Tisserant Fix misc typos in exception handling code. nevow_service_rework
2018-07-05 Edouard Tisserant Fixed i18n related typo. nevow_service_rework
2018-07-05 Edouard Tisserant Fixed typo nevow_service_rework
2018-07-05 Edouard Tisserant Better logging of Nevow Server import in case of exception. nevow_service_rework
2018-07-05 Edouard Tisserant WampClient : Simplified, removed dead code, use exception for handling failures and misconfiguration, check existence of mandatory parameters. nevow_service_rework
2018-07-04 Edouard Tisserant Merged #2486, enhancements to WAMP client : auto reconnecting, wamp conf checking and saving, additional attributes for exposed calls, etc nevow_service_rework
2018-07-04 Edouard Tisserant Nevow based web interface now show simple Log message sending form for basic runtime, and allow extensions to add their own web settings. nevow_service_rework
2018-06-22 Edouard Tisserant Now, runtime extensions should be able to add their own settings to web configuration interface. nevow_service_rework
2018-06-22 Edouard Tisserant Embrio of setting form, just to test nevow_service_rework
2018-06-05 dporopat #2486 Exception if custom protocol options are wrong. #2486
2018-05-18 dporopat #2486 ExposedCalls with register options as a dictionary. #2486
2018-05-14 dporopat #2486 Renaming functions. #2486
2018-05-14 dporopat #2486 Reconnect funtion in SaveWampClientConf function. #2486
2018-05-09 dporopat #2486 Modified reconnect function. Added 'active' parameter to wampconf.json file. #2486
2018-04-19 dporopat #2486 Adding reconnect funtion to WampClient. Global TransportFactory not needed anymore. #2486
2018-04-18 dporopat #2486 Added global TransportFactory, needed in WebInterface reconnecting function. #2486
2018-04-18 dporopat #2486 WampClient needs pyro.plcobj before registration calls. #2486
2018-04-11 dporopat #2486 Fix if protocol, register options are not present in wapmconf.json file. #2486
2018-04-10 dporopat #2486 Added ExposedProgressCalls list using details argument for registration progress calls. #2486
2018-04-10 dporopat #2486 Unnecessary variable removed. #2486
2018-04-10 dporopat #2486 Added option to use websocket register options. Added function getValidOptins to read options from wampconf.json. #2486
2018-04-09 dporopat #2486 Added option to use websocket protocol options. #2486
2018-03-27 dporopat #2486 Updated wamp test project to work with the latest Crossbar version. #2486
2018-03-19 dporopat #2486 Reset delay function added. It resets the delay and the retry counter on reconnect. #2486
2018-06-23 Edouard Tisserant merge
2018-06-23 Edouard Tisserant merge
2018-06-18 Andrey Skvortsov Fix compilation warning/error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
2018-06-18 Andrey Skvortsov merge
2018-06-15 Edouard Tisserant WxGlade HMI extension now does only instanciate wx object who's name match extension's name. If no object match the name and no code is provided in 'start' user python code section, then a warning is issued
2018-06-13 Edouard Tisserant BACnet : ensure that Init did happen before continuing with PLC startup.
2018-06-15 Andrey Skvortsov Update list of files with strings for i18n and templates for translations
2018-06-15 Andrey Skvortsov Add small contributing document with information about codestyle checking
2018-06-15 Andrey Skvortsov Add argument to set list of source files to check
2018-06-09 Andrey Skvortsov check_source.sh: handle case if there are no files to check
2018-06-09 Andrey Skvortsov Fix linter errors
2018-06-09 Andrey Skvortsov Add command line argument to run linter only on changed files
2018-06-08 Andrey Skvortsov Don't use fixed width labels in WAMP and PYRO dialogs
2018-06-07 Andrey Skvortsov Fix internatialization in UriLocationEditor, PYRO dialog and Modbus configurator
2018-06-07 Andrey Skvortsov Add copyright headers to retain implementation for GNU/Linux and Win32
2018-06-07 Andrey Skvortsov Drop support for wxPython 2.6 and below
2018-06-07 Andrey Skvortsov Autoresize UriLocationEditor dialog window
2018-06-07 Andrey Skvortsov Fix compilation problem in case of TARGET_LOGGING_DISABLE turned on and TARGET_DEBUG_DISABLE turned off
2018-06-07 Andrey Skvortsov Use the same retain implementation for Win32 targets
2018-06-07 Andrey Skvortsov Add retain basic implementation on GNU/Linux
2018-06-01 Andrey Skvortsov Add helper function GetRetainSize()
2018-06-01 Andrey Skvortsov use CLOCK_MONOTONIC instead of CLOCK_REALTIME for timer setup
2018-05-31 Surkov Sergey Add function example to first_steps example
2018-05-25 Andrey Skvortsov fix type introduced by f33942053466 (fix pylint warning "(undefined-loop-variable) Using possibly undefined loop variable 'X'")
2018-05-25 Andrey Skvortsov Build by default with optimization level -O2 for GCC
2018-05-25 Andrey Skvortsov fix hangs on mouse selection in case if wxPython uses wxWidgets with GTK3+ support
2018-05-25 Andrey Skvortsov make clipboard open minimal time as wxPython documentation recommends
2018-06-23 Edouard Tisserant Merged GPL + LGPL v2 or later EtherCAT extension. Fixed headers and copyright notice.
2014-08-11 Edouard Tisserant Propagated matiec changes in FB var accessors
2014-04-02 Edouard Tisserant Fixed most obvious bugs appear after grafting changes from previous development branches : re-enable openning non-CoE, CoE and CiA 402 nodes config
2013-10-02 Laurent Bessard Fixed xslt stylesheet for extracting entries defined in module, rewiting xslt stylesheet to yslt
2013-09-30 Laurent Bessard Fixed bug in information returned for module where entries are defined only in PDO mapping
2013-09-27 Laurent Bessard Added support for loading XML file even if not following XSD schema (but still following XML syntax), warning user of errors in XML file
2013-09-24 Laurent Bessard Fixed bug when compiling
2013-09-23 Laurent Bessard Fixed higen example removing obsolete attribute in CIA402 node params file
2013-09-23 Laurent Bessard Fixed controllers for working with latest version of xmlclass
2013-06-24 Laurent Bessard Added bug in support for set flag for optional variables activation in axis public struct
2013-06-24 Laurent Bessard Added support for set flag for optional variables activation in axis public struct
2013-06-24 Laurent Bessard Replaced location for axis ref from %IW(location).0 to %IW(location).402. Added location for network position at %IW(location).
2013-06-24 Laurent Bessard Rewrite CIA402 node specific code generating part
2014-04-02 Edouard Tisserant Cherry-pick and re-commit to legitimate ancestor of commit 'Ethercat Management Function Refactoring Source by RTES Lab.' from youcu <youcu1022@gmail.com>
2013-06-03 Laurent Bessard Fixed bug when drag'n dropping variable in master startup command grid
2013-05-21 Edouard Tisserant Moved ratio scaling back to MCL. Rewrote CiA402 C part in a way it can be read and understood by some humans.
2013-05-16 Laurent Bessard Added icon for Ethercat extension root and Ethercat master node
2013-05-10 Laurent Bessard Fixed bug with global instance declaration
2013-05-10 Laurent Bessard Fix bug in when moving Ethercat slaves fixed
2013-05-08 Laurent Bessard Added mapping for TouchProbe function in CIA402 slave node
2013-05-03 Laurent Bessard Fixed bug with axes boolean parameters value
2013-05-02 Laurent Bessard Added error message when a device informations can't be found in ESI files
2013-05-02 Laurent Bessard Fixed ToolTip on VariablesGrid columns on Windows
2013-04-29 Laurent Bessard Update higen drive example introducing usage of csv mode
2013-04-29 Laurent Bessard Merged
2013-04-29 Laurent Bessard Fixed bug in support for module extra params in EthercatCFileGenerator
2013-04-29 Laurent Bessard Added support for module extra params in EthercatCFileGenerator
2013-04-26 Laurent Bessard Fixed support for multiple module extra params in ModulesLibrary
2013-04-26 Laurent Bessard Added support for multiple module extra params in ModulesLibrary
2013-04-25 Laurent Bessard Added support for using CIA402 motion mode csp, csv and cst
2013-04-26 Laurent Bessard Fixed order of LocationCFilesAndCFLAGS, master was called after slaves in PLC init and retrieve functions
2013-04-24 Laurent Bessard Fixed bug on Windows with sizers on Windows in Master Editor panel when its size changed
2013-04-24 Laurent Bessard Fixed Save As... function in Beremiz
2013-04-22 Laurent Bessard Added support for stopping SDOThreadProc when stopping PLC
2013-04-22 Laurent Bessard Fixed bug when modifying slave module type
2013-04-18 Laurent Bessard Fixed bug in filters behavior on Windows
2013-04-17 Laurent Bessard Fixed filter behavior in MasterEditor and SlaveEditor
2013-04-15 Laurent Bessard Fixed CIA402 node template for working with MC_Power modification removing implicit set position
2013-04-14 Laurent Bessard Fix scan network functionality, project tree not refreshed after adding slaves
2013-04-14 Laurent Bessard Rollback last commit
2013-04-13 Laurent Bessard Fixed CIA402 node template for working with MC_Power modification removing implicit set position
2013-04-13 Laurent Bessard Fixed bugs in drag'n drop from variables panel in master and slaves editor panel
2013-04-12 Laurent Bessard Added initialization of abort_code and result_size to prevent warning message if not used in following code
2013-04-12 Laurent Bessard Fixed header files inclusion in CIA402 node template file
2013-04-12 Edouard Tisserant Fixed (again) some non-clean exit in case of SDO failure at init
2013-04-11 Laurent Bessard Merged
2013-04-04 Laurent Bessard Fixed ethercat test with higen drive project
2013-04-04 Laurent Bessard Fixed bug when using real axis and simulated axis at the same time (got the same index)
2013-04-05 Edouard Tisserant Now failure in template based part of C code also release the master for later use...
2013-04-05 Edouard Tisserant Better logging, saffer failure at init (allows restart)
2013-04-05 Edouard Tisserant Added error logging when SDO FB fails
2013-04-04 Edouard Tisserant Added logging based on collecting Kernel logs
2013-04-04 Edouard Tisserant Fixed typo
2013-03-29 Edouard Tisserant Fixed linking with non RTDM etherlab lib. Now with rtdm...
2013-03-29 Laurent Bessard Split etherlab.py into multiple files
2013-03-29 Laurent Bessard Fixed bug with process variables grid
2013-03-28 Edouard Tisserant Stripped useless depricated comments, changed print format of sdo abort code
2013-03-28 Edouard Tisserant Updated generated code to etherlab 1.5.2
2013-03-26 Edouard Tisserant Added Logging
2013-03-26 Edouard Tisserant Now use beremiz.h
2013-03-20 Laurent Bessard Fixed bugs in Network Configuration Editor
2013-03-14 Edouard Tisserant CiA402 now fills NetworkPosition member of public axis struct
2013-03-06 Laurent Bessard Fixed bugs in process variables generated code
2013-03-06 Laurent Bessard Added specific add menu for directly choose slave type while adding new slave
2013-03-06 Laurent Bessard Added code generation for process variables
2013-03-06 Laurent Bessard Fixed modifications in Startup Commands grid
2013-03-05 Laurent Bessard Improved Ethercat Network Configurator panels
2013-03-04 Laurent Bessard Improved Ethercat Network Configurator panels
2013-02-27 Laurent Bessard Added panel for managing ESI files from project and from database including module PDO alignment setting
2013-02-06 Laurent Bessard Added support for MC_*DigitalOutput, MC_ReadAxisInfo and MC_ReadAxisError blocks from MCL in DS402 nodes generated code
2013-01-30 Laurent Bessard Replaced SplitterWindow in ConfTreeNodeEditor by Notebook
2012-11-16 Laurent Bessard Fix bug in support for Etherlab specific fieldbus interface function blocks
2012-11-15 Laurent Bessard Fix bug in support for Etherlab specific fieldbus interface function blocks
2012-11-15 Laurent Bessard Adding support for Etherlab specific function blocks for MCL fieldbus interface function blocks
2012-11-09 Laurent Bessard Adding support for extracting ActualVelocity from CIA402 nodes PDOs
2012-11-09 Laurent Bessard Fix bug in EtherLabSDODownload function block
2012-10-31 Laurent Bessard Fix bug when Drag'n Dropping located variables on Windows
2012-10-31 Laurent Bessard Adding support for using Etherlab SDO function blocks in MCL
2012-10-29 Laurent Bessard Updating ethercat example for higen drive adding an example of Ethercat SDO upload block usage
2012-10-25 Laurent Bessard Adding block library for SDO download and SDO upload
2012-10-19 Laurent Bessard Fix bug in CIA402 slave digital inputs
2012-10-19 Laurent Bessard Adding support to enable CIA402 slave digital inputs
2012-10-17 Laurent Bessard Fix Axis_Ref type defined in VariableLocationTree
2012-10-17 Laurent Bessard Adding support for selecting a PDO in a list of mutually exclusive configured PDOs in Ethercat Network Configurator
2012-10-13 Laurent Bessard Fix bug in endianization in value transmit and received by SDO
2012-09-23 Laurent Bessard Fix bug when modifying slave position
2012-09-23 Laurent Bessard Fix C code Generator to use CoE section contained in the slave ESI file for defining Ethercat network configuration
2012-09-22 Laurent Bessard Merged
2012-09-19 Laurent Bessard Fix bug when modifying slave position
2012-09-21 Edouard Tisserant Better jitter compensation before sending Ethercat frame. Jitter can be compensed in both directions, within some limits
2012-09-19 Edouard Tisserant Different etherlab sequencing within retrieve and publish. Now, timer is polled after PLC exec until frame have to be sent. This slightly reduce jitter, compared to previous sequencing
2012-09-13 Laurent Bessard Adding support for loading Profile dictionaries only if needed
2012-09-12 Laurent Bessard Fix bug modules present in all groups with the same name even if they are defined by different vendors
2012-09-09 Laurent Bessard Fix bug variable entries table column headers not translated
2012-09-07 Laurent Bessard Fix import after integration of plcopeneditor into Beremiz
2012-09-04 Laurent Bessard Removing call to UpdateAxis and ComputeAxis in CIA DS402 node generated retrieve and publish functions. These calls have been transfered to MCL library retrieve and publish functions.
2012-07-20 Laurent Bessard Fix bug with AXIS_REF allocation
2012-06-25 Laurent Bessard Adding support using plcopeneditor bitmap library for icon request
2012-06-25 Laurent Bessard Fix bug slave information panel not refreshed when slave type changed
2012-06-19 Laurent Bessard Fix bug when modifying node parameters
2012-06-11 laurent Merged
2012-06-11 Laurent Bessard Fix disable dynamic PDOs support
2012-06-10 Laurent Bessard Fix bug with AXIS_REF located variable drag'n drop and disable dynamic PDOs support
2012-06-10 Laurent Bessard Adding support for getting CIA402 slave AXIS_REF located variables and disabling dynamic PDO mapping algorithm for drives than doesn't support this functionality
2012-06-04 Edouard Tisserant Changed AXIS_REF registration call name
2012-05-23 Laurent Bessard Fixing bug on ConfNodeEditors refresh
2012-05-23 Edouard Tisserant fixed multiple cia402 instance symbol collision
2012-05-23 Laurent Bessard Replacing Panel by ScrolledWindow for displaying node information for more clarity when window is small
2012-05-22 Laurent Bessard Removing ModesOfOperation parameter until handled by MCL
2012-05-21 laurent Fix bug with VariablesList on Windows
2012-05-21 laurent refactoring
2012-05-21 laurent Merged
2012-05-21 laurent refactoring
2012-05-21 laurent Merged
2012-05-18 laurent refactoring
2012-05-21 Edouard Tisserant Fixed example build with installer 1.1
2012-05-20 Edouard Tisserant updated examples also
2012-05-20 Edouard Tisserant reflected changes in beremiz extension mechanism
2012-05-13 edouard_and_laurent Fixed wrong PDO in unused sync managers\nFix higen drive ethercat example
2012-04-30 laurent Fix Ethercat xsd files
2012-04-01 laurent Adding test project using higen drive
2012-03-31 laurent Adding forgotten icons
2012-03-21 laurent Adding plugin icons and replacing reference to DS402 by CIA402
2012-03-18 laurent Adding support for remotely scanning Etherlab network and automatically configure it
2012-03-18 laurent Defining all slaves as Etherlab master subplugin instead of editing them in an editor with vertical notebook
2012-03-11 laurent Adding Ethercat network scan command for testing (print result, network configuration not modified)
2012-03-11 laurent Adding support for uploading default value for unused entries in output pdos from slaves before starting master
2012-03-11 laurent Replacing wx.Grid control by a wx.TreeListCtrl for displaying slaves entries
2012-02-29 laurent Fix bug when trying to drag'n drop variable from slave variables grid
2012-02-23 laurent Adding support for setting TargetPosition only if PositionSetPoint value from MCL is valid
2012-02-23 laurent Fix bug with PowerFeedback value
2012-02-22 laurent Adding support for MCL
2012-02-16 Edouard Tisserant Added test directory
2012-02-14 laurent Adding support for DS402 node subplugin (only simple state transition implemented)
2012-02-07 laurent Fix some issues regarding arbitrary variable mapping
2012-01-31 laurent Moving Add and Remove button to Plugin menu items
2012-01-17 laurent Adding support for displaying slave sync managers and profile object dictionary and for arbitrarily mapping variable through variable location
2012-01-10 laurent Merge with Donggu modifications
2012-01-10 laurent Merge with Donggu modifications
2012-01-08 laurent Adding support for drag'n dropping located variables from topology panel to configurations and resources variable panel for declaring global located variables
2011-12-22 Donggu Kang Master relase code added
2011-12-22 Donggu Kang Master release code added
2011-12-20 laurent Adding support for not configuring pdos when not mandatory and not needed by locations defined in PLC program. Adding support for displaying locations tree in Topology panel and BrowseLocationsDialog. Merging pdos grid and variables grid into one single grid in slave infos panel.
2011-12-18 laurent First working implementation of Beremiz plugin for etherlab
2018-06-11 Edouard Tisserant merge
2018-06-08 Edouard Tisserant Add BACnet extension from Mario de Sousa <msousa@fe.up.pt>
2018-06-08 Edouard Tisserant Make Modbus extension license compatible with the rest of Beremiz IDE python code : GPLv2.
2018-06-04 Edouard Tisserant Commented out safety check to prevent deadlock in wxEvaluator, since wx Mainloop is not anymore in main thread. That safety check actually leads to having wx code running outside of MainLoop
2018-05-23 Edouard Tisserant Merge
2018-05-23 Andrey Skvortsov Print version information about software used for tests
2018-05-23 Andrey Skvortsov Fix codestyle
2018-05-23 Andrey Skvortsov Fix typos introduced by 9fa2f8e "Fixed random segfault happening when loading new PLC in runtime, when using Xenonai."
2018-05-22 Andrey Skvortsov merged changes in README.md
2018-03-12 Sergey Surkov add python-cycler dependence in readme
2018-05-23 Edouard Tisserant Make Modbus mutexes non blocking for PLC. If data related to some modbus request is alredy locked when PLC wants to access it, then data isn't copied to/from PLC
2018-05-17 Edouard Tisserant Merged #2476, URI dialog fixes
2018-05-17 Edouard Tisserant close branch #2476 - URI dialog fixed #2476
2018-05-14 dporopat #2476 Changes to the comment. #2476
2018-05-10 dporopat #2476 Connectors dialog module added. #2476
2018-05-09 dporopat #2476 Separate connectors dialogs from connectors module. #2476
2018-05-09 dporopat #2476 Additional check added if we can import wx. #2476
2018-05-10 Edouard Tisserant Allow deleting configuration tree node with no corresponding directory in project tree
2018-05-07 Edouard Tisserant Support unicode in LDFLAGS returned by extensions
2018-05-07 Edouard Tisserant Fixed typos
2018-04-20 dporopat #2476 Added uri location editor, getting connectors from list in Beremiz. #2476
2018-04-27 Edouard Tisserant Fixed random segfault happening when loading new PLC in runtime, when using Xenonai.
2018-04-19 Edouard Tisserant PEP-8 and PyLint
2018-04-19 Edouard Tisserant merged Denis change to apply input as we type in CTN configuration forms text fieds
2018-04-19 Edouard Tisserant PEP-8 and PyLint
2018-04-19 Edouard Tisserant Add safety check to prevent exception when disconnecting while debugging
2018-04-19 Edouard Tisserant Removed DebugThread. Take advantage of the fact that buffering is done in runtime. No need to poll for traces more than ten per second, then use simple wxTimer for that. Also removed Debug Lock since now everything happens in wx' mainloop.
2018-04-19 Edouard Tisserant Rework of runtime non-real-time threading, and shared object dynamic loading :
2018-04-17 Edouard Tisserant Stripped forgotten debug code
2018-04-19 Edouard Tisserant close branch #2476
2018-04-19 dporopat #2476 Fix for saving text in URI edit text box. No need to click out of URI edit text box to save edited text. #2476
2018-04-16 Edouard Tisserant Fixed Xenomai 3 PLC stop freeze. Now use explicit finish command with pipes. Closing both ends of pipes doesn't abort blocking read anymore.
2018-04-16 Edouard Tisserant More canonical test.
2018-04-14 Edouard Tisserant PLCObject got more methods serialized through worker : Start, Stop, NewPLC.
2018-04-12 Edouard Tisserant Fixed implementation of runtime worker that ensure that PLCObject Load and Unload methods always run main thread.
2018-04-12 Edouard Tisserant merged
2018-04-12 Edouard Tisserant merged
2018-04-12 Edouard Tisserant Intermediate state while implementing runtime worker to ensure that PLCObject Load and Unload methods always run main thread.
2018-04-12 Edouard Tisserant Stripped more dead code.
2018-04-12 Edouard Tisserant Cleanup of some dead code in PYRO connector.
2018-04-12 Edouard Tisserant Added logging in Xenomai init phase.
2018-04-12 Edouard Tisserant Apply new RT Pipes API from Xenomai 3
2018-04-12 Edouard Tisserant Removed useless try/except in Canfestival.py
2018-04-10 dporopat #2579 On showing search result, text color of tree item is set to white. We need to change back color to show the result.
2018-03-29 Edouard Tisserant PEP-8...
2018-03-29 Edouard Tisserant Fixed bug that was creating many frames at starup on Windows
2018-03-25 Edouard Tisserant re-merge
2018-03-19 Edouard Tisserant Xenomai 3
2018-03-02 Edouard Tisserant merged Sergeys changes
2018-02-19 Surkov Sergey fix bug with indelible values in some 'optional' fields in project properties panel
2018-02-19 Surkov Sergey make the URI model compatible with https
2018-02-19 Surkov Sergey add address validation in Company URL field
2018-02-02 Surkov Sergey remove duplicating code for variables name generate
2018-01-31 Surkov Sergey add fields autocomplete when adding task or instance in resources
2018-01-18 Surkov Sergey fix search in TextViewer objects, search returns only first entry
2018-01-18 Surkov Sergey fix import order according to PEP8
2018-01-15 Surkov Sergey fix default time range choice for debug variable panel
2018-01-12 Surkov Sergey enlarge canvas border for debug variable graphic viewer
2018-01-12 Surkov Sergey fix rounding milliseconds from nanoseconds
2018-01-12 Surkov Sergey fix display TIME type variables in debug variable panel
2018-03-01 Edouard Tisserant fix for test app from skv. thanks
2018-03-01 Edouard Tisserant Prevent catching exception if exception handling was not enabled (or disabled by test test app).
2018-03-01 Edouard Tisserant pep8 and pylint hate me
2018-02-28 Edouard Tisserant Fixed typo introduced in 5736d25bb393
2018-02-23 Edouard Tisserant GetEditedElementInstancesInfos now optimized as well. Forgotten because not using [R.I.P]LibraryResolver, but still XSLT compiling was hapenning on each call.
2018-02-20 Edouard Tisserant Another attempt to make BitBuket's version of pylint happy.
2018-02-20 Edouard Tisserant Attempt to make BitBuket's version of pep8 and pylint happy.
2018-02-20 Edouard Tisserant Removed dead slow code
2018-02-20 Edouard Tisserant PEP8 and PyLint conformance: whitespaces and stuff
2018-02-20 Edouard Tisserant Copy pasted, no time wasted !
2018-02-20 Edouard Tisserant GetVariableDictionary and GetPouInterfaceReturnType optimized with new VariableInfoCollector based on XSLTModelQuery. Moved corresponding definitions out of PLCControler.py.
2018-02-19 Edouard Tisserant GetPouInstanceTagName optimized with XSLTModelQuery.
2018-02-19 Edouard Tisserant Better writing of some xpath added in previous commits about XSLT optimization.
2018-02-19 Edouard Tisserant Moved some definitions away from controller class, and adaped references them through all code.
2018-02-19 Edouard Tisserant Hook Beremiz Launcher AppStart to AdvancedSplash OnPaint event in order to ensure image is beeing displayed before loading.
2018-02-18 Edouard Tisserant Avoid endline escaping in multiline xpath epressions in xslt. '&#10;' Is apparently ignored but never know...
2018-02-18 Edouard Tisserant Fixed earlier XSLT optimizations. Some/most results were missing.
2018-02-18 Edouard Tisserant Moved some code from PLCController.py to other modules. Added necessary imports.
2018-02-17 Edouard Tisserant GetPouVariables optimized with XSLTModelQuery
2018-02-17 Edouard Tisserant Added /plcopen/InstancesPathCollector.py, to move more model xslt querying code away from PLCController.py.
2018-02-16 Edouard Tisserant Fixed Exception dialog disapearing after a view second when exception occurs during app startup.
2018-02-16 Edouard Tisserant Moved XSLTModelQuery class to own module in plcopen package.
2018-02-16 Edouard Tisserant Added a class to speedup all XSLT queries. WIP, now only for instances_path.xslt / GetInstanceList()
2018-02-16 Edouard Tisserant Stripped useless node creation in instances_path stylesheet.
2018-02-16 Edouard Tisserant This should really help GetInstanceList to perform better: resolver removed, no more deepcopy, no more useless xml serialization, no more node-set() calls.
2018-02-16 Edouard Tisserant YSLT auto indent trick is useless here, added yslt_noindent.yml2, regenerated XSLT files
2018-02-16 Edouard Tisserant Prevent compiling XSLT on each call of GetInstanceList. To be continued. More optimization needed here. 100x would be fine...
2018-02-14 Edouard Tisserant Changed meaning of -c commandline argument for Beremiz service : only gives DEFAULT wamp config.
2018-02-14 Edouard Tisserant Factorized duplicated code
2018-02-14 Edouard Tisserant Better variable naming, and small optimization.
2018-02-13 Edouard Tisserant Unclutter graphics package scope.
2018-02-13 Edouard Tisserant Removed dead code
2018-02-12 Edouard Tisserant Fixed pyro timeout for runtime, was set too short and runtime was disconnecting when building PLC
2018-02-12 Edouard Tisserant Ask to stop PLC before transfer if it is running
2018-02-12 Edouard Tisserant Factorized some repeated refresh code into a method, to allow customisation.
2018-02-05 Edouard Tisserant Launcher : add a debug attribute, instead of BMZ_DBG, so that customization can use it.
2018-02-02 Edouard Tisserant Stripped old dead code.
2018-02-02 Edouard Tisserant More changes in Launcher. Modules to be loaded in the background are given in a list, and assigned as object attributes. Also splitted CreateUI into CloseSplashScreen and CreatueUI.
2018-02-02 Edouard Tisserant ClassImporter now accepts string, callable or class, for compatibility with some old extensions.
2018-02-02 Edouard Tisserant Launcher: ShowUI call moves from preStart to start. ShowUI() split into CreateUI() and ShowUI(). Start()'s arguments are passed to CreateUI()
2018-02-02 Edouard Tisserant Launcher: allows customizations to specify what globals passed to extensions
2018-02-02 Edouard Tisserant Documentation
2018-02-01 Edouard Tisserant Another set of meaningless changes to satisfy PEP8 and PyLint.
2018-01-31 Edouard Tisserant PEP8 conformity for modbus. Most of it done by autopep8, plus some easy refactoring.
2018-01-31 Edouard Tisserant Add some class factory function to ease declaration of simple POU libraries in customizations (i.e. TC6 XML file only, no special C code generation)
2018-01-31 Edouard Tisserant Small pep8 conformity enforcement.
2018-01-31 Edouard Tisserant Better have globals passed to python extensions (-e) than locals.
2018-01-31 Edouard Tisserant launcher : move call to ShowSplashScreen and BackgroundInitialization to PreStart()
2018-01-30 Edouard Tisserant modbus extension code cleanup, from smarteh's patch
2018-01-30 Edouard Tisserant Merged Mario's modbus branch. Fixed line endings.
2017-03-24 Mario de Sousa merge
2017-03-05 Mario de Sousa Ignore bug report files.
2017-03-05 Mario de Sousa Add support for Modbus (TCP and RTU) working as master & slave
2018-01-29 Edouard Tisserant merge
2018-01-24 Edouard Tisserant fixed erro introduced 2 commits ago (-e) : tuples have no reverse() method
2018-01-24 Edouard Tisserant Trying to get better logging/display of exceptions at runtime's startup
2018-01-24 Edouard Tisserant Changed way to deal with extensions arguments (-e) so that path and filename are stored independently and accessible for extensions themselves.
2018-01-29 Edouard Tisserant Textviewer : moved call to Colourise in a better place, so that ST highlighting gets also updated when typing in some case, not only IL
2018-01-19 Edouard Tisserant Main runtime template C code : Added HAVE_RETAIN preprocessor definition for customized build to signal it provides IEC-61131 Retain memory handling function. Removed targets/Xenomai/plc_Xenomai_noretain.c, now useless.
2018-01-15 Edouard Tisserant Clarify licensing, and packaging of runtime only files :
2018-01-11 Edouard Tisserant Enforced check_source.sh pep8 and pylint rules.
2018-01-11 Edouard Tisserant runtime/WAMP: Fixed secret loading into configuration. Fixed secret commandline switch handling.
2018-01-11 Edouard Tisserant runtime/WAMP : was 'Added time print on session left.' from dporopat. Purpose is to log (dis/re)connection, to help debugging connection problem
2018-01-11 Edouard Tisserant runtime/Wamp : adapt to unicode being enforced in latest crossbar API. Updated some documentation, to explain why there is unused definitions like SubscribedEvents or DoOnJoin.
2018-01-10 Edouard Tisserant Extend python<->PLC global variable description "GlobalDesc" to support Initial value setting.
2018-01-10 Edouard Tisserant update tests/wamp README file, based on changes from dporopat.
2018-01-10 Edouard Tisserant Fixed WAMP test (crossbar confile upgrade and use same ID on both PLC and IDE side)
2018-01-10 Edouard Tisserant Fixed changes from dporopat and agregorcic about WAMP CRA and config.
2018-01-09 Edouard Tisserant WAMP runtime : changes from dporopat and agregorcic, adding CRA (-s) and changed way to load WAMP conf (-c)
2018-01-09 Edouard Tisserant Set WAMP registration option so that reconnecting while earlier session still didn't timeout is possible (in case of connection lost, for example).
2018-01-09 Edouard Tisserant More canonical overload of ReconnectingClientFactory (according twisted doc)
2018-01-09 Edouard Tisserant non significant print syntax change. ready for py3.
2018-01-09 Edouard Tisserant whitespace cosmetic for pep8
2018-01-08 Edouard Tisserant Added arbitrary timeout on Pyro, to force it to free memory after disconnect.
2018-01-05 Edouard Tisserant Moved code from to Beremiz_service.py Server class Start method to Loop method to allow customisation by hot patching. Also renamed Stop method as _stop and use Restart instead of Stop from everywhere else to make it clear that _stop actually does restart...
2018-01-04 Edouard Tisserant enforce PEP8 in previous commit
2017-01-20 dporopat replaced normal panel with scrolled panel under project properties
2017-12-05 Surkov Sergey fix missing root in empty search results panel
2017-12-04 Surkov Sergey add possibility to specify subprocess stdout encoding
2017-12-04 Andrey Skvortsov fix deadlock if method kill() is called after process is already finished
2017-10-25 Andrey Skvortsov fix pylint py3k conversion warning: "(no-absolute-import) import missing `from __future__ import absolute_import`"
2017-10-23 Andrey Skvortsov make CanFestival to be at the expected place in bitbucket pipelines container
2017-10-19 Andrey Skvortsov fix pylint error '(unsubscriptable-object) Value 'X' is unsubscriptable'
2017-10-19 Andrey Skvortsov fix pylint warning '(bad-continuation) Wrong hanging indentation before block'
2017-10-19 Andrey Skvortsov force all python source code to have LF line ending
2017-10-18 Andrey Skvortsov fix pylint warning '(expression-not-assigned) Expression "X" is assigned to nothing'
2017-10-17 Andrey Skvortsov fix pylint warning '(redefine-in-handler) Redefining name 'X' from outer scope (line Y) in exception handler'
2017-10-17 Andrey Skvortsov fix displaying result of update check during Beremiz startup
2017-10-17 Andrey Skvortsov fix pylint warning '(no-init) Class has no __init__ method'
2017-10-16 Andrey Skvortsov fix pylint error "(undefined-variable) Undefined variable 'X'"
2017-10-13 Andrey Skvortsov fix problem happend when tests are running under python-coverage
2017-10-12 Andrey Skvortsov fix pylint error '(too-many-function-args) Too many positional arguments for function call'
2017-10-11 Andrey Skvortsov fix pylint error '(import-error) Unable to import X'
2017-10-11 Andrey Skvortsov fix pylint error '(no-self-argument) Method should have "self" as first argument'
2017-10-11 Andrey Skvortsov fix pylint error "(no-name-in-module) No name 'X' in module 'Y'"
2017-10-11 Andrey Skvortsov fix pylint error '(bad-except-order) Bad except clauses order (X is an ancestor class of Y)'
2017-10-11 Andrey Skvortsov fix pylint warning "(no-value-for-parameter) No value for argument 'X' in function call"
2017-10-11 Andrey Skvortsov fix problems with unconnected input of InOut function variables and
2017-10-10 Andrey Skvortsov fix error for functions with VAR_IN_OUT
2017-10-10 Andrey Skvortsov fix pylint warning '(unidiomatic-typecheck) Using type() instead of isinstance() for a typecheck'
2017-10-10 Andrey Skvortsov fix pylint warning '(misplaced-bare-raise) The raise statement is not inside an except clause'
2017-10-10 Andrey Skvortsov fix format string argument error found by pylint '(too-many-format-args) Too many arguments for format string'
2017-10-10 Andrey Skvortsov fix pylint warning '(wrong-import-position) Import "import X" should be placed at the top of the module'
2017-10-10 Andrey Skvortsov fix pylint warning '(import-self) Module import itself'
2017-10-10 Andrey Skvortsov remove old code useless code found by pylint "(unnecessary-pass) Unnecessary pass statement"
2017-10-10 Andrey Skvortsov fix error found by pylint 'W0104(pointless-statement) Statement seems to have no effect'
2017-10-10 Andrey Skvortsov fix pylint warning "(undefined-loop-variable) Using possibly undefined loop variable 'X'"
2017-10-10 Andrey Skvortsov fix pylint warning 'C0112(empty-docstring) Empty function docstring'
2017-10-09 Andrey Skvortsov fix pylint warning "(relative-import) Relative import 'Y', should be 'X.Y'"
2017-10-09 Andrey Skvortsov fix pylint warning '(dangerous-default-value) Dangerous default value {} as argument'
2017-10-09 Andrey Skvortsov fix pylint warning '(old-style-class) Old-style class defined.'
2017-10-06 Andrey Skvortsov fix pylint warning '(unused-import), Unused import connectors'
2017-10-05 Andrey Skvortsov fix typos
2017-10-05 Andrey Skvortsov comment out unused code SFC_Step.RefreshBoundingBox()
2017-10-05 Andrey Skvortsov explicitly mark unused variables found by pylint with _ or dummy
2017-10-03 Andrey Skvortsov remove unused variables found by pylint
2017-10-03 Andrey Skvortsov update .PHONE target in Makefile for mki18n.py
2017-10-03 Andrey Skvortsov make mki18n return 0 on success
2017-10-03 Andrey Skvortsov update list with files for internatialization, app.fil
2017-10-03 Andrey Skvortsov move README content to Makefile
2017-10-02 Andrey Skvortsov fix pylint warning '(global-variable-not-assigned) Using global for 'X' but no assignment is done'
2017-10-02 Andrey Skvortsov fix pylint error '(function-redefined) method already defined'
2017-09-29 Andrey Skvortsov fix pylint warning '(unreachable) Unreachable code'
2017-09-29 Andrey Skvortsov fix pylint warning (bad-indentation) Bad indentation. Found X spaces, expected Y
2017-09-29 Andrey Skvortsov fix pylint warning '(pointless-string-statement) String statement has no effect'
2017-09-29 Andrey Skvortsov fix error __init__ method from base class is not called
2017-09-28 Andrey Skvortsov fix more than one statement on a single line
2017-09-28 Andrey Skvortsov fix ungrouped imports from package X
2017-09-28 Andrey Skvortsov fix unnecessary lambda and enable corresponding pylint check
2017-09-28 Andrey Skvortsov fix wrong-import-order. first standard modules are imported, then others
2017-09-28 Andrey Skvortsov fix (old-style-class) Old-style class defined error for most parts of
2017-09-22 Andrey Skvortsov remove in-tree version of Zeroconf and use upstream from
2017-09-22 Andrey Skvortsov remove reimported modules
2017-09-22 Andrey Skvortsov fix unnecessary parens after keyword
2017-09-22 Andrey Skvortsov enable pylint checker
2017-09-22 Andrey Skvortsov fix usage of python2-only print statement
2017-09-22 Andrey Skvortsov run python tests with non-english locale to catch bugs related to localization
2017-09-21 Andrey Skvortsov make it possible to update XSD schema in project controller after new
2017-09-21 Andrey Skvortsov fix commit "lazy initialization of highlight pens and brushes
2017-09-21 Andrey Skvortsov clean build example project after running test
2017-09-21 Andrey Skvortsov fix problem if DataTypeEditor was imported before localization is
2017-09-16 Andrey Skvortsov add shell script to run all python tests and automatically handle Xvfb
2017-09-16 Andrey Skvortsov add PLCOpenEditor tests
2017-09-16 Andrey Skvortsov run application tests in full screen mode
2017-09-16 Andrey Skvortsov clean sys.argv, because if test is running from pytest
2017-09-16 Andrey Skvortsov rework Beremiz application "testCheckProject" test to allow easier reuse later
2017-09-16 Andrey Skvortsov add application name for PLCOpenEditor
2017-09-15 Andrey Skvortsov rewrite PLCOpenEditor. Add PLCOpenEditorApp class for easier customizations.
2017-09-15 Andrey Skvortsov lazy locale initialization
2017-09-15 Andrey Skvortsov use CustomIntCtrl instead of wx.SpinCtrl because it doesn't support
2017-09-15 Andrey Skvortsov add custom TextCtrl allowed to enter long integer with bounds checking
2017-09-15 Andrey Skvortsov use pytest for testing
2017-09-15 Andrey Skvortsov run separate test on every project instead of one big long test all projects
2017-09-15 Andrey Skvortsov move configuration for test environment into separate file conftest.py
2017-09-15 Andrey Skvortsov lazy initialization of highlight pens and brushes for DebugVariableViewer
2017-09-15 Andrey Skvortsov add '_' function to builtin dictionary at import time
2017-09-15 Andrey Skvortsov remove builtin BMZ_DBG. It's not used.
2017-09-13 Andrey Skvortsov update translation strings
2017-09-13 Andrey Skvortsov updated all existing translations
2017-09-13 Andrey Skvortsov fix LINT and ULINT ranges
2017-09-12 Andrey Skvortsov found installed Inkscape on Windows
2017-09-12 Andrey Skvortsov make possible to turn off at compile time online debugging, logging
2017-09-12 Andrey Skvortsov make default caption for PouNameDialog translatable
2017-09-12 Andrey Skvortsov fix max value for UDINT and ULINT types
2017-09-12 Andrey Skvortsov update Build icon
2017-09-12 Andrey Skvortsov add couple Beremiz application tests
2017-09-08 Andrey Skvortsov fix problem if _should_write is called by expired timer after
2017-08-28 Sergey Surkov Initial Bitbucket Pipelines configuration
2017-08-28 Surkov Sergey fix bug with unfinished debug thread
2017-08-25 Andrey Skvortsov unify exception handling of Beremiz and PLCOpenEditor
2017-08-25 Andrey Skvortsov fix problem running PLCOpenEditor
2017-08-25 Andrey Skvortsov don't check any particular wx version
2017-08-25 Andrey Skvortsov fix problem when Beremiz is running without matiec installed
2017-08-22 Andrey Skvortsov Initial Bitbucket Pipelines configuration
2017-08-22 Andrey Skvortsov add configuration for Bitbucket pipelines
2017-08-22 Andrey Skvortsov add shell script to test Beremiz python code
2017-08-22 Andrey Skvortsov clean-up: fix PEP8 W503 line break before binary operator
2017-08-21 Andrey Skvortsov fix codestyle issues according to PEP8
2017-08-21 Andrey Skvortsov clean-up: fix PEP8 E402 module level import not at top of file
2017-08-21 Andrey Skvortsov clean-up: fix PEP8 E265 block comment should start with '# '
2017-08-19 Andrey Skvortsov clean-up: fix PEP8 E266 too many leading '#' for block comment
2017-08-19 Andrey Skvortsov clean-up: fix PEP8 E722 do not use bare except'
2017-08-19 Andrey Skvortsov clean-up: fix PEP8 E115 expected an indented block (comment)
2017-08-19 Andrey Skvortsov clean-up: fix PEP8 E721 do not compare types, use 'isinstance()'
2017-08-19 Andrey Skvortsov clean-up: fix PEP8 E131 continuation line unaligned for hanging indent
2017-08-19 Andrey Skvortsov clean-up: fix PEP8 E122 continuation line missing indentation or outdented
2017-08-19 Andrey Skvortsov clean-up: fix PEP8 E713 test for membership should be 'not in'
2017-08-18 Andrey Skvortsov clean-up: fix PEP8 E272 multiple spaces before keyword
2017-08-18 Andrey Skvortsov clean-up: fix PEP8 E124 closing bracket does not match visual indentation
2017-08-18 Andrey Skvortsov clean-up: fix PEP8 W191 indentation contains tabs
2017-08-18 Andrey Skvortsov clean-up: fix PEP8 E211 whitespace before '[' or '('
2017-08-18 Andrey Skvortsov clean-up: fix PEP8 E114 indentation is not a multiple of four (comment)
2017-08-18 Andrey Skvortsov clean-up: fix PEP8 E125 continuation line with same indent as next logical line
2017-08-18 Andrey Skvortsov clean-up: fix PEP8 E128 continuation line under-indented for visual indent
2017-08-18 Andrey Skvortsov clean-up: fix PEP8 E127 continuation line over-indented for visual indent
2017-08-17 Andrey Skvortsov clean-up: fix PEP8 E129 visually indented line with same indent as next logical line
2017-08-17 Andrey Skvortsov clean-up: fix PEP8 W602 deprecated form of raising exception
2017-08-17 Andrey Skvortsov clean-up: fix PEP8 E502 the backslash is redundant between brackets
2017-08-17 Andrey Skvortsov clean-up: fix PEP8 W601 .has_key() is deprecated, use 'in'
2017-08-17 Andrey Skvortsov clean-up: fix PEP8 E731 do not assign a lambda expression, use a def
2017-08-17 Andrey Skvortsov clean-up: fix PEP8 E203 whitespace before ','
2017-08-17 Andrey Skvortsov clean-up: fix PEP8 E262 inline comment should start with '# '
2017-08-17 Andrey Skvortsov clean-up: fix PEP8 E712 comparison to True should be 'if cond is True:' or 'if cond:'
2017-08-17 Andrey Skvortsov clean-up: fix PEP8 E222 multiple spaces after operator
2017-08-16 Andrey Skvortsov clean-up: fix PEP8 E111 indentation is not a multiple of four
2017-08-16 Andrey Skvortsov clean-up: fix PEP8 E701 multiple statements on one line (colon)
2017-08-16 Andrey Skvortsov clean-up: fix PEP8 E741 ambiguous variable name
2017-08-16 Andrey Skvortsov clean-up: fix most PEP8 E221 multiple spaces before operator
2017-08-16 Andrey Skvortsov clean-up: fix most PEP8 E266 too many leading '#' for block comment
2017-08-16 Andrey Skvortsov clean-up: fix PEP8 E703 statement ends with a semicolon
2017-08-16 Andrey Skvortsov clean-up: fix PEP8 E301 expected 1 blank line, found 0
2017-08-16 Andrey Skvortsov clean-up: fix PEP8 E306 expected 1 blank line before a nested definition, found X
2017-08-16 Andrey Skvortsov clean-up: fix PEP8 E305 expected 2 blank lines after class or function definition
2017-08-16 Andrey Skvortsov clean-up: fix PEP8 W391 blank line at end of file
2017-08-16 Andrey Skvortsov clean-up: fix PEP8 E201 whitespace after '{'
2017-08-16 Andrey Skvortsov clean-up: fix PEP8 E202 whitespace before ')'
2017-08-16 Andrey Skvortsov clean-up: fix PEP8 E227 missing whitespace around bitwise or shift operator
2017-08-15 Andrey Skvortsov clean-up: fix PEP8 E251 unexpected spaces around keyword / parameter equals
2017-08-15 Andrey Skvortsov clean-up: fix PEP8 E711 comparison to None should be 'if cond is not None:'
2017-08-15 Andrey Skvortsov clean-up: fix PEP8 E225 missing whitespace around operator
2017-08-15 Andrey Skvortsov clean-up: fix PEP8 E303 too many blank lines