Releases: KazDragon/terminalpp
Version 2.0.2
Minor fix to namespacing.
Version 2.0.1
Minor bugfix release.
- #260 libfmt is now correctly declared as a public dependency of Terminal++.
Version 2.0.0
The fundamental type of terminal data is now the unsigned byte. This puts it in line with Server++, Console++ and Telnet++. This aids interoperability.
Furthermore, the API is now based on continuations, meaning that there is no longer any returning of strings. Instead, byte sequences are passed forward to supplied functions. Initial measurements suggest this reduces memory allocations by about a third.
The API for the terminal class is now strictly stream-based, which removes the occasional error where the order of function calls when chaining together long strings involve cursor moves would cause strange effects.
Other structural changes are embedded in this: members are expressed consistently with an underscore suffix, event for public member variables. This is due to usability issues where the name frequently clashed with the type. In addition, relational operators are consistently expressed as member friends. This disables the potential for undesirable comparisons between unrelated types.
Version 1.4.2
A point release for the re-conanization of Terminal++
The project can now be built via system dependencies or, by running conan install
first, via conan dependencies.
Version 1.4.1
A point release for the de-conanization milestone.
The project can now be built independently of Conan using system or specific dependencies. The project is still available via Conan, however, and will be based on tagged releases such as this one.
Version 1.3.4
Version 1.3.3
Improvements to the terminalpp::string class: