|
Packit |
b099d7 |
.TH "XmDataField" "library call"
|
|
Packit |
b099d7 |
.SH NAME
|
|
Packit |
b099d7 |
\fBXmDataField\fP \(em The DataField widget class
|
|
Packit |
b099d7 |
.SH SYNOPSIS
|
|
Packit |
b099d7 |
.nf
|
|
Packit |
b099d7 |
#include <Xm/DataF\&.h>
|
|
Packit |
b099d7 |
.fi
|
|
Packit |
b099d7 |
.SH DESCRIPTION
|
|
Packit |
b099d7 |
The DataField widget is a Data Presentation widget that handles display and entry of data as text.
|
|
Packit |
b099d7 |
The DataField widget is a subclass of the XmTextField widget intended for data entry
|
|
Packit |
b099d7 |
applications. In addition to all of the normal XmTextField functionality, it supports regular
|
|
Packit |
b099d7 |
expression-based parsing and acceptance/rejection of its input through the XmNpicture resource,
|
|
Packit |
b099d7 |
and right justification through the XmNalignment resource.
|
|
Packit |
b099d7 |
.PP
|
|
Packit |
b099d7 |
The DataField widget provides added capability by supporting several types of validation: a
|
|
Packit |
b099d7 |
DataField widget containing an invalid value will not give-up focus; the user must enter a
|
|
Packit |
b099d7 |
correct value before proceeding to another field.
|
|
Packit |
b099d7 |
.SS "Classes"
|
|
Packit |
b099d7 |
.PP
|
|
Packit |
b099d7 |
DataField inherits behavior, resources, and traits from \fBCore\fP,
|
|
Packit |
b099d7 |
\fBXmPrimitive\fP, and \fBXmTextField\fP\&.
|
|
Packit |
b099d7 |
.PP
|
|
Packit |
b099d7 |
The class pointer is \fBxmDataFieldWidgetClass\fP\&.
|
|
Packit |
b099d7 |
.PP
|
|
Packit |
b099d7 |
The class name is \fBXmDataField\fP\&.
|
|
Packit |
b099d7 |
.SS "New Resources"
|
|
Packit |
b099d7 |
.PP
|
|
Packit |
b099d7 |
The following table defines a set of widget resources used by the
|
|
Packit |
b099d7 |
programmer to specify data\&. The programmer can also set the resource
|
|
Packit |
b099d7 |
values for the inherited classes to set attributes for this widget\&.
|
|
Packit |
b099d7 |
To reference a resource by name or by class in a \fB\&.Xdefaults\fP file,
|
|
Packit |
b099d7 |
remove the \fBXmN\fP or \fBXmC\fP prefix and use the remaining letters\&.
|
|
Packit |
b099d7 |
To specify one of the defined values for a resource in a \fB\&.Xdefaults\fP
|
|
Packit |
b099d7 |
file, remove the \fBXm\fP prefix and use the remaining letters (in
|
|
Packit |
b099d7 |
either lowercase or uppercase, but include any underscores between
|
|
Packit |
b099d7 |
words)\&. The codes in the access column indicate if the given resource
|
|
Packit |
b099d7 |
can be set at creation time (C), set by using \fBXtSetValues\fP
|
|
Packit |
b099d7 |
(S), retrieved by using \fBXtGetValues\fP (G), or is not
|
|
Packit |
b099d7 |
applicable (N/A)\&.
|
|
Packit |
b099d7 |
.PP
|
|
Packit |
b099d7 |
.TS
|
|
Packit |
b099d7 |
tab(?) box;
|
|
Packit |
b099d7 |
c s s s s
|
|
Packit |
b099d7 |
l| l| l| l| l.
|
|
Packit |
b099d7 |
\fBXmDataField Resource Set\fP
|
|
Packit |
b099d7 |
\fBName\fP?\fBClass\fP?\fBType\fP?\fBDefault\fP?\fBAccess\fP
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNalignment?XmCAlignment?unsigned char?XmALIGNMENT_BEGINNING?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNautoFill?XmCAutoFill?Boolean?True?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNpicture?XmCPicture?String?NULL?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNpictureErrorCallback?XmCCallback?XtCallbackList?NULL?C
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNvalidateCallback?XmCCallback?XtCallbackList?NULL?C
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
.TE
|
|
Packit |
b099d7 |
.IP "\fBXmNalignment\fP" 10
|
|
Packit |
b099d7 |
When set to XmALIGNMENT_END, the widget aligns all its text with the right hand side of the
|
|
Packit |
b099d7 |
input area.
|
|
Packit |
b099d7 |
.IP "\fBXmNautoFill\fP" 10
|
|
Packit |
b099d7 |
When set to True, the widget "auto-fills" its contents when it can determine that the next
|
|
Packit |
b099d7 |
character in the string must be a particular literal\&. For instance, the picture "###-####"
|
|
Packit |
b099d7 |
automatically inserts a '-' character after receiving three numeric digits as input\&.
|
|
Packit |
b099d7 |
.IP "\fBXmNpicture\fP" 10
|
|
Packit |
b099d7 |
Specifies a picture for data entry in the widget. A picture acts as a template that formats
|
|
Packit |
b099d7 |
the value you enter in a field. An example would be the US Phone Number picture: (###)###-####.
|
|
Packit |
b099d7 |
The picture is used to convert characters entered into the field to a formatted value\&.
|
|
Packit |
b099d7 |
.RS
|
|
Packit |
b099d7 |
.IP "\fBCharacter interpretations\fP" 10
|
|
Packit |
b099d7 |
.PP
|
|
Packit |
b099d7 |
The following lists and defines the characters you can use in a picture, and how the
|
|
Packit |
b099d7 |
DataField widget interprets them.
|
|
Packit |
b099d7 |
.IP \fI#\fP
|
|
Packit |
b099d7 |
Any numeric digit
|
|
Packit |
b099d7 |
.IP \fI?\fP
|
|
Packit |
b099d7 |
Case insensitive letter
|
|
Packit |
b099d7 |
.IP \fI&\fP
|
|
Packit |
b099d7 |
Uppercase letter (forces lowercase to uppercase)
|
|
Packit |
b099d7 |
.IP \fI@\fP
|
|
Packit |
b099d7 |
Case insensitive character
|
|
Packit |
b099d7 |
.IP \fI!\fP
|
|
Packit |
b099d7 |
Uppercase character
|
|
Packit |
b099d7 |
.IP \fI;\fP
|
|
Packit |
b099d7 |
Interpret the following character literally
|
|
Packit |
b099d7 |
.IP \fI*\fP
|
|
Packit |
b099d7 |
Repeat the following character some number of times
|
|
Packit |
b099d7 |
.IP \fI[]\fP
|
|
Packit |
b099d7 |
Characters within brackets are optional
|
|
Packit |
b099d7 |
.IP \fI{}\fP
|
|
Packit |
b099d7 |
Characters within braces are grouped
|
|
Packit |
b099d7 |
.IP \fI,\fP
|
|
Packit |
b099d7 |
Alternative values
|
|
Packit |
b099d7 |
.IP ""
|
|
Packit |
b099d7 |
Other characters are interpreted literally.
|
|
Packit |
b099d7 |
.IP ""
|
|
Packit |
b099d7 |
Set XmNpicture to NULL to disable regular expression processing. The DataField widget is
|
|
Packit |
b099d7 |
cleared whenever the XmNpicture resource is changed.
|
|
Packit |
b099d7 |
.RE
|
|
Packit |
b099d7 |
.IP "\fBXmNpictureErrorCallback\fP" 10
|
|
Packit |
b099d7 |
Specifies a list of callbacks to be called when the XmDataField widget determines that data is
|
|
Packit |
b099d7 |
being entered that does not match the format specified by the XmNpicture resource.
|
|
Packit |
b099d7 |
.IP "\fBXmNvalidateCallback\fP" 10
|
|
Packit |
b099d7 |
Specifies a list of callbacks to be called when data has been entered in the XmDataField widget
|
|
Packit |
b099d7 |
and the user has moved out of the XmDataField widget (usually by pressing the Tab key). The
|
|
Packit |
b099d7 |
callbacks can reject the movement of focus.
|
|
Packit |
b099d7 |
.PP
|
|
Packit |
b099d7 |
.SS "Inherited Resources"
|
|
Packit |
b099d7 |
.PP
|
|
Packit |
b099d7 |
DataField inherits behavior and resources from the
|
|
Packit |
b099d7 |
superclasses described in the following tables\&.
|
|
Packit |
b099d7 |
For a complete description of each resource, refer to the
|
|
Packit |
b099d7 |
reference page for that superclass\&.
|
|
Packit |
b099d7 |
.PP
|
|
Packit |
b099d7 |
.TS
|
|
Packit |
b099d7 |
tab(?) box;
|
|
Packit |
b099d7 |
c s s s s
|
|
Packit |
b099d7 |
l| l| l| l| l.
|
|
Packit |
b099d7 |
\fBXmTextFieldResource Set\fP
|
|
Packit |
b099d7 |
\fBName\fP?\fBClass\fP?\fBType\fP?\fBDefault\fP?\fBAccess\fP
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNactivateCallback?XmCCallback?XtCallbackList?NULL?C
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNblinkRate?XmCBlinkRate?int?500?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNcolumns?XmCColumns?short?dynamic?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNcursorPosition?XmCCursorPosition?XmTextPosition?0?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNcursorPositionVisible?XmCCursorPositionVisible?Boolean?dynamic?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNdestinationCallback?XmCCallback?XtCallbackList?NULL?C
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNeditable?XmCEditable?Boolean?True?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNfocusCallback?XmCCallback?XtCallbackList?NULL?C
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNfontList?XmCFontList?XmFontList?dynamic?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNgainPrimaryCallback?XmCCallback?XtCallbackList?NULL?C
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNlosePrimaryCallback?XmCCallback?XtCallbackList?NULL?C
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNlosingFocusCallback?XmCCallback?XtCallbackList?NULL?C
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNmarginHeight?XmCMarginHeight?Dimension?5?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNmarginWidth?XmCMarginWidth?Dimension?5?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNmaxLength?XmCMaxLength?int?largest integer?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNmodifyVerifyCallback?XmCCallback?XtCallbackList?NULL?C
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNmodifyVerifyCallbackWcs?XmCCallback?XtCallbackList?NULL?C
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNmotionVerifyCallback?XmCCallback?XtCallbackList?NULL?C
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNpendingDelete?XmCPendingDelete?Boolean?True?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNrenderTable?XmCRenderTable?XmRenderTable?dynamic?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNresizeWidth?XmCResizeWidth?Boolean?False?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNselectionArray?XmCSelectionArray?XtPointer?default array?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNselectionArrayCount?XmCSelectionArrayCount?int?3?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNselectThreshold?XmCSelectThreshold?int?5?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNvalue?XmCValue?String?""?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNvalueChangedCallback?XmCCallback?XtCallbackList?NULL?C
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNvalueWcs?XmCValueWcs?wchar_t *?(wchar_t *)""?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNverifyBell?XmCVerifyBell?Boolean?dynamic?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
.TE
|
|
Packit |
b099d7 |
.PP
|
|
Packit |
b099d7 |
.TS
|
|
Packit |
b099d7 |
tab(?) box;
|
|
Packit |
b099d7 |
c s s s s
|
|
Packit |
b099d7 |
l| l| l| l| l.
|
|
Packit |
b099d7 |
\fBXmPrimitive Resource Set\fP
|
|
Packit |
b099d7 |
\fBName\fP?\fBClass\fP?\fBType\fP?\fBDefault\fP?\fBAccess\fP
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNbottomShadowColor?XmCBottomShadowColor?Pixel?dynamic?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNbottomShadowPixmap?XmCBottomShadowPixmap?Pixmap?XmUNSPECIFIED_PIXMAP?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNconvertCallback?XmCCallback?XtCallbackList?NULL?C
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNforeground?XmCForeground?Pixel?dynamic?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNhelpCallback?XmCCallback?XtCallbackList?NULL?C
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNhighlightColor?XmCHighlightColor?Pixel?dynamic?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNhighlightOnEnter?XmCHighlightOnEnter?Boolean?False?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNhighlightPixmap?XmCHighlightPixmap?Pixmap?dynamic?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNhighlightThickness?XmCHighlightThickness?Dimension?2?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNlayoutDirection?XmCLayoutDirection?XmDirection?dynamic?CG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNnavigationType?XmCNavigationType?XmNavigationType?XmTAB_GROUP?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNpopupHandlerCallback?XmCCallback?XtCallbackList?NULL?C
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNshadowThickness?XmCShadowThickness?Dimension?2?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNtopShadowColor?XmCTopShadowColor?Pixel?dynamic?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNtopShadowPixmap?XmCTopShadowPixmap?Pixmap?dynamic?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNtraversalOn?XmCTraversalOn?Boolean?True?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNunitType?XmCUnitType?unsigned char?dynamic?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNuserData?XmCUserData?XtPointer?NULL?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
.TE
|
|
Packit |
b099d7 |
.PP
|
|
Packit |
b099d7 |
.TS
|
|
Packit |
b099d7 |
tab(?) box;
|
|
Packit |
b099d7 |
c s s s s
|
|
Packit |
b099d7 |
l| l| l| l| l.
|
|
Packit |
b099d7 |
\fBCore Resource Set\fP
|
|
Packit |
b099d7 |
\fBName\fP?\fBClass\fP?\fBType\fP?\fBDefault\fP?\fBAccess\fP
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNaccelerators?XmCAccelerators?XtAccelerators?dynamic?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNancestorSensitive?XmCSensitive?Boolean?dynamic?G
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNbackground?XmCBackground?Pixel?dynamic?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNbackgroundPixmap?XmCPixmap?Pixmap?XmUNSPECIFIED_PIXMAP?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNborderColor?XmCBorderColor?Pixel?XtDefaultForeground?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNborderPixmap?XmCPixmap?Pixmap?XmUNSPECIFIED_PIXMAP?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNborderWidth?XmCBorderWidth?Dimension?0?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNcolormap?XmCColormap?Colormap?dynamic?CG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNdepth?XmCDepth?int?dynamic?CG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNdestroyCallback?XmCCallback?XtCallbackList?NULL?C
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNheight?XmCHeight?Dimension?dynamic?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNinitialResourcesPersistent?XmCInitialResourcesPersistent?Boolean?True?C
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNmappedWhenManaged?XmCMappedWhenManaged?Boolean?True?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNscreen?XmCScreen?Screen *?dynamic?CG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNsensitive?XmCSensitive?Boolean?True?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNtranslations?XmCTranslations?XtTranslations?dynamic?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNwidth?XmCWidth?Dimension?dynamic?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNx?XmCPosition?Position?0?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
XmNy?XmCPosition?Position?0?CSG
|
|
Packit |
b099d7 |
_?_?_?_?_?
|
|
Packit |
b099d7 |
.TE
|
|
Packit |
b099d7 |
.SS "Translations"
|
|
Packit |
b099d7 |
.PP
|
|
Packit |
b099d7 |
XmDataField inherits translations from XmTextField\&.
|
|
Packit |
b099d7 |
.PP
|
|
Packit |
b099d7 |
.SH Callback Routines
|
|
Packit |
b099d7 |
A pointer to the following structure is passed to the list of routines for the XmNvalidateCallback:
|
|
Packit |
b099d7 |
.nf
|
|
Packit |
b099d7 |
typedef struct _XmDataFieldCallbackStruct {
|
|
Packit |
b099d7 |
Widget w; /* The XmDataField */
|
|
Packit |
b099d7 |
String text; /* Proposed string */
|
|
Packit |
b099d7 |
Boolean accept; /* Accept return value, for validation */
|
|
Packit |
b099d7 |
} XmDataFieldCallbackStruct;
|
|
Packit |
b099d7 |
.fi
|
|
Packit |
b099d7 |
.SH "RELATED"
|
|
Packit |
b099d7 |
.PP
|
|
Packit |
b099d7 |
\fBCore\fP(3),
|
|
Packit |
b099d7 |
\fBXmCreateDataField\fP(3),
|
|
Packit |
b099d7 |
\fBXmPrimitive\fP(3),
|
|
Packit |
b099d7 |
\fBXmTextFieldSetString\fP(3),
|
|
Packit |
b099d7 |
\fBXmTextFieldSetStringWcs\fP(3),
|
|
Packit |
b099d7 |
\fBXmVaCreateDataField\fP(3), and
|
|
Packit |
b099d7 |
\fBXmVaCreateManagedDataField\fP(3)\&.
|
|
Packit |
b099d7 |
.SH VERSION
|
|
Packit |
b099d7 |
This manual page documents the XmDataField widget shipped in Motif version 2.2
|
|
Packit |
b099d7 |
.SH AUTHOR
|
|
Packit |
b099d7 |
.br
|
|
Packit |
b099d7 |
(c) 2002 by Integrated Computer Solutions, Inc.
|
|
Packit |
b099d7 |
.LP
|
|
Packit |
b099d7 |
Edited by Kevin Cook.
|
|
Packit |
b099d7 |
.PP
|