<div dir="ltr"><div dir="ltr"><br>Hello Shaan!!<div><br></div><div>Nice work.</div><div>I have also tested Calculate version 46-1 with Ubuntu 20.04 sucrose package version 0.117.</div><div>All the Errors are reproducible. </div><div><ol style="font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;margin:1.2em 0px;padding-left:2em"><li style="margin:0.5em 0px">Warning when attempting to calculate and expression ( pressing ‘=’ )<blockquote style="margin:1.2em 0px;border-left:4px solid rgb(221,221,221);padding:0px 1em;color:rgb(119,119,119);quotes:none"><p style="margin:0.5em 0px">65535 = (Binary) 1111111111111111 = (Hexadecimal) FFFF</p></blockquote></li></ol><pre style="white-space:pre-wrap;font-size:1em;font-family:Consolas,Inconsolata,Courier,monospace;line-height:1.2em;margin-top:1.2em;margin-bottom:1.2em"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;background-color:rgb(248,248,248);overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block">Gtk-WARNING **: 19:47:57.736: Don't know color 'Gdk.Color(red=6553
5, green=65535, blue=65535)'</code></pre><i><font color="#20124d">Workaround is to use Gdk.RGBA as Gdk.Color is deprecated and will not work with newer versions of Ubuntu and Debian.</font></i></div><div><span style="font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px"><br></span></div><div>1. <span style="font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px">Error when using ‘pi’ and ‘e’ in expression:</span></div><div><pre style="white-space:pre-wrap;font-size:1em;font-family:Consolas,Inconsolata,Courier,monospace;line-height:1.2em;margin-top:1.2em;margin-bottom:1.2em"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;background-color:rgb(248,248,248);overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block">1593526849.741283 ERROR root: Internal error (<class 'UnboundLocalError'>): local variable
'list' referenced before assignment
Traceback (most recent call last):
File "/usr/share/sugar/activities/Calculate.activity/astparser.py", line 674, in evaluat
e
ret = self._process_node(eqn, state)
File "/usr/share/sugar/activities/Calculate.activity/astparser.py", line 444, in _proces
s_node
return self._process_node(node.value, state)
File "/usr/share/sugar/activities/Calculate.activity/astparser.py", line 515, in _proces
s_node
if <a href="http://node.id/" target="_blank">node.id</a> not in list(state.used_var_ofs.keys()):
UnboundLocalError: local variable 'list' referenced before assignment
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/share/sugar/activities/Calculate.activity/layout.py", line 133, in <lambda>
lambda w: self._parent.process()],
File "/usr/share/sugar/activities/Calculate.activity/calculate.py", line 518, in process
res = self.parser.evaluate(tree)
File "/usr/share/sugar/activities/Calculate.activity/astparser.py", line 680, in evaluat
e
raise ParseError(msg, 0)
TypeError: __init__() missing 1 required positional argument: 'eqn'</code><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;background-color:rgb(248,248,248);overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block"><span style="font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><font color="#20124d">Reproducible on Ubuntu 20.04 </font></span></code></pre><ol style="font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;margin:1.2em 0px;padding-left:2em"><li style="margin:0.5em 0px">Hovering over Algebraic, Trigonometric toolbar buttons throws:<br></li></ol><pre style="white-space:pre-wrap;font-size:1em;font-family:Consolas,Inconsolata,Courier,monospace;line-height:1.2em;margin-top:1.2em;margin-bottom:1.2em"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;background-color:rgb(248,248,248);overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block">(sugar-activity3:1791): Gtk-WARNING **: 19:54:34.278: Drawing a gadget with negative dimen
sions. Did you forget to allocate a size? (node menuitem owner SugarPaletteHeader)</code><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;background-color:rgb(248,248,248);overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block"><i><font color="#20124d">-- Warning is Reproducible</font></i></code></pre><ol style="font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;margin:1.2em 0px;padding-left:2em"><li style="margin:0.5em 0px"><p style="margin:0.5em 0px">Submitting trigonometric functions without values displays an error in the Activity but only the first character is highlighted red instead of the full function. -- <font color="#4c1130">Reproducible on Ubuntu 20.04</font></p></li><li style="margin:0.5em 0px"><p style="margin:0.5em 0px">Submitting logical expressions without values throws:</p></li></ol><pre style="white-space:pre-wrap;font-family:Consolas,Inconsolata,Courier,monospace;line-height:1.2em;margin-top:1.2em;margin-bottom:1.2em"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;background-color:rgb(248,248,248);overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block">1593527432.306449 DEBUG Calculate: Result: ParseError('Parse error', 6, 'True!=')
Traceback (most recent call last):
File "/usr/share/sugar/activities/Calculate.activity/layout.py", line 133, in <lambda>
lambda w: self._parent.process()],
File "/usr/share/sugar/activities/Calculate.activity/calculate.py", line 552, in process
self.set_error_equation(eqn)
File "/usr/share/sugar/activities/Calculate.activity/calculate.py", line 444, in set_err
or_equation
self.set_last_equation(eqn)
File "/usr/share/sugar/activities/Calculate.activity/calculate.py", line 439, in set_las
t_equation
self.layout.last_eq.set_buffer(eqn.create_lasteq_textbuf())
File "/usr/share/sugar/activities/Calculate.activity/calculate.py", line 219, in create_
lasteq_textbuf
resstr = str(self.result)
File "/usr/share/sugar/activities/Calculate.activity/astparser.py", line 75, in __str__
msg = _("Error at '%(a)', position: %(b)") % \
ValueError: unsupported format character ''' (0x27) at index 14
</code><code style="font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;background-color:rgb(248,248,248);overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block"><div dir="ltr" style=""><div style=""><pre style="white-space:pre-wrap;font-family:Consolas,Inconsolata,Courier,monospace;line-height:1.2em;margin-top:1.2em;margin-bottom:1.2em"><code style="font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block"><i style=""><font color="#4c1130" style="" size="1">Reproducile on Ubuntu 20.04 -- We need to implement Exception handlers</font></i></code></pre></div></div></code></pre><ol style="font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;margin:1.2em 0px;padding-left:2em"><li style="margin:0.5em 0px">Submitting / pressing ‘=’ without entering any value throws</li></ol><pre style="white-space:pre-wrap;font-size:1em;font-family:Consolas,Inconsolata,Courier,monospace;line-height:1.2em;margin-top:1.2em;margin-bottom:1.2em"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;background-color:rgb(248,248,248);overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block">1593527598.469328 DEBUG root: Parsing preprocessed equation: ''
Traceback (most recent call last):
File "/usr/share/sugar/activities/Calculate.activity/layout.py", line 133, in <lambda>
lambda w: self._parent.process()],
File "/usr/share/sugar/activities/Calculate.activity/calculate.py", line 517, in process
tree = self.parser.parse(s)
File "/usr/share/sugar/activities/Calculate.activity/astparser.py", line 656, in parse
raise ParseError(msg)
TypeError: __init__() missing 2 required positional arguments: 'start' and 'eqn'</code><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;background-color:rgb(248,248,248);overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block"><font color="#4c1130"><i>Reproducile on Ubuntu 20.04 -- We need to implement Exception handlers</i></font></code></pre></div></div><div><br></div><div>I will now move forward with solving these errors and opening issues.</div><div>Thanks</div><div>Saumya</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jun 30, 2020 at 11:04 PM <a href="mailto:shaansubbaiah.cs18@bmsce.ac.in">shaansubbaiah.cs18@bmsce.ac.in</a> <<a href="mailto:shaansubbaiah.cs18@bmsce.ac.in">shaansubbaiah.cs18@bmsce.ac.in</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div style="font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px"><div><p style="margin:0px 0px 1.2em">Hello James,<br>While testing Sugar 0.117-3 on Debian Bullseye (11 / testing) I have found numerous errors which were not present while testing on Debian Buster (10 / stable).<br>Both versions of the activity are the same, 46. There have been a few changes made a week back:</p>
<ul style="margin:1.2em 0px;padding-left:2em">
<li style="margin:0.5em 0px">fix recommend python3-matplotlib (not python-matplotlib); closes: bug#938584, thanks to Sandro Tosi * fix provide ${python3:Provides} (not ${python:Provides}) </li>
</ul>
<p style="margin:0px 0px 1.2em">I will investigate further and report back.</p>
<hr>
<p style="margin:0px 0px 1.2em"><strong>Calculate</strong></p>
<ol style="margin:1.2em 0px;padding-left:2em">
<li style="margin:0.5em 0px">Warning when ateempting to calculate and expression ( pressing ‘=’ )<blockquote style="margin:1.2em 0px;border-left:4px solid rgb(221,221,221);padding:0px 1em;color:rgb(119,119,119);quotes:none">
<p style="margin:0.5em 0px">65535 = (Binary) 1111111111111111 = (Hexadecimal) FFFF</p>
</blockquote>
</li>
</ol>
<pre style="font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;background-color:rgb(248,248,248);white-space:pre-wrap;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block">Gtk-WARNING **: 19:47:57.736: Don't know color 'Gdk.Color(red=6553
5, green=65535, blue=65535)'
</code></pre><ol style="margin:1.2em 0px;padding-left:2em">
<li style="margin:0.5em 0px">Error when using ‘pi’ and ‘e’ in expression:</li>
</ol>
<pre style="font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;background-color:rgb(248,248,248);white-space:pre-wrap;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block">1593526849.741283 ERROR root: Internal error (<class 'UnboundLocalError'>): local variable
'list' referenced before assignment
Traceback (most recent call last):
File "/usr/share/sugar/activities/Calculate.activity/astparser.py", line 674, in evaluat
e
ret = self._process_node(eqn, state)
File "/usr/share/sugar/activities/Calculate.activity/astparser.py", line 444, in _proces
s_node
return self._process_node(node.value, state)
File "/usr/share/sugar/activities/Calculate.activity/astparser.py", line 515, in _proces
s_node
if <a href="http://node.id" target="_blank">node.id</a> not in list(state.used_var_ofs.keys()):
UnboundLocalError: local variable 'list' referenced before assignment
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/share/sugar/activities/Calculate.activity/layout.py", line 133, in <lambda>
lambda w: self._parent.process()],
File "/usr/share/sugar/activities/Calculate.activity/calculate.py", line 518, in process
res = self.parser.evaluate(tree)
File "/usr/share/sugar/activities/Calculate.activity/astparser.py", line 680, in evaluat
e
raise ParseError(msg, 0)
TypeError: __init__() missing 1 required positional argument: 'eqn'
</code></pre><ol style="margin:1.2em 0px;padding-left:2em">
<li style="margin:0.5em 0px">Hovering over Algebraic, Trigonometric toolbar buttons throws:</li>
</ol>
<pre style="font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;background-color:rgb(248,248,248);white-space:pre-wrap;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block">(sugar-activity3:1791): Gtk-WARNING **: 19:54:34.278: Drawing a gadget with negative dimen
sions. Did you forget to allocate a size? (node menuitem owner SugarPaletteHeader)
</code></pre><ol style="margin:1.2em 0px;padding-left:2em">
<li style="margin:0.5em 0px"><p style="margin:0.5em 0px">Submitting trigonometric functions without values displays an error in the Activity but only the first character is highlighted red instead of the full function.</p>
</li>
<li style="margin:0.5em 0px"><p style="margin:0.5em 0px">Submitting logical expressions without values throws:</p>
</li>
</ol>
<pre style="font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;background-color:rgb(248,248,248);white-space:pre-wrap;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block">1593527432.306449 DEBUG Calculate: Result: ParseError('Parse error', 6, 'True!=')
Traceback (most recent call last):
File "/usr/share/sugar/activities/Calculate.activity/layout.py", line 133, in <lambda>
lambda w: self._parent.process()],
File "/usr/share/sugar/activities/Calculate.activity/calculate.py", line 552, in process
self.set_error_equation(eqn)
File "/usr/share/sugar/activities/Calculate.activity/calculate.py", line 444, in set_err
or_equation
self.set_last_equation(eqn)
File "/usr/share/sugar/activities/Calculate.activity/calculate.py", line 439, in set_las
t_equation
self.layout.last_eq.set_buffer(eqn.create_lasteq_textbuf())
File "/usr/share/sugar/activities/Calculate.activity/calculate.py", line 219, in create_
lasteq_textbuf
resstr = str(self.result)
File "/usr/share/sugar/activities/Calculate.activity/astparser.py", line 75, in __str__
msg = _("Error at '%(a)', position: %(b)") % \
ValueError: unsupported format character ''' (0x27) at index 14
</code></pre><ol style="margin:1.2em 0px;padding-left:2em">
<li style="margin:0.5em 0px">Submitting / pressing ‘=’ without entering any value throws</li>
</ol>
<pre style="font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;background-color:rgb(248,248,248);white-space:pre-wrap;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block">1593527598.469328 DEBUG root: Parsing preprocessed equation: ''
Traceback (most recent call last):
File "/usr/share/sugar/activities/Calculate.activity/layout.py", line 133, in <lambda>
lambda w: self._parent.process()],
File "/usr/share/sugar/activities/Calculate.activity/calculate.py", line 517, in process
tree = self.parser.parse(s)
File "/usr/share/sugar/activities/Calculate.activity/astparser.py", line 656, in parse
raise ParseError(msg)
TypeError: __init__() missing 2 required positional arguments: 'start' and 'eqn'
</code></pre><hr>
<p style="margin:0px 0px 1.2em">Best,<br>Shaan</p>
<div title="MDH:PGRpdiBkaXI9Imx0ciIgZGF0YS1zZXRkaXI9ImZhbHNlIj5IZWxsbyBKYW1lcyw8L2Rpdj48ZGl2IGRpcj0ibHRyIiBkYXRhLXNldGRpcj0iZmFsc2UiPldoaWxlIHRlc3RpbmcgU3VnYXIgMC4xMTctMyBvbiBEZWJpYW4gQnVsbHNleWUgKDExIC8gdGVzdGluZykgSSBoYXZlIGZvdW5kIG51bWVyb3VzIGVycm9ycyB3aGljaCB3ZXJlIG5vdCBwcmVzZW50IHdoaWxlIHRlc3Rpbmcgb24gRGViaWFuIEJ1c3RlciAoMTAgLyBzdGFibGUpLjwvZGl2PjxkaXYgZGlyPSJsdHIiIGRhdGEtc2V0ZGlyPSJmYWxzZSI+Qm90aCB2ZXJzaW9ucyBvZiB0aGUgYWN0aXZpdHkgYXJlIHRoZSBzYW1lLCA0Ni4gVGhlcmUgaGF2ZSBiZWVuIGEgZmV3IGNoYW5nZXMgbWFkZSBhIHdlZWsgYmFjazo8L2Rpdj48ZGl2IGRpcj0ibHRyIiBkYXRhLXNldGRpcj0iZmFsc2UiPjxicj48L2Rpdj48ZGl2IGRpcj0ibHRyIiBkYXRhLXNldGRpcj0iZmFsc2UiPjxkaXY+PHByZSBjbGFzcz0ieWRwMWRhZDA1MGRjb2RlIHlkcDFkYWQwNTBkaGlnaGxpZ2h0IiBsYW5nPSJwbGFpbnRleHQiPjxzcGFuIGlkPSJ5ZHAxZGFkMDUwZExDMyIgY2xhc3M9InlkcDFkYWQwNTBkbGluZSIgbGFuZz0icGxhaW50ZXh0Ij4gICogZml4IHJlY29tbWVuZCBweXRob24zLW1hdHBsb3RsaWIgKG5vdCBweXRob24tbWF0cGxvdGxpYik7PC9zcGFuPgo8c3BhbiBpZD0ieWRwMWRhZDA1MGRMQzQiIGNsYXNzPSJ5ZHAxZGFkMDUwZGxpbmUiIGxhbmc9InBsYWludGV4dCI+ICAgIGNsb3NlczogYnVnIzkzODU4NCwgdGhhbmtzIHRvIFNhbmRybyBUb3NpPC9zcGFuPgo8c3BhbiBpZD0ieWRwMWRhZDA1MGRMQzUiIGNsYXNzPSJ5ZHAxZGFkMDUwZGxpbmUiIGxhbmc9InBsYWludGV4dCI+ICAqIGZpeCBwcm92aWRlICR7cHl0aG9uMzpQcm92aWRlc30gKG5vdCAke3B5dGhvbjpQcm92aWRlc30pPC9zcGFuPgo8L3ByZT48L2Rpdj48ZGl2IGRpcj0ibHRyIiBkYXRhLXNldGRpcj0iZmFsc2UiPkkgd2lsbCBpbnZlc3RpZ2F0ZSBmdXJ0aGVyIGFuZCByZXBvcnQgYmFjay48L2Rpdj48ZGl2IGRpcj0ibHRyIiBkYXRhLXNldGRpcj0iZmFsc2UiPjxicj48L2Rpdj48ZGl2IGRpcj0ibHRyIiBkYXRhLXNldGRpcj0iZmFsc2UiPi0tLTxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48L2Rpdj48ZGl2IGRpcj0ibHRyIiBkYXRhLXNldGRpcj0iZmFsc2UiPjxkaXY+KipDYWxjdWxhdGUqKjxicj48YnI+MS4gV2FybmluZyB3aGVuIGF0ZWVtcHRpbmcgdG8gY2FsY3VsYXRlIGFuZCBleHByZXNzaW9uICggcHJlc3NpbmcgJz0nICk8YnI+Jm5ic3A7Jm5ic3A7ICZndDsgNjU1MzUgPSAoQmluYXJ5KSAxMTExMTExMTExMTExMTExID0gKEhleGFkZWNpbWFsKSBGRkZGPGJyPjxicj5gYGA8YnI+R3RrLVdBUk5JTkcgKio6IDE5OjQ3OjU3LjczNjogRG9uJ3Qga25vdyBjb2xvciAnR2RrLkNvbG9yKHJlZD02NTUzPGJyPjUsIGdyZWVuPTY1NTM1LCBibHVlPTY1NTM1KSc8YnI+YGBgPGJyPjxicj4yLiBFcnJvciB3aGVuIHVzaW5nICdwaScgYW5kICdlJyBpbiBleHByZXNzaW9uOjxicj48YnI+YGBgPGJyPjE1OTM1MjY4NDkuNzQxMjgzIEVSUk9SIHJvb3Q6IEludGVybmFsIGVycm9yICgmbHQ7Y2xhc3MgJ1VuYm91bmRMb2NhbEVycm9yJyZndDspOiBsb2NhbCB2YXJpYWJsZTxicj4mbmJzcDsnbGlzdCcgcmVmZXJlbmNlZCBiZWZvcmUgYXNzaWdubWVudDxicj5UcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6PGJyPiZuYnNwOyBGaWxlICIvdXNyL3NoYXJlL3N1Z2FyL2FjdGl2aXRpZXMvQ2FsY3VsYXRlLmFjdGl2aXR5L2FzdHBhcnNlci5weSIsIGxpbmUgNjc0LCBpbiBldmFsdWF0PGJyPmU8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJldCA9IHNlbGYuX3Byb2Nlc3Nfbm9kZShlcW4sIHN0YXRlKTxicj4mbmJzcDsgRmlsZSAiL3Vzci9zaGFyZS9zdWdhci9hY3Rpdml0aWVzL0NhbGN1bGF0ZS5hY3Rpdml0eS9hc3RwYXJzZXIucHkiLCBsaW5lIDQ0NCwgaW4gX3Byb2Nlczxicj5zX25vZGU8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJldHVybiBzZWxmLl9wcm9jZXNzX25vZGUobm9kZS52YWx1ZSwgc3RhdGUpPGJyPiZuYnNwOyBGaWxlICIvdXNyL3NoYXJlL3N1Z2FyL2FjdGl2aXRpZXMvQ2FsY3VsYXRlLmFjdGl2aXR5L2FzdHBhcnNlci5weSIsIGxpbmUgNTE1LCBpbiBfcHJvY2VzPGJyPnNfbm9kZTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgaWYgbm9kZS5pZCBub3QgaW4gbGlzdChzdGF0ZS51c2VkX3Zhcl9vZnMua2V5cygpKTo8YnI+VW5ib3VuZExvY2FsRXJyb3I6IGxvY2FsIHZhcmlhYmxlICdsaXN0JyByZWZlcmVuY2VkIGJlZm9yZSBhc3NpZ25tZW50PGJyPjxicj5EdXJpbmcgaGFuZGxpbmcgb2YgdGhlIGFib3ZlIGV4Y2VwdGlvbiwgYW5vdGhlciBleGNlcHRpb24gb2NjdXJyZWQ6PGJyPjxicj5UcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6PGJyPiZuYnNwOyBGaWxlICIvdXNyL3NoYXJlL3N1Z2FyL2FjdGl2aXRpZXMvQ2FsY3VsYXRlLmFjdGl2aXR5L2xheW91dC5weSIsIGxpbmUgMTMzLCBpbiAmbHQ7bGFtYmRhJmd0Ozxicj4mbmJzcDsmbmJzcDsmbmJzcDsgbGFtYmRhIHc6IHNlbGYuX3BhcmVudC5wcm9jZXNzKCldLDxicj4mbmJzcDsgRmlsZSAiL3Vzci9zaGFyZS9zdWdhci9hY3Rpdml0aWVzL0NhbGN1bGF0ZS5hY3Rpdml0eS9jYWxjdWxhdGUucHkiLCBsaW5lIDUxOCwgaW4gcHJvY2Vzczxicj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzID0gc2VsZi5wYXJzZXIuZXZhbHVhdGUodHJlZSk8YnI+Jm5ic3A7IEZpbGUgIi91c3Ivc2hhcmUvc3VnYXIvYWN0aXZpdGllcy9DYWxjdWxhdGUuYWN0aXZpdHkvYXN0cGFyc2VyLnB5IiwgbGluZSA2ODAsIGluIGV2YWx1YXQ8YnI+ZTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgcmFpc2UgUGFyc2VFcnJvcihtc2csIDApPGJyPlR5cGVFcnJvcjogX19pbml0X18oKSBtaXNzaW5nIDEgcmVxdWlyZWQgcG9zaXRpb25hbCBhcmd1bWVudDogJ2Vxbic8YnI+YGBgPGJyPjxicj4zLiBIb3ZlcmluZyBvdmVyIEFsZ2VicmFpYywgVHJpZ29ub21ldHJpYyB0b29sYmFyIGJ1dHRvbnMgdGhyb3dzOjxicj48YnI+YGBgPGJyPihzdWdhci1hY3Rpdml0eTM6MTc5MSk6IEd0ay1XQVJOSU5HICoqOiAxOTo1NDozNC4yNzg6IERyYXdpbmcgYSBnYWRnZXQgd2l0aCBuZWdhdGl2ZSBkaW1lbjxicj5zaW9ucy4gRGlkIHlvdSBmb3JnZXQgdG8gYWxsb2NhdGUgYSBzaXplPyAobm9kZSBtZW51aXRlbSBvd25lciBTdWdhclBhbGV0dGVIZWFkZXIpPGJyPmBgYDxicj48YnI+NC4gU3VibWl0dGluZyB0cmlnb25vbWV0cmljIGZ1bmN0aW9ucyB3aXRob3V0IHZhbHVlcyBkaXNwbGF5cyBhbiBlcnJvciBpbiB0aGUgQWN0aXZpdHkgYnV0IG9ubHkgdGhlIGZpcnN0IGNoYXJhY3RlciBpcyBoaWdobGlnaHRlZCByZWQgaW5zdGVhZCBvZiB0aGUgZnVsbCBmdW5jdGlvbi48YnI+PGJyPjUuIFN1Ym1pdHRpbmcgbG9naWNhbCBleHByZXNzaW9ucyB3aXRob3V0IHZhbHVlcyB0aHJvd3M6PGJyPjxicj5gYGA8YnI+MTU5MzUyNzQzMi4zMDY0NDkgREVCVUcgQ2FsY3VsYXRlOiBSZXN1bHQ6IFBhcnNlRXJyb3IoJ1BhcnNlIGVycm9yJywgNiwgJ1RydWUhPScpPGJyPlRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KTo8YnI+Jm5ic3A7IEZpbGUgIi91c3Ivc2hhcmUvc3VnYXIvYWN0aXZpdGllcy9DYWxjdWxhdGUuYWN0aXZpdHkvbGF5b3V0LnB5IiwgbGluZSAxMzMsIGluICZsdDtsYW1iZGEmZ3Q7PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBsYW1iZGEgdzogc2VsZi5fcGFyZW50LnByb2Nlc3MoKV0sPGJyPiZuYnNwOyBGaWxlICIvdXNyL3NoYXJlL3N1Z2FyL2FjdGl2aXRpZXMvQ2FsY3VsYXRlLmFjdGl2aXR5L2NhbGN1bGF0ZS5weSIsIGxpbmUgNTUyLCBpbiBwcm9jZXNzPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBzZWxmLnNldF9lcnJvcl9lcXVhdGlvbihlcW4pPGJyPiZuYnNwOyBGaWxlICIvdXNyL3NoYXJlL3N1Z2FyL2FjdGl2aXRpZXMvQ2FsY3VsYXRlLmFjdGl2aXR5L2NhbGN1bGF0ZS5weSIsIGxpbmUgNDQ0LCBpbiBzZXRfZXJyPGJyPm9yX2VxdWF0aW9uPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBzZWxmLnNldF9sYXN0X2VxdWF0aW9uKGVxbik8YnI+Jm5ic3A7IEZpbGUgIi91c3Ivc2hhcmUvc3VnYXIvYWN0aXZpdGllcy9DYWxjdWxhdGUuYWN0aXZpdHkvY2FsY3VsYXRlLnB5IiwgbGluZSA0MzksIGluIHNldF9sYXM8YnI+dF9lcXVhdGlvbjxicj4mbmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5sYXlvdXQubGFzdF9lcS5zZXRfYnVmZmVyKGVxbi5jcmVhdGVfbGFzdGVxX3RleHRidWYoKSk8YnI+Jm5ic3A7IEZpbGUgIi91c3Ivc2hhcmUvc3VnYXIvYWN0aXZpdGllcy9DYWxjdWxhdGUuYWN0aXZpdHkvY2FsY3VsYXRlLnB5IiwgbGluZSAyMTksIGluIGNyZWF0ZV88YnI+bGFzdGVxX3RleHRidWY8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlc3N0ciA9IHN0cihzZWxmLnJlc3VsdCk8YnI+Jm5ic3A7IEZpbGUgIi91c3Ivc2hhcmUvc3VnYXIvYWN0aXZpdGllcy9DYWxjdWxhdGUuYWN0aXZpdHkvYXN0cGFyc2VyLnB5IiwgbGluZSA3NSwgaW4gX19zdHJfXzxicj4mbmJzcDsmbmJzcDsmbmJzcDsgbXNnID0gXygiRXJyb3IgYXQgJyUoYSknLCBwb3NpdGlvbjogJShiKSIpICUgXDxicj5WYWx1ZUVycm9yOiB1bnN1cHBvcnRlZCBmb3JtYXQgY2hhcmFjdGVyICcnJyAoMHgyNykgYXQgaW5kZXggMTQ8YnI+YGBgPGJyPjxicj42LiBTdWJtaXR0aW5nIC8gcHJlc3NpbmcgJz0nIHdpdGhvdXQgZW50ZXJpbmcgYW55IHZhbHVlIHRocm93czxicj48YnI+YGBgPGJyPjE1OTM1Mjc1OTguNDY5MzI4IERFQlVHIHJvb3Q6IFBhcnNpbmcgcHJlcHJvY2Vzc2VkIGVxdWF0aW9uOiAnJzxicj5UcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6PGJyPiZuYnNwOyBGaWxlICIvdXNyL3NoYXJlL3N1Z2FyL2FjdGl2aXRpZXMvQ2FsY3VsYXRlLmFjdGl2aXR5L2xheW91dC5weSIsIGxpbmUgMTMzLCBpbiAmbHQ7bGFtYmRhJmd0Ozxicj4mbmJzcDsmbmJzcDsmbmJzcDsgbGFtYmRhIHc6IHNlbGYuX3BhcmVudC5wcm9jZXNzKCldLDxicj4mbmJzcDsgRmlsZSAiL3Vzci9zaGFyZS9zdWdhci9hY3Rpdml0aWVzL0NhbGN1bGF0ZS5hY3Rpdml0eS9jYWxjdWxhdGUucHkiLCBsaW5lIDUxNywgaW4gcHJvY2Vzczxicj4mbmJzcDsmbmJzcDsmbmJzcDsgdHJlZSA9IHNlbGYucGFyc2VyLnBhcnNlKHMpPGJyPiZuYnNwOyBGaWxlICIvdXNyL3NoYXJlL3N1Z2FyL2FjdGl2aXRpZXMvQ2FsY3VsYXRlLmFjdGl2aXR5L2FzdHBhcnNlci5weSIsIGxpbmUgNjU2LCBpbiBwYXJzZTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgcmFpc2UgUGFyc2VFcnJvcihtc2cpPGJyPlR5cGVFcnJvcjogX19pbml0X18oKSBtaXNzaW5nIDIgcmVxdWlyZWQgcG9zaXRpb25hbCBhcmd1bWVudHM6ICdzdGFydCcgYW5kICdlcW4nPGJyPjxkaXY+YGBgPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj4tLS08L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2IGRpcj0ibHRyIiBkYXRhLXNldGRpcj0iZmFsc2UiPkJlc3QsPC9kaXY+PGRpdiBkaXI9Imx0ciIgZGF0YS1zZXRkaXI9ImZhbHNlIj5TaGFhbjxicj48L2Rpdj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48L2Rpdj4=" style="height:0px;width:0px;max-height:0px;max-width:0px;overflow:hidden;font-size:0em;padding:0px;margin:0px"></div></div></div></div>_______________________________________________<br>
Sugar-devel mailing list<br>
<a href="mailto:Sugar-devel@lists.sugarlabs.org" target="_blank">Sugar-devel@lists.sugarlabs.org</a><br>
<a href="http://lists.sugarlabs.org/listinfo/sugar-devel" rel="noreferrer" target="_blank">http://lists.sugarlabs.org/listinfo/sugar-devel</a><br>
</blockquote></div><img width="0" height="0" class="mailtrack-img" alt="" style="display:flex" src="https://mailtrack.io/trace/mail/ae9995ef1b4372ba08c4efaeef100728d673ad2d.png?u=5703751"></div>