git://git.nikiroo.be
/
nikiroo-utils.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Widgets: fix Z-Order on up/down mouse events
[nikiroo-utils.git]
/
README.md
diff --git
a/README.md
b/README.md
index 2f146cc4f3b585d4678eeb3bd2c350109099ed32..161b8e6de0dc4043515367e4f22c4cd540a24fb5 100644
(file)
--- a/
README.md
+++ b/
README.md
@@
-4,8
+4,10
@@
Jexer - Java Text User Interface library
This library implements a text-based windowing system reminiscient of
Borland's [Turbo Vision](http://en.wikipedia.org/wiki/Turbo_Vision)
system. (For those wishing to use the actual C++ Turbo Vision
This library implements a text-based windowing system reminiscient of
Borland's [Turbo Vision](http://en.wikipedia.org/wiki/Turbo_Vision)
system. (For those wishing to use the actual C++ Turbo Vision
-library, see [Sergio Sigala's C++ version based on the public domain
-sources released by Borland.](http://tvision.sourceforge.net/) )
+library, see [Sergio Sigala's C++ version based on the sources
+released by Borland,](http://tvision.sourceforge.net/) or consider
+Free Pascal's [Free Vision
+library.](http://wiki.freepascal.org/Free_Vision))
Jexer currently supports three backends:
Jexer currently supports three backends:
@@
-14,7
+16,7
@@
Jexer currently supports three backends:
sequences generated by the library itself: ncurses is not required
or linked to. xterm mouse tracking using UTF8 and SGR coordinates
are supported. For the demo application, this is the default
sequences generated by the library itself: ncurses is not required
or linked to. xterm mouse tracking using UTF8 and SGR coordinates
are supported. For the demo application, this is the default
- backend on non-Windows platforms.
+ backend on non-Windows
/non-Mac
platforms.
* The same command-line ECMA-48 / ANSI X3.64 type terminal as above,
but to any general InputStream/OutputStream or Reader/Writer. See
* The same command-line ECMA-48 / ANSI X3.64 type terminal as above,
but to any general InputStream/OutputStream or Reader/Writer. See
@@
-23,14
+25,18
@@
Jexer currently supports three backends:
character encoding than the default UTF-8.
* Java Swing UI. This backend can be selected by setting
character encoding than the default UTF-8.
* Java Swing UI. This backend can be selected by setting
- jexer.Swing=true. The default window size for Swing is
132x40,
- which is set in jexer.session.SwingSession. For the demo
-
application, this is the default backend on Windows
platforms.
+ jexer.Swing=true. The default window size for Swing is
80x25, which
+ is set in jexer.session.SwingSession. For the demo application,
+
this is the default backend on Windows and Mac
platforms.
Additional backends can be created by subclassing
jexer.backend.Backend and passing it into the TApplication
constructor.
Additional backends can be created by subclassing
jexer.backend.Backend and passing it into the TApplication
constructor.
+The Jexer homepage, which includes additional information and binary
+release downloads, is at: https://jexer.sourceforge.io . The Jexer
+source code is hosted at: https://github.com/klamonte/jexer .
+
License
License
@@
-163,6
+169,13
@@
The following properties control features of Jexer:
Used by jexer.io.SwingScreen. Selects the cursor style to draw.
Valid values are: underline, block, outline. Default: underline.
Used by jexer.io.SwingScreen. Selects the cursor style to draw.
Valid values are: underline, block, outline. Default: underline.
+ jexer.Swing.tripleBuffer
+ ------------------------
+
+ Used by jexer.io.SwingScreen. If false, use naive Swing thread
+ drawing. This may be faster on slower systems, but will also be
+ more likely to have screen tearing. Default: true.
+
Known Issues / Arbitrary Decisions
Known Issues / Arbitrary Decisions
@@
-180,10
+193,11
@@
ambiguous. This section describes such issues.
input (see the ENABLE_LINE_INPUT flag for GetConsoleMode() and
SetConsoleMode()).
input (see the ENABLE_LINE_INPUT flag for GetConsoleMode() and
SetConsoleMode()).
- - TTerminalWindow launches 'script -fqe /dev/null' on non-Windows
- platforms. This is a workaround for the C library behavior of
- checking for a tty: script launches $SHELL in a pseudo-tty. This
- works on Linux but might not on other Posix-y platforms.
+ - TTerminalWindow launches 'script -fqe /dev/null' or 'script -q -F
+ /dev/null' on non-Windows platforms. This is a workaround for the
+ C library behavior of checking for a tty: script launches $SHELL
+ in a pseudo-tty. This works on Linux and Mac but might not on
+ other Posix-y platforms.
- Closing a TTerminalWindow without exiting the process inside it
may result in a zombie 'script' process.
- Closing a TTerminalWindow without exiting the process inside it
may result in a zombie 'script' process.