Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
3 days | Release v0.5.1HEADv0.5.1master | Thijs Schreijer | 16 | -19/+24 | |
3 days | fix(random): on old glibc < 2.25, falback to /dev/urandom | Thijs Schreijer | 2 | -5/+10 | |
12 days | fix(ci): forcefully uninstall bundled luasystem | Thijs Schreijer | 1 | -7/+13 | |
12 days | chore(ci): add NetBSD | Thijs Schreijer | 1 | -0/+19 | |
13 days | Release v0.5.0v0.5.0 | Thijs Schreijer | 20 | -37/+147 | |
13 days | feat(readkey): allow a sleep function to be passed | Thijs Schreijer | 4 | -14/+22 | |
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. | |||||
13 days | refactor(term): feature check, not platform check | Thijs Schreijer | 1 | -28/+43 | |
2025-02-25 | Add support for OpenBSD+FreeBSD platforms | cos | 3 | -1/+46 | |
2025-02-25 | Reverse conditional compilation of non-POSIX | cos | 2 | -17/+17 | |
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 </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. | |||||
2025-02-25 | ci: Add FreeBSD vmaction | cos | 1 | -0/+17 | |
2025-02-25 | fix(ci): yamllint config file moved (#50) | Thijs Schreijer | 2 | -1/+1 | |
2025-02-25 | chore(ci): lint GH action workflows (#49) | Thijs Schreijer | 4 | -36/+67 | |
Co-authored-by: cos <cos> | |||||
2025-02-10 | refactor(random): on linux+bsd use api instead of /dev/urandom | Thijs Schreijer | 2 | -5/+31 | |
the api is faster and equally good | |||||
2025-02-10 | chore(random): replace deprecated Windows API | Thijs Schreijer | 2 | -16/+5 | |
2025-02-10 | feat(terminal): also accept codepoint integers for width check | Thijs Schreijer | 3 | -15/+59 | |
Lua utf8 functions return codepoints, hence it makes sense to accept those, instead of having to convert to utf8 string and back again. | |||||
2025-02-06 | fix(terminal): warning unused variable | Thijs | 1 | -1/+1 | |
2025-02-06 | fix(terminal): failing NetBSD compilation, missing symbols | Thijs Schreijer | 2 | -5/+13 | |
fixes #43 | |||||
2024-12-18 | Release v0.4.5v0.4.5 | Hisham Muhammad | 20 | -19/+118 | |
2024-12-18 | ci: ensure we don't try installing old version of luasystem | Hisham Muhammad | 1 | -5/+4 | |
2024-12-18 | fix: suppress -Wexpansion-to-defined warning | Hisham Muhammad | 1 | -1/+5 | |
See https://stackoverflow.com/questions/42074035/how-to-deal-with-clangs-3-9-wexpansion-to-defined-warning | |||||
2024-12-18 | fix: do not rely on luaconf.h to include limits.h | Hisham Muhammad | 1 | -1/+1 | |
Fixes #38. | |||||
2024-09-03 | Release v0.4.4 (#37)v0.4.4 | Thijs Schreijer | 19 | -18/+109 | |
2024-09-03 | fix(makefile): include all objects (#36) | Thijs Schreijer | 2 | -1/+5 | |
2024-08-28 | Release v0.4.3 (#34)v0.4.3 | Thijs Schreijer | 19 | -19/+111 | |
2024-08-28 | Re-add FreeBSD support (broken since c1a64c1) (#33) | Thijs Schreijer | 4 | -5/+20 | |
Co-authored-by: cos <cos> | |||||
2024-07-31 | chore(term): add descriptive error on Windows for lack of VT (#32) | Thijs Schreijer | 2 | -0/+9 | |
2024-07-11 | Release v0.4.2 (#31)v0.4.2 | Thijs Schreijer | 19 | -17/+112 | |
2024-07-11 | fix(term): headers on yet another MinGW version (#30) | Thijs Schreijer | 2 | -1/+3 | |
2024-06-25 | Release v0.4.1v0.4.1 | Thijs | 19 | -17/+112 | |
2024-06-25 | fix(ci): move away from deprecated macos version | Thijs | 1 | -1/+1 | |
2024-06-25 | fix(*): msys2 requires conio.h header | Thijs | 1 | -3/+4 | |
2024-06-20 | Release v0.4.0 (#24)v0.4.0 | Thijs Schreijer | 20 | -311/+3774 | |
2024-06-20 | simplify the __gc check | Thijs Schreijer | 1 | -13/+3 | |
2024-06-20 | add tests for autotermrestore | Thijs Schreijer | 2 | -2/+89 | |
2024-06-19 | add system.CODEPAGE_UTF8 for 65001 codepage | Thijs Schreijer | 6 | -13/+18 | |
2024-06-08 | switch termsize results to standard; rows, cols | Thijs Schreijer | 3 | -11/+11 | |
2024-06-08 | fix linter errors | Thijs Schreijer | 1 | -3/+3 | |
2024-06-03 | fix docs, merging modules | Thijs | 7 | -55/+75 | |
2024-05-23 | cleanup and documentation | Thijs Schreijer | 5 | -30/+161 | |
2024-05-23 | fix the final tests | Thijs Schreijer | 1 | -2/+49 | |
2024-05-23 | all done, but tcgetattr/tcsetattr tests, manual | Thijs Schreijer | 1 | -4/+5 | |
2024-05-23 | Windows fixes, some manual tests | Thijs | 4 | -10/+31 | |
2024-05-23 | fix several tests | Thijs Schreijer | 4 | -21/+49 | |
2024-05-23 | add final (failing for now) tests, to be fixed | Thijs Schreijer | 1 | -4/+91 | |
2024-05-22 | fix windows (manual) tests | Thijs | 2 | -14/+11 | |
2024-05-22 | fix | Thijs Schreijer | 1 | -0/+11 | |
2024-05-22 | add tests for get/setnonblock | Thijs Schreijer | 1 | -4/+42 | |
2024-05-22 | add tests for termbackup & termrestore | Thijs Schreijer | 2 | -46/+84 | |
2024-05-22 | drop debug line | Thijs Schreijer | 1 | -1/+0 | |
2024-05-22 | add tests for termwrap | Thijs Schreijer | 1 | -1/+59 | |