Skip to content

Releases: KazDragon/terminalpp

Version 2.0.2

13 Mar 15:09
1facb2c
Compare
Choose a tag to compare

Minor fix to namespacing.

Version 2.0.1

09 Mar 07:58
523cb60
Compare
Choose a tag to compare

Minor bugfix release.

  • #260 libfmt is now correctly declared as a public dependency of Terminal++.

Version 2.0.0

08 Mar 15:47
3fab0a2
Compare
Choose a tag to compare

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

24 Nov 15:16
0b091b1
Compare
Choose a tag to compare

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

17 Sep 05:51
a672232
Compare
Choose a tag to compare

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

27 Feb 13:41
ae64026
Compare
Choose a tag to compare

Implemented:
#175 One-axis cursor movement
#222 Streaming operator for Rectangle

In addition, some improvements were made for updates in Travis and Conan.

Version 1.3.3

13 Sep 05:54
Compare
Choose a tag to compare

Improvements to the terminalpp::string class:

  • Added insert and erase functions #208
  • Added hash functions so that they can be used in e.g. unordered_set #210
  • Added relational operators so that they can be compared lexicographically and used in e.g. map #209
  • Changed string to use aliases consistently. #206

Version 1.3.1

26 Aug 12:25
Compare
Choose a tag to compare

#205 Point now has relational operators
#204 Fixed inconsistent usage of size_t in string
#200 Removed usages of Boost.Format in place of fmtlib.

Version 1.2.6

22 Aug 10:22
Compare
Choose a tag to compare
Version 1.2.6 Pre-release
Pre-release

New Features

#139 A better DSL for composing terminal operations.
#162 Added streaming of all types to help with debugging.
#164 Proper versioning of the library

Version 1.2.5

22 Jul 14:57
Compare
Choose a tag to compare
Version 1.2.5 Pre-release
Pre-release

Improvements

#161 Moved away from generic "u8" and "u32" types to names that are meaningful in their domain, such as "byte" and "coordinate_type".
#156 Renamed default_terminal to ansi_terminal.
#160 Various improvements hinted at by Codacy.