summaryrefslogtreecommitdiff
path: root/README
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin@src.gnome.org>2004-04-30 01:16:53 +0000
committerNalin Dahyabhai <nalin@src.gnome.org>2004-04-30 01:16:53 +0000
commitcf8e7d95067df980ac8ebc8e5716905f231eebc7 (patch)
treeb9d01f1b717d5112ad5a3813bdee186bf486ae23 /README
parentc2453e484d3f53b5b5c7abbeca1b6d56d204e370 (diff)
assorted updates. check for <sys/termios.h> include <sys/termios.h> if
* README: assorted updates. * configure.in: check for <sys/termios.h> * src/pty.c: include <sys/termios.h> if found (#141392). * src/dumpkeys.c, src/mev.c, src/pty.c, src/ssfe.c, src/vte.c: do the same. * doc/reference/vte-sections.txt: add several functions which are new but which weren't in the generated docs before. * doc/reference/vte-unused.txt: sort.
Diffstat (limited to 'README')
-rw-r--r--README23
1 files changed, 15 insertions, 8 deletions
diff --git a/README b/README
index 10aefa3..9bd50fe 100644
--- a/README
+++ b/README
@@ -4,12 +4,15 @@
libtermcap or curses or ncurses) to determine how to drive a terminal, why
can't a terminal emulator use a termcap file to determine how to behave?"
+ Update: the answer is most likely "because applications which use curses
+ have more detailed information than that which is found in termcap".
+
* What does VTE include?
- VTE includes a library (libvte) which implements such a terminal emulator
- widget for GTK+ 2.0, and a sample application (vte) which wraps that widget
- in a GTK window. Because I'm more concerned with whether or not it works,
- all settings are hard-coded to whatever I needed to test the last time I
- touched it. If you actually want to use the widget to get work done, you
+ widget for GTK+ 2.2/2.4, and a sample application (vte) which wraps that
+ widget in a GTK window. Because I'm more concerned with whether or not it
+ works, all settings are hard-coded to whatever I needed to test the last time
+ I touched it. If you actually want to use the widget to get work done, you
should probably be using gnome-terminal.
* How does it work?
@@ -20,20 +23,23 @@
* What's missing?
- Accessibility doesn't work quite right yet.
-- Mouse hilite tracking isn't implemented yet.
+- Mouse hilite tracking isn't implemented yet. If you'll pardon the pun, for
+ certain applications we're terminally unusable without it.
+- No support for bidirectional text display.
+- No support for shaping.
- Most control sequences are recognized, but many aren't implemented. There
are enough to run ls, vim, less, emacs and mutt, but more need to be
implemented (ds, ff, hd, hu, i1, i3, iP, is, LF, LO, MC, ML, mm, mo, pf, pk,
pl, pn, po, pO, ps, px, r1, r2, r3, RA, RF, rp, rs, RX, SA, SX, wi, several
more from the XTerm set).
- I'm not sure the widget implementation itself is correct. There are many
- changes in going from GTK+ 1.2 to 2.0, and examples of the proper way to do
+ changes in going from GTK+ 1.2 to 2.x, and examples of the proper way to do
things is currently scarce, so some of it's guesswork.
- An actual property interface needs to be retrofitted over the various options
which are only presented as get/set accessors.
* What's weird?
-- Relative cursor motion is weird. When the character to the right of the
+- Relative cursor motion is weird. When the character to the left of the
cursor is a 3-byte UTF-8 sequence for a character which occupies two
columns on the screen, three things may happen when the application sends
the "cursor left" control sequence:
@@ -45,7 +51,8 @@
application to emit a control sequence more than once for multi-column
characters.
* the cursor moves one "byte" to the left
- This happens to work for a few locales, and is otherwise just broken.
+ This is what most OS kernels do when reading input using "cat". It
+ happens to work for a few locales, and is otherwise just plain broken.
Currently VTE follows the second convention. More on this topic:
http://czyborra.com/unicode/terminals.html
http://mail.nl.linux.org/linux-utf8/1999-10/msg00014.html