<feed xmlns='http://www.w3.org/2005/Atom'>
<title>raidgrep/src/fexpr/grammar.lalrpop, branch v1.5.0</title>
<subtitle>Guild Wars 2/arcdps evtc log searching tool</subtitle>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/raidgrep/'/>
<entry>
<title>Implement -gamemode</title>
<updated>2021-11-17T20:24:35+00:00</updated>
<author>
<name>Daniel Schadt</name>
<email>kingdread@gmx.de</email>
</author>
<published>2021-11-17T20:24:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/raidgrep/commit/?id=dcc7cb9ccb7a8d133c96e939fce500eb97c866e6'/>
<id>dcc7cb9ccb7a8d133c96e939fce500eb97c866e6</id>
<content type='text'>
-gamemode is a more general version of -raid/-fractal/...
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
-gamemode is a more general version of -raid/-fractal/...
</pre>
</div>
</content>
</entry>
<entry>
<title>Add a game-mode filter</title>
<updated>2021-11-17T19:32:21+00:00</updated>
<author>
<name>Daniel Schadt</name>
<email>kingdread@gmx.de</email>
</author>
<published>2021-11-17T19:32:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/raidgrep/commit/?id=5d18c3e79638573fb7ccf03349b7a5ca0c9d97f9'/>
<id>5d18c3e79638573fb7ccf03349b7a5ca0c9d97f9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Minor code smell fixes</title>
<updated>2021-11-12T13:08:35+00:00</updated>
<author>
<name>Daniel</name>
<email>kingdread@gmx.de</email>
</author>
<published>2021-11-12T13:08:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/raidgrep/commit/?id=2e2bdac00092f8fcb96283da697a7a820a8c8978'/>
<id>2e2bdac00092f8fcb96283da697a7a820a8c8978</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>update to newest evtclib</title>
<updated>2020-10-04T09:48:26+00:00</updated>
<author>
<name>Daniel</name>
<email>kingdread@gmx.de</email>
</author>
<published>2020-10-04T09:48:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/raidgrep/commit/?id=5ae375078d981e9efb3ac6ea68572f941fc883cf'/>
<id>5ae375078d981e9efb3ac6ea68572f941fc883cf</id>
<content type='text'>
There's a good chance that this will be evtclib 0.5, so we want to adapt
our API usage (mainly replacing evtclib::Boss with evtclib::Encounter).

The naming is a bit all over the place now, as we sometimes refer to
bosses and sometimes to encounters, but I hope to make a sensible
decision at *some point* about what we're actually doing here.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There's a good chance that this will be evtclib 0.5, so we want to adapt
our API usage (mainly replacing evtclib::Boss with evtclib::Encounter).

The naming is a bit all over the place now, as we sometimes refer to
bosses and sometimes to encounters, but I hope to make a sensible
decision at *some point* about what we're actually doing here.
</pre>
</div>
</content>
</entry>
<entry>
<title>implement -after/-before in terms of -time</title>
<updated>2020-06-12T13:55:19+00:00</updated>
<author>
<name>Daniel</name>
<email>kingdread@gmx.de</email>
</author>
<published>2020-06-12T13:55:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/raidgrep/commit/?id=4a3e7137334601828f56a3ee614f01d84bada4ce'/>
<id>4a3e7137334601828f56a3ee614f01d84bada4ce</id>
<content type='text'>
It makes sense to unify this implementation to avoid code duplication
and bugs that might be hidden. -after and -before can stay for now, as
shortcuts for -time &lt; and -time &gt;, the same way we have other shortcuts
as well.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It makes sense to unify this implementation to avoid code duplication
and bugs that might be hidden. -after and -before can stay for now, as
shortcuts for -time &lt; and -time &gt;, the same way we have other shortcuts
as well.
</pre>
</div>
</content>
</entry>
<entry>
<title>add a count(player) to count all players</title>
<updated>2020-06-12T13:36:19+00:00</updated>
<author>
<name>Daniel</name>
<email>kingdread@gmx.de</email>
</author>
<published>2020-06-12T13:36:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/raidgrep/commit/?id=6e52b5f2ac6154eca35355b320b7fb8bbc8f23ee'/>
<id>6e52b5f2ac6154eca35355b320b7fb8bbc8f23ee</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>implement count(player: ...) construct</title>
<updated>2020-06-12T11:21:35+00:00</updated>
<author>
<name>Daniel</name>
<email>kingdread@gmx.de</email>
</author>
<published>2020-06-12T11:21:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/raidgrep/commit/?id=e23af286b81f4c9df0e0ca9d71113caeb909cb0f'/>
<id>e23af286b81f4c9df0e0ca9d71113caeb909cb0f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>allow durations with minutes as well</title>
<updated>2020-06-12T11:03:44+00:00</updated>
<author>
<name>Daniel</name>
<email>kingdread@gmx.de</email>
</author>
<published>2020-06-12T11:03:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/raidgrep/commit/?id=600683df83cea34f10341d7fe2a328559c578379'/>
<id>600683df83cea34f10341d7fe2a328559c578379</id>
<content type='text'>
This allows things like "2m 50s" but also "5m".

humantime would allow even more, but we need a regular expression to
catch them for lalrpop, so for now this are the only two supported
formats (together with "50s"). Considering the usual time of fights in
GW2, I doubt we'll need anything bigger than minutes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This allows things like "2m 50s" but also "5m".

humantime would allow even more, but we need a regular expression to
catch them for lalrpop, so for now this are the only two supported
formats (together with "50s"). Considering the usual time of fights in
GW2, I doubt we'll need anything bigger than minutes.
</pre>
</div>
</content>
</entry>
<entry>
<title>initial work on comparison based filters</title>
<updated>2020-06-11T22:48:18+00:00</updated>
<author>
<name>Daniel</name>
<email>kingdread@gmx.de</email>
</author>
<published>2020-06-11T22:48:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/raidgrep/commit/?id=d4a24eef7fd410c147de201d776089e0601317d5'/>
<id>d4a24eef7fd410c147de201d776089e0601317d5</id>
<content type='text'>
This enables filters such as
    -time &gt; 2020-01-01
    -time &lt; 2020-02-03
    ...
for time and duration, and later possibly also for more things (such as
a COUNT(...) construct).

This work tries to integrate them into the existing filter system as
seamless as possible, by providing a Comparator which implements
LogFilter.

The "type checking" is done at parse time, so nonsensical comparisons
like -time &gt; 12s flat out give a parse error. This however might be
changed to a more dynamic system with run-time type checking, in which
case we could do away with the type parameter on Producer and simply
work with a generic Value. The comparator would then return an error if
two non-identical types would be compared.

Note that the system does not support arithmetic expressions, only
simple comparisons to constant values.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This enables filters such as
    -time &gt; 2020-01-01
    -time &lt; 2020-02-03
    ...
for time and duration, and later possibly also for more things (such as
a COUNT(...) construct).

This work tries to integrate them into the existing filter system as
seamless as possible, by providing a Comparator which implements
LogFilter.

The "type checking" is done at parse time, so nonsensical comparisons
like -time &gt; 12s flat out give a parse error. This however might be
changed to a more dynamic system with run-time type checking, in which
case we could do away with the type parameter on Producer and simply
work with a generic Value. The comparator would then return an error if
two non-identical types would be compared.

Note that the system does not support arithmetic expressions, only
simple comparisons to constant values.
</pre>
</div>
</content>
</entry>
<entry>
<title>clean up SearchField related code</title>
<updated>2020-05-13T10:52:13+00:00</updated>
<author>
<name>Daniel</name>
<email>kingdread@gmx.de</email>
</author>
<published>2020-05-13T10:52:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/raidgrep/commit/?id=331d6b1762d1d9431b210fc98a495d56ad7a1cd1'/>
<id>331d6b1762d1d9431b210fc98a495d56ad7a1cd1</id>
<content type='text'>
With the addition of our own parser, we no longer need the FromStr
implementation for SearchField. Furthermore, it is now only used in
player::NameFilter, so the definition has been moved there. The import
in the grammar was unused as well, so it has been removed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
With the addition of our own parser, we no longer need the FromStr
implementation for SearchField. Furthermore, it is now only used in
player::NameFilter, so the definition has been moved there. The import
in the grammar was unused as well, so it has been removed.
</pre>
</div>
</content>
</entry>
</feed>
