
                               What is wbsLIB?
                               ---------------

Weston Brothers Software, Inc. of Dallas, Texas is a software service
organization that provides our customers with a variety of software services
and products. Though we develop custom systems in many languages and
environments, we have become one of the largest and most highly skilled
Paradox development teams in the country. As a result of our years of
experience and gifted technical group, we have developed wbsLIB. It is with
much pride and great excitement that we now offer it to you as the most
powerful Paradox development tools on the market today. Upon examination, you
will see that the scope of wbsLIB far exceeds the scope of any third party
product for Paradox, being the only complete library available. Some of the
wbsLIB features include:

 Over forty display and input functions such as popup message boxes, lookup
  boxes, accept boxes, choice boxes and selection boxes with multi-tagging
  capabilities

 Two fully developed and easy to use menu designers, one for popup menus and
  one for pull down menus

 An extremely flexible Data Entry Controller function that can handle even the
  most complicated and customized editing scenarios

 An Error Handling function that generates informative messages to the screen
  for the user and detailed diagnostic files for the developer that tremendously
  increase your support and problem solving effectiveness

 Two built in text editors, one table based and one array based, both of which
  have insert, delete, and word-wrapping capabilities

 A completely flexible help system that can be as general or as specific (down
  to field level) as the developer wants it to be

 A built in calculator and calendar that can popup anywhere within your
  application and dynamically interface with it

 Over 58 table, array, string, number and date/time functions to give you
  expert data manipulation and control with simple one line calls

 Ad-hoc querying functions to provide your users a monitored yet creative
  environment for data analysis

 Report functions that handle printer status, printer selection and codes,
  report format and report destination with one line of code

 Automatic parameter checking to assist you in implementing wbsLIB

So watch your development time be cut in half. Watch your programming
capabilities and presentation quality multiply... Unleash the power of Paradox
today with wbsLIB!

--------------------------------------------------------------------------------

                          wbsLIB Procedure Listing
                          ------------------------

Accept Procedures
-----------------
wbsAcceptBox          Input a value within a popup box.
wbsRangeAcceptBox     Input a range within a popup box.
wbsMultiAcceptBox     Input multiple values within a box.
wbsLoginBox           Input user id and password & validate with table.
wbsPasswordBox        Input a password within a box.
wbsAcceptUntil        Input a value & return when certain keys pressed.
wbsBigAcceptBox       Input value within box with up to 3 message lines.
wbsAcceptPassword     Input a password.

Array Procedures      
----------------
wbsSortArray          Sort the values in an array.
wbsAvgArray           Calculates the average value in an array.
wbsMaxArray           Calculate the maximum value in an array.
wbsMinArray           Calculate the minimum value in an array.
wbsSumArray           Calculate the sum of an array.
wbsIsArrayEmpty       Determine if whole array unassigned or blank.
wbsNumAssigned        Calculate number of assigned elements of an array.

Attribute Procedures
--------------------
wbsAttr               Calculate attribute number based on color names.
wbsCombineAttr        Calculate attribute by combining 2 attributes.
wbsReverseAttr        Calculate the reverse of an attribute.

Box Procedures
--------------
wbsBox                Display a box.
wbsCommentBox         Display a line of text in a box.
wbsWaitBox            Dispaly line of text in box & wait key press.
wbsErrorBox           Displays error message in red box & wait for key.
wbsBigCommentBox      Display up to five lines of text in a box.
wbsBigErrorBox        Display error w/up to 5 lines in red box & wait.
wbsBigWaitBox         Display up to 5 lines of text in a box and wait.

Check List Procedures
---------------------
wbsTableCheckBox      Select records from scrolling table selection box.
wbsArrayCheckBox      Select values from scrolling array selection box.
wbsStringCheckBox     Select values from scrolling string selection box.

Choice List Procedures
----------------------
wbsChoiceBox          Select choice from a horizontal list within a box.
wbsYesNoBox           Display a yes/no question within a box.
wbsNoYesBox           Display a no/yes question within a box.
wbsBigChoiceBox       Select choice in box with up to 3 message lines.
wbsChoice             Horizontal choice list anywhere on the screen.

Data Entry Procedures
---------------------
wbsEdit               Data entry controller.
wbsTableMnt           Simple control for co-editing a table.
wbsEditOneRecord      Allow user to edit a one record table.

Date Procedures       
---------------
wbsCountWorkDays      Count the number of work days between two dates.
wbsWorkDayCalc        Add or subtract business days to or from a date.
wbsFirstDay           Calculate the date for the first day of a month.
wbsLastDay            Calculate the date of the last day of a month.
wbsNthDay             Calc date for occurance of a day within month.
wbsFullDay            Calculates the full day of week name for a date.
wbsFullDayNum         Calculates full day of week name for a day number.
wbsFullMonth          Calculates the full month name for a date.
wbsFullMonthNum       Calculates the full month name.
wbsDayNum             Calculate the day of week number for a date.
wbsWeekNum            Calculate week number for a date.
wbsIsLeapYear         Determine if a date occurs during a leap year.

Error Handeling Procedure
-------------------------
wbsErrorProc          Error handler.

Gauge Procedures
----------------
wbsGaugeSetup         Setup a process gauge.
wbsGaugeUpdate        Update process gauge after a step is completed.
wbsGaugeRelease       Release variables used by a process gauge.

Help Procedure        
--------------
wbsHelp               Help system.

Lookup Procedures
-----------------
wbsLookupBox          Table lookup within a popup box.
wbsLookupHelp         Safe lookup help processor.
wbsLookupHelpTable    Simulate Paradox lookup help on a regular table.

Memo/Text Editor Procedures
---------------------------
wbsEditor             Array based text editor.
wbsMemoEdit           Popup table based memo editor.

Menu Procedures       
---------------
wbsPopupMenu          Pop-up menu system run from tables.
wbsPopupMenuCoder     Code generator for pop-up menus.
wbsPullDownMenu       Pulldown menu system run off a table.
wbsPullDownMenuCoder  Code generator for pull-down menus.

More Display Procedures
-----------------------
wbsPrompt             Display a prompt on the top 2 rows of the canvas.
wbsLocGauge           Display veritcal location gauge.
wbsStatusMsg          Display a status message on the screen.
wbsLineMsg            Display message using an entire row on the screen.

More Procedures
---------------
wbsPickColor          Pick a color from a pallette.
wbsFullState          Calculate the full name of a state from an abbr.
wbsSetup              Set certain wbsLIB features.
wbsWordWrap           Word wrap a string to an area on the screen.
wbsWordWrapArray      Word wrap a string to an array.
wbsClearKeys          Clears the type ahead keyboard buffer.

Numeric Procedures    
------------------
wbsRandom             Generate random number within certain range.
wbsOrdinal            Calculate the ordinal of a number.
wbsIsOdd              Determine if a number is odd.
wbsIsEven             Determine if a number is even.

Popup Procedures
----------------
wbsCalendar           Popup calendar.
wbsCalculator         Popup calculator.

Query Procedures
----------------
wbsUserQuery          Allow user to perform ad-hoc queries.
wbsDoIt               Execute DO_IT! and determine if query ran.

Record Related Procedures
-------------------------
wbsIsKeyOk            Determine if posting rec will cause a key viol.
wbsIsRecBlank         Determine if the current record is blank.
wbsLockRecord         Attempt to lock a record with multiple tries.

Report/Printer Procedures
-------------------------
wbsCheckPrinter       Checks the status of the printer.
wbsSelectPrinter      Select a device to print to from a popup box.
wbsReport             Sends a report to a printer, screen, or a file.
wbsViewReport         View a text file.
wbsPrintCode          Convert printer string into codes to send printer.
wbsSetPrintCode       Override the report printer code.
wbsSetFF              Override report end of page to use form feeds.

Rolling Area Procedures
-----------------------
wbsRollSetup          Setup area displayed with a rolling effect.
wbsRollUpdate         Shift text in rolling display area.
wbsRollRelease        Release vars used to produce rolling display.

Search Procedures
-----------------
wbsMultiLocate        Locate a record based on multiple fields/values.
wbsMultiLocateNext    Locate next record based on multiple fields/vals.
wbsZoom               Safe zoom processor.
wbsZoomBox            Input search value in a box and search for it.

Selection List Procedures
-------------------------
wbsTableSelectBox     Select record from scrolling table selection box.
wbsArraySelectBox     Select value from scrolling array selection box.
wbsStringSelectBox    Select value from scrolling string selection box.
wbsSelectFile         Select a file from a popup selection box.

String Procedures
-----------------
wbsTrimStr            Remove spaces from the sides of a string.
wbsDelStr             Deletes characters at any location within string.
wbsInsStr             Insert string into another string at any location.
wbsIsLower            See if all letters in string are all lower case.
wbsIsNumber           See if a string will convert to a valid number.
wbsIsUpper            See if all letters in a string are upper case.

Table Procedures
----------------
wbsDelTable           Tests for the existence of a table and deletes it.
wbsPackTable          See if table should be packed & optionally pack.
wbsTutility           Run TUTILITY on list of tables & rebuild indexes.
wbsUpdateCounter      Update a counter in one record table.
wbsWaitBar            Simulated wait table with a selection bar.
wbsSetImageRights     Set image rights for all tables on the workspace.
wbsSaveWkSpc          Save the state of the workspace and clear it.
wbsRestoreWkSpc       Restore workspace after it has been saved.
wbsFldWid             Calculates the width of the current field.

Time Procedures
---------------
wbsAmPmTime           Convert time between AM/PM and military format.
wbsTimeCalc           Add or subtract seconds to or from a time.
wbsTimeDiff           Calculate the number of seconds between two times.
wbsTimerStart         Start a timer.
wbsTimerCheck         Check number seconds elapsed since timer started.
wbsTimerStop          Stop a timer.

-------------------------------------------------------------------------------

Weston Brothers Software, Inc., 2695 Villa Creek, Suite 155, Dallas, TX 75234

214/241-3307 ..... Voice
214/241-2053 ..... FAX
214/484-5703 ..... BBS

