summaryrefslogtreecommitdiff
path: root/lib/libform/form.3
diff options
context:
space:
mode:
authorThorsten Lockert <tholo@cvs.openbsd.org>1996-06-02 21:37:54 +0000
committerThorsten Lockert <tholo@cvs.openbsd.org>1996-06-02 21:37:54 +0000
commit30b3a17bbd15ea6ee4e4d5c34b5491bceeae8b2c (patch)
tree6120f098ec3ea63a4652cbe673cc566fae6f8a42 /lib/libform/form.3
parentb8d379a3b8bd8bdd763abd7ea8cdc4e53351f610 (diff)
SYSV-style form library; from ncurses
Diffstat (limited to 'lib/libform/form.3')
-rw-r--r--lib/libform/form.3166
1 files changed, 166 insertions, 0 deletions
diff --git a/lib/libform/form.3 b/lib/libform/form.3
new file mode 100644
index 00000000000..5f15fd95595
--- /dev/null
+++ b/lib/libform/form.3
@@ -0,0 +1,166 @@
+'\" t
+.TH forms 3X ""
+.SH NAME
+\fBforms\fR - curses extension for programming forms
+.SH SYNOPSIS
+\fB#include <form.h>\fR
+.br
+.SH DESCRIPTION
+The \fBforms\fR library provides terminal-independent facilities for composing
+form screens on character-cell terminals. The library includes: field
+routines, which create and modify form fields; and form routines, which group
+fields into forms, display forms on the screen, and handle interaction with the
+user.
+
+The \fBforms\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 \Bforms\fR library, link with the options
+\fB-lform -lcurses\fR.
+
+.SS Current Default Values for Field Attributes
+
+The \fBforms\fR library maintains a default value for field attributes. You
+can get or set this default by calling the appropriate \fBget_\fR or \fBset_\fR
+routine with a \fBNULL\fR field pointer. Changing this default with a
+\fBset_\fR function affects future field creations, but does not change the
+rendering of fields already created.
+
+.SS Routine Name Index
+
+The following table lists each \fBform\fR routine and the name of
+the manual page on which it is described.
+
+.nf
+\fBcurses\fR Routine Name Manual Page Name
+_________________________________________________________
+\fBcurrent_field\fR form_page(3X)
+\fBdata_ahead\fR form_data(3X)
+\fBdata_behind\fR form_data(3X)
+\fBdup_field\fR form_field_new(3X)
+\fBdynamic_fieldinfo\fR form_field_info(3X)
+\fBfield_arg\fR form_field_validation(3X)
+\fBfield_back\fR form_field_attributes(3X)
+\fBfield_buffer\fR form_field_buffer(3X)
+\fBfield_count\fR form_field(3X)
+\fBfield_fore\fR form_field_attributes(3X)
+\fBfield_index\fR form_page(3X)
+\fBfield_info\fR form_field_info(3X)
+\fBfield_init\fR form_hook(3X)
+\fBfield_just\fR form_field_just(3X)
+\fBfield_opts\fR form_field_opts(3X)
+\fBfield_opts_off\fR form_field_opts(3X)
+\fBfield_opts_on\fR form_field_opts(3X)
+\fBfield_pad\fR form_field_attributes(3X)
+\fBfield_status\fR form_field_buffer(3X)
+\fBfield_term\fR form_hook(3X)
+\fBfield_type\fR form_field_validation(3X)
+\fBfield_userptr\fR form_field_userptr(3X)
+\fBform_driver\fR form_driver(3X)
+\fBform_fields\fR form_field(3X)
+\fBform_init\fR form_hook(3X)
+\fBform_opts\fR form_opts(3X)
+\fBform_opts_off\fR form_opts(3X)
+\fBform_opts_on\fR form_opts(3X)
+\fBform_page\fR form_page(3X)
+\fBform_sub\fR form_win(3X)
+\fBform_term\fR form_hook(3X)
+\fBform_userptr\fR form_userptr(3X)
+\fBform_win\fR form_win(3X)
+\fBfree_field\fR form_field_new(3X)
+\fBfree_form\fR form_new(3X)
+\fBlink_field\fR form_field_new(3X)
+\fBlink_fieldtype\fR link_fieldtype(3X)
+\fBmove_field\fR form_field(3X)
+\fBnew_field\fR form_field_new(3X)
+\fBnew_form\fR form_new(3X)
+\fBnew_page\fR form_new_page(3X)
+\fBpos_form_cursor\fR form_cursor(3X)
+\fBpost_form\fR form_post(3X)
+\fBscale_form\fR form_win(3X)
+\fBset_current_field\fR form_page(3X)
+\fBset_field_back\fR form_field_attributes(3X)
+\fBset_field_buffer\fR form_field_buffer(3X)
+\fBset_field_fore\fR form_field_attributes(3X)
+\fBset_field_init\fR form_hook(3X)
+\fBset_field_just\fR form_field_just(3X)
+\fBset_field_opts\fR form_field_opts(3X)
+\fBset_field_pad\fR form_field_attributes(3X)
+\fBset_field_status\fR form_field_buffer(3X)
+\fBset_field_term\fR form_hook(3X)
+\fBset_field_type\fR form_field_validation(3X)
+\fBset_field_userptr\fR form_field_userptr(3X)
+\fBset_fieldtype_arg\fR form_fieldtype(3X)
+\fBset_fieldtype_choice\fR form_fieldtype(3X)
+\fBset_form_fields\fR form_field(3X)
+\fBset_form_init\fR form_hook(3X)
+\fBset_form_opts\fR form_field_opts(3X)
+\fBset_form_page\fR form_page(3X)
+\fBset_form_sub\fR form_win(3X)
+\fBset_form_term\fR form_hook(3X)
+\fBset_form_userptr\fR form_userptr(3X)
+\fBset_form_win\fR form_win(3X)
+\fBset_max_field\fR form_field_buffer(3X)
+\fBset_new_page\fR form_new_page(3X)
+\fBunpost_form\fR form_post(3X)
+.fi
+.SH RETURN VALUE
+Routines that return pointers return \fBNULL\fR on error. Routines that return
+an integer return one of the following error codes:
+.TP 5
+\fBE_OK\fR
+The routine succeeded.
+.TP 5
+\fBE_CONNECTED\fR
+The field is already connected to a form.
+.TP 5
+\fBE_SYSTEM_ERROR\fR
+System error occurred (see \fBerrno\fR).
+.TP 5
+\fBE_BAD_ARGUMENT\fR
+Routine detected an incorrect or out-of-range argument.
+.TP 5
+\fBE_POSTED\fR
+The form is already posted.
+.TP 5
+\fBE_BAD_STATE\fR
+Routine was called from an initialization or termination function.
+.TP 5
+\fBE_NO_ROOM\fR
+Form is too large for its window.
+.TP 5
+\fBE_NOT_POSTED\fR
+The form has not been posted.
+.TP 5
+\fBE_UNKNOWN_COMMAND\fR
+The form driver code saw an unknown request code.
+.TP 5
+\fBE_INVALID_FIELD\fR
+Contents of a field are not valid.
+.TP 5
+\fBE_NOT_CONNECTED\fR
+No fields are connected to the form.
+.TP 5
+\fBE_REQUEST_DENIED\fR
+The form driver could not process the request.
+.SH SEE ALSO
+\fBcurses\fR(3X) and 3X pages whose names begin "form_" for detailed
+descriptions of the entry points.
+.SH NOTES
+The header file \fB<form.h>\fR automatically includes the header files
+\fB<curses.h>\fR and \fB<eti.h>\fR.
+
+In your library list, libform.a should be before libncurses.a; that is,
+you want to say `-lform -lncurses', not the other way around (which would
+give you a link error using GNU \fBld\fR(1) and many other linkers).
+.SH PORTABILITY
+These routines emulate the System V forms library. They were not supported on
+Version 7 or BSD versions.
+.SH AUTHORS
+Juergen Pfeifer. Manual pages and adaptation for ncurses by Eric
+S. Raymond.
+.\"#
+.\"# The following sets edit modes for GNU EMACS
+.\"# Local Variables:
+.\"# mode:nroff
+.\"# fill-column:79
+.\"# End: