<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pack, branch master</title>
<subtitle>Serialisation and deserialisation in C similar to Python's struct library (WIP)
</subtitle>
<id>https://the-tk.com/cgit/pack/atom?h=master</id>
<link rel='self' href='https://the-tk.com/cgit/pack/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://the-tk.com/cgit/pack/'/>
<updated>2022-11-01T23:25:22Z</updated>
<entry>
<title>unpack.c: Cast negative signed offset to signed</title>
<updated>2022-11-01T23:25:22Z</updated>
<author>
<name>Tomasz Kramkowski</name>
<email>tomasz@kramkow.ski</email>
</author>
<published>2022-11-01T22:38:48Z</published>
<link rel='alternate' type='text/html' href='https://the-tk.com/cgit/pack/commit/?id=b9c3014e6552253435af9a24122c87cf03bb35b2'/>
<id>urn:sha1:b9c3014e6552253435af9a24122c87cf03bb35b2</id>
<content type='text'>
As N1570§6.5.16.2p3 states, E1 += E2 is equivalent to E1 = E1 + (E2).
This means that E1 + (E2) will be subject to (6.5.6p4) "the usual
arithmetic conversions". Since both types have equal integer conversion
rank (6.3.1.1p1), E1 which was intmax_t will first be converted to
uintmax_t before being added to (E2). This is not the intended result as
it relies on integer wrapping behaviour again. Casting E2 to intmax_t
first prevents the conversion of E1 and produces the correct result.
</content>
</entry>
<entry>
<title>Update copyright headers</title>
<updated>2022-05-16T01:30:10Z</updated>
<author>
<name>Tomasz Kramkowski</name>
<email>tomasz@kramkow.ski</email>
</author>
<published>2022-05-16T01:30:10Z</published>
<link rel='alternate' type='text/html' href='https://the-tk.com/cgit/pack/commit/?id=c941c00f7ea53acaa54c30d34c9efbf986072888'/>
<id>urn:sha1:c941c00f7ea53acaa54c30d34c9efbf986072888</id>
<content type='text'>
</content>
</entry>
<entry>
<title>change buf to src or dest depending on context</title>
<updated>2021-11-07T22:32:46Z</updated>
<author>
<name>Tomasz Kramkowski</name>
<email>tk@the-tk.com</email>
</author>
<published>2021-11-07T22:32:46Z</published>
<link rel='alternate' type='text/html' href='https://the-tk.com/cgit/pack/commit/?id=3c380db8e51a9f4f22da47325b7f01759f1ad880'/>
<id>urn:sha1:3c380db8e51a9f4f22da47325b7f01759f1ad880</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ieee754b.c: small cleanup</title>
<updated>2021-11-07T22:20:38Z</updated>
<author>
<name>Tomasz Kramkowski</name>
<email>tk@the-tk.com</email>
</author>
<published>2021-11-07T22:20:38Z</published>
<link rel='alternate' type='text/html' href='https://the-tk.com/cgit/pack/commit/?id=f38ce04c0ab9b0b4b93ad6d79ce1d9410201611d'/>
<id>urn:sha1:f38ce04c0ab9b0b4b93ad6d79ce1d9410201611d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>use safe_islower to avoid UB</title>
<updated>2021-11-07T22:18:21Z</updated>
<author>
<name>Tomasz Kramkowski</name>
<email>tk@the-tk.com</email>
</author>
<published>2021-11-07T22:18:21Z</published>
<link rel='alternate' type='text/html' href='https://the-tk.com/cgit/pack/commit/?id=383c232bc2f1661923177437e48ea4cf6bd4e304'/>
<id>urn:sha1:383c232bc2f1661923177437e48ea4cf6bd4e304</id>
<content type='text'>
</content>
</entry>
<entry>
<title>README.md: fix outdated bugs link</title>
<updated>2021-11-07T14:14:29Z</updated>
<author>
<name>Tomasz Kramkowski</name>
<email>tk@the-tk.com</email>
</author>
<published>2021-11-07T14:14:29Z</published>
<link rel='alternate' type='text/html' href='https://the-tk.com/cgit/pack/commit/?id=4251c280acbddda225bea6be79c4b3dbe36c2193'/>
<id>urn:sha1:4251c280acbddda225bea6be79c4b3dbe36c2193</id>
<content type='text'>
</content>
</entry>
<entry>
<title>test.c: Output TAP formatted tests</title>
<updated>2021-09-21T20:13:40Z</updated>
<author>
<name>Tomasz Kramkowski</name>
<email>tk@the-tk.com</email>
</author>
<published>2021-09-21T20:13:40Z</published>
<link rel='alternate' type='text/html' href='https://the-tk.com/cgit/pack/commit/?id=5a54c2cf51e207872dcf2a05fe19a5fba85278f7'/>
<id>urn:sha1:5a54c2cf51e207872dcf2a05fe19a5fba85278f7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>test.c: clean up macros</title>
<updated>2021-09-21T20:12:03Z</updated>
<author>
<name>Tomasz Kramkowski</name>
<email>tk@the-tk.com</email>
</author>
<published>2021-09-21T20:12:03Z</published>
<link rel='alternate' type='text/html' href='https://the-tk.com/cgit/pack/commit/?id=69c8b1fe3f9c065b0e2f06bf62bda70cc4a5eba7'/>
<id>urn:sha1:69c8b1fe3f9c065b0e2f06bf62bda70cc4a5eba7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>test.c: minor cleanup</title>
<updated>2021-09-21T20:11:19Z</updated>
<author>
<name>Tomasz Kramkowski</name>
<email>tk@the-tk.com</email>
</author>
<published>2021-09-21T20:11:19Z</published>
<link rel='alternate' type='text/html' href='https://the-tk.com/cgit/pack/commit/?id=4bdbc45d66587384698813d6743d84c255e87235'/>
<id>urn:sha1:4bdbc45d66587384698813d6743d84c255e87235</id>
<content type='text'>
</content>
</entry>
<entry>
<title>clean: always manually remove, use redo-targets to check</title>
<updated>2021-09-21T20:05:36Z</updated>
<author>
<name>Tomasz Kramkowski</name>
<email>tk@the-tk.com</email>
</author>
<published>2021-09-21T20:05:36Z</published>
<link rel='alternate' type='text/html' href='https://the-tk.com/cgit/pack/commit/?id=251047496c607548f8200ebf648039fa821e719b'/>
<id>urn:sha1:251047496c607548f8200ebf648039fa821e719b</id>
<content type='text'>
clean will now always use the non-redo-targets clean method, but if
redo-targets is available it will check that there's nothing missing
from the logic. This isn't bulletproof but it's better than having a
working clean when using a redo with redo-targets and then having a
broken clean logic because I forgot to add something when not using a
redo-targets redo.
</content>
</entry>
</feed>
