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. '
' 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
2017-08-15 Andrey Skvortsov clean-up: fix PEP8 E231 missing whitespace after ':' or ','
2017-08-15 Andrey Skvortsov clean-up: fix PEP8 E203 whitespace before ':' and whitespace before ','
2017-08-14 Andrey Skvortsov clean-up: fix PEP8 E271 multiple spaces after keyword