com.blockether/lanterna

Patched build of mabe02/lanterna 3.1.5 with PR #625 (emoji rendering in StreamBasedTerminal/AbstractTextGraphics) cherry-picked, plus a port of the opentui width and terminal rules: grapheme segmentation and cell widths from the opentui Unicode tables with the wcwidth, unicode and unicode-wide methods; TerminalCapabilities detects the method, OSC 66 explicit width and explicit cursor positioning from the environment and the terminal replies (XTVERSION, DECRQM 2027, cursor position probes), and TerminalScreen draws graphemes as opentui does; control chars degrade to a space instead of throwing. Adds com.googlecode.lanterna.terminal.image.TerminalImage for Kitty/iTerm2 inline graphics and com.googlecode.lanterna.terminal.html for complete interactive browser terminals, portable cell-accurate HTML views and embedded image/video/audio media. Superset of com.googlecode.lanterna:lanterna:3.1.5.

Leiningen/Boot

[com.blockether/lanterna "3.1.5-vis.57"]

Clojure CLI/deps.edn

com.blockether/lanterna {:mvn/version "3.1.5-vis.57"}

Gradle

implementation("com.blockether:lanterna:3.1.5-vis.57")

Maven

<dependency>
  <groupId>com.blockether</groupId>
  <artifactId>lanterna</artifactId>
  <version>3.1.5-vis.57</version>
</dependency>