ncurses 5.2
[ncurses.git] / man / menu.3x
index ace2b7d31e08eaebd8691469acbfb46ef1a31549..8279844a39e25e8dffca48338861700aba9edd7c 100644 (file)
@@ -1,25 +1,53 @@
 '\" t
-.\" $Id: menu.3x,v 1.9 1997/01/05 01:23:39 tom Exp $
-.TH menus 3X ""
+.\"***************************************************************************
+.\" Copyright (c) 1998,2000 Free Software Foundation, Inc.                   *
+.\"                                                                          *
+.\" Permission is hereby granted, free of charge, to any person obtaining a  *
+.\" copy of this software and associated documentation files (the            *
+.\" "Software"), to deal in the Software without restriction, including      *
+.\" without limitation the rights to use, copy, modify, merge, publish,      *
+.\" distribute, distribute with modifications, sublicense, and/or sell       *
+.\" copies of the Software, and to permit persons to whom the Software is    *
+.\" furnished to do so, subject to the following conditions:                 *
+.\"                                                                          *
+.\" The above copyright notice and this permission notice shall be included  *
+.\" in all copies or substantial portions of the Software.                   *
+.\"                                                                          *
+.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS  *
+.\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF               *
+.\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.   *
+.\" IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,   *
+.\" DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR    *
+.\" OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR    *
+.\" THE USE OR OTHER DEALINGS IN THE SOFTWARE.                               *
+.\"                                                                          *
+.\" Except as contained in this notice, the name(s) of the above copyright   *
+.\" holders shall not be used in advertising or otherwise to promote the     *
+.\" sale, use or other dealings in this Software without prior written       *
+.\" authorization.                                                           *
+.\"***************************************************************************
+.\"
+.\" $Id: menu.3x,v 1.14 2000/07/15 22:55:59 tom Exp $
+.TH menu 3X ""
 .SH NAME
-\fBmenus\fR - curses extension for programming menus
+\fBmenu\fR - curses extension for programming menus
 .SH SYNOPSIS
 \fB#include <menu.h>\fR
 .br
 .SH DESCRIPTION
-The \fBmenus\fR library provides terminal-independent facilities for composing
+The \fBmenu\fR library provides terminal-independent facilities for composing
 menu systems on character-cell terminals.  The library includes: item routines,
 which create and modify menu items; and menu routines, which group items into
 menus, display menus on the screen, and handle interaction with the user.
 
-The \fBmenus\fR library uses the \fBcurses\fR libraries, and a curses
+The \fBmenu\fR library uses the \fBcurses\fR libraries, and a curses
 initialization routine such as \fBinitscr\fR must be called before using any of
-these functions.  To use the \fBmenus\fR library, link with the options 
+these functions.  To use the \fBmenu\fR library, link with the options
 \fB-lmenu -lcurses\fR.
 
 .SS Current Default Values for Item Attributes
 
-The \fBmenus\fR library maintains a default value for item attributes.  You can
+The \fBmenu\fR library maintains a default value for item attributes.  You can
 get or set this default by calling the appropriate \fBget_\fR or \fBset_\fR
 routine with a \fBNULL\fR item pointer.  Changing this default with a
 \fBset_\fR function affects future item creations, but does not change the
@@ -30,74 +58,74 @@ rendering of items already created.
 The following table lists each \fBmenu\fR routine and the name of
 the manual page on which it is described.
 
-.TS 
+.TS
 l l .
 \fBcurses\fR Routine Name      Manual Page Name
 =
-\fBcurrent_item\fR     mitem_current(3X)
-\fBfree_item\fR        mitem_new(3X)
-\fBfree_menu\fR        menu_new(3X)
-\fBitem_count\fR       menu_items(3X)
-\fBitem_description\fR mitem_name(3X)
-\fBitem_index\fR       mitem_current(3X)
-\fBitem_init\fR        menu_hook(3X)
-\fBitem_name\fR        mitem_name(3X)
-\fBitem_opts\fR        mitem_opts(3X)
-\fBitem_opts_off\fR    mitem_opts(3X)
-\fBitem_opts_on\fR     mitem_opts(3X)
-\fBitem_term\fR        menu_hook(3X)
-\fBitem_userptr\fR     mitem_userptr(3X)
-\fBitem_value\fR       mitem_value(3X)
-\fBitem_visible\fR     mitem_visible(3X)
-\fBmenu_back\fR        menu_attribs(3X)
-\fBmenu_driver\fR      menu_driver(3X)
-\fBmenu_fore\fR        menu_attribs(3X)
-\fBmenu_format\fR      menu_format(3X)
-\fBmenu_grey\fR        menu_attribs(3X)
-\fBmenu_init\fR        menu_hook(3X)
-\fBmenu_items\fR       menu_items(3X)
-\fBmenu_mark\fR        menu_mark(3X)
-\fBmenu_opts\fR        menu_opts(3X)
-\fBmenu_opts_off\fR    menu_opts(3X)
-\fBmenu_opts_on\fR     menu_opts(3X)
-\fBmenu_pad\fR         menu_attribs(3X)
-\fBmenu_pattern\fR     menu_pattern(3X)
-\fBmenu_request_by_name\fR     menu_requestname(3X)
-\fBmenu_request_name\fR        menu_requestname(3X)
-\fBmenu_spacing\fR     menu_spacing(3X)
-\fBmenu_sub\fR         menu_win(3X)
-\fBmenu_term\fR        menu_hook(3X)
-\fBmenu_userptr\fR     menu_userptr(3X)
-\fBmenu_win\fR         menu_win(3X)
-\fBnew_item\fR         mitem_new(3X)
-\fBnew_menu\fR         menu_new(3X)
-\fBpos_menu_cursor\fR  menu_cursor(3X)
-\fBpost_menu\fR        menu_post(3X)
-\fBscale_menu\fR       menu_win(3X)
-\fBset_current_item\fR menu_current_item(3X)
-\fBset_item_init\fR    menu_hook(3X)
-\fBset_item_opts\fR    mitem_opts(3X)
-\fBset_item_term\fR    menu_hook(3X)
-\fBset_item_userptr\fR mitem_userptr(3X)
-\fBset_item_value\fR   mitem_value(3X)
-\fBset_menu_back\fR    menu_attribs(3X)
-\fBset_menu_fore\fR    menu_attribs(3X)
-\fBset_menu_format\fR  menu_format(3X)
-\fBset_menu_grey\fR    menu_attribs(3X)
-\fBset_menu_init\fR    menu_hook(3X)
-\fBset_menu_items\fR   menu_items(3X)
-\fBset_menu_mark\fR    menu_mark(3X)
-\fBset_menu_opts\fR    mitem_opts(3X)
-\fBset_menu_pad\fR     menu_attribs(3X)
-\fBset_menu_pattern\fR menu_pattern(3X)
-\fBset_menu_spacing\fR menu_spacing(3X)
-\fBset_menu_sub\fR     menu_win(3X)
-\fBset_menu_term\fR    menu_hook(3X)
-\fBset_menu_userptr\fR menu_userptr(3X)
-\fBset_menu_win\fR     menu_win(3X)
-\fBset_top_row\fR      mitem_current(3X)
-\fBtop_row\fR          mitem_current(3X)
-\fBunpost_menu\fR      menu_post(3X)
+current_item   \fBmitem_current\fR(3X)
+free_item      \fBmitem_new\fR(3X)
+free_menu      \fBmenu_new\fR(3X)
+item_count     \fBmenu_items\fR(3X)
+item_description       \fBmitem_name\fR(3X)
+item_index     \fBmitem_current\fR(3X)
+item_init      \fBmenu_hook\fR(3X)
+item_name      \fBmitem_name\fR(3X)
+item_opts      \fBmitem_opts\fR(3X)
+item_opts_off  \fBmitem_opts\fR(3X)
+item_opts_on   \fBmitem_opts\fR(3X)
+item_term      \fBmenu_hook\fR(3X)
+item_userptr   \fBmitem_userptr\fR(3X)
+item_value     \fBmitem_value\fR(3X)
+item_visible   \fBmitem_visible\fR(3X)
+menu_back      \fBmenu_attributes\fR(3X)
+menu_driver    \fBmenu_driver\fR(3X)
+menu_fore      \fBmenu_attributes\fR(3X)
+menu_format    \fBmenu_format\fR(3X)
+menu_grey      \fBmenu_attributes\fR(3X)
+menu_init      \fBmenu_hook\fR(3X)
+menu_items     \fBmenu_items\fR(3X)
+menu_mark      \fBmenu_mark\fR(3X)
+menu_opts      \fBmenu_opts\fR(3X)
+menu_opts_off  \fBmenu_opts\fR(3X)
+menu_opts_on   \fBmenu_opts\fR(3X)
+menu_pad       \fBmenu_attributes\fR(3X)
+menu_pattern   \fBmenu_pattern\fR(3X)
+menu_request_by_name   \fBmenu_requestname\fR(3X)
+menu_request_name      \fBmenu_requestname\fR(3X)
+menu_spacing   \fBmenu_spacing\fR(3X)
+menu_sub       \fBmenu_win\fR(3X)
+menu_term      \fBmenu_hook\fR(3X)
+menu_userptr   \fBmenu_userptr\fR(3X)
+menu_win       \fBmenu_win\fR(3X)
+new_item       \fBmitem_new\fR(3X)
+new_menu       \fBmenu_new\fR(3X)
+pos_menu_cursor        \fBmenu_cursor\fR(3X)
+post_menu      \fBmenu_post\fR(3X)
+scale_menu     \fBmenu_win\fR(3X)
+set_current_item       \fBmitem_current\fR(3X)
+set_item_init  \fBmenu_hook\fR(3X)
+set_item_opts  \fBmitem_opts\fR(3X)
+set_item_term  \fBmenu_hook\fR(3X)
+set_item_userptr       \fBmitem_userptr\fR(3X)
+set_item_value \fBmitem_value\fR(3X)
+set_menu_back  \fBmenu_attributes\fR(3X)
+set_menu_fore  \fBmenu_attributes\fR(3X)
+set_menu_format        \fBmenu_format\fR(3X)
+set_menu_grey  \fBmenu_attributes\fR(3X)
+set_menu_init  \fBmenu_hook\fR(3X)
+set_menu_items \fBmenu_items\fR(3X)
+set_menu_mark  \fBmenu_mark\fR(3X)
+set_menu_opts  \fBmitem_opts\fR(3X)
+set_menu_pad   \fBmenu_attributes\fR(3X)
+set_menu_pattern       \fBmenu_pattern\fR(3X)
+set_menu_spacing       \fBmenu_spacing\fR(3X)
+set_menu_sub   \fBmenu_win\fR(3X)
+set_menu_term  \fBmenu_hook\fR(3X)
+set_menu_userptr       \fBmenu_userptr\fR(3X)
+set_menu_win   \fBmenu_win\fR(3X)
+set_top_row    \fBmitem_current\fR(3X)
+top_row        \fBmitem_current\fR(3X)
+unpost_menu    \fBmenu_post\fR(3X)
 .TE
 .SH RETURN VALUE
 Routines that return pointers return \fBNULL\fR on error.  Routines that return