# HG changeset patch # User Edouard Tisserant # Date 1616674099 -3600 # Node ID 5d379934d5c976779f15439223e84f354759d022 # Parent 6dadc1690284147a68da148eff4892f04669eae0# Parent 75cb73b4a606b9b5abc2eb410b00b809ad155d11 merge diff -r 6dadc1690284 -r 5d379934d5c9 svghmi/detachable_pages.ysl2 --- a/svghmi/detachable_pages.ysl2 Thu Mar 25 13:07:52 2021 +0100 +++ b/svghmi/detachable_pages.ysl2 Thu Mar 25 13:08:19 2021 +0100 @@ -93,10 +93,7 @@ const "required_list_elements", "func:refered_elements($hmi_lists[@id = $required_page_elements/@id])"; -const "required_elements", - """//svg:defs/descendant-or-self::svg:* - | $required_list_elements - | $required_page_elements"""; +const "required_elements", "$defs | $required_list_elements | $required_page_elements"; const "discardable_elements", "//svg:*[not(@id = $required_elements/@id)]"; diff -r 6dadc1690284 -r 5d379934d5c9 svghmi/gen_index_xhtml.xslt --- a/svghmi/gen_index_xhtml.xslt Thu Mar 25 13:07:52 2021 +0100 +++ b/svghmi/gen_index_xhtml.xslt Thu Mar 25 13:08:19 2021 +0100 @@ -303,7 +303,9 @@ - + + + @@ -476,7 +478,7 @@ - + diff -r 6dadc1690284 -r 5d379934d5c9 svghmi/geometry.ysl2 --- a/svghmi/geometry.ysl2 Thu Mar 25 13:07:52 2021 +0100 +++ b/svghmi/geometry.ysl2 Thu Mar 25 13:08:19 2021 +0100 @@ -5,7 +5,9 @@ // This retrieves geometry obtained through "inkscape -S" // already parsed by python and presented as a list of // -const "geometry", "ns:GetSVGGeometry()"; +const "all_geometry", "ns:GetSVGGeometry()"; +const "defs", "//svg:defs/descendant-or-self::svg:*"; +const "geometry", "$all_geometry[not(@Id = $defs/@id)]"; // Debug data emit "debug:geometry" { diff -r 6dadc1690284 -r 5d379934d5c9 svghmi/i18n.py --- a/svghmi/i18n.py Thu Mar 25 13:07:52 2021 +0100 +++ b/svghmi/i18n.py Thu Mar 25 13:08:19 2021 +0100 @@ -96,7 +96,7 @@ msg = translation.pop(msgid, None) if msg is None: broken_lang.add(langcode) - errcallback(_('{}: Missing translation for "{}" (label:{}, id:{})\n').format(lang,msgid,label,svgid)) + errcallback(_('{}: Missing translation for "{}" (label:{}, id:{})\n').format(langcode,msgid,label,svgid)) translated_message.append(msgid) else: translated_message.append(msg) @@ -121,7 +121,7 @@ broken = True errcallback(_('{}: Unused translation "{}":"{}"\n').format(langcode,msgid,msg)) if broken or langcode in broken_lang: - errcallback(_('Translation for {} is outdated, please edit {}.po, click "Catalog -> Update from POT File..." and select messages.pot.\n').format(lang,lang)) + errcallback(_('Translation for {} is outdated, please edit {}.po, click "Catalog -> Update from POT File..." and select messages.pot.\n').format(langcode,langcode)) return langs,translated_messages diff -r 6dadc1690284 -r 5d379934d5c9 svghmi/svghmi_server.py --- a/svghmi/svghmi_server.py Thu Mar 25 13:07:52 2021 +0100 +++ b/svghmi/svghmi_server.py Thu Mar 25 13:08:19 2021 +0100 @@ -173,7 +173,7 @@ svghmi_root = Resource() svghmi_root.putChild("ws", WebSocketResource(HMIWebSocketServerFactory())) - svghmi_listener = reactor.listenTCP(8008, Site(svghmi_root)) + svghmi_listener = reactor.listenTCP(8008, Site(svghmi_root), interface='localhost') # start a thread that call the C part of SVGHMI svghmi_send_thread = Thread(target=SendThreadProc, name="SVGHMI Send")