<feed xmlns='http://www.w3.org/2005/Atom'>
<title>open-axiom/src, branch new-build</title>
<subtitle>open scientific computation system</subtitle>
<id>https://git.pashev.ru/open-axiom/atom?h=new-build</id>
<link rel='self' href='https://git.pashev.ru/open-axiom/atom?h=new-build'/>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/open-axiom/'/>
<updated>2026-03-17T09:28:16Z</updated>
<entry>
<title>WIP</title>
<updated>2026-03-17T09:28:16Z</updated>
<author>
<name>Igor Pashev</name>
<email>pashev.igor@gmail.com</email>
</author>
<published>2022-10-29T13:37:18Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/open-axiom/commit/?id=306845937841124a71ebaf03d5dff59014398948'/>
<id>urn:sha1:306845937841124a71ebaf03d5dff59014398948</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove old build system</title>
<updated>2022-10-29T13:05:40Z</updated>
<author>
<name>Igor Pashev</name>
<email>pashev.igor@gmail.com</email>
</author>
<published>2022-10-29T13:05:40Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/open-axiom/commit/?id=088873fbc7f92c3d8d582f29eb44e39a136e944d'/>
<id>urn:sha1:088873fbc7f92c3d8d582f29eb44e39a136e944d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix some compiler warnings &amp; buffer overflows</title>
<updated>2022-10-29T09:57:20Z</updated>
<author>
<name>Igor Pashev</name>
<email>pashev.igor@gmail.com</email>
</author>
<published>2022-10-28T02:00:00Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/open-axiom/commit/?id=8df721df25864f89772c58a4486314855bf1a37e'/>
<id>urn:sha1:8df721df25864f89772c58a4486314855bf1a37e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use c++20 to build GUI (#30)</title>
<updated>2022-10-27T09:31:14Z</updated>
<author>
<name>Igor Pashev</name>
<email>pashev.igor@gmail.com</email>
</author>
<published>2022-10-27T09:31:14Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/open-axiom/commit/?id=467b6fb9eeb12d064c1f6fa4d7f87638e49685ca'/>
<id>urn:sha1:467b6fb9eeb12d064c1f6fa4d7f87638e49685ca</id>
<content type='text'>
Fixes error:

```
g++ -c -pipe -std=c++11 -Wno-mismatched-tags -Wno-string-plus-int -O2 -Wall -Wextra -D_REENTRANT -fPIC -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I. -I../../x86_64-pc-linux-gnu/include -I../../../src/gui -I../../../src/include -I../../config -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o server.o ../../../src/gui/server.cc
In file included from ../../../src/include/open-axiom/Lisp:43,
                 from ../../../src/gui/server.h:38,
                 from ../../../src/gui/server.cc:33:
../../../src/include/open-axiom/vm:177:21: error: ‘std::same_as’ has not been declared
  177 |       template&lt;std::same_as&lt;bool&gt; T&gt;
```</content>
</entry>
<entry>
<title>Disable automatic re-run of configuration steps. (#29)</title>
<updated>2022-09-18T00:41:17Z</updated>
<author>
<name>Gabriel Dos Reis</name>
<email>GabrielDosReis@users.noreply.github.com</email>
</author>
<published>2022-09-18T00:41:17Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/open-axiom/commit/?id=dbe239cd6eee022d1b8dccb9d8a1368acf52a8d7'/>
<id>urn:sha1:dbe239cd6eee022d1b8dccb9d8a1368acf52a8d7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Do not generate `SPADLET` opcode (#23)</title>
<updated>2022-08-30T09:37:21Z</updated>
<author>
<name>Gabriel Dos Reis</name>
<email>GabrielDosReis@users.noreply.github.com</email>
</author>
<published>2022-08-30T09:37:21Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/open-axiom/commit/?id=c557c02fc88f18644b1ab0aa85756af09585ed47'/>
<id>urn:sha1:c557c02fc88f18644b1ab0aa85756af09585ed47</id>
<content type='text'>
This patch makes the Spad compiler no longer generate `SPADLET`.</content>
</entry>
<entry>
<title>Use `LETT` less often (#22)</title>
<updated>2022-08-30T08:54:45Z</updated>
<author>
<name>Gabriel Dos Reis</name>
<email>GabrielDosReis@users.noreply.github.com</email>
</author>
<published>2022-08-30T08:54:45Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/open-axiom/commit/?id=c6187dc679a536686afbdeb0999346699df625ce'/>
<id>urn:sha1:c6187dc679a536686afbdeb0999346699df625ce</id>
<content type='text'>
This patch has the Lisp backend use less often the `LETT` opcode.  In fact, it is no longer used by the Spad compiler codegen.  However, a few cases in the interpreter continues to use it.</content>
</entry>
<entry>
<title>Test assignment opcode in positive form (#21)</title>
<updated>2022-08-30T06:08:19Z</updated>
<author>
<name>Gabriel Dos Reis</name>
<email>GabrielDosReis@users.noreply.github.com</email>
</author>
<published>2022-08-30T06:08:19Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/open-axiom/commit/?id=858498e27c7266675e81850c8bda624f6ae89429'/>
<id>urn:sha1:858498e27c7266675e81850c8bda624f6ae89429</id>
<content type='text'>
The Lisp backend massaging code should test the opcode in positive form, as opposed to exclusion.</content>
</entry>
<entry>
<title>Remove reference to PRELET and RELET (#20)</title>
<updated>2022-08-28T02:36:39Z</updated>
<author>
<name>Gabriel Dos Reis</name>
<email>GabrielDosReis@users.noreply.github.com</email>
</author>
<published>2022-08-28T02:36:39Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/open-axiom/commit/?id=069c7d86ef4c4047bcd5d20cda1045c9ce35457d'/>
<id>urn:sha1:069c7d86ef4c4047bcd5d20cda1045c9ce35457d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix a  silent bad codegen (#19)</title>
<updated>2022-08-23T20:03:42Z</updated>
<author>
<name>Gabriel Dos Reis</name>
<email>GabrielDosReis@users.noreply.github.com</email>
</author>
<published>2022-08-23T20:03:42Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/open-axiom/commit/?id=8e451b6ece535c7fa55f0dc88ab94b48f03c598c'/>
<id>urn:sha1:8e451b6ece535c7fa55f0dc88ab94b48f03c598c</id>
<content type='text'>
The compile-time evaluation attempted by `expanndIlt` when both operands are integers seem to generate silent bad code (Lisp mysteries!).  Disabled by this patch.</content>
</entry>
</feed>
