summaryrefslogtreecommitdiffstats
path: root/Doc/lib
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2000-07-27 21:10:02 (GMT)
committerEric S. Raymond <esr@thyrsus.com>2000-07-27 21:10:02 (GMT)
commitb924bd4610076db5eacffcef196b1817aeb7e4da (patch)
treec0fbf7d541e414a82571d801d9c237a4a9418024 /Doc/lib
parentbe28f5b2a2ad5dd504d3b1e4a670f67753dc8a31 (diff)
downloadcpython-b924bd4610076db5eacffcef196b1817aeb7e4da.zip
cpython-b924bd4610076db5eacffcef196b1817aeb7e4da.tar.gz
cpython-b924bd4610076db5eacffcef196b1817aeb7e4da.tar.bz2
Second round of curses documentation improvements. Completes and extends
documentation for function keys, special characters.
Diffstat (limited to 'Doc/lib')
-rw-r--r--Doc/lib/libcurses.tex55
1 files changed, 38 insertions, 17 deletions
diff --git a/Doc/lib/libcurses.tex b/Doc/lib/libcurses.tex
index 8d047be..a24a66b 100644
--- a/Doc/lib/libcurses.tex
+++ b/Doc/lib/libcurses.tex
@@ -548,10 +548,11 @@ Sets the background property of the window to the character \var{ch},
with attributes \var{attr}. The change is then applied to every
character position in that window:
\begin{itemize}
-\item The attribute of every character in the window is
- changed to the new background attribute.
-
-\item Wherever the former background character appears,
+\item
+The attribute of every character in the window is
+changed to the new background attribute.
+\item
+Wherever the former background character appears,
it is changed to the new background character.
\end{itemize}
@@ -977,7 +978,7 @@ Also available as \constant{__version__}.
\end{tableii}
Keys are referred to by integer constants with names starting with
-\code{KEY_}. The exact names available are system dependent.
+\code{KEY_}. The exact keycaps available are system dependent.
% XXX this table is far too large!
% XXX should this table be alphabetized?
@@ -1079,17 +1080,37 @@ Keys are referred to by integer constants with names starting with
\lineii{KEY_MAX}{Maximum key value}
\end{tableii}
+On VT100s and their software emulations such as X terminal emulators,
+there are normally at least four function keys (KEY_F1, KEY_F2,
+KEY_F3, KEY_F4) available and the arrow keys mapped to KEY_UP,
+KEY_DOWN, KEY_LEFT and KEY_RIGHT in the obvious way. If your machine has a PC
+keybboard, it is safe to expect arrow keys and twelve function keys; also,
+the following keypad mappings are standard:
+
+\begin{tableii}{c|l}{code}{Keycap}{code}
+ \lineii{Insert}{KEY_IC}
+ \lineii{Delete}{KEY_DC}
+ \lineii{Home}{KEY_HOME}
+ \lineii{End}{KEY_END}
+ \lineii{Page Up}{KEY_NPAGE}
+ \lineii{Page Down}{KEY_PPAGE}
+\end{tableii}
+
The following table lists characters from the alternate character set.
+These are inherited from the VT100 terminal, and will generally be
+available on software emulations such as X terminals. When there
+is no graphic available, curses falls back on a crude printable ASCII
+approximation.
\strong{Note:} These are available only after \function{initscr()} has
been called.
\begin{tableii}{c|l}{code}{ACS code}{Meaning}
- \lineii{ACS_BBSS}{}
+ \lineii{ACS_BBSS}{alternate name for upper right corner}
\lineii{ACS_BLOCK}{solid square block}
\lineii{ACS_BOARD}{board of squares}
- \lineii{ACS_BSBS}{}
- \lineii{ACS_BSSB}{}
- \lineii{ACS_BSSS}{}
+ \lineii{ACS_BSBS}{alternate name for horizontal line}
+ \lineii{ACS_BSSB}{alternate name for upper left corner}
+ \lineii{ACS_BSSS}{alternate name for top tee}
\lineii{ACS_BTEE}{bottom tee}
\lineii{ACS_BULLET}{bullet}
\lineii{ACS_CKBOARD}{checker board (stipple)}
@@ -1107,20 +1128,20 @@ been called.
\lineii{ACS_NEQUAL}{not-equal sign}
\lineii{ACS_PI}{letter pi}
\lineii{ACS_PLMINUS}{plus-or-minus sign}
- \lineii{ACS_PLUS}{plus sign}
+ \lineii{ACS_PLUS}{big plus sign}
\lineii{ACS_RARROW}{right arrow}
\lineii{ACS_RTEE}{right tee}
\lineii{ACS_S1}{scan line 1}
\lineii{ACS_S3}{scan line 3}
\lineii{ACS_S7}{scan line 7}
\lineii{ACS_S9}{scan line 9}
- \lineii{ACS_SBBS}{}
- \lineii{ACS_SBSB}{}
- \lineii{ACS_SBSS}{}
- \lineii{ACS_SSBB}{}
- \lineii{ACS_SSBS}{}
- \lineii{ACS_SSSB}{}
- \lineii{ACS_SSSS}{}
+ \lineii{ACS_SBBS}{alternate name for lower right corner}
+ \lineii{ACS_SBSB}{alternate name for vertical line}
+ \lineii{ACS_SBSS}{alternate name for right tee}
+ \lineii{ACS_SSBB}{alternate name for lower left corner}
+ \lineii{ACS_SSBS}{alternate name for bottom tee}
+ \lineii{ACS_SSSB}{alternate name for left tee}
+ \lineii{ACS_SSSS}{alternate name for crossover or big plus}
\lineii{ACS_STERLING}{pound sterling}
\lineii{ACS_TTEE}{top tee}
\lineii{ACS_UARROW}{up arrow}