
                                   %
       %%    %% %%%%%%            %%               %    %%%%%%  %%%%         
       %%    %%  %%  %%           %%              %%%    %%  %%  %%          
       %%    %%  %%  %%  %%%%%  %%%%%%  %% %%%   %% %%   %%  %%  %%          
       %%    %%  %%%%%  %%   %%   %%     %%% %% %%   %%  %%  %%  %% v1.0
       %%    %%  %%  %%  %%%      %%     %%  %% %%%%%%%  %%%%%   %%          
        %%  %%   %%  %%    %%%    %%     %%     %%   %%  %%      %%          
         %%%%    %%  %% %%   %%   %% %%  %%     %%   %%  %%      %%          
          %%    %%%%%%   %%%%%     %%%  %%%%    %%   %% %%%%    %%%%         
                                                                             
        A String Buffer and Huge String Array Object Server Library
             Written specifically for Visual Basic for Windows

                      Copyright  1995, Greg Truesdell

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

VBstrAPI.DLL Version 1.0 Revision 1.42
======================================


LICENSED DEVELOPERS (REGISTERED)
--------------------------------

As of Revision 1.22+ you will find a new file in the distribution archive:
VBSTRAPI.RTL.  This file contains the Run-Time Only version of the library.
You are licensed to distribute ONLY this file with your application.  The
file must be renamed to VBSTRAPI.DLL before being added to your distribution
disks or archive.

VBSTRAPI.RTL is registered to you and, in fact, is your license file.  DO NOT
DISTRIBUTE THE DEVELOPER'S VERSION OF VBSTRAPI.DLL!


ADDITIONS
---------
    Ver 1.0 Rev 1.42

        Modified memory allocation logic that caused loss of data in element
        number 0.

    Ver 1.0 Rev 1.41

        Repaired 64k barrier problem with PutArrayNext.

    Ver 1.0 Rev 1.40

        PutArrayNext will now grow the array when the upper limit is reached!

        Added ArrayStrResize to allow you to dynamically resize the array.

    Ver 1.0 Rev 1.33

        Fixed problem with CatStrMid$ function that returned a blank string
        if the segment selected was equal to the length of the string.
        Many thank's to Colin Younger who found this problem!

    Ver 1.0 Rev 1.32

        The Demo Application has been modified to better demonstrate the
        performance capabilities of VBstrAPI.

        Added CatStrFindIC and modified CatStrFind

            CatStrFind now is case-sensitive, just as InStr is.  CatStrFindIC
            ignores case.

        Fixed FindString and FindStringIC

            Both functions performed very badly. This was due to an oversight
            on my part. Thanks to Jim Moran for bringing this to my
            attention.

        Added CatStrMid$ Method

            This method works like the Visual Basic Mid$ function, except on
            CatStr Object strings.  This means you can define and use strings
            much larger than VB will accept, and strip pieces out as needed.


    Ver 1.0 Rev 1.30

        Added PutArrayBlk and GetArrayBlk Methods

            Two powerful methods for storing ANY variable or user-defined
            type other than variants.  There are a few coveats, so read the
            help file for more information.

    Ver 1.0 Rev 1.22

        Added CatStrLPSZ Method

            Used to return a Pointer to the string stored in the CatStr
            Object.  This address is valid throughtout the life of the CatStr
            Object it belongs to. (buffer areas are LOCKED in memory)

    Ver 1.0 Rev 1.21

        Added CatStrLineCount Method

            Used to determine the number of CRLF delimited lines stored in
            the CatStr Buffer Object.


