<feed xmlns='http://www.w3.org/2005/Atom'>
<title>luasystem/src, branch v0.6.2</title>
<subtitle>A mirror of https://github.com/lunarmodules/luasystem.git
</subtitle>
<id>https://git.lua4.win/luasystem/atom?h=v0.6.2</id>
<link rel='self' href='https://git.lua4.win/luasystem/atom?h=v0.6.2'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/luasystem/'/>
<updated>2025-04-15T11:22:00+00:00</updated>
<entry>
<title>release 0.6.2 (#65)</title>
<updated>2025-04-15T11:22:00+00:00</updated>
<author>
<name>Thijs Schreijer</name>
<email>thijs@thijsschreijer.nl</email>
</author>
<published>2025-04-15T11:22:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/luasystem/commit/?id=04cf50a13b5773c5f9f19b103c2d8e4e5b3e639e'/>
<id>urn:sha1:04cf50a13b5773c5f9f19b103c2d8e4e5b3e639e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>release 0.6.1 (#63)</title>
<updated>2025-04-13T20:56:53+00:00</updated>
<author>
<name>Thijs Schreijer</name>
<email>thijs@thijsschreijer.nl</email>
</author>
<published>2025-04-13T20:56:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/luasystem/commit/?id=69447022f10d995c22b94759ea872d5dd3905e2a'/>
<id>urn:sha1:69447022f10d995c22b94759ea872d5dd3905e2a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Release v0.6.0 (#61)</title>
<updated>2025-04-10T08:29:39+00:00</updated>
<author>
<name>Thijs Schreijer</name>
<email>thijs@thijsschreijer.nl</email>
</author>
<published>2025-04-10T08:29:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/luasystem/commit/?id=06691764e87c2979f4a00ed386e237150f055d5a'/>
<id>urn:sha1:06691764e87c2979f4a00ed386e237150f055d5a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(term): detach fd of stderr+stdout to be independent (#59)</title>
<updated>2025-04-10T08:04:19+00:00</updated>
<author>
<name>Thijs Schreijer</name>
<email>thijs@thijsschreijer.nl</email>
</author>
<published>2025-04-10T08:04:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/luasystem/commit/?id=98ca844bc6170ee332353abdeaac0be0e4a43af0'/>
<id>urn:sha1:98ca844bc6170ee332353abdeaac0be0e4a43af0</id>
<content type='text'>
</content>
</entry>
<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>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>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>
</feed>
