ixion tagshttps://gitlab.com/ixion/ixion/-/tags2024-02-22T00:40:52Zhttps://gitlab.com/ixion/ixion/-/tags/0.19.00.19.0<h2 data-sourcepos="1:1-1:16" dir="auto">
<a id="user-content-release-notes" class="anchor" href="#release-notes" aria-hidden="true"></a>Release Notes</h2>
<ul data-sourcepos="3:1-7:0" dir="auto">
<li data-sourcepos="3:1-4:67">C++ API
<ul data-sourcepos="4:3-4:67">
<li data-sourcepos="4:3-4:67">added support for renaming sheets after they have been created.</li>
</ul>
</li>
<li data-sourcepos="5:1-7:0">formula interpreter
<ul data-sourcepos="6:3-7:0">
<li data-sourcepos="6:3-7:0">added support for inline arrays.</li>
</ul>
</li>
</ul>
<h2 data-sourcepos="8:1-8:25" dir="auto">
<a id="user-content-checksums-for-packages" class="anchor" href="#checksums-for-packages" aria-hidden="true"></a>Checksums for Packages</h2>
<table data-sourcepos="10:1-14:102" dir="auto">
<thead>
<tr data-sourcepos="10:1-10:27">
<th data-sourcepos="10:2-10:7">name</th>
<th data-sourcepos="10:9-10:19">sha256sum</th>
<th data-sourcepos="10:21-10:26">size</th>
</tr>
</thead>
<tbody>
<tr data-sourcepos="12:1-12:103">
<td data-sourcepos="12:2-12:26">libixion-0.19.0.tar.bz2</td>
<td data-sourcepos="12:28-12:93">f64c16e36af6879165cbadd7826da9a9d2d77473d67f8de6f0a283c31eee9268</td>
<td data-sourcepos="12:95-12:102">639126</td>
</tr>
<tr data-sourcepos="13:1-13:102">
<td data-sourcepos="13:2-13:25">libixion-0.19.0.tar.gz</td>
<td data-sourcepos="13:27-13:92">71934fc504a7a9c6ebe1fcc2e21811874db596d5983190906af43f89021bb559</td>
<td data-sourcepos="13:94-13:101">844884</td>
</tr>
<tr data-sourcepos="14:1-14:102">
<td data-sourcepos="14:2-14:25">libixion-0.19.0.tar.xz</td>
<td data-sourcepos="14:27-14:92">b4864d7a55351a09adbe9be44e5c65b1d417e80e946c947951d0e8428b9dcd15</td>
<td data-sourcepos="14:94-14:101">536540</td>
</tr>
</tbody>
</table>2024-02-22T00:40:52ZKohei Yoshidahttps://gitlab.com/ixion/ixion/-/tags/0.18.10.18.1<h2 data-sourcepos="1:1-1:16" dir="auto">
<a id="user-content-release-notes" class="anchor" href="#release-notes" aria-hidden="true"></a>Release Notes</h2>
<ul data-sourcepos="3:1-5:0" dir="auto">
<li data-sourcepos="3:1-5:0">fixed a 32-bit Linux build issue as discovered on Debian, due to a clash on
two 32-bit unsigned integer types being used with <code data-sourcepos="4:54-4:65">std::variant</code>.</li>
</ul>
<h2 data-sourcepos="6:1-6:35" dir="auto">
<a id="user-content-source-packages-for-distribution" class="anchor" href="#source-packages-for-distribution" aria-hidden="true"></a>Source packages for distribution</h2>
<table data-sourcepos="8:1-12:161" dir="auto">
<thead>
<tr data-sourcepos="8:1-8:26">
<th data-sourcepos="8:2-8:6">URL</th>
<th data-sourcepos="8:8-8:18">sha256sum</th>
<th data-sourcepos="8:20-8:25">size</th>
</tr>
</thead>
<tbody>
<tr data-sourcepos="10:1-10:163">
<td data-sourcepos="10:2-10:86"><a data-sourcepos="10:3-10:85" href="https://kohei.us/files/ixion/src/libixion-0.18.1.tar.bz2" rel="nofollow noreferrer noopener" target="_blank">libixion-0.18.1.tar.bz2</a></td>
<td data-sourcepos="10:88-10:153">9fefaa435cd6d63a211696226b4e6babbc72a902914b2721f0ac532f2ec6990f</td>
<td data-sourcepos="10:155-10:162">627222</td>
</tr>
<tr data-sourcepos="11:1-11:161">
<td data-sourcepos="11:2-11:84"><a data-sourcepos="11:3-11:83" href="https://kohei.us/files/ixion/src/libixion-0.18.1.tar.gz" rel="nofollow noreferrer noopener" target="_blank">libixion-0.18.1.tar.gz</a></td>
<td data-sourcepos="11:86-11:151">dc06e2fcdd5bdaef93eb553ccef74045847223772ab5ec66bf061244417225f9</td>
<td data-sourcepos="11:153-11:160">823375</td>
</tr>
<tr data-sourcepos="12:1-12:161">
<td data-sourcepos="12:2-12:84"><a data-sourcepos="12:3-12:83" href="https://kohei.us/files/ixion/src/libixion-0.18.1.tar.xz" rel="nofollow noreferrer noopener" target="_blank">libixion-0.18.1.tar.xz</a></td>
<td data-sourcepos="12:86-12:151">ec2327854601d41bd38f151bc94b47ef43f0b8258a551e41e9f5e19b9ad729c1</td>
<td data-sourcepos="12:153-12:160">521024</td>
</tr>
</tbody>
</table>2023-02-01T00:49:29ZKohei Yoshidahttps://gitlab.com/ixion/ixion/-/tags/0.18.00.18.0<h2 data-sourcepos="1:1-1:16" dir="auto">
<a id="user-content-release-notes" class="anchor" href="#release-notes" aria-hidden="true"></a>Release Notes</h2>
<ul data-sourcepos="3:1-55:0" dir="auto">
<li data-sourcepos="3:1-9:59">C++ API
<ul data-sourcepos="4:3-9:59">
<li data-sourcepos="4:3-5:47">removed the formula_model_access interface from model_context, and switched
to using model_context directly everywhere.</li>
<li data-sourcepos="6:3-9:59">revised formula_tokens_t type to remove use of std::unique_ptr for each
formula_token instance. This should improve memory locality when
iterating through an array of formula token values. A similar change has
also been made to lexer_tokens_t and lexer_token types.</li>
</ul>
</li>
<li data-sourcepos="10:1-52:10">formula interpreter
<ul data-sourcepos="11:3-52:10">
<li data-sourcepos="11:3-52:10">added the following 41 built-in functions:
<ul data-sourcepos="12:5-52:10">
<li data-sourcepos="12:5-12:9">ABS</li>
<li data-sourcepos="13:5-13:9">AND</li>
<li data-sourcepos="14:5-14:12">COLUMN</li>
<li data-sourcepos="15:5-15:13">COLUMNS</li>
<li data-sourcepos="16:5-16:11">COUNT</li>
<li data-sourcepos="17:5-17:16">COUNTBLANK</li>
<li data-sourcepos="18:5-18:11">EXACT</li>
<li data-sourcepos="19:5-19:11">FALSE</li>
<li data-sourcepos="20:5-20:10">FIND</li>
<li data-sourcepos="21:5-21:13">ISBLANK</li>
<li data-sourcepos="22:5-22:13">ISERROR</li>
<li data-sourcepos="23:5-23:12">ISEVEN</li>
<li data-sourcepos="24:5-24:15">ISFORMULA</li>
<li data-sourcepos="25:5-25:15">ISLOGICAL</li>
<li data-sourcepos="26:5-26:10">ISNA</li>
<li data-sourcepos="27:5-27:15">ISNONTEXT</li>
<li data-sourcepos="28:5-28:14">ISNUMBER</li>
<li data-sourcepos="29:5-29:11">ISODD</li>
<li data-sourcepos="30:5-30:11">ISREF</li>
<li data-sourcepos="31:5-31:12">ISTEXT</li>
<li data-sourcepos="32:5-32:10">LEFT</li>
<li data-sourcepos="33:5-33:12">MEDIAN</li>
<li data-sourcepos="34:5-34:9">MID</li>
<li data-sourcepos="35:5-35:10">MODE</li>
<li data-sourcepos="36:5-36:7">N</li>
<li data-sourcepos="37:5-37:8">NA</li>
<li data-sourcepos="38:5-38:9">NOT</li>
<li data-sourcepos="39:5-39:8">OR</li>
<li data-sourcepos="40:5-40:13">REPLACE</li>
<li data-sourcepos="41:5-41:10">REPT</li>
<li data-sourcepos="42:5-42:11">RIGHT</li>
<li data-sourcepos="43:5-43:9">ROW</li>
<li data-sourcepos="44:5-44:10">ROWS</li>
<li data-sourcepos="45:5-45:11">SHEET</li>
<li data-sourcepos="46:5-46:12">SHEETS</li>
<li data-sourcepos="47:5-47:16">SUBSTITUTE</li>
<li data-sourcepos="48:5-48:7">T</li>
<li data-sourcepos="49:5-49:14">TEXTJOIN</li>
<li data-sourcepos="50:5-50:10">TRIM</li>
<li data-sourcepos="51:5-51:10">TRUE</li>
<li data-sourcepos="52:5-52:10">TYPE</li>
</ul>
</li>
</ul>
</li>
<li data-sourcepos="53:1-55:0">added support for multi-sheet references in Excel A1 and Excel R1C1
grammers.</li>
</ul>
<h2 data-sourcepos="56:1-56:35" dir="auto">
<a id="user-content-source-packages-for-distribution" class="anchor" href="#source-packages-for-distribution" aria-hidden="true"></a>Source packages for distribution</h2>
<table data-sourcepos="58:1-62:161" dir="auto">
<thead>
<tr data-sourcepos="58:1-58:26">
<th data-sourcepos="58:2-58:6">URL</th>
<th data-sourcepos="58:8-58:18">sha256sum</th>
<th data-sourcepos="58:20-58:25">size</th>
</tr>
</thead>
<tbody>
<tr data-sourcepos="60:1-60:163">
<td data-sourcepos="60:2-60:86"><a data-sourcepos="60:3-60:85" href="https://kohei.us/files/ixion/src/libixion-0.18.0.tar.bz2" rel="nofollow noreferrer noopener" target="_blank">libixion-0.18.0.tar.bz2</a></td>
<td data-sourcepos="60:88-60:153">7b41865a5230fd887ca8aa7d8d3fcef2a050bc06e7f0d616da71099693261f90</td>
<td data-sourcepos="60:155-60:162">627076</td>
</tr>
<tr data-sourcepos="61:1-61:161">
<td data-sourcepos="61:2-61:84"><a data-sourcepos="61:3-61:83" href="https://kohei.us/files/ixion/src/libixion-0.18.0.tar.gz" rel="nofollow noreferrer noopener" target="_blank">libixion-0.18.0.tar.gz</a></td>
<td data-sourcepos="61:86-61:151">122bfc9f305bbf2c4462f029f0e4c4da384ebd5de4679cd02822fe93085928f4</td>
<td data-sourcepos="61:153-61:160">823236</td>
</tr>
<tr data-sourcepos="62:1-62:161">
<td data-sourcepos="62:2-62:84"><a data-sourcepos="62:3-62:83" href="https://kohei.us/files/ixion/src/libixion-0.18.0.tar.xz" rel="nofollow noreferrer noopener" target="_blank">libixion-0.18.0.tar.xz</a></td>
<td data-sourcepos="62:86-62:151">80b0c42528986bb996383c26c886927a9442b2b06e4aff71f42bb5b7225f4535</td>
<td data-sourcepos="62:153-62:160">520956</td>
</tr>
</tbody>
</table>2023-01-13T00:44:43ZKohei Yoshidahttps://gitlab.com/ixion/ixion/-/tags/0.17.00.17.0<h2 data-sourcepos="1:1-1:16" dir="auto">
<a id="user-content-release-notes" class="anchor" href="#release-notes" aria-hidden="true"></a>Release Notes</h2>
<ul data-sourcepos="3:1-17:0" dir="auto">
<li data-sourcepos="3:1-9:22">C++ API
<ul data-sourcepos="4:3-9:22">
<li data-sourcepos="4:3-4:39">set the baseline C++ version to 17.</li>
<li data-sourcepos="5:3-7:62">mdds has been internalized so that the public header no longer contains
references to mdds. With this change, the users can use different API
versions of mdds between the ixion build and run-time use.</li>
<li data-sourcepos="8:3-9:22">cleaned up public API to make use of std::string_view and std::variant
where appropriate.</li>
</ul>
</li>
<li data-sourcepos="10:1-11:41">formula interpreter
<ul data-sourcepos="11:3-11:41">
<li data-sourcepos="11:3-11:41">implemented built-in LEFT() function.</li>
</ul>
</li>
<li data-sourcepos="12:1-17:0">misc
<ul data-sourcepos="13:3-17:0">
<li data-sourcepos="13:3-14:40">it is no longer required to set the size of void* at build time to ensure
the binaries to be fully functional.</li>
<li data-sourcepos="15:3-17:0">fixed a bug where named expressions with names containing invalid
characters were still allowed in.</li>
</ul>
</li>
</ul>
<h2 data-sourcepos="18:1-18:35" dir="auto">
<a id="user-content-source-packages-for-distribution" class="anchor" href="#source-packages-for-distribution" aria-hidden="true"></a>Source packages for distribution</h2>
<table data-sourcepos="20:1-24:161" dir="auto">
<thead>
<tr data-sourcepos="20:1-20:26">
<th data-sourcepos="20:2-20:6">URL</th>
<th data-sourcepos="20:8-20:18">sha256sum</th>
<th data-sourcepos="20:20-20:25">size</th>
</tr>
</thead>
<tbody>
<tr data-sourcepos="22:1-22:163">
<td data-sourcepos="22:2-22:86"><a data-sourcepos="22:3-22:85" href="https://kohei.us/files/ixion/src/libixion-0.17.0.tar.bz2" rel="nofollow noreferrer noopener" target="_blank">libixion-0.17.0.tar.bz2</a></td>
<td data-sourcepos="22:88-22:153">bb826143e81505c630dfda6c6e8cdb9391bc2726436cd7025d8f25823cb8e67a</td>
<td data-sourcepos="22:155-22:162">605053</td>
</tr>
<tr data-sourcepos="23:1-23:161">
<td data-sourcepos="23:2-23:84"><a data-sourcepos="23:3-23:83" href="https://kohei.us/files/ixion/src/libixion-0.17.0.tar.gz" rel="nofollow noreferrer noopener" target="_blank">libixion-0.17.0.tar.gz</a></td>
<td data-sourcepos="23:86-23:151">a081c8ffd495396f1f801ea3eaf8266a8b4fc5ffbc529d2599bb7a59acd6595c</td>
<td data-sourcepos="23:153-23:160">790107</td>
</tr>
<tr data-sourcepos="24:1-24:161">
<td data-sourcepos="24:2-24:84"><a data-sourcepos="24:3-24:83" href="https://kohei.us/files/ixion/src/libixion-0.17.0.tar.xz" rel="nofollow noreferrer noopener" target="_blank">libixion-0.17.0.tar.xz</a></td>
<td data-sourcepos="24:86-24:151">53c97139223f3b786d498f86512a20ee878fab0ef981947647aa116df7c4101e</td>
<td data-sourcepos="24:153-24:160">499836</td>
</tr>
</tbody>
</table>2021-10-29T02:00:01ZKohei Yoshidahttps://gitlab.com/ixion/ixion/-/tags/0.16.10.16.1<h2 data-sourcepos="1:1-1:16" dir="auto">
<a id="user-content-release-notes" class="anchor" href="#release-notes" aria-hidden="true"></a>Release Notes</h2>
<ul data-sourcepos="3:1-8:0" dir="auto">
<li data-sourcepos="3:1-4:19">fixed a build issue on 32-bit linux platforms, caused by slicing of integer
string ID values.</li>
<li data-sourcepos="5:1-8:0">worked around floating point rounding errors which prevented two
theoretically-equal numeric values from being evaluated as equal in test
code.</li>
</ul>
<h2 data-sourcepos="9:1-9:35" dir="auto">
<a id="user-content-source-packages-for-distribution" class="anchor" href="#source-packages-for-distribution" aria-hidden="true"></a>Source packages for distribution</h2>
<table data-sourcepos="11:1-15:161" dir="auto">
<thead>
<tr data-sourcepos="11:1-11:26">
<th data-sourcepos="11:2-11:6">URL</th>
<th data-sourcepos="11:8-11:18">sha256sum</th>
<th data-sourcepos="11:20-11:25">size</th>
</tr>
</thead>
<tbody>
<tr data-sourcepos="13:1-13:163">
<td data-sourcepos="13:2-13:86"><a data-sourcepos="13:3-13:85" href="https://kohei.us/files/ixion/src/libixion-0.16.1.tar.bz2" rel="nofollow noreferrer noopener" target="_blank">libixion-0.16.1.tar.bz2</a></td>
<td data-sourcepos="13:88-13:153">6bfd1e14042ba1b74d44cf13714a6f3fd402caa6bcf2e918ff6333c0360663ba</td>
<td data-sourcepos="13:155-13:162">586908</td>
</tr>
<tr data-sourcepos="14:1-14:161">
<td data-sourcepos="14:2-14:84"><a data-sourcepos="14:3-14:83" href="https://kohei.us/files/ixion/src/libixion-0.16.1.tar.gz" rel="nofollow noreferrer noopener" target="_blank">libixion-0.16.1.tar.gz</a></td>
<td data-sourcepos="14:86-14:151">2539e0d053ac5d170bb74b04fe7ae60cb55fe71f611673ebabbcecdc20ede4a1</td>
<td data-sourcepos="14:153-14:160">763311</td>
</tr>
<tr data-sourcepos="15:1-15:161">
<td data-sourcepos="15:2-15:84"><a data-sourcepos="15:3-15:83" href="https://kohei.us/files/ixion/src/libixion-0.16.1.tar.xz" rel="nofollow noreferrer noopener" target="_blank">libixion-0.16.1.tar.xz</a></td>
<td data-sourcepos="15:86-15:151">426c643b3c346d546027c0226619abb2e59848e94470b9b5aa6365e26125089f</td>
<td data-sourcepos="15:153-15:160">482500</td>
</tr>
</tbody>
</table>2020-09-26T17:39:45ZKohei Yoshidahttps://gitlab.com/ixion/ixion/-/tags/0.16.00.16.0<h2 data-sourcepos="1:1-1:16" dir="auto">
<a id="user-content-release-notes" class="anchor" href="#release-notes" aria-hidden="true"></a>Release Notes</h2>
<ul data-sourcepos="3:1-34:0" dir="auto">
<li data-sourcepos="3:1-5:45">documentation
<ul data-sourcepos="4:3-5:45">
<li data-sourcepos="4:3-4:75">added quickstart sections for using model_context and document classes.</li>
<li data-sourcepos="5:3-5:45">added code example for cell_access class.</li>
</ul>
</li>
<li data-sourcepos="6:1-18:68">C++ API
<ul data-sourcepos="7:3-18:68">
<li data-sourcepos="7:3-7:66">added new function to allow printing of single formula tokens.</li>
<li data-sourcepos="8:3-9:18">added method for setting cached results on formula cells in
model_context.</li>
<li data-sourcepos="10:3-11:9">changed the model_context design to ensure that all sheets are of the same
size.</li>
<li data-sourcepos="12:3-13:69">added an accessor method to formula_model_access interface (and implicitly
in model_context) that directly returns a string value from cell.</li>
<li data-sourcepos="14:3-15:23">added cell_access class for querying of cell states without knowing its
type ahead of time.</li>
<li data-sourcepos="16:3-17:55">added document class which provides a layer on top of model_context, to
abstract away the handling of formula calculations.</li>
<li data-sourcepos="18:3-18:68">deprecated model_context::erase_cell() in favor of empty_cell().</li>
</ul>
</li>
<li data-sourcepos="19:1-28:49">formula parser / interpreter
<ul data-sourcepos="20:3-28:49">
<li data-sourcepos="20:3-20:78">added support for 3D references - references that contain multiple sheets.</li>
<li data-sourcepos="21:3-21:71">added support for the exponent (^) and concatenation (&) operators.</li>
<li data-sourcepos="22:3-23:11">fixed incorrect handling of range references containing whole columns such
as A:A.</li>
<li data-sourcepos="24:3-26:13">added support for unordered range references - range references whose
start row or column is greater than their end position counterparts, such
as A3:A1.</li>
<li data-sourcepos="27:3-27:78">fixed a bug that prevented nested formula functions from working properly.</li>
<li data-sourcepos="28:3-28:49">implemented Calc A1 style reference resolver.</li>
</ul>
</li>
<li data-sourcepos="29:1-34:0">misc
<ul data-sourcepos="30:3-34:0">
<li data-sourcepos="30:3-32:25">formula results now directly store the string values when the results are
of string type. They previously stored string ID values after interning
the original strings.</li>
<li data-sourcepos="33:3-34:0">removed build-time dependency on spdlog.</li>
</ul>
</li>
</ul>
<h2 data-sourcepos="35:1-35:35" dir="auto">
<a id="user-content-source-packages-for-distribution" class="anchor" href="#source-packages-for-distribution" aria-hidden="true"></a>Source packages for distribution</h2>
<table data-sourcepos="37:1-41:161" dir="auto">
<thead>
<tr data-sourcepos="37:1-37:26">
<th data-sourcepos="37:2-37:6">URL</th>
<th data-sourcepos="37:8-37:18">sha256sum</th>
<th data-sourcepos="37:20-37:25">size</th>
</tr>
</thead>
<tbody>
<tr data-sourcepos="39:1-39:163">
<td data-sourcepos="39:2-39:86"><a data-sourcepos="39:3-39:85" href="https://kohei.us/files/ixion/src/libixion-0.16.0.tar.bz2" rel="nofollow noreferrer noopener" target="_blank">libixion-0.16.0.tar.bz2</a></td>
<td data-sourcepos="39:88-39:153">4b2a0e57b6bfdb817f76dd2215d20c160126085537848323430e5b15ff946d21</td>
<td data-sourcepos="39:155-39:162">587870</td>
</tr>
<tr data-sourcepos="40:1-40:161">
<td data-sourcepos="40:2-40:84"><a data-sourcepos="40:3-40:83" href="https://kohei.us/files/ixion/src/libixion-0.16.0.tar.gz" rel="nofollow noreferrer noopener" target="_blank">libixion-0.16.0.tar.gz</a></td>
<td data-sourcepos="40:86-40:151">e7e6633c00a0578f2788d28f43521893757bedfcb295c496e93c2344bb1b35da</td>
<td data-sourcepos="40:153-40:160">762908</td>
</tr>
<tr data-sourcepos="41:1-41:161">
<td data-sourcepos="41:2-41:84"><a data-sourcepos="41:3-41:83" href="https://kohei.us/files/ixion/src/libixion-0.16.0.tar.xz" rel="nofollow noreferrer noopener" target="_blank">libixion-0.16.0.tar.xz</a></td>
<td data-sourcepos="41:86-41:151">eb887085febb0949628082bb21afd17647b391d3163bb71ed3a80c166f05fbe0</td>
<td data-sourcepos="41:153-41:160">482384</td>
</tr>
</tbody>
</table>2020-09-02T00:58:59ZKohei Yoshidahttps://gitlab.com/ixion/ixion/-/tags/0.15.00.15.0Kohei Yoshidahttps://gitlab.com/ixion/ixion/-/tags/0.14.10.14.1Kohei Yoshidahttps://gitlab.com/ixion/ixion/-/tags/0.14.00.14.0Kohei Yoshidahttps://gitlab.com/ixion/ixion/-/tags/0.13.00.13.0Kohei Yoshidahttps://gitlab.com/ixion/ixion/-/tags/0.12.20.12.2Kohei Yoshidahttps://gitlab.com/ixion/ixion/-/tags/0.12.10.12.1Kohei Yoshidahttps://gitlab.com/ixion/ixion/-/tags/0.12.00.12.0Kohei Yoshidahttps://gitlab.com/ixion/ixion/-/tags/0.11.10.11.1Kohei Yoshidahttps://gitlab.com/ixion/ixion/-/tags/0.11.00.11.0Kohei Yoshidahttps://gitlab.com/ixion/ixion/-/tags/0.9.10.9.1Kohei Yoshidahttps://gitlab.com/ixion/ixion/-/tags/0.9.00.9.0Kohei Yoshidahttps://gitlab.com/ixion/ixion/-/tags/0.7.00.7.0Kohei Yoshidahttps://gitlab.com/ixion/ixion/-/tags/last-mit-licenselast-mit-licenseKohei Yoshidahttps://gitlab.com/ixion/ixion/-/tags/0.5.00.5.0Kohei Yoshida