+ - Java's InputStreamReader as used by the ECMA48 backend requires a
+ valid UTF-8 stream. The default X10 encoding for mouse
+ coordinates outside (160,94) can corrupt that stream, at best
+ putting garbage keyboard events in the input queue but at worst
+ causing the backend reader thread to throw an Exception and exit
+ and make the entire UI unusable. Mouse support therefore requires
+ a terminal that can deliver either UTF-8 coordinates (1005 mode)
+ or SGR coordinates (1006 mode). Most modern terminals can do
+ this.
+
+ - jexer.session.TTYSession calls 'stty size' once every second to
+ check the current window size, performing the same function as
+ ioctl(TIOCGWINSZ) but without requiring a native library.
+
+ - jexer.backend.ECMA48Terminal calls 'stty' to perform the
+ equivalent of cfmakeraw() when using System.in/out. System.out is
+ also (blindly!) put in 'stty sane cooked' mode when exiting.
+
+ - jexer.backend.ECMA48Terminal uses a single palette containing
+ MAX_COLOR_REGISTERS colors for all sixel images. These colors are
+ generated in the SixelPalette.makePalette() method with bits for
+ hue, saturation, and luminance, and the two extremes set to pure
+ black and pure white. This provides a reasonable general-purpose
+ palette light on CPU, but at a cost that individual images do not
+ look as good as the terminal is actually capable of.
+
+
+
+See Also
+--------
+
+[Tranquil Java IDE](https://tjide.sourceforge.io) is a TUI-based
+integrated development environment for the Java language that was
+built using a very lightly modified GPL version of Jexer. TJ provided
+a real-world use case to shake out numerous bugs and limitations of
+Jexer.