<!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 &lt;susum****@gmail*****&gt;</dd>
      <dt style="clear: both; float: left; font-weight: bold; width: 8em">Date</dt>
      <dd style="margin-left: 8.5em">2015-10-09 11:37:43 +0900 (Fri, 09 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/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f">f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f</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, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; padding: 0.5em; width: auto">grn_ts: support an operator &quot;~&quot;

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/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#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, &quot;Liberation Mono&quot;, 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 (+86 -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, &quot;Liberation Mono&quot;, 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/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L806">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L807">807</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L808">808</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L809">809</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L810">810</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L811">811</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L812">812</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L3217">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L3218">3218</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L3219">3219</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L3220">3220</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L3221">3221</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L3222">3222</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L3223">3223</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L3374">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L3375">3375</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L3376">3376</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L3377">3377</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L3378">3378</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L3379">3379</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L3380">3380</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L3841">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L3842">3842</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L3843">3843</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L3844">3844</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L3845">3845</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L3846">3846</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L3847">3847</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L3914">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L3915">3915</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L3916">3916</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L3917">3917</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L3918">3918</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L3919">3919</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L3920">3920</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L4122">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L4123">4123</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L4124">4124</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L4125">4125</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L4126">4126</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L4127">4127</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509L4128">4128</a></span>
</pre>
            </th>
            <th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, 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/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R806">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R807">807</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R808">808</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R809">809</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R810">810</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R811">811</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R812">812</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R813">813</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R814">814</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R815">815</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R816">816</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R817">817</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R818">818</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R819">819</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R820">820</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R821">821</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R822">822</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R823">823</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R824">824</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3229">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3230">3230</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3231">3231</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3232">3232</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3233">3233</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3234">3234</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3235">3235</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3236">3236</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3237">3237</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3238">3238</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3239">3239</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3240">3240</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3241">3241</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3242">3242</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3243">3243</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3244">3244</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3245">3245</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3396">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3397">3397</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3398">3398</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3399">3399</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3400">3400</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3401">3401</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3402">3402</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3403">3403</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3404">3404</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3405">3405</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3406">3406</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3407">3407</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3408">3408</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3409">3409</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3410">3410</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3411">3411</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3412">3412</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3413">3413</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3414">3414</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3415">3415</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3416">3416</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3417">3417</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3418">3418</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3419">3419</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3420">3420</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3421">3421</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3422">3422</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3423">3423</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3424">3424</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3425">3425</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3426">3426</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3427">3427</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3428">3428</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3429">3429</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3430">3430</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3431">3431</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3432">3432</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3433">3433</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3434">3434</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3895">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3896">3896</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3897">3897</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3898">3898</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3899">3899</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3900">3900</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3901">3901</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3902">3902</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3903">3903</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3904">3904</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3971">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3972">3972</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3973">3973</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3974">3974</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3975">3975</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3976">3976</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3977">3977</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3978">3978</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3979">3979</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3980">3980</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3981">3981</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3982">3982</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3983">3983</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3984">3984</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3985">3985</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3986">3986</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3987">3987</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3988">3988</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3989">3989</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3990">3990</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3991">3991</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3992">3992</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3993">3993</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3994">3994</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3995">3995</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3996">3996</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3997">3997</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3998">3998</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R3999">3999</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R4000">4000</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R4001">4001</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R4002">4002</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R4003">4003</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R4205">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R4206">4206</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R4207">4207</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R4208">4208</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R4209">4209</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R4210">4210</a></span>
<span class="diff-line-number-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R4211">4211</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R4212">4212</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R4213">4213</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/f0777fd425461d3f1e8ba5fc5e922d8c1c06dd4f#diff-365890a8d043b1a031138e28b4da8509R4214">4214</a></span>
</pre>
            </th>
            <td class="diff-content" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, 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">@@ -807,6 +807,18 @@ <span class="diff-context" style="background-color: #ffffaa; color: #000000">grn_ts_op_logical_not_bool(grn_ts_bool arg) {</span></span>
<span class="diff-not-changed" style="display: block; white-space: pre">   return !arg;</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: #aaffaa; color: #000000; display: block; white-space: pre">+/* grn_ts_op_bitwise_not_bool() returns ~arg. */</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+inline static grn_ts_bool</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+grn_ts_op_bitwise_not_bool(grn_ts_bool arg) {</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+  return !arg;</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+}</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+/* grn_ts_op_bitwise_not_int() returns ~arg. */</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+inline static grn_ts_int</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+grn_ts_op_bitwise_not_int(grn_ts_int arg) {</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+  return ~arg;</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+}</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> /* grn_ts_op_equal_bool() returns lhs == rhs. */</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> inline static grn_ts_bool</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> grn_ts_op_equal_bool(grn_ts_bool lhs, grn_ts_bool rhs) {</span>
<span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -3218,6 +3230,16 @@ <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">       node-&gt;data_type = GRN_DB_BOOL;</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-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+    case GRN_TS_OP_BITWISE_NOT: {</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+      if ((node-&gt;args[0]-&gt;data_kind != GRN_TS_BOOL) &amp;&amp;</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+          (node-&gt;args[0]-&gt;data_kind != GRN_TS_INT)) {</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+        GRN_TS_ERR_RETURN(GRN_INVALID_ARGUMENT, &quot;invalid data kind: %d&quot;,</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+                          node-&gt;args[0]-&gt;data_kind);</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+      }</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+      node-&gt;data_kind = node-&gt;args[0]-&gt;data_kind;</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+      node-&gt;data_type = grn_ts_data_kind_to_type(node-&gt;data_kind);</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+      return GRN_SUCCESS;</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; 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-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">       if (node-&gt;args[0]-&gt;data_kind != GRN_TS_BOOL) {</span>
<span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -3375,6 +3397,38 @@ <span class="diff-context" style="background-color: #ffffaa; color: #000000">grn_ts_op_logical_not_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: #aaffaa; color: #000000; display: block; white-space: pre">+/* grn_ts_op_bitwise_not_evaluate() evaluates an operator. */</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+static grn_rc</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+grn_ts_op_bitwise_not_evaluate(grn_ctx *ctx, grn_ts_expr_op_node *node,</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+                               const grn_ts_record *in, size_t n_in,</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+                               void *out) {</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+  size_t i;</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+  grn_rc rc = grn_ts_expr_node_evaluate(ctx, node-&gt;args[0], in, n_in, out);</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+  if (rc != GRN_SUCCESS) {</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+    return rc;</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+  }</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+  switch (node-&gt;data_kind) {</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+    case GRN_TS_BOOL: {</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+      grn_ts_bool *out_ptr = (grn_ts_bool *)out;</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+      for (i = 0; i &lt; n_in; i++) {</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+        out_ptr[i] = grn_ts_op_bitwise_not_bool(out_ptr[i]);</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+      }</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+      return GRN_SUCCESS;</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+    }</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+    case GRN_TS_INT: {</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+      grn_ts_int *out_ptr = (grn_ts_int *)out;</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+      for (i = 0; i &lt; n_in; i++) {</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+        out_ptr[i] = grn_ts_op_bitwise_not_int(out_ptr[i]);</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+      }</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+      return GRN_SUCCESS;</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+    }</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+    default: {</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+      GRN_TS_ERR_RETURN(GRN_OBJECT_CORRUPT, &quot;invalid data kind: %d&quot;,</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+                        node-&gt;data_kind);</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+    }</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+  }</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+}</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> /* grn_ts_op_logical_and_evaluate() evaluates an operator. */</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> static grn_rc</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> grn_ts_op_logical_and_evaluate(grn_ctx *ctx, grn_ts_expr_op_node *node,</span>
<span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -3842,6 +3896,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_NOT: {</span>
<span class="diff-not-changed" style="display: block; white-space: pre">       return grn_ts_op_logical_not_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: #aaffaa; color: #000000; display: block; white-space: pre">+    case GRN_TS_OP_BITWISE_NOT: {</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+      return grn_ts_op_bitwise_not_evaluate(ctx, node, in, n_in, out);</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; 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-not-changed" style="display: block; white-space: pre">       return grn_ts_op_logical_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">@@ -3915,6 +3972,32 @@ <span class="diff-context" style="background-color: #ffffaa; color: #000000">grn_ts_op_logical_not_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: #aaffaa; color: #000000; display: block; white-space: pre">+/* grn_ts_op_bitwise_not_filter() filters records. */</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+static grn_rc</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+grn_ts_op_bitwise_not_filter(grn_ctx *ctx, grn_ts_expr_op_node *node,</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+                             grn_ts_record *in, size_t n_in,</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+                             grn_ts_record *out, size_t *n_out) {</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+  size_t i, count;</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+  grn_rc rc;</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+  grn_ts_bool *buf_ptr;</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+  rc = grn_ts_buf_reserve(ctx, &amp;node-&gt;bufs[0], sizeof(grn_ts_bool) * n_in);</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+  if (rc != GRN_SUCCESS) {</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+    return rc;</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+  }</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+  buf_ptr = (grn_ts_bool *)node-&gt;bufs[0].ptr;</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+  rc = grn_ts_expr_node_evaluate(ctx, node-&gt;args[0], in, n_in, buf_ptr);</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+  if (rc != GRN_SUCCESS) {</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+    return rc;</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+  }</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+  for (i = 0, count = 0; i &lt; n_in; i++) {</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+    if (grn_ts_op_bitwise_not_bool(buf_ptr[i])) {</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+      out[count++] = in[i];</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+    }</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+  }</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+  *n_out = count;</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+  return GRN_SUCCESS;</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+}</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> /* grn_ts_op_logical_and_filter() filters records. */</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> static grn_rc</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> grn_ts_op_logical_and_filter(grn_ctx *ctx, grn_ts_expr_op_node *node,</span>
<span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -4123,6 +4206,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_NOT: {</span>
<span class="diff-not-changed" style="display: block; white-space: pre">       return grn_ts_op_logical_not_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: #aaffaa; color: #000000; display: block; white-space: pre">+    case GRN_TS_OP_BITWISE_NOT: {</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; display: block; white-space: pre">+      return grn_ts_op_bitwise_not_filter(ctx, node, in, n_in, out, n_out);</span>
<span class="diff-added" style="background-color: #aaffaa; color: #000000; 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-not-changed" style="display: block; white-space: pre">       return grn_ts_op_logical_and_filter(ctx, node, in, n_in, out, n_out);</span>
<span class="diff-not-changed" style="display: block; white-space: pre">     }</span>
</pre>
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </body>
</html>