- Rewrite ForceVariableDialog. It's not based on wx.TextEntryDialog 2019-02-14, by Andrey Skvortsov
- merge updates to modbus/mb_runtime.c 2019-02-13, by Mario de Sousa
- fix 'SaveAs' in case of overwriting existing project 2019-01-14, by Andrey Skvortsov
- fix 'SaveAs' to non-empty directory and directory without write permissions 2019-01-14, by Andrey Skvortsov
- fix problems with recursive beremiz.h inclusion 2019-01-12, by Andrey Skvortsov
- remove LogMessage prototype from plc_main_head.c 2019-01-12, by Andrey Skvortsov
- merge 2019-01-07, by Andrey Skvortsov
- Make online debug optional 2019-01-06, by Andrey Skvortsov
- Disable Python extension in First steps example 2019-01-06, by Andrey Skvortsov
- use pregenerated CRC32 lookup tables for retain on Win32 and GNU/Linux 2019-01-06, by Andrey Skvortsov
- Merged in masterschlumpf/beremiz/wx3-fix (pull request #37) 2019-01-07, by Andrey Skvortsov
- Fix an exception on wx-3.0-gtk3 in PLCOpenEditor when generating ST files. wx3-fix 2019-01-07, by Schlumpf
- Fix typos in function names 2018-12-24, by Dmitriy Kuzmin
- update links to matiec and beremiz repos in README 2018-12-24, by Andrey Skvortsov
- fix zoom-in/zoom-out using mouse wheel 2018-12-24, by Andrey Skvortsov
- better pylint complain workaround 2019-03-11, by Edouard Tisserant
- check_sources.sh makes me become even less productive 2019-03-11, by Edouard Tisserant
- Added stub axis_s type in EtherLAB CiA402 support code, until Motion Contol Library comes back 2019-03-07, by 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-19, by 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-14, by Edouard Tisserant
- Fix startup of wxGlade base HMI. Wx calls were issued from non-wx thread (main). 2019-02-13, by Edouard Tisserant
- Reworked chunk based transfer to support duplicated files (i.e. files with same content, but different names) 2019-02-13, by Edouard Tisserant
- Fixed deadlock in runtime's Worker. Was discovered while using WAMP and PYRO simultaneously. 2019-02-01, by 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-31, by Edouard Tisserant
- Fixed deadlock when using Wx together with Twisted in runtime. 2019-01-29, by Edouard Tisserant
- Split IDE's frame OnCloseFrame() into TryCloseFrame() and OnCloseFrame(), to help further customization 2019-01-25, by Edouard Tisserant
- fixed exception happening randomly just after showing discovery panel. 2019-01-09, by Edouard Tisserant
- fixed exception happening when connecting to empty URI, and set URI through URI Editor Dialog popping up becaue empty. 2019-01-09, by Edouard Tisserant
- Merged Mario's modbus fix : Modbus plugin: reset periodic activation timer when overrun occurs (delays due to communication errors, ...) 2019-01-07, by Edouard Tisserant
- Modbus plugin: reset periodic activation timer when overrun occurs (delays due to communication errors, ...) 2018-06-02, by Mario de Sousa
- 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. 2019-01-07, by 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, by 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, by Edouard Tisserant
- Fix exception dialog with non recognized URI schemes 2018-12-21, by Edouard Tisserant
- Fixed runtime's reconnecting loop not stopping when re-configuring WAMP. 2018-12-19, by Edouard Tisserant
- Removed nonsense code, that I should have check more in details before merging m( 2018-12-19, by Edouard Tisserant
- Allow easier monkey patching of WAMP connector Session class 2018-12-18, by Edouard Tisserant
- Expose new PLCObject API members to WAMP interface. 2018-12-18, by Edouard Tisserant
- Use another way to ensure compatibility with Py3 about text type. 2018-12-18, by Edouard Tisserant
- Make easier to read console error message in case of connection problem. 2018-12-10, by Edouard Tisserant
- PYRO(S): Added timeout on client side to allow unfreezing IDE after some time when communication with target dropped 2018-12-05, by Edouard Tisserant
- Enure that autostart blocks other @RunInMain PLCObject methods, and _unblocks_ them once autostart is done... 2018-12-05, by Edouard Tisserant
- Fixed Discovery panel in URI Editor dialog : double click works back again, and avoid setting URI to unicode type. 2018-12-05, by Edouard Tisserant
- Bigger chunks, from 16k to 1M 2018-12-05, by 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-05, by Edouard Tisserant
- Chunk based transfer for PLC binary and extra files, and some collateral code refactoring. 2018-12-04, by 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, by Edouard Tisserant
- Cosmetic change in PSKManagement.py 2018-11-27, by Edouard Tisserant
- Fixed ID,last URI, or last connection date not being updated when connnecting to target. 2018-11-26, by 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, by Edouard Tisserant
- IDManager : small cosmetic fixes and cleanup. 2018-11-23, by Edouard Tisserant
- python3 support: pylint, W1633 # (round-builtin) round built-in referenced 2018-10-12, by Andrey Skvortsov
- python3 support: pylint,W1610 # (reduce-builtin) reduce built-in referenced 2018-10-12, by Andrey Skvortsov
- python3 support: pylint, W1653 # (next-method-defined) next method defined 2018-10-12, by Andrey Skvortsov
- python3 support: pylint, W1622 # (next-method-called) Called a next() method on an object 2018-10-12, by Andrey Skvortsov
- python3 support: pylint, W1625 # (raising-string) Raising a string exception 2018-10-12, by Andrey Skvortsov
- python3 support: pylint, W1624 # (indexing-exception) Indexing exceptions will not work on Python 3 2018-10-12, by Andrey Skvortsov
- python3 support: pylint, W1611 # (standarderror-builtin) StandardError built-in referenced 2018-10-11, by Andrey Skvortsov
- python3 support: pylint, W1652 # (deprecated-types-field) Accessing a deprecated fields on the types module 2018-10-11, by Andrey Skvortsov
- python3 support: pylint, W1651 (deprecated-itertools-function) Accessing a deprecated function on the itertools module 2018-10-11, by Andrey Skvortsov
- python3 support: pylint, W1649 # (deprecated-string-function) Accessing a deprecated function on the string module 2018-10-11, by Andrey Skvortsov
- python3 support: pylint, W1645 # (exception-message-attribute) Exception.message removed in Python 3 2018-10-11, by Andrey Skvortsov
- python3 support: pylint, W1646 # (invalid-str-codec) non-text encoding used in str.decode 2018-10-10, by Andrey Skvortsov
- python3 support: pylint,W1602 # (basestring-builtin) basestring built-in referenced 2018-10-10, by Andrey Skvortsov
- python3 support: pylint, W1629 # (nonzero-method) __nonzero__ method defined 2018-10-10, by Andrey Skvortsov
- python3 support: pylint, W1606 # (execfile-builtin) execfile built-in referenced 2018-10-10, by Andrey Skvortsov
- python3 support: pylint, W1607 # (file-builtin) file built-in referenced 2018-10-09, by Andrey Skvortsov
- python3 support: pylint, W1659 # (xreadlines-attribute) Accessing a removed xreadlines attribute 2018-10-09, by Andrey Skvortsov
- python3 support: pylint, W1601 # (apply-builtin) apply built-in referenced 2018-10-09, by Andrey Skvortsov
- Fix pep8 warning: W605 invalid escape sequence ‘x’ 2018-10-09, by Andrey Skvortsov
- pep8, ignore W606 'async' and 'await' are reserved keywords starting with Python 3.7 2018-10-09, by Andrey Skvortsov
- python3 support: pylint, W1619 #(old-division) division w/o __future__ statement 2018-10-05, by Andrey Skvortsov
- Make easier to run pytest on local X-server 2018-10-05, by Andrey Skvortsov
- cleanup pyc files between running pytest 2018-10-05, by Andrey Skvortsov
- python3 support: pylint, W1612 # (unicode-builtin) unicode built-in referenced 2018-10-04, by Andrey Skvortsov
- Use multiple processes to speed up pylint 2018-10-04, by Andrey Skvortsov
- python3 support: pylint, W1613 # (xrange-builtin) xrange built-in referenced 2018-10-04, by Andrey Skvortsov
- python3 support: pylint, W1648 # (bad-python3-import) Module moved in Python 3 2018-10-04, by Andrey Skvortsov
- Fixed regression in connecting to LOCAL:// targets 2018-11-23, by Edouard Tisserant
- Merge, with surprizingly little conflicts 2018-11-23, by 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-11-22, by Edouard Tisserant
- merge 2018-10-03, by Andrey Skvortsov
- Update localization template 2018-10-03, by Andrey Skvortsov
- Fix 'msgid' format string with unnamed arguments cannot be properly localized 2018-10-03, by Andrey Skvortsov
- Add automatic check for localization strings with multiple unnamed arguments 2018-10-03, by Andrey Skvortsov
- Improve localization support in etherlab (mostly) 2018-10-03, by Andrey Skvortsov
- cleanup etherlab: pylint, W0602 (global-variable-not-assigned) Using global for 'X' but no assignment is done 2018-10-03, by Andrey Skvortsov
- cleanup: pylint, W0109 # (duplicate-key) Duplicate key 'X' in dictionary 2018-10-03, by Andrey Skvortsov
- Add python3 syntax checking to CI 2018-10-03, by Andrey Skvortsov
- Fix old style exception raise and exec syntax 2018-10-03, by Andrey Skvortsov
- Use python 3 compatible exception syntax everywhere 2018-10-02, by Andrey Skvortsov
- cleanup: pylint, R0123 # (literal-comparison) Comparison to literal 2018-10-02, by Andrey Skvortsov
- Use predefined constants for PlcStatus instead of string literals 2018-10-02, by Andrey Skvortsov
- cleanup: pylint, R1704 # (redefined-argument-from-local) Redefining argument with the local name 'Y' 2018-10-01, by Andrey Skvortsov
- cleanup: pylint, R1701 # (consider-merging-isinstance) Consider merging these isinstance calls to isinstance(CTNLDFLAGS, (str, unicode)) 2018-10-01, by Andrey Skvortsov
- cleanup: pylint, E1304 # (missing-format-string-key) Missing key 'X_name' in format string dictionary 2018-10-01, by Andrey Skvortsov
- cleanup: pylint, E1300 # (bad-format-character) Unsupported format character '"' (0x22) at index 17 2018-10-01, by Andrey Skvortsov
- cleanup: pylint, W0111 # (assign-to-new-keyword) Name async will become a keyword in Python 3.7 2018-10-01, by Andrey Skvortsov
- cleanup: pylint, E1310 (bad-str-strip-call) Suspicious argument in str.strip call 2018-10-01, by Andrey Skvortsov
- Fix segmentation fault when last lines in text POUs should be highlighted 2018-10-01, by Andrey Skvortsov
- enable etherlab checks 2018-09-29, by Andrey Skvortsov
- clean etherlab: pylint, C0330 # (bad-continuation) Wrong hanging indentation before block 2018-09-29, by Andrey Skvortsov
- clean etherlab: pylint, W0612 # (unused-variable) Unused variable 'X' 2018-09-29, by Andrey Skvortsov
- clean etherlab: pylint, W1618 # (no-absolute-import) import missing `from __future__ import absolute_import` 2018-09-29, by Andrey Skvortsov
- clean etherlab: pylint,E0602 # (undefined-variable) Undefined variable 'X' 2018-09-29, by Andrey Skvortsov
- clean etherlab: pylint, E1136 # (unsubscriptable-object) Value 'X' is unsubscriptable 2018-09-29, by Andrey Skvortsov
- ignore missing MotionLibrary 2018-09-29, by Andrey Skvortsov
- clean etherlab: pylint, E0611 # (no-name-in-module) No name 'X' in module 'Y' 2018-09-29, by Andrey Skvortsov
- clean etherlab: pylint, C0123 # (unidiomatic-typecheck) Using type() instead of isinstance() for a typecheck. 2018-09-29, by Andrey Skvortsov
- clean etherlab: pylint, W0104 # (pointless-statement) Statement seems to have no effect 2018-09-29, by Andrey Skvortsov
- clean etherlab: pylint, W0631 # (undefined-loop-variable) Using possibly undefined loop variable 'X' 2018-09-29, by Andrey Skvortsov
- clean etherlab: pylint, C1001 # (old-style-class) Old-style class defined. 2018-09-29, by Andrey Skvortsov
- clean etherlab: pylint, W0611 # (unused-import) Unused import X 2018-09-29, by Andrey Skvortsov
- clean etherlab: pylint, E0102 # (function-redefined) method already defined 2018-09-29, by Andrey Skvortsov
- clean etherlab: pylint, W0105 # (pointless-string-statement) String statement has no effect 2018-09-29, by Andrey Skvortsov
- clean etherlab: pylint,W0231 # (super-init-not-called) __init__ method from base class is not called 2018-09-29, by Andrey Skvortsov
- clean etherlab: pylint, C0412 # (ungrouped-imports) Imports from package X are not grouped 2018-09-29, by Andrey Skvortsov
- clean etherlab: pylint,W0108 # (unnecessary-lambda) Lambda may not be necessary 2018-09-29, by Andrey Skvortsov
- clean etherlab: pylint, C0411 # (wrong-import-order) standard import "import x" comes before "import y" 2018-09-29, by Andrey Skvortsov
- clean etherlab: pylint, W0404 # reimported module 2018-09-29, by Andrey Skvortsov