


_O_n_l_i_n_e _M_a_n_u_a_l		Library	Functions	  form_driver(3x)



NNNNAAAAMMMMEEEE
     form_driver - command processor for the forms subsystem

SSSSYYYYNNNNTTTTAAAAXXXX
     ####iiiinnnncccclllluuuuddddeeee <<<<ffffoooorrrrmmmm....hhhh>>>>

     iiiinnnntttt ffffoooorrrrmmmm____ddddrrrriiiivvvveeeerrrr((((ffffoooorrrrmmmm,,,, cccc))))
     FFFFOOOORRRRMMMM ****ffffoooorrrrmmmm;;;;
     iiiinnnntttt cccc;;;;

DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
     _f_o_r_m__d_r_i_v_e_r is the	workhorse of the _f_o_r_m_s subsystem; it
     checks to determine whether the character _c is a _f_o_r_m_s
     request or	data.  If it is	a request, the form driver exe-
     cutes the request and reports the result.	If it is data (a
     printable ASCII character), it enters the data into the
     current position in the current field.  If	it is not recog-
     nized, the	form driver assumes it is an application-defined
     command and returns E_UNKNOWN_COMMAND. Application	defined
     commands should be	defined	relative to MAX_COMMAND, the max-
     imum value	of a request listed below.

     Form driver requests:

     REQ_NEXT_PAGE	Move to	the next page.
     REQ_PREV_PAGE	Move to	the previous page.
     REQ_FIRST_PAGE	Move to	the first page.
     REQ_LAST_PAGE	Move to	the last page.
     REQ_NEXT_FIELD	Move to	the next field.
     REQ_PREV_FIELD	Move to	the previous field.
     REQ_FIRST_FIELD	Move to	the first field.
     REQ_LAST_FIELD	Move to	the last field.
     REQ_SNEXT_FIELD	Move to	the sorted next	field.
     REQ_SPREV_FIELD	Move to	the sorted prev	field.
     REQ_SFIRST_FIELD	Move to	the sorted first field.
     REQ_SLAST_FIELD	Move to	the sorted last	field.
     REQ_LEFT_FIELD	Move left to field.
     REQ_RIGHT_FIELD	Move right to field.
     REQ_UP_FIELD	Move up	to field.
     REQ_DOWN_FIELD	Move down to field.
     REQ_NEXT_CHAR	Move to	the next character in the field.
     REQ_PREV_CHAR	Move to	the previous character in the field.
     REQ_NEXT_LINE	Move to	the next line in the field.
     REQ_PREV_LINE	Move to	the previous line in the field.
     REQ_NEXT_WORD	Move to	the next word in the field.
     REQ_PREV_WORD	Move to	the previous word in the field.
     REQ_BEG_FIELD	Move to	the first char in the field.
     REQ_END_FIELD	Move after the last char in the	field.
     REQ_BEG_LINE	Move to	the beginning of the line.
     REQ_END_LINE	Move after the last char in the	line.
     REQ_LEFT_CHAR	Move left in the field.
     REQ_RIGHT_CHAR	Move right in the field.
     REQ_UP_CHAR	Move up	in the field.
     REQ_DOWN_CHAR	Move down in the field.
     REQ_NEW_LINE	Insert/overlay a new line.
     REQ_INS_CHAR	Insert the blank character at the cursor.
     REQ_INS_LINE	Insert a blank line at the cursor.
     REQ_DEL_CHAR	Delete the character at	the cursor.
     REQ_DEL_PREV	Delete the character before the	cursor.






     REQ_DEL_LINE	Delete the line	at the cursor.
     REQ_DEL_WORD	Delete the word	at the cursor.
     REQ_CLR_EOL	Clear to the end of the	line.
     REQ_CLR_EOF	Clear to the end of the	field.
     REQ_CLR_FIELD	Clear the entire field.
     REQ_OVL_MODE	Enter overlay mode.
     REQ_INS_MODE	Enter insert mode.
     REQ_SCR_FLINE	Scroll the field forward a line.
     REQ_SCR_BLINE	Scroll the field backward a line.
     REQ_SCR_FPAGE	Scroll the field forward a page.
     REQ_SCR_BPAGE	Scroll the field backward a page.
     REQ_SCR_FHPAGE	Scroll the field forward half a	page.
     REQ_SCR_BHPAGE	Scroll the field backward half a page.
     REQ_SCR_FCHAR	Horizontal scroll forward a character.
     REQ_SCR_BCHAR	Horizontal scroll backward a character.
     REQ_SCR_HFLINE	Horizontal scroll forward a line.
     REQ_SCR_HBLINE	Horizontal scroll backward a line.
     REQ_SCR_HFHALF	Horizontal scroll forward half a line.
     REQ_SCR_HBHALF	Horizontal scroll backward half	a line.
     REQ_VALIDATION	Validate field.
     REQ_PREV_CHOICE	Display	the previous field choice.
     REQ_NEXT_CHOICE	Display	the next field choice.

RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE
     _f_o_r_m__d_r_i_v_e_r returns one of	the following:

     E_OK		 - The function	returned successfully.
     E_SYSTEM_ERROR	 - System error.
     E_BAD_ARGUMENT	 - An argument is incorrect.
     E_NOT_POSTED	 - The form is not posted.
     E_INVALID_FIELD	 - The field contents are invalid.
     E_BAD_STATE	 -

			   The routine was called from an ini-
			   tialization or termination func-
			   tion.
     E_REQUEST_DENIED	 - The form driver request failed.
     E_UNKNOWN_COMMAND	 -

			   An unknown request was passed to
			   the the form	driver.

NNNNOOOOTTTTEEEESSSS
     The header	file <<<<ffffoooorrrrmmmm....hhhh>>>> automatically includes the header
     files <<<<eeeettttiiii....hhhh>>>> and <<<<ccccuuuurrrrsssseeeessss....hhhh>>>>.

SSSSEEEEEEEE AAAALLLLSSSSOOOO
     Library Functions (3): curses, forms

December 1990				TX Programmer's	Reference














