aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Release v0.5.1HEADv0.5.1masterThijs Schreijer3 days19-20/+114
|
* fix(random): on old glibc < 2.25, falback to /dev/urandomThijs Schreijer3 days2-5/+10
|
* fix(ci): forcefully uninstall bundled luasystemThijs Schreijer11 days1-7/+13
|
* chore(ci): add NetBSDThijs Schreijer11 days1-0/+19
|
* Release v0.5.0v0.5.0Thijs Schreijer13 days20-37/+147
|
* feat(readkey): allow a sleep function to be passedThijs Schreijer13 days4-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.
* refactor(term): feature check, not platform checkThijs Schreijer13 days1-28/+43
|
* Add support for OpenBSD+FreeBSD platformscos2025-02-253-1/+46
|
* Reverse conditional compilation of non-POSIXcos2025-02-252-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.
* ci: Add FreeBSD vmactioncos2025-02-251-0/+17
|
* fix(ci): yamllint config file moved (#50)Thijs Schreijer2025-02-252-1/+1
|
* chore(ci): lint GH action workflows (#49)Thijs Schreijer2025-02-254-36/+67
| | | | Co-authored-by: cos <cos>
* refactor(random): on linux+bsd use api instead of /dev/urandomThijs Schreijer2025-02-102-5/+31
| | | | the api is faster and equally good
* chore(random): replace deprecated Windows APIThijs Schreijer2025-02-102-16/+5
|
* feat(terminal): also accept codepoint integers for width checkThijs Schreijer2025-02-103-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.
* fix(terminal): warning unused variableThijs2025-02-061-1/+1
|
* fix(terminal): failing NetBSD compilation, missing symbolsThijs Schreijer2025-02-062-5/+13
| | | | fixes #43
* Release v0.4.5v0.4.5Hisham Muhammad2024-12-1820-19/+118
|
* ci: ensure we don't try installing old version of luasystemHisham Muhammad2024-12-181-5/+4
|
* fix: suppress -Wexpansion-to-defined warningHisham Muhammad2024-12-181-1/+5
| | | | See https://stackoverflow.com/questions/42074035/how-to-deal-with-clangs-3-9-wexpansion-to-defined-warning
* fix: do not rely on luaconf.h to include limits.hHisham Muhammad2024-12-181-1/+1
| | | | Fixes #38.
* Release v0.4.4 (#37)v0.4.4Thijs Schreijer2024-09-0319-18/+109
|
* fix(makefile): include all objects (#36)Thijs Schreijer2024-09-032-1/+5
|
* Release v0.4.3 (#34)v0.4.3Thijs Schreijer2024-08-2819-19/+111
|
* Re-add FreeBSD support (broken since c1a64c1) (#33)Thijs Schreijer2024-08-284-5/+20
| | | | Co-authored-by: cos <cos>
* chore(term): add descriptive error on Windows for lack of VT (#32)Thijs Schreijer2024-07-312-0/+9
|
* Release v0.4.2 (#31)v0.4.2Thijs Schreijer2024-07-1119-17/+112
|
* fix(term): headers on yet another MinGW version (#30)Thijs Schreijer2024-07-112-1/+3
|
* Release v0.4.1v0.4.1Thijs2024-06-2519-17/+112
|
* fix(ci): move away from deprecated macos versionThijs2024-06-251-1/+1
|
* fix(*): msys2 requires conio.h headerThijs2024-06-251-3/+4
|
* Release v0.4.0 (#24)v0.4.0Thijs Schreijer2024-06-2020-311/+3774
|
* Merge pull request #21 from lunarmodules/terminalThijs Schreijer2024-06-2026-11/+4037
|\
| * simplify the __gc checkThijs Schreijer2024-06-201-13/+3
| |
| * add tests for autotermrestoreThijs Schreijer2024-06-202-2/+89
| |
| * add system.CODEPAGE_UTF8 for 65001 codepageThijs Schreijer2024-06-196-13/+18
| |
| * switch termsize results to standard; rows, colsThijs Schreijer2024-06-083-11/+11
| |
| * fix linter errorsThijs Schreijer2024-06-081-3/+3
| |
| * fix docs, merging modulesThijs2024-06-037-55/+75
| |
| * cleanup and documentationThijs Schreijer2024-05-235-30/+161
| |
| * fix the final testsThijs Schreijer2024-05-231-2/+49
| |
| * all done, but tcgetattr/tcsetattr tests, manualThijs Schreijer2024-05-231-4/+5
| |
| * Windows fixes, some manual testsThijs2024-05-234-10/+31
| |
| * fix several testsThijs Schreijer2024-05-234-21/+49
| |
| * add final (failing for now) tests, to be fixedThijs Schreijer2024-05-231-4/+91
| |
| * fix windows (manual) testsThijs2024-05-222-14/+11
| |
| * fixThijs Schreijer2024-05-221-0/+11
| |
| * add tests for get/setnonblockThijs Schreijer2024-05-221-4/+42
| |
| * add tests for termbackup & termrestoreThijs Schreijer2024-05-222-46/+84
| |
| * drop debug lineThijs Schreijer2024-05-221-1/+0
| |