X-Git-Url: https://git.nikiroo.be/?a=blobdiff_plain;f=README.md;h=7e4a0e509a4e48edf0758ad2b81cd890acf82f61;hb=be72cb5ccbd42fe304c0acafc380c5636f0d03a2;hp=b84a1f635d2f877f4fa6dbf30133f1b6c79b6bfc;hpb=88a99379dca67603ee80819cb31716e52aa72362;p=fanfix.git diff --git a/README.md b/README.md index b84a1f6..7e4a0e5 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ Jexer currently supports three backends: Additional backends can be created by subclassing jexer.backend.Backend and passing it into the TApplication -constructor. +constructor. See Demo5 and Demo6 for examples of other backends. The Jexer homepage, which includes additional information and binary release downloads, is at: https://jexer.sourceforge.io . The Jexer @@ -183,16 +183,17 @@ The following properties control features of Jexer: jexer.Swing.cursorStyle ----------------------- - Used by jexer.io.SwingScreen. Selects the cursor style to draw. - Valid values are: underline, block, outline. Default: underline. + Used by jexer.backend.SwingTerminal. Selects the cursor style to + draw. Valid values are: underline, block, outline. Default: + underline. jexer.Swing.tripleBuffer ------------------------ - Used by jexer.io.SwingScreen. If true, use triple-buffering which - reduces screen tearing but may also be slower to draw on slower - systems. If false, use naive Swing thread drawing, which may be - faster on slower systems but also more likely to have screen + Used by jexer.backend.SwingTerminal. If true, use triple-buffering + which reduces screen tearing but may also be slower to draw on + slower systems. If false, use naive Swing thread drawing, which may + be faster on slower systems but also more likely to have screen tearing. Default: true. @@ -221,6 +222,11 @@ ambiguous. This section describes such issues. - Closing a TTerminalWindow without exiting the process inside it may result in a zombie 'script' process. + - TTerminalWindow cannot notify the child process of changes in + window size, due to Java's lack of support for forkpty() and + similar. Solving this requires C, and will be pursued only if + sufficient user requests come in. + - 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 @@ -235,9 +241,9 @@ ambiguous. This section describes such issues. check the current window size, performing the same function as ioctl(TIOCGWINSZ) but without requiring a native library. - - jexer.io.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 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.