4.4BSD/usr/share/man/cat3/curses.0

Compare this file to the similar file:
Show the results in this format:

CURSES(3)                   BSD Programmer's Manual                  CURSES(3)

NNAAMMEE
     ccuurrsseess - screen functions with ``optimal'' cursor motion

SSYYNNOOPPSSIISS
     cccc [_f_l_a_g_s] _f_i_l_e_s --llccuurrsseess --lltteerrmmccaapp [_l_i_b_r_a_r_i_e_s]

DDEESSCCRRIIPPTTIIOONN
     These routines give the user a method of updating screens with reasonable
     optimization.  They keep an image of the current screen, and the user
     sets up an image of a new one.  Then the rreeffrreesshh() tells the routines to
     make the current screen look like the new one.  In order to initialize
     the routines, the routine iinniittssccrr() must be called before any of the oth-
     er routines that deal with windows and screens are used.  The routine
     eennddwwiinn() should be called before exiting.

SSEEEE AALLSSOO
     ioctl(2),  getenv(3),  tty(4),  termcap(5)

     Ken Arnold, _S_c_r_e_e_n _U_p_d_a_t_i_n_g _a_n_d _C_u_r_s_o_r _M_o_v_e_m_e_n_t _O_p_t_i_m_i_z_a_t_i_o_n_: _A _L_i_b_r_a_r_y
     _P_a_c_k_a_g_e.

AAUUTTHHOORR
     Ken Arnold

FFUUNNCCTTIIOONNSS
     addch(ch)                                    add a character to _s_t_d_s_c_r
     addstr(str)                                  add a string to _s_t_d_s_c_r
     box(win,vert,hor)                            draw a box around a window
     cbreak()                                     set cbreak mode
     clear()                                      clear _s_t_d_s_c_r
     clearok(scr,boolf)                           set clear flag for _s_c_r
     clrtobot()                                   clear to bottom on _s_t_d_s_c_r
     clrtoeol()                                   clear to end of line on
                                                  _s_t_d_s_c_r
     delch()                                      delete a character
     deleteln()                                   delete a line
     delwin(win)                                  delete _s_t_d_s_c_r
     echo()                                       set echo mode
     endwin()                                     end window modes
     erase()                                      erase _s_t_d_s_c_r
     flusok(win,boolf)                            set flush-on-refresh flag
                                                  for _w_i_n
     getch()                                      get a char through _s_t_d_s_c_r
     getcap(name)                                 get terminal capability _n_a_m_e
     getstr(str)                                  get a string through _s_t_d_s_c_r
     gettmode()                                   get tty modes
     getyx(win,y,x)                               get (y,x) co-ordinates
     inch()                                       get char at current (y,x)
                                                  co-ordinates
     initscr()                                    initialize screens
     insch(c)                                     insert a char
     insertln()                                   insert a line
     leaveok(win,boolf)                           set leave flag for _s_t_d_s_c_r
     longname(termbuf,name)                       get long name from _t_e_r_m_b_u_f
     move(y,x)                                    move to (y,x) on _s_t_d_s_c_r
     mvcur(lasty,lastx,newy,newx)                 actually move cursor
     newwin(lines,cols,begin_y,begin_x)           create a new window
     nl()                                         set newline mapping
     nocbreak()                                   unset cbreak mode
     noecho()                                     unset echo mode
     nonl()                                       unset newline mapping


     noraw()                                      unset raw mode
     overlay(win1,win2)                           overlay win1 on win2
     overwrite(win1,win2)                         overwrite win1 on top of
                                                  win2
     printw(fmt,arg1,arg2,...)                    printf on _s_t_d_s_c_r
     raw()                                        set raw mode
     refresh()                                    make current screen look
                                                  like _s_t_d_s_c_r
     resetty()                                    reset tty flags to stored
                                                  value
     savetty()                                    stored current tty flags
     scanw(fmt,arg1,arg2,...)                     scanf through _s_t_d_s_c_r
     scroll(win)                                  scroll _w_i_n one line
     scrollok(win,boolf)                          set scroll flag
     setterm(name)                                set term variables for name
     standend()                                   end standout mode
     standout()                                   start standout mode
     subwin(win,lines,cols,begin_y,begin_x)       create a subwindow
     touchline(win,y,sx,ex)                       mark line _y _s_x through _s_y as
                                                  changed
     touchoverlap(win1,win2)                      mark overlap of _w_i_n_1 on _w_i_n_2
                                                  as changed
     touchwin(win)                                change all of _w_i_n
     unctrl(ch)                                   printable version of _c_h
     waddch(win,ch)                               add char to _w_i_n
     waddstr(win,str)                             add string to _w_i_n
     wclear(win)                                  clear _w_i_n
     wclrtobot(win)                               clear to bottom of _w_i_n
     wclrtoeol(win)                               clear to end of line on _w_i_n
     wdelch(win,c)                                delete char from _w_i_n
     wdeleteln(win)                               delete line from _w_i_n
     werase(win)                                  erase _w_i_n
     wgetch(win)                                  get a char through _w_i_n
     wgetstr(win,str)                             get a string through _w_i_n
     winch(win)                                   get char at current (y,x) in
                                                  _w_i_n
     winsch(win,c)                                insert char into _w_i_n
     winsertln(win)                               insert line into _w_i_n
     wmove(win,y,x)                               set current (y,x) co-
                                                  ordinates on _w_i_n
     wprintw(win,fmt,arg1,arg2,...)               printf on _w_i_n
     wrefresh(win)                                make screen look like _w_i_n
     wscanw(win,fmt,arg1,arg2,...)                scanf through _w_i_n
     wstandend(win)                               end standout mode on _w_i_n
     wstandout(win)                               start standout mode on _w_i_n

HHIISSTTOORRYY
     The ccuurrsseess package appeared in 4.0BSD.

4th Berkeley Distribution        June 4, 1993                                2