X-Git-Url: https://ncurses.scripts.mit.edu/?a=blobdiff_plain;f=doc%2Fhtml%2Fman%2Fcurs_variables.3x.html;h=1dd822f865f81aeecac993b5e508f1c10544438e;hb=16fbf3f4f7d96b6ee6bf9159b22f26e05962aa3d;hp=d8a810dca141baa8707506643fca1ee65493bfdb;hpb=ed646e3f683083e787c6ba773364401dc9fa9d40;p=ncurses.git diff --git a/doc/html/man/curs_variables.3x.html b/doc/html/man/curs_variables.3x.html index d8a810dc..1dd822f8 100644 --- a/doc/html/man/curs_variables.3x.html +++ b/doc/html/man/curs_variables.3x.html @@ -1,6 +1,7 @@ -
- +@@ -119,11 +120,17 @@ This implementation of curses uses a special window curscr to record its updates to the terminal screen. + This is referred to as the "physical screen" in the curs_refresh(3x) + and curs_outopts(3x) manual pages. +
- This implementation of curses uses a special window newscr to hold up- + This implementation of curses uses a special window newscr to hold up- dates to the terminal screen before applying them to curscr. + This is referred to as the "virtual screen" in the curs_kernel(3x), + curs_refresh(3x) and curs_outopts(3x) manual pages. +
Upon initializing curses, a default window called stdscr, which is the @@ -140,21 +147,42 @@
- ESCDELAY and TABSIZE are extensions, not provided in most other imple- - mentations of curses. + TABSIZE is a feature of SVr4 curses which is not documented by X/Open + curses. + + o In SVr4 curses, TABSIZE is initially set from the terminal descrip- + tion's init_tabs capability. After that, it can be altered by the + applications using SVr4 curses. + + SVr4 curses uses the current value of TABSIZE to compute the posi- + tion of tabstops for updating both the virtual screen with add- + ch(3x) as well as the physical screen with mvcur(3x). + + o This implementation uses the current value of TABSIZE only for up- + dating the virtual screen. It uses the terminal description's it + (init_tabs) capability for computing hardware tabs (i.e., tab stops + on the physical screen). + + o Other implementations differ. For instance, NetBSD curses allows + TABSIZE to be set through an environment variable. This implemen- + tation does not. + + NetBSD curses does not support hardware tabs; it uses the init_tabs + capability and the TABSIZE variable only for updating the virtual + screen. - ESCDELAY is an extension in AIX curses: + ESCDELAY is an extension in AIX curses: - o In AIX, the units for ESCDELAY are fifths of a millisecond. + o In AIX, the units for ESCDELAY are fifths of a millisecond. - o The default value for AIX's ESCDELAY is 0.1 seconds. + o The default value for AIX's ESCDELAY is 0.1 seconds. - o AIX also enforces a limit of 10,000 seconds for ESCDELAY; this im- + o AIX also enforces a limit of 10,000 seconds for ESCDELAY; this im- plementation currently has no upper limit. - This implementation has long used ESCDELAY with units of milliseconds, - making it impossible to be completely compatible with AIX. Likewise, - most users have either decided to override the value, or rely upon its + This implementation has long used ESCDELAY with units of milliseconds, + making it impossible to be completely compatible with AIX. Likewise, + most users have either decided to override the value, or rely upon its default value.