
   The Basys Development Group
   
   P.O. BOX 23066,  Euclid, OH  44123                    (216) 731-3549










   Dear Customer,

   Thank you for your interest in the Basys - Clipper product line.
   We have been decoding the Clipper Summer 87 library for quite a
   while now and have suceeded in writing C and Assembler functions
   for Clipper Summer 87 without the need for the MSC libraries.
   Thus we are able to supply both users who do not use MSC, as well
   as those who do.

   Our current product list is contained on the folllowing pages.  As
   we are currently researching further areas in the Clipper library,
   this list is continuously growing.  If you have any questions,
   please do not hessitate to call us at (216) 731-3549 anytime.


   Sincerely,



   Suat Aricanli, President.

   enclosure



       The Basys Development Group - Product Line         Page 1



       A- For the Clipper programmer who does not use C:

          1 - DBREPORT - A relational report generator which is
                         sensitive to one to many relationships.
                         All related records are processed, and
                         neatly formatted.  Up to three levels
                         of subgroups.  Print control of headers
                         and columns.  Up to 15 records per
                         second.              Object:  US $100.00
                                              Source:  US $150.00

          2 - DBVIEW   - A report and text viewing function that:
                         a) pans in all directions,
                         b) does not run out of memory,
                         c) faster than the keyboard typematic rate,
                         d) keeps report headers stationary.
                                              Object:  US $100.00
                                              Source:  US $150.00

          3 - DBPRINT  - A report and text printing function that
                         inserts print control sequences into the
                         data where specified.  The sequences are
                         passed in an array for printer independence.
                                              Object:  US $100.00
                                              Source:  US $150.00

          4 - SUB_SET  - A DBEDIT() which accepts a WHILE clause.
                         all parameters are exactly the same as
                         for DBEDIT, except for the addition of
                         two new parameters, the key and the value.
                                              Object:  US $50.00
                                              Source:  US $50.00

          5 - PARS     - A function that allows one to get a list
                         of the fields in an index key, accept input
                         into dummy variables and replace the fields
                         in the key with the dummy variables.

                         a) When only one parameter is passed:
                            returns the number of fields/variables
                            contained in the expression passed.

                         b) When only two parameters are passed:
                            fills the array passed as the second
                            parameter with the fields/variables
                            contained in the expression passed
                            as the first parameter.


       The Basys Development Group - Product Line         Page 2

                         c) When three parameters are passed:
                            replaces the fields/variables contained
                            in the expression passed as the first
                            parameter with those listed in the array
                            passed as the third parameter, and returns
                            the new expression.
                                              Object:  US $50.00
                                              Source:  US $50.00

          6 - SCRFSAVE - A set of functions that save and restore
                         screens to a variable record length file.
                         The position and length of each screen is
                         communicated to/from the Clipper program
                         in a 10 character string, which reduces
                         amount of memory required for screen saving
                         by upto 3990 bytes.
                                              Object:  US $50.00
                                              Source:  US $50.00


       B- For the Clipper programmer who uses C - the DBCLIP library:

          1-  The DBCLIP library: front ends to Clipper internals

              Function        Result
              
              alias()........ returns the alias of the area specified
              asc().......... returns the ASCII value of a character
              at()........... returns the position of str1 in str2
              chr().......... returns a string from an ASCII value
              col().......... returns the current cursor column
              ctoi()......... convert character to integer
              ctol()......... convert character to long integer
              dbgoto()....... goto record number
              dobreak()...... Clipper BREAK
              evaluate()..... return pointer to result of chr macro
              inkey()........ get key from keyboard
              isbreak()...... determine if BREAK was specified
              keyboard()..... stuffs the keyboard with a string
              levaluate().... return result of long macro
              lower()........ convert string to lowercase
              ltrim()........ remove leading blanks
              levaluate().... return result of int macro
              put_cursor()... put cursor on coordinates
              row().......... returns the current cursor row
              say_date()..... display a formatted date
              say_double()... display a formatted double
              say_integer().. display a formatted long
              say_logical().. display a formatted logical
              say_string()... display a formatted string


       The Basys Development Group - Product Line         Page 3


          The DBCLIP library: front ends to Clipper internals (contd.)

              Function        Result
              
              seek()......... find a record from the index
              select()....... selects the area specified (incl 0)
              set_color().... set color to string passed
              skip()......... skip number of records
              strchar()...... same as MSC strchr
              strcomp()...... same as MSC strcmp
              strcompi()..... same as MSC strcmpi
              strncomp()..... same as MSC strncmp
              trim()......... remove trailing blanks
              upper()........ convert string to upper case
              used()......... checks if the current area is in use


          2-  The DBCLIP header files:

              a) declarations of about fifty Clipper internal variables
              b) definitions of fuctions such as pcol, iscolor, lastkey
              c) declarations of Clipper internal conversion functions
              d) declarations of Clipper internal string functions
              e) declarations of 9 Clipper internal screen functions
                 to scroll, save, restore, draw, clear, etc.
              f) declarations of 2 Clipper internal memory functions
              g) declarations of 8 functions for prms passed by ref
              h) declarations of 10 Clipper internal file handling
                 functions
              i) definition of the internal Symbol structure
              j) definition of the internal Index structure
              k) definition of the internal Relation structure
              l) definition of the internal Field structure
              m) definition of the internal DBF structure
              n) definition of the pointer to currently selected dbf
              o) definitions of the internal software stack structure
                 and related unions
              p) definitions of 10 internal software stack maintenance
                 functions
              q) definitions of functions provided in the DBCLIP library


          3-  The DBCLIP Clipper Hackers Manual

              Contains the description of the internal software stack,
              the parameter passing structures, and documentation
              regarding the internal functions listed in the header
              files.

                         Library, headers and manual:  US $300.00
                                         Source code:  US $450.00

