<feed xmlns='http://www.w3.org/2005/Atom'>
<title>libzahl, branch master</title>
<subtitle>[Stable] Big integer library
</subtitle>
<id>https://git.maandree.se/libzahl/atom?h=master</id>
<link rel='self' href='https://git.maandree.se/libzahl/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.maandree.se/libzahl/'/>
<updated>2026-02-25T18:55:12Z</updated>
<entry>
<title>Clean up makefile</title>
<updated>2026-02-25T18:55:12Z</updated>
<author>
<name>Mattias Andrée</name>
<email>m@maandree.se</email>
</author>
<published>2026-02-25T18:55:12Z</published>
<link rel='alternate' type='text/html' href='https://git.maandree.se/libzahl/commit/?id=2c4bb8e40512725876f3d86e4887b2dc231371ff'/>
<id>urn:sha1:2c4bb8e40512725876f3d86e4887b2dc231371ff</id>
<content type='text'>
Signed-off-by: Mattias Andrée &lt;m@maandree.se&gt;
</content>
</entry>
<entry>
<title>Add -f flag when calling rm on make clean/uninstall</title>
<updated>2026-02-25T18:54:09Z</updated>
<author>
<name>Mattias Andrée</name>
<email>m@maandree.se</email>
</author>
<published>2026-02-25T18:52:41Z</published>
<link rel='alternate' type='text/html' href='https://git.maandree.se/libzahl/commit/?id=62f2bb50d223c26f20ed3cbd5eaab45b653e61ae'/>
<id>urn:sha1:62f2bb50d223c26f20ed3cbd5eaab45b653e61ae</id>
<content type='text'>
Signed-off-by: Mattias Andrée &lt;m@maandree.se&gt;
</content>
</entry>
<entry>
<title>Remove \hypersetup{linktocpage}</title>
<updated>2026-02-25T18:51:50Z</updated>
<author>
<name>Mattias Andrée</name>
<email>m@maandree.se</email>
</author>
<published>2026-02-25T18:51:50Z</published>
<link rel='alternate' type='text/html' href='https://git.maandree.se/libzahl/commit/?id=a67f6f673d5b75c1189a436182e8229d4bb25eba'/>
<id>urn:sha1:a67f6f673d5b75c1189a436182e8229d4bb25eba</id>
<content type='text'>
Signed-off-by: Mattias Andrée &lt;m@maandree.se&gt;
</content>
</entry>
<entry>
<title>makefile: add ".POSIX:" line and use `c99` rather than `cc -std=c99`</title>
<updated>2026-02-22T14:09:39Z</updated>
<author>
<name>Mattias Andrée</name>
<email>m@maandree.se</email>
</author>
<published>2026-02-22T14:09:39Z</published>
<link rel='alternate' type='text/html' href='https://git.maandree.se/libzahl/commit/?id=dd8c66cc99e31e71ae1cc9fc706f60fbb33c6d65'/>
<id>urn:sha1:dd8c66cc99e31e71ae1cc9fc706f60fbb33c6d65</id>
<content type='text'>
Signed-off-by: Mattias Andrée &lt;m@maandree.se&gt;
</content>
</entry>
<entry>
<title>Update e-mail address</title>
<updated>2026-02-15T00:49:05Z</updated>
<author>
<name>Mattias Andrée</name>
<email>m@maandree.se</email>
</author>
<published>2026-02-15T00:49:05Z</published>
<link rel='alternate' type='text/html' href='https://git.maandree.se/libzahl/commit/?id=2bf0398d29787be51799bf25dee5b2de8424b32b'/>
<id>urn:sha1:2bf0398d29787be51799bf25dee5b2de8424b32b</id>
<content type='text'>
Signed-off-by: Mattias Andrée &lt;m@maandree.se&gt;
</content>
</entry>
<entry>
<title>fix out of bounds read in zlsb()</title>
<updated>2026-02-15T00:47:02Z</updated>
<author>
<name>Valentina Demiciseaux</name>
<email>vallyyyyy@proton.me</email>
</author>
<published>2026-02-14T23:46:26Z</published>
<link rel='alternate' type='text/html' href='https://git.maandree.se/libzahl/commit/?id=0121293f8de339d2c6d26da63a92f79cfff1b871'/>
<id>urn:sha1:0121293f8de339d2c6d26da63a92f79cfff1b871</id>
<content type='text'>
prev scales i from num chars -&gt; num bits, then indexes with it, causing
a page fault or reading garbage.  scale i after the read instead.

here is a reproducer

    #include &lt;stdio.h&gt;
    #include "libzahl/zahl.h"

    int
    main(void)
    {
        z_t x;
        zinit(x);
        zsetu(x, 1);

        zlsh(x, x, 2097153);

        printf("used chars:  expect 32769, have %lu\n", x-&gt;used);

        size_t tz = zlsb(x);

        printf("tz:          expect 2097153, have %lu\n", tz);
    }
</content>
</entry>
<entry>
<title>Use ar(1)'s s-flag instead of invoking ranlib(1)</title>
<updated>2022-07-20T23:26:34Z</updated>
<author>
<name>Tom Schwindl</name>
<email>schwindl@posteo.de</email>
</author>
<published>2022-07-20T14:26:57Z</published>
<link rel='alternate' type='text/html' href='https://git.maandree.se/libzahl/commit/?id=8aa2a900974b100672d1af89a97c1043372a446d'/>
<id>urn:sha1:8aa2a900974b100672d1af89a97c1043372a446d</id>
<content type='text'>
ranlib(1) is legacy and not even part of POSIX anymore, ar(1) can do the
same job with the s-flag (which is an XSI-extension, but whatever).
</content>
</entry>
<entry>
<title>Fix errors in the manual found by Ivan Zuboff</title>
<updated>2016-11-30T09:55:09Z</updated>
<author>
<name>Mattias Andrée</name>
<email>maandree@kth.se</email>
</author>
<published>2016-11-30T09:55:09Z</published>
<link rel='alternate' type='text/html' href='https://git.maandree.se/libzahl/commit/?id=cf4b5d338225ac30d8f7434768c45619928bf3bf'/>
<id>urn:sha1:cf4b5d338225ac30d8f7434768c45619928bf3bf</id>
<content type='text'>
Signed-off-by: Mattias Andrée &lt;maandree@kth.se&gt;
</content>
</entry>
<entry>
<title>Fix errors in the manual (most of them found by Ivan Zuboff)</title>
<updated>2016-11-30T09:15:59Z</updated>
<author>
<name>Mattias Andrée</name>
<email>maandree@kth.se</email>
</author>
<published>2016-11-30T09:15:59Z</published>
<link rel='alternate' type='text/html' href='https://git.maandree.se/libzahl/commit/?id=aeb5e44a98cb4158528206c079654357b1c75b16'/>
<id>urn:sha1:aeb5e44a98cb4158528206c079654357b1c75b16</id>
<content type='text'>
Signed-off-by: Mattias Andrée &lt;maandree@kth.se&gt;
</content>
</entry>
<entry>
<title>Fix errors in the manual (most of them found by Ivan Zuboff)</title>
<updated>2016-11-29T22:55:29Z</updated>
<author>
<name>Mattias Andrée</name>
<email>maandree@kth.se</email>
</author>
<published>2016-11-29T22:55:29Z</published>
<link rel='alternate' type='text/html' href='https://git.maandree.se/libzahl/commit/?id=781e9d05388539d989e3578ebc7f8a7cd038aeb0'/>
<id>urn:sha1:781e9d05388539d989e3578ebc7f8a7cd038aeb0</id>
<content type='text'>
Signed-off-by: Mattias Andrée &lt;maandree@kth.se&gt;
</content>
</entry>
</feed>
