               Memory Library Programming Toolkit
                          Version 2.05
                                
          A memory based file system supporting normal,
                stacked, and synchronized files.
                                
                      by Global Constructs.

Introduction

The Memory Library Programming Toolkit is a versatile module for
C and C++ programmers who require a fast and simple to use memory
or stacked based file system.  The Memory Library provides many
advantages over disk based temporary files or custom coding of
stacked based arrays.

*    Faster access to temporary files than disk based temporary
     files.  Many memory files of any type may be opened and
     accessible at any given time.
*    Function calls with a POSIX-like naming convention provide
     quick understanding and porting from similarly called POSIX
     routines.
*    Full support for file access and manipulation using almost
     20 functions.
*    Quick and easy use of first-in/first-out (FIFO) and first-
     in/last-out (FILO) memory file types (note an FILO file is
     equivalent to LIFO).  Avoids the work of custom designing an
     array-based FIFO or FILO stack each time that you need one.
*    A memory file may be opened and pre-loaded with a disk based
     file, permitting continuation from a pre-saved point.
*    The Memory Library provides customizable synchronization of
     its memory files to a disk-based file to provide an automated
     method of protecting information.
*    Memory files may be created with no filename for easier
     implementation of a temporary file.
*    Memory files may be limited to a maximum file size by you
     for those instances where you do not wish them to consume too
     much memory.
*    Stacked memory files (FIFO/FILO) dynamically grow and shrink
     thereby only using as much memory as is necessary to maintain the
     file.  Stack overflows are also avoided unless an Out Of Memory
     condition is reached naturally or by a maximum file size limit
     being set.
*    Normal random access memory files are dynamic in size, using
     only as much memory as what is required to maintain the file.
*    Disk caching is reduced since the Memory Library uses no
     form of caching for its memory files.

Freeware

This program is Freeware, copyrighted, and not in the Public
Domain.  This product, including the source code, may be freely
used by an individual for personal, non-commercial purposes.  Use
of this product within a business for commercial use, or for
commercial purposes requires the purchase and registration of the
product.  Use of this product outside of the limitations specified
here are in violation of the copyright.  Please support this
product by becoming a registered user.

Distribution

This freeware version may be distributed in its entirety, without
the express written permission of Global Constructs.  It may be
freely distributed in its entirety for non-commercial purposes.
Commercial distribution of this product requires the express
written permission of Global Constructs.

This freeware product is for personal use only.  No product,
program, or library created with the use of this freeware product
may be distributed freely or otherwise.

In no way does the purchase of this freeware product as part of a
shareware/freeware collection from a distributor or any other
agent provide or guarantee a registration of the product with
Global Constructs.  Any registration or registered support of
this product is provided to registered users only.  To become a
registered user see the section Why Should I Register and the
order form in the file order.txt.

Warranty and Licensing Information

By using the software, the licensee agrees to abide by the
copyright law and all other applicable laws of the United States.
Including, but not limited to, export control laws, and the terms
of this license. Global Constructs shall have the right to,
terminate this license immediately by written notice upon the
licensee's breach of, or non-compliance with, any of its terms.
The licensee may be held legally responsible for any copyright
infringement that is caused or encouraged by the licensee's
failure to abide by the terms of this license.

     THIS  SOFTWARE  AND ACCOMPANYING WRITTEN  MATERIALS  IS
     PROVIDED  "AS IS" WITHOUT WARRANTY OF ANY KIND,  EITHER
     EXPRESS  OR IMPLIED, INCLUDING WITHOUT LIMITATION,  THE
     IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR  A
     PARTICULAR  PURPOSE GLOBAL CONSTRUCTS DOES NOT  WARRANT
     THAT  THE FUNCTIONS CONTAINED IN THE SOFTWARE  WILL  BE
     UNINTERRUPTED OR ERROR-FREE. THE ENTIRE RISK AS TO  THE
     QUALITY  AND  PERFORMANCE  OF  THE  SOFTWARE  IS   WITH
     LICENSEE.

     IN  NO  EVENT  WILL  GLOBAL  CONSTRUCTS  BE  LIABLE  TO
     LICENSEE  OR ANY THIRD PARTY FOR ANY DAMAGES  INCLUDING
     ANY  LOST  PROFITS,  LOST SAVINGS OR OTHER  INCIDENTAL,
     CONSEQUENTIAL OR SPECIAL DAMAGES ARISING OUT OF THE USE
     OR   INABILITY  TO  USE  THE  PRODUCT  EVEN  IF  GLOBAL
     CONSTRUCTS HAS BEEN ADVISED OF THE POSSIBILITY OF  SUCH
     DAMAGES.
     
                         ACKNOWLEDGMENT

     BY  USING  THE  FREEWARE VERSION OF THE MEMORY  LIBRARY
     PROGRAMMING TOOLKIT YOU ACKNOWLEDGE THAT YOU HAVE  READ
     THIS  LIMITED WARRANTY, UNDERSTAND IT AND AGREE  TO  BE
     BOUND  BY  THOSE TERMS AND CONDITIONS AS SET  FORTH  IN
     THIS WARRANTY AND LICENSE.

