beremiz
Clone
Summary
Browse
Changes
Graph
Ensure Beremiz_service.py quits properly when Main Worker stops and wa are using Wx and/or Twisted.
2019-04-16, Edouard Tisserant
a0d2741a6722
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-15, Edouard Tisserant
f1e182818434
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
62c5c3589769
force redraw only through EVT_PAINT event and use wxPaintDC, as described in wx documentation
2019-04-11, Edouard Tisserant
1c34bd8c5077
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
5f685bcd3ad6
merged
2019-04-11, Edouard Tisserant
f8c66edffbd4
Allow starting IDE without sslpsk module installed. Fail when connecting to PYROS if sslpsk unavailable.
2019-04-10, Edouard Tisserant
25f19b76c7b6
Nicer name than 'var_name' for variable auto-renaming in Modbus
2019-04-10, Edouard Tisserant
d94d4f396bbf
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
c67488bd8134
pep8 white spaces
2019-04-09, Edouard Tisserant
b89484560a97
Now default_evaluator is provided by runtime package
2019-04-09, Edouard Tisserant
fc6f441582cb
merge
2019-04-09, Edouard Tisserant
adfdeaba5a6a
Conform to pep8 and pylint :
2019-04-07, Edouard Tisserant
8fb5c6eddc72
Merged
2019-04-07, Edouard Tisserant
eed31489c909
Fix typo in README.md
2019-04-03, Andrey Skvortsov
f88eef34a523
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
e172ab28d04e
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-09, Edouard Tisserant
8f0d6c5fd55f
Fixed Wamp assertion because of unexpected type
2019-04-08, Edouard Tisserant
20eb4e7a0647
merged rename_on_location_change branch
2019-04-04, Edouard Tisserant
c08bbfe7bbd4
Rename checkbox and immediately apply.
rename_on_location_change
2019-04-04, Edouard Tisserant
aee08bd135d8
LocationCellEditor use better source for variable name replacement, and validate variable name before applying it or complains otherwise.
rename_on_location_change
2019-04-03, Edouard Tisserant
48a486000e84
LocationCellEditor now systematically change variable name according to name given by CTN, calls VariablePanel' OnVariableNameChange to update POU accordingly.
rename_on_location_change
2019-04-02, Edouard Tisserant
071d10c7ab8f
Fix problem introduced in 9c5f835b031e : Exception in LDPowerRailDialog.py because of change in OnPaint/RefreshView/DrawPreview.
2019-03-28, Edouard Tisserant
9622418ac28c
Fixed RecentProjectMenu in BeremizIDE.py broken by untested changes in wx.NewID_abuse_fix.
2019-03-28, Edouard Tisserant
d968d586ad16
Merged wx.NewID_abuse_fix branch
2019-03-28, Edouard Tisserant
1df8262b7d15
Enhanced statistics display code, used it and saw no more noticable leak while editing. Closing branch.
wx.NewID_abuse_fix
2019-03-28, Edouard Tisserant
9234abac093f
More wx.NewID abuse removal. This time BeremizIDE.py was cleaned.
wx.NewID_abuse_fix
2019-03-28, Edouard Tisserant
4f4d778c9376
Merged more of wx.NewID_abuse_fix branch
2019-03-28, Edouard Tisserant
c73fd7467669
More wx.NewID abuse removal. All Viewer.py got cured.
wx.NewID_abuse_fix
2019-03-27, Edouard Tisserant
eb9392511989
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-27, Edouard Tisserant
66a3c64c8dd0
Dyslectic typos
2019-03-26, Edouard Tisserant
b5ce86166880
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
c9d16163f981
Close branch py3-fix.
py3-fix
2019-01-07, Andrey Skvortsov
186f0137b0ca
Close branch 1.1 Korean release.
1.1 Korean release
2017-07-27, Andrey Skvortsov
18b6352e096a
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
a6e7c34497b8
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
f07d389772fd
Start fixing wx.NewId abuse in viewer.py. This shows how to avoid using AppendMenu() function, definitely useless.
wx.NewID_abuse_fix
2019-03-26, Edouard Tisserant
5dce99e69027
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-25, Edouard Tisserant
45d4f9a84c60
Instrument IDE code to find code abusing wx.NewId.
wx.NewID_abuse_fix
2019-03-26, Edouard Tisserant
4b967831374f
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
46a1e8d1e92c
Make spaghetti-code-quality great again.
2019-03-22, Edouard Tisserant
245644bfcd24
Merged
2019-03-22, Edouard Tisserant
f2af2a655868
Add Docker files to build containers to run automated tests
2019-03-18, Andrey Skvortsov
8f8735f558c7
merge
2019-03-18, Andrey Skvortsov
82c10dcec29c
check_source.sh: fix sed error: -e expression #1, char 25: Invalid range end
2019-03-18, Andrey Skvortsov
fc7de3c128cd
Fix pylint warning [C0325(superfluous-parens), ] Unnecessary parens after u'if' keyword
2019-03-18, Andrey Skvortsov
f5dae7b85906
Update Beremiz dependencies because of added PYROS:// support
2019-03-13, Andrey Skvortsov
1cc6390a7c0b
Fix header and convert comments to docstrings in PSK_Adapter
2019-03-13, Andrey Skvortsov
640d639d9bd8
Fix Pyro work with SSL wrapper (sslpsk)
2019-03-13, Andrey Skvortsov
2befed4d6ca8
Fix crash in runtime if PSK secret is missing
2019-03-13, Andrey Skvortsov
a3ec35ee94e7
Update build instruction for BACNet in README
2019-03-13, Andrey Skvortsov
92f0980888e8
Replace md5 module with hashlib
2019-03-13, Andrey Skvortsov
fca79ca84272
Remove execute attributes from runtime/PLCObject.py
2019-03-13, Andrey Skvortsov
bcadc7f465ee
Fix typo
2019-03-13, Andrey Skvortsov
2b75389575df
Fix various pylint and pep8 errors
2019-03-13, Andrey Skvortsov
eb4a4cc41914
Fix invalid python3 syntax
2019-03-13, Andrey Skvortsov
2747d6e72eb8
Exclude pyjslib.py from python3 syntax correction check
2019-03-13, Andrey Skvortsov
0fab0af57950
revert occasionally committed changed first_steps project.
2019-03-13, Andrey Skvortsov
47ca468ebcbe
Close branch generate-button.
generate-button
2019-03-18, Andrey Skvortsov
5b597b8d69ea
Merged in masterschlumpf/beremiz/generate-button (pull request #38)
2019-03-18, Andrey Skvortsov
e09e4b4caff1