beremiz

Rework of runtime non-real-time threading, and shared object dynamic loading :
- All exposed operations on PLCObject are now serialized through main thread
(@RunInMain). Only one exception : python trace thread calling _GetDebugData
- Re-loading of same shared object is prevented. dlclose/delte/rewrite/dlopen
don't happen in that case. This is a workaround for some xenomai copperplate
bug triggering segfault, inbetween delete and rewrite.
- Trace thread now waits for data, dies if no data, and dies instead of
suspending as before when no data consumed after 3 seconds.
- Disabled threading in Pyro client
- Enforced auxiliary threads starting sequence : Pyro -> [UI] ->
PLCWorker.RunLoop
include yslt.yml2
in xsl {
decl istylesheet (
*output="xml",
version="1.0",
xmlns:xsl="http://www.w3.org/1999/XSL/Transform",
xmlns:exsl='http://exslt.org/common',
extension-element-prefixes='exsl'
) alias stylesheet {
output *output;
content;
};
decl template(match) {
content;
};
decl function(name) alias template {
content;
};
decl call(name) alias call-template {
content;
};
decl apply(select) alias apply-templates {
content;
};
}