<feed xmlns='http://www.w3.org/2005/Atom'>
<title>luasystem, branch v0.5.1</title>
<subtitle>A mirror of https://github.com/lunarmodules/luasystem.git
</subtitle>
<id>https://git.lua4.win/luasystem/atom?h=v0.5.1</id>
<link rel='self' href='https://git.lua4.win/luasystem/atom?h=v0.5.1'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/luasystem/'/>
<updated>2025-03-12T15:11:11+00:00</updated>
<entry>
<title>Release v0.5.1</title>
<updated>2025-03-12T15:11:11+00:00</updated>
<author>
<name>Thijs Schreijer</name>
<email>thijs@thijsschreijer.nl</email>
</author>
<published>2025-03-12T14:18:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/luasystem/commit/?id=95cd4af3fb48f020af821aeccc98563561569de2'/>
<id>urn:sha1:95cd4af3fb48f020af821aeccc98563561569de2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(random): on old glibc &lt; 2.25, falback to /dev/urandom</title>
<updated>2025-03-12T15:07:24+00:00</updated>
<author>
<name>Thijs Schreijer</name>
<email>thijs@thijsschreijer.nl</email>
</author>
<published>2025-03-12T13:47:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/luasystem/commit/?id=ea7065b1f2d20c6126e18d50db586c66a8302139'/>
<id>urn:sha1:ea7065b1f2d20c6126e18d50db586c66a8302139</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(ci): forcefully uninstall bundled luasystem</title>
<updated>2025-03-04T13:00:28+00:00</updated>
<author>
<name>Thijs Schreijer</name>
<email>thijs@thijsschreijer.nl</email>
</author>
<published>2025-03-04T12:28:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/luasystem/commit/?id=23a9b345172da87e701a1569547cea0767ea9d93'/>
<id>urn:sha1:23a9b345172da87e701a1569547cea0767ea9d93</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore(ci): add NetBSD</title>
<updated>2025-03-04T13:00:28+00:00</updated>
<author>
<name>Thijs Schreijer</name>
<email>thijs@thijsschreijer.nl</email>
</author>
<published>2025-03-04T12:07:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/luasystem/commit/?id=f687fbfdc341207bb6a3124000c6019c44735deb'/>
<id>urn:sha1:f687fbfdc341207bb6a3124000c6019c44735deb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Release v0.5.0</title>
<updated>2025-03-02T18:50:39+00:00</updated>
<author>
<name>Thijs Schreijer</name>
<email>thijs@thijsschreijer.nl</email>
</author>
<published>2025-03-02T18:45:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/luasystem/commit/?id=9318a7dc9f7def35a2e9d85ccffe63c06950be09'/>
<id>urn:sha1:9318a7dc9f7def35a2e9d85ccffe63c06950be09</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(readkey): allow a sleep function to be passed</title>
<updated>2025-03-02T18:40:15+00:00</updated>
<author>
<name>Thijs Schreijer</name>
<email>thijs@thijsschreijer.nl</email>
</author>
<published>2025-03-01T18:17:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/luasystem/commit/?id=2981db32130b30c9b12e7347bfdbe2e7584e9274'/>
<id>urn:sha1:2981db32130b30c9b12e7347bfdbe2e7584e9274</id>
<content type='text'>
There are cases where both a blocking and non-blocking sleep is
needed. In those cases just poatching system.sleep isn't good
enough. Hence now we can pass a sleep function.
</content>
</entry>
<entry>
<title>refactor(term): feature check, not platform check</title>
<updated>2025-03-02T18:13:28+00:00</updated>
<author>
<name>Thijs Schreijer</name>
<email>thijs@thijsschreijer.nl</email>
</author>
<published>2025-03-02T17:30:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/luasystem/commit/?id=bdd02cba9ffa1eee3684063b46091f2f868b32b8'/>
<id>urn:sha1:bdd02cba9ffa1eee3684063b46091f2f868b32b8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add support for OpenBSD+FreeBSD platforms</title>
<updated>2025-02-25T11:47:59+00:00</updated>
<author>
<name>cos</name>
<email>cos</email>
</author>
<published>2025-02-15T08:32:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/luasystem/commit/?id=f5f01c663816235bed38b3056771c6898744f567'/>
<id>urn:sha1:f5f01c663816235bed38b3056771c6898744f567</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Reverse conditional compilation of non-POSIX</title>
<updated>2025-02-25T11:47:59+00:00</updated>
<author>
<name>cos</name>
<email>cos</email>
</author>
<published>2025-02-15T10:17:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/luasystem/commit/?id=b8b57ba75020c224ae6c5f068cd3514c9a4d7d91'/>
<id>urn:sha1:b8b57ba75020c224ae6c5f068cd3514c9a4d7d91</id>
<content type='text'>
As https://www.openbsd.org/faq/ports/guide.html#PortsGeneric states, it
is inappropriate to base feature inclusion on a growing list (60b66fc,
9160d12) of excluded platforms. Thus this commit attempts to switch the
assumption from Linux to a modern POSIX as the default target.

Firstly, merely checking for __unix__ should be functionally equivalent
of having a long lists of practically "all" operating systems.

Apart from Windows, the primary non-standard code covers these termios
related constants: I_IUCLC, O_OLCUC, O_OFILL, O_OFDEL, O_NLDLY, O_CRDLY
and L_XCASE.

A few of them are documented as LEGACY as they were removed from POSIX
https://pubs.opengroup.org/onlinepubs/007904875/basedefs/termios.h.html
over two decades ago. The other constants are part of the X/Open System
Interfaces, which supposedly should be available when _XOPEN_UNIX is set
to another value than -1. However on Linux they exist, yet the variable
indicating their presence is undefined.

In summary;   It is hard to find any feature specific preprocessor
variables indicating availability, but it is quite safe to limit their
inclusion to Linux until patches arrive for other platforms.

Executing `cpp -dM &lt;/dev/null | grep -i linux` on contemporary glibc and
musl based distributions tend to give a few constants, where __linux__
likely is the one most suitable.

Based on the previous state of the code, the following constants are
expected to be available also on Apple: O_BSDLY, O_VTDLY and O_FFDLY.
They do not appear be documented in termios(4) on macOS 13, but they
actually exist in /Library/Developer/…/sys/termios.h.

Lastly, O_TABDLY is kept excluded exclusively for NetBSD as that is the
only currently supported platform lacking it.
</content>
</entry>
<entry>
<title>ci: Add FreeBSD vmaction</title>
<updated>2025-02-25T11:47:59+00:00</updated>
<author>
<name>cos</name>
<email>cos</email>
</author>
<published>2025-02-17T14:39:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/luasystem/commit/?id=afd939e6afa79932e96950539ce108ab2c644217'/>
<id>urn:sha1:afd939e6afa79932e96950539ce108ab2c644217</id>
<content type='text'>
</content>
</entry>
</feed>
