STALLioN is a cross-platform C/C++ library for creating coherent CLI/Terminal programs on multiple platforms with one codebase. It aims to provide a consistent development API across multiple platforms so that separate code does not have to be created for each (often very different) terminal interface.
|Tags||terminal C Library i/o|
|Operating Systems||Windows Linux FreeBSD|
Release Notes: This release overhauls the method of referencing displays; a global variable is now used. This means that the function definition of every output function has changed. The library now seems to be pretty stable and this is considered an alpha release.
Release Notes: This version adds a new function, iosetcursorposlin, which is a clone of iosetcursorpos but accepts 1-dimensional instead of 2-dimensional positions. It adds bounds checking to both functions to stop any potential overflows when changing the cursor position.
Release Notes: This release adds a new function, iowait, which causes the program to sleep for a specified number of milliseconds. This is not essential, but is handy when dealing with more real-time I/O. It also adds a FreeBSD binary to the release package, and removes the userspace connection to some internal functions.
Release Notes: This release improves support for the iogetch function on Windows (and now functions as it should). It adds simple FreeBSD support (it currently utilises the Linux code, due to the similarities in execution). The FreeBSD version must be compiled from source; there's no binary release yet.
Release Notes: This release improves support for Windows in the iogetch function and adds simple punctuation/non-alphanumeric ASCII character support. The new keys differ from layout to layout, currently standardised for the "en" layout. A universal layout is to be implemented in a later release.