<!DOCTYPE html>
<html>
<head>
</head>
<body>
<dl style="line-height: 1.5; margin-left: 2em">
<dt style="clear: both; float: left; font-weight: bold; width: 8em">Author</dt>
<dd style="margin-left: 8.5em">susumu.yata <susum****@gmail*****></dd>
<dt style="clear: both; float: left; font-weight: bold; width: 8em">Date</dt>
<dd style="margin-left: 8.5em">2015-10-14 12:28:20 +0900 (Wed, 14 Oct 2015)</dd>
<dt style="clear: both; float: left; font-weight: bold; width: 8em">New Revision</dt>
<dd style="margin-left: 8.5em"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1">9accab91a63db66d4ea8983135272201e19cc2b1</a></dd>
<dt style="clear: both; float: left; font-weight: bold; width: 8em">Message</dt>
<dd style="margin-left: 8.5em"><pre style="border: 1px solid #aaa; font-family: Consolas, Menlo, "Liberation Mono", Courier, monospace; line-height: 1.2; padding: 0.5em; width: auto">grn_ts: support an operator "&!"
GitHub: <a href="https://github.com/groonga/groonga/issues/416">#416</a></pre></dd>
<dt style="clear: both; float: left; font-weight: bold; width: 8em">Modified files</dt>
<dd style="margin-left: 8.5em">
<ul>
<li><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-7313fdeaaba247addcc224711964e1a5">lib/grn_ts.h</a></li>
<li><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509">lib/ts.c</a></li>
</ul>
</dd>
</dl>
<div class="diff-section" style="clear: both">
<table style="border-collapse: collapse; border: 1px solid #aaa">
<thead>
<tr class="diff-header" style="border: 1px solid #aaa">
<td colspan="3">
<pre style="border: 0; font-family: Consolas, Menlo, "Liberation Mono", Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre"> Modified: lib/grn_ts.h (+1 -0)</span>
<span class="diff-header-mark" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">===================================================================</span>
</pre>
</td>
</tr>
</thead>
<tbody>
<tr>
<th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, "Liberation Mono", Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-7313fdeaaba247addcc224711964e1a5L69">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-7313fdeaaba247addcc224711964e1a5L70">70</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-7313fdeaaba247addcc224711964e1a5L71">71</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-7313fdeaaba247addcc224711964e1a5L72">72</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-7313fdeaaba247addcc224711964e1a5L73">73</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-7313fdeaaba247addcc224711964e1a5L74">74</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-7313fdeaaba247addcc224711964e1a5L75">75</a></span>
</pre>
</th>
<th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, "Liberation Mono", Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-7313fdeaaba247addcc224711964e1a5R69">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-7313fdeaaba247addcc224711964e1a5R70">70</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-7313fdeaaba247addcc224711964e1a5R71">71</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-7313fdeaaba247addcc224711964e1a5R72">72</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-7313fdeaaba247addcc224711964e1a5R73">73</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-7313fdeaaba247addcc224711964e1a5R74">74</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-7313fdeaaba247addcc224711964e1a5R75">75</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-7313fdeaaba247addcc224711964e1a5R76">76</a></span>
</pre>
</th>
<td class="diff-content" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, "Liberation Mono", Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -70,6 +70,7 @@ <span class="diff-context" style="background-color: #ffffaa; color: #000000">typedef enum {</span></span>
<span class="diff-not-changed" style="display: block; white-space: pre"> /* Binary operators. */</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> GRN_TS_OP_LOGICAL_AND, /* X && Y */</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> GRN_TS_OP_LOGICAL_OR, /* X || Y */</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ GRN_TS_OP_LOGICAL_SUB, /* X &! Y */</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> GRN_TS_OP_BITWISE_AND, /* X & Y */</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> GRN_TS_OP_BITWISE_OR, /* X | Y */</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> GRN_TS_OP_BITWISE_XOR, /* X ^ Y */</span>
</pre>
</td>
</tr>
</tbody>
</table>
<table style="border-collapse: collapse; border: 1px solid #aaa">
<thead>
<tr class="diff-header" style="border: 1px solid #aaa">
<td colspan="3">
<pre style="border: 0; font-family: Consolas, Menlo, "Liberation Mono", Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre"> Modified: lib/ts.c (+106 -16)</span>
<span class="diff-header-mark" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">===================================================================</span>
</pre>
</td>
</tr>
</thead>
<tbody>
<tr>
<th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, "Liberation Mono", Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L723">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L724">724</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L725">725</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L726">726</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L727">727</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L728">728</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L729">729</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L766">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L767">767</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L768">768</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L769">769</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L770">770</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L771">771</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L772">772</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L3349">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L3350">3350</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L3351">3351</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L3352">3352</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffdddd; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L3353">3353</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L3354">3354</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L3355">3355</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L3356">3356</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L3699">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L3700">3700</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L3701">3701</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L3702">3702</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L3703">3703</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L3704">3704</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L3705">3705</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L4213">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L4214">4214</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L4215">4215</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L4216">4216</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L4217">4217</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L4218">4218</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L4219">4219</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L4388">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L4389">4389</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L4390">4390</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L4391">4391</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L4392">4392</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L4393">4393</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L4394">4394</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L4587">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L4588">4588</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L4589">4589</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L4590">4590</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L4591">4591</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L4592">4592</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L4593">4593</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L5655">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L5656">5656</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L5657">5657</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L5658">5658</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffdddd; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L5659">5659</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffdddd; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L5660">5660</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffdddd; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L5661">5661</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffdddd; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L5662">5662</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffdddd; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L5663">5663</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffdddd; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L5664">5664</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffdddd; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L5665">5665</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffdddd; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L5666">5666</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffdddd; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L5667">5667</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffdddd; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L5668">5668</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffdddd; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L5669">5669</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffdddd; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L5670">5670</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffdddd; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L5671">5671</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffdddd; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L5672">5672</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffdddd; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L5673">5673</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L5674">5674</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L5675">5675</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509L5676">5676</a></span>
</pre>
</th>
<th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, "Liberation Mono", Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R723">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R724">724</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R725">725</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R726">726</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R727">727</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R728">728</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R729">729</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R730">730</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R767">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R768">768</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R769">769</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R770">770</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R771">771</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R772">772</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R773">773</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R774">774</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R775">775</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R776">776</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3353">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3354">3354</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3355">3355</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3356">3356</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3357">3357</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3358">3358</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3359">3359</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3360">3360</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3361">3361</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3704">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3705">3705</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3706">3706</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3707">3707</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3708">3708</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3709">3709</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3710">3710</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3711">3711</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3712">3712</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3713">3713</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3714">3714</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3715">3715</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3716">3716</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3717">3717</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3718">3718</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3719">3719</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3720">3720</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3721">3721</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3722">3722</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3723">3723</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3724">3724</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3725">3725</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3726">3726</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3727">3727</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3728">3728</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3729">3729</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3730">3730</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3731">3731</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3732">3732</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3733">3733</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3734">3734</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3735">3735</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3736">3736</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3737">3737</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3738">3738</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3739">3739</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3740">3740</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3741">3741</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3742">3742</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3743">3743</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3744">3744</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3745">3745</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3746">3746</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3747">3747</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3748">3748</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3749">3749</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3750">3750</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3751">3751</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3752">3752</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3753">3753</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3754">3754</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3755">3755</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R3756">3756</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4264">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4265">4265</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4266">4266</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4267">4267</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4268">4268</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4269">4269</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4270">4270</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4271">4271</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4272">4272</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4273">4273</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4442">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4443">4443</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4444">4444</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4445">4445</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4446">4446</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4447">4447</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4448">4448</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4449">4449</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4450">4450</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4451">4451</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4452">4452</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4453">4453</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4454">4454</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4455">4455</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4456">4456</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4457">4457</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4458">4458</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4459">4459</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4460">4460</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4461">4461</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4462">4462</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4463">4463</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4464">4464</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4465">4465</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4466">4466</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4467">4467</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4468">4468</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4469">4469</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4470">4470</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4471">4471</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4664">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4665">4665</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4666">4666</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4667">4667</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4668">4668</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4669">4669</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4670">4670</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4671">4671</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4672">4672</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R4673">4673</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R5735">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R5736">5736</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R5737">5737</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R5738">5738</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R5739">5739</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R5740">5740</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R5741">5741</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R5742">5742</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R5743">5743</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R5744">5744</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R5745">5745</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R5746">5746</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R5747">5747</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R5748">5748</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R5749">5749</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R5750">5750</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R5751">5751</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R5752">5752</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R5753">5753</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R5754">5754</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R5755">5755</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R5756">5756</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R5757">5757</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R5758">5758</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R5759">5759</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R5760">5760</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R5761">5761</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R5762">5762</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R5763">5763</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R5764">5764</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R5765">5765</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/9accab91a63db66d4ea8983135272201e19cc2b1#diff-365890a8d043b1a031138e28b4da8509R5766">5766</a></span>
</pre>
</th>
<td class="diff-content" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, "Liberation Mono", Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -724,6 +724,7 @@ <span class="diff-context" style="background-color: #ffffaa; color: #000000">grn_ts_op_get_n_args(grn_ts_op_type op_type) {</span></span>
<span class="diff-not-changed" style="display: block; white-space: pre"> }</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> case GRN_TS_OP_LOGICAL_AND: /* X && Y */</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> case GRN_TS_OP_LOGICAL_OR: /* X || Y */</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ case GRN_TS_OP_LOGICAL_SUB: /* X &! Y */</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> case GRN_TS_OP_BITWISE_AND: /* X & Y */</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> case GRN_TS_OP_BITWISE_OR: /* X | Y */</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> case GRN_TS_OP_BITWISE_XOR: /* X ^ Y */</span>
<span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -767,6 +768,9 @@ <span class="diff-context" style="background-color: #ffffaa; color: #000000">grn_ts_op_get_precedence(grn_ts_op_type op_type) {</span></span>
<span class="diff-not-changed" style="display: block; white-space: pre"> return 5;</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> }</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> case GRN_TS_OP_LOGICAL_OR: {</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ return 3;</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ }</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ case GRN_TS_OP_LOGICAL_SUB: {</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> return 4;</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> }</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> case GRN_TS_OP_BITWISE_AND: {</span>
<span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -3350,7 +3354,8 @@ <span class="diff-context" style="background-color: #ffffaa; color: #000000">grn_ts_expr_op_node_check_args(grn_ctx *ctx, grn_ts_expr_op_node *node) {</span></span>
<span class="diff-not-changed" style="display: block; white-space: pre"> return GRN_SUCCESS;</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> }</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> case GRN_TS_OP_LOGICAL_AND:</span>
<span class="diff-deleted" style="background-color: #ffdddd; color: #000000; display: block; white-space: pre">- case GRN_TS_OP_LOGICAL_OR: {</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ case GRN_TS_OP_LOGICAL_OR:</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ case GRN_TS_OP_LOGICAL_SUB: {</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> if ((node->args[0]->data_kind != GRN_TS_BOOL) ||</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> (node->args[1]->data_kind != GRN_TS_BOOL)) {</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> GRN_TS_ERR_RETURN(GRN_INVALID_ARGUMENT, "invalid data kind: %d, %d",</span>
<span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -3700,6 +3705,52 @@ <span class="diff-context" style="background-color: #ffffaa; color: #000000">grn_ts_op_logical_or_evaluate(grn_ctx *ctx, grn_ts_expr_op_node *node,</span></span>
<span class="diff-not-changed" style="display: block; white-space: pre"> return GRN_SUCCESS;</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> }</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> </span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+/* grn_ts_op_logical_sub_evaluate() evaluates an operator. */</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+static grn_rc</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+grn_ts_op_logical_sub_evaluate(grn_ctx *ctx, grn_ts_expr_op_node *node,</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ const grn_ts_record *in, size_t n_in,</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ void *out) {</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ size_t i, j, count;</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ grn_rc rc;</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ grn_ts_bool *buf_ptrs[2], *out_ptr = (grn_ts_bool *)out;</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ grn_ts_buf *tmp_in_buf = &node->bufs[2];</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ grn_ts_record *tmp_in;</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ /* Evaluate the 1st argument. */</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ rc = grn_ts_expr_node_evaluate_to_buf(ctx, node->args[0], in, n_in,</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ &node->bufs[0]);</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ if (rc != GRN_SUCCESS) {</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ return rc;</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ }</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ buf_ptrs[0] = (grn_ts_bool *)node->bufs[0].ptr;</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ /* Create a list of true records. */</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ rc = grn_ts_buf_reserve(ctx, tmp_in_buf, sizeof(grn_ts_record) * n_in);</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ if (rc != GRN_SUCCESS) {</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ return rc;</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ }</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ tmp_in = (grn_ts_record *)tmp_in_buf->ptr;</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ count = 0;</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ for (i = 0; i < n_in; i++) {</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ if (buf_ptrs[0][i]) {</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ tmp_in[count++] = in[i];</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ }</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ }</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ /* Evaluate the 2nd argument. */</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ rc = grn_ts_expr_node_evaluate_to_buf(ctx, node->args[1], tmp_in, count,</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ &node->bufs[1]);</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ buf_ptrs[1] = (grn_ts_bool *)node->bufs[1].ptr;</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ /* Merge the results. */</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ count = 0;</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ for (i = 0, j = 0; i < n_in; i++) {</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ out_ptr[count++] = buf_ptrs[0][i] &&</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ grn_ts_op_logical_not_bool(buf_ptrs[1][j++]);</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ }</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ return GRN_SUCCESS;</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+}</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> #define GRN_TS_OP_BITWISE_EVALUATE_CASE(type, KIND, kind)\</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> case GRN_TS_ ## KIND: {\</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> /*</span>
<span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -4214,6 +4265,9 @@ <span class="diff-context" style="background-color: #ffffaa; color: #000000">grn_ts_expr_op_node_evaluate(grn_ctx *ctx, grn_ts_expr_op_node *node,</span></span>
<span class="diff-not-changed" style="display: block; white-space: pre"> case GRN_TS_OP_LOGICAL_OR: {</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> return grn_ts_op_logical_or_evaluate(ctx, node, in, n_in, out);</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> }</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ case GRN_TS_OP_LOGICAL_SUB: {</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ return grn_ts_op_logical_sub_evaluate(ctx, node, in, n_in, out);</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ }</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> case GRN_TS_OP_BITWISE_AND: {</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> return grn_ts_op_bitwise_and_evaluate(ctx, node, in, n_in, out);</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> }</span>
<span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -4389,6 +4443,29 @@ <span class="diff-context" style="background-color: #ffffaa; color: #000000">grn_ts_op_logical_or_filter(grn_ctx *ctx, grn_ts_expr_op_node *node,</span></span>
<span class="diff-not-changed" style="display: block; white-space: pre"> return GRN_SUCCESS;</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> }</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> </span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+/* grn_ts_op_logical_sub_filter() filters records. */</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+static grn_rc</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+grn_ts_op_logical_sub_filter(grn_ctx *ctx, grn_ts_expr_op_node *node,</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ grn_ts_record *in, size_t n_in,</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ grn_ts_record *out, size_t *n_out) {</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ size_t i, n, count;</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ grn_ts_bool *buf_ptr;</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ grn_rc rc = grn_ts_expr_node_filter(ctx, node->args[0], in, n_in, out, &n);</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ if (rc != GRN_SUCCESS) {</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ return rc;</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ }</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ rc = grn_ts_expr_node_evaluate_to_buf(ctx, node->args[1], out, n,</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ &node->bufs[0]);</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ buf_ptr = (grn_ts_bool *)node->bufs[0].ptr;</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ for (i = 0, count = 0; i < n; i++) {</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ if (grn_ts_op_logical_not_bool(buf_ptr[i])) {</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ out[count++] = out[i];</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ }</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ }</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ *n_out = count;</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ return GRN_SUCCESS;</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+}</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> #define GRN_TS_OP_BITWISE_FILTER(type)\</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> size_t i, count = 0;\</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> grn_ts_bool *buf_ptrs[2];\</span>
<span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -4588,6 +4665,9 @@ <span class="diff-context" style="background-color: #ffffaa; color: #000000">grn_ts_expr_op_node_filter(grn_ctx *ctx, grn_ts_expr_op_node *node,</span></span>
<span class="diff-not-changed" style="display: block; white-space: pre"> case GRN_TS_OP_LOGICAL_OR: {</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> return grn_ts_op_logical_or_filter(ctx, node, in, n_in, out, n_out);</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> }</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ case GRN_TS_OP_LOGICAL_SUB: {</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ return grn_ts_op_logical_sub_filter(ctx, node, in, n_in, out, n_out);</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ }</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> case GRN_TS_OP_BITWISE_AND: {</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> return grn_ts_op_bitwise_and_filter(ctx, node, in, n_in, out, n_out);</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> }</span>
<span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -5656,21 +5736,31 @@ <span class="diff-context" style="background-color: #ffffaa; color: #000000">grn_ts_expr_parser_tokenize_op(grn_ctx *ctx, grn_ts_expr_parser *parser,</span></span>
<span class="diff-not-changed" style="display: block; white-space: pre"> GRN_TS_EXPR_PARSER_TOKENIZE_OP_CASE('>', GREATER, SHIFT_ARITHMETIC_RIGHT,</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> SHIFT_LOGICAL_RIGHT, GREATER_EQUAL)</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> #undef GRN_TS_EXPR_PARSER_TOKENIZE_OP_CASE</span>
<span class="diff-deleted" style="background-color: #ffdddd; color: #000000; display: block; white-space: pre">-#define GRN_TS_EXPR_PARSER_TOKENIZE_OP_CASE(label, TYPE_1, TYPE_2)\</span>
<span class="diff-deleted" style="background-color: #ffdddd; color: #000000; display: block; white-space: pre">- case label: {\</span>
<span class="diff-deleted" style="background-color: #ffdddd; color: #000000; display: block; white-space: pre">- if ((str.size >= 2) && (str.ptr[1] == label)) {\</span>
<span class="diff-deleted" style="background-color: #ffdddd; color: #000000; display: block; white-space: pre">- token_str.size = 2;\</span>
<span class="diff-deleted" style="background-color: #ffdddd; color: #000000; display: block; white-space: pre">- op_type = GRN_TS_OP_ ## TYPE_2;\</span>
<span class="diff-deleted" style="background-color: #ffdddd; color: #000000; display: block; white-space: pre">- } else {\</span>
<span class="diff-deleted" style="background-color: #ffdddd; color: #000000; display: block; white-space: pre">- token_str.size = 1;\</span>
<span class="diff-deleted" style="background-color: #ffdddd; color: #000000; display: block; white-space: pre">- op_type = GRN_TS_OP_ ## TYPE_1;\</span>
<span class="diff-deleted" style="background-color: #ffdddd; color: #000000; display: block; white-space: pre">- }\</span>
<span class="diff-deleted" style="background-color: #ffdddd; color: #000000; display: block; white-space: pre">- rc = grn_ts_expr_op_token_open(ctx, token_str, op_type, &new_token);\</span>
<span class="diff-deleted" style="background-color: #ffdddd; color: #000000; display: block; white-space: pre">- break;\</span>
<span class="diff-deleted" style="background-color: #ffdddd; color: #000000; display: block; white-space: pre">- }</span>
<span class="diff-deleted" style="background-color: #ffdddd; color: #000000; display: block; white-space: pre">- GRN_TS_EXPR_PARSER_TOKENIZE_OP_CASE('&', BITWISE_AND, LOGICAL_AND)</span>
<span class="diff-deleted" style="background-color: #ffdddd; color: #000000; display: block; white-space: pre">- GRN_TS_EXPR_PARSER_TOKENIZE_OP_CASE('|', BITWISE_OR, LOGICAL_OR)</span>
<span class="diff-deleted" style="background-color: #ffdddd; color: #000000; display: block; white-space: pre">-#undef GRN_TS_EXPR_PARSER_TOKENIZE_OP_CASE</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ case '&': {</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ if ((str.size >= 2) && (str.ptr[1] == '&')) {</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ token_str.size = 2;</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ op_type = GRN_TS_OP_LOGICAL_AND;</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ } else if ((str.size >= 2) && (str.ptr[1] == '&')) {</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ token_str.size = 2;</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ op_type = GRN_TS_OP_LOGICAL_SUB;</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ } else {</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ token_str.size = 1;</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ op_type = GRN_TS_OP_BITWISE_AND;</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ }</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ rc = grn_ts_expr_op_token_open(ctx, token_str, op_type, &new_token);</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ break;</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ }</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ case '|': {</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ if ((str.size >= 2) && (str.ptr[1] == '|')) {</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ token_str.size = 2;</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ op_type = GRN_TS_OP_LOGICAL_OR;</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ } else {</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ token_str.size = 1;</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ op_type = GRN_TS_OP_BITWISE_OR;</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ }</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ rc = grn_ts_expr_op_token_open(ctx, token_str, op_type, &new_token);</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ break;</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+ }</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> case '=': {</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> if ((str.size < 2) || (str.ptr[1] != '=')) {</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> GRN_TS_ERR_RETURN(GRN_INVALID_FORMAT,</span>
</pre>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>