<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rockbox/lib/skin_parser/skin_parser.c, branch duke3d</title>
<subtitle>My Rockbox tree</subtitle>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/rockbox/'/>
<entry>
<title>Limit more variables to file scope</title>
<updated>2015-01-11T20:40:51+00:00</updated>
<author>
<name>Thomas Jarosch</name>
<email>tomj@simonv.com</email>
</author>
<published>2015-01-11T20:40:51+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/rockbox/commit/?id=2a3e1628a50b9de7c1462ee95eb79937795f5409'/>
<id>2a3e1628a50b9de7c1462ee95eb79937795f5409</id>
<content type='text'>
Change-Id: I30219d626316776eb73b4205d63376fa3dbc6361
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I30219d626316776eb73b4205d63376fa3dbc6361
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix yellow</title>
<updated>2015-01-05T18:09:33+00:00</updated>
<author>
<name>Thomas Jarosch</name>
<email>tomj@simonv.com</email>
</author>
<published>2015-01-05T18:09:33+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/rockbox/commit/?id=f91434cc7b4204ca47c86090928cdd454dd52606'/>
<id>f91434cc7b4204ca47c86090928cdd454dd52606</id>
<content type='text'>
Change-Id: I8685198c208b5324b09b5ad59f7379502e9ed977
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I8685198c208b5324b09b5ad59f7379502e9ed977
</pre>
</div>
</content>
</entry>
<entry>
<title>Make thirty functions static to reduce binary size</title>
<updated>2015-01-05T17:44:36+00:00</updated>
<author>
<name>Thomas Jarosch</name>
<email>tomj@simonv.com</email>
</author>
<published>2015-01-05T17:44:36+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/rockbox/commit/?id=fdd4aef34003587d7fd9ed754dd35ce901b639bf'/>
<id>fdd4aef34003587d7fd9ed754dd35ce901b639bf</id>
<content type='text'>
If any of those functions should be (unused) API functions,
they can easily be turned back once really needed.

Detected using a new cppcheck check that
uses the internal symbol database to catch
functions that are only used in the current file.

Change-Id: Ic2b1e5b8020b76397f11cefc4e205f3b7ac1f184
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If any of those functions should be (unused) API functions,
they can easily be turned back once really needed.

Detected using a new cppcheck check that
uses the internal symbol database to catch
functions that are only used in the current file.

Change-Id: Ic2b1e5b8020b76397f11cefc4e205f3b7ac1f184
</pre>
</div>
</content>
</entry>
<entry>
<title>more error handling for checkwps</title>
<updated>2013-02-27T10:15:57+00:00</updated>
<author>
<name>Jonathan Gordon</name>
<email>rockbox@jdgordon.info</email>
</author>
<published>2013-02-27T10:15:57+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/rockbox/commit/?id=2febee5265909fd116dce1d39d1091dcbc532b59'/>
<id>2febee5265909fd116dce1d39d1091dcbc532b59</id>
<content type='text'>
Change-Id: I03055d045c0a8e0e63e17b290cc71c54a8dc3634
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I03055d045c0a8e0e63e17b290cc71c54a8dc3634
</pre>
</div>
</content>
</entry>
<entry>
<title>checkwps: show a helpful error if the parser callback errors out</title>
<updated>2013-02-26T10:18:16+00:00</updated>
<author>
<name>Jonathan Gordon</name>
<email>rockbox@jdgordon.info</email>
</author>
<published>2013-02-26T10:12:00+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/rockbox/commit/?id=d76dca165bd3312d78df7f6794d5fbab7f634ecd'/>
<id>d76dca165bd3312d78df7f6794d5fbab7f634ecd</id>
<content type='text'>
Change-Id: Ie3e35292ba8d74f0ff3d1bb3483a5e83aae0e6b6
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: Ie3e35292ba8d74f0ff3d1bb3483a5e83aae0e6b6
</pre>
</div>
</content>
</entry>
<entry>
<title>skin_engine: Support percentages for viewport positioning</title>
<updated>2012-07-29T02:24:38+00:00</updated>
<author>
<name>Jonathan Gordon</name>
<email>rockbox@jdgordon.info</email>
</author>
<published>2012-03-15T00:58:38+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/rockbox/commit/?id=9dd2eb49bec19de06c5cfd168a0e4cd4dc44c867'/>
<id>9dd2eb49bec19de06c5cfd168a0e4cd4dc44c867</id>
<content type='text'>
%V(0,50%,75%,50%,-) - make a viewport at x=0, y=half the lcd height,
75% lcd width and the remaining height (the other half) of the lcd.

Change-Id: If26ccb65e8dc52c9225f3fd6d7b222d770add0f0
Reviewed-on: http://gerrit.rockbox.org/184
Reviewed-by: Thomas Martitz &lt;kugel@rockbox.org&gt;
Tested-by: Thomas Martitz &lt;kugel@rockbox.org&gt;
Reviewed-by: Jonathan Gordon &lt;rockbox@jdgordon.info&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
%V(0,50%,75%,50%,-) - make a viewport at x=0, y=half the lcd height,
75% lcd width and the remaining height (the other half) of the lcd.

Change-Id: If26ccb65e8dc52c9225f3fd6d7b222d770add0f0
Reviewed-on: http://gerrit.rockbox.org/184
Reviewed-by: Thomas Martitz &lt;kugel@rockbox.org&gt;
Tested-by: Thomas Martitz &lt;kugel@rockbox.org&gt;
Reviewed-by: Jonathan Gordon &lt;rockbox@jdgordon.info&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>skin_engine: Fix a obscure parser bug</title>
<updated>2012-07-05T12:41:10+00:00</updated>
<author>
<name>Jonathan Gordon</name>
<email>rockbox@jdgordon.info</email>
</author>
<published>2012-07-05T12:41:10+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/rockbox/commit/?id=4c94b98422b7a0e0ef1eb93eac2f3abd7fdfa9b8'/>
<id>4c94b98422b7a0e0ef1eb93eac2f3abd7fdfa9b8</id>
<content type='text'>
Tag params where a [] group is followed (but not immediatly) by
a * will not parse correctly. e.g [si]iii|s* will attempt to find
an 'i' after the second s instead of looping s's

Change-Id: I3982f726b6539818f8332334b263b673259f98ef
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Tag params where a [] group is followed (but not immediatly) by
a * will not parse correctly. e.g [si]iii|s* will attempt to find
an 'i' after the second s instead of looping s's

Change-Id: I3982f726b6539818f8332334b263b673259f98ef
</pre>
</div>
</content>
</entry>
<entry>
<title>skin_engine: rework the parser to be closer to the langauge grammar.</title>
<updated>2012-04-21T14:24:16+00:00</updated>
<author>
<name>Jonathan Gordon</name>
<email>rockbox@jdgordon.info</email>
</author>
<published>2012-04-21T13:34:42+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/rockbox/commit/?id=2d3c43dffeb048297313cd9333731d47d66010a0'/>
<id>2d3c43dffeb048297313cd9333731d47d66010a0</id>
<content type='text'>
The parser was unconditionally scanning things which it thought
were conditional/enum lists (or tag arg lists) when they couldn't
possibly be (i.e &lt; inside a param which should be valid).

This change fixes it (i.e %?and(%if(%pv, &lt;, -50), %if(%mp, &gt;i, 1))
is perfectly valid now.

This *may* break your exsiting skins if you were using %if with &lt; or &gt;

Change-Id: Ia24dbdf0b11fc7d8a735c1111d648c3bebd68ac6
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The parser was unconditionally scanning things which it thought
were conditional/enum lists (or tag arg lists) when they couldn't
possibly be (i.e &lt; inside a param which should be valid).

This change fixes it (i.e %?and(%if(%pv, &lt;, -50), %if(%mp, &gt;i, 1))
is perfectly valid now.

This *may* break your exsiting skins if you were using %if with &lt; or &gt;

Change-Id: Ia24dbdf0b11fc7d8a735c1111d648c3bebd68ac6
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "skin_engine: rework the parser to be closer to the langauge grammar."</title>
<updated>2012-04-17T15:07:43+00:00</updated>
<author>
<name>Thomas Martitz</name>
<email>kugel@rockbox.org</email>
</author>
<published>2012-04-17T15:06:51+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/rockbox/commit/?id=728db2150277206ae82d6f5ed82b86cf779ee653'/>
<id>728db2150277206ae82d6f5ed82b86cf779ee653</id>
<content type='text'>
This reverts commit ec8b21eef8b2fe1bd02f335dbc0dfbf05c2deff2 which was pushed by accident.

Change-Id: I1aaedf6876d0448a100dc582b79f1293d021bac1
Reviewed-on: http://gerrit.rockbox.org/216
Reviewed-by: Thomas Martitz &lt;kugel@rockbox.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit ec8b21eef8b2fe1bd02f335dbc0dfbf05c2deff2 which was pushed by accident.

Change-Id: I1aaedf6876d0448a100dc582b79f1293d021bac1
Reviewed-on: http://gerrit.rockbox.org/216
Reviewed-by: Thomas Martitz &lt;kugel@rockbox.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>skin_engine: rework the parser to be closer to the langauge grammar.</title>
<updated>2012-04-17T15:05:20+00:00</updated>
<author>
<name>Jonathan Gordon</name>
<email>rockbox@jdgordon.info</email>
</author>
<published>2012-04-16T05:42:24+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/rockbox/commit/?id=e43b856ed0f2fa3cb03a1335c9dc311b572e88e2'/>
<id>e43b856ed0f2fa3cb03a1335c9dc311b572e88e2</id>
<content type='text'>
The parser was unconditionally scanning things which it thought
were conditional/enum lists (or tag arg lists) when they couldn't
possibly be (i.e &lt; inside a param which should be valid).

This change fixes it (i.e %?and(%if(%pv, &lt;, -50), %if(%mp, &gt; 1))
is perfectly valid now.

This *may* break your exsiting skins if you were using %if with &lt; or &gt;

Change-Id: Ibcb42bc6bb78908f79de024b61276b91b1ce02a0
Reviewed-on: http://gerrit.rockbox.org/214
Reviewed-by: Thomas Martitz &lt;kugel@rockbox.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The parser was unconditionally scanning things which it thought
were conditional/enum lists (or tag arg lists) when they couldn't
possibly be (i.e &lt; inside a param which should be valid).

This change fixes it (i.e %?and(%if(%pv, &lt;, -50), %if(%mp, &gt; 1))
is perfectly valid now.

This *may* break your exsiting skins if you were using %if with &lt; or &gt;

Change-Id: Ibcb42bc6bb78908f79de024b61276b91b1ce02a0
Reviewed-on: http://gerrit.rockbox.org/214
Reviewed-by: Thomas Martitz &lt;kugel@rockbox.org&gt;
</pre>
</div>
</content>
</entry>
</feed>
