
            T H A N K   Y O U   F O R   T R Y I N G   C A N Z!!!

 CANZ PROVIDES SMALLTALK-LIKE COLLECTIONS - LINKED LISTS, STACKS, QUEUES, AND
               BALANCED TREES - FOR VISUAL BASIC PROGRAMMERS				  

  Cz Software Corporation's CANZ is a VBX containing over 100 routines which,
for the first time, provides Visual Basic programmers with the Smalltalk-like
collections that simplify the development of professional quality software.
  The free demo can be downloaded from Compuserve's MSBASIC Forum, Library 17,
CANZ.EXE, or on the Internet from ftp://ftp.halcyon.com/local/czsoft/canz.exe.

********************************************************************************
*                             F E A T U R E S                                  *
********************************************************************************

Fixes Flaws in Visual Basic
==========================
  Professional programmers have long known that large parts of many programs 
consist of code that manipulates Linked Lists, Stacks, Queues, and Trees.
Unfortunately, due to limitations (no pointers or memory management facilities)
these collections are very difficult and inefficient to implement in Visual
Basic. Even without these limitations, it would still require a substantial
effort to design, debug, and maintain a set of routines that provide the same
features as CANZ.

  Now every Visual Basic programmer can have the same capabilities that allow
C and C++ programmers to reliably develop complex applications, while retaining
Visual Basic's huge edge in simplicity and ease of use.

  CANZ supports the creation of collections containing any one of the
fundamental Visual Basic data types: Integer, Long, Single, Double, Currency,
Variant, variable length String, or fixed length String. In addition CANZ
supports arrays of the fundamental types as well as User Defined Types.

  Compound keys can be defined for collections so that items can be searched
for and collections can be sorted. In the case of Trees, multiple Indexes can
be defined, each with a different key, so the same data can be simultaneously
sorted in multiple ways.

  No 32K or 64K memory limitations stand in the way of the programmer creating
appropriate data structures.
   
New Concepts for Safer Programming
==================================
  CANZ goes beyond simply duplicating Smalltalk's Collection classes, however.
Cz Software has added a number of unique features that further aid in the
development of bug free code.

  First there is a **debug mode**, where each reference to a collection or item
in a collection is validated. Second, there is **automatic memory management**,
so memory is automatically freed when collections are destroyed, an application
terminates, or even if an application crashes. Finally, there is a new concept
called **Safe Iterators**, which prevent crashes that commonly occur when two
Iterators are scanning the same collection, and one of the Iterators removes an
item which the other Iterator is pointing to.
 
Shared Collections for Faster Inter-Application Communication
=============================================================
  CANZ collections can also be named and shared among concurrently running
applications. By using the standard Windows shared memory facilities, this
provides far faster communication of data bewteen running applications than can
be achieved with DDE or OLE.

********************************************************************************
*                            D E M O   U S A G E                               *
********************************************************************************

  Include CANZDEMO.VBX and CANZDEMO.BAS in your Visual Basic Project.
Documentation of the CANZ routines is provided in CANZ.HLP. To view CANZ.HLP,
open it while running WINHELP.EXE. References to CANZ.VBX or CANZ.BAS in the
help file should be mentally changed to CANZDEMO.VBX and CANZDEMO.BAS.

  Consult the sample code located in the files SAMPLE1.* for a demonstration of
some simple CANZ features.

  CANZDEMO.VBX is limited to collections with 5 or fewer items. 
 
********************************************************************************
*                  Price, Availability and Ordering Information                *
********************************************************************************
  
  Now through January 31, 1995, CANZ is available at an INTRODUCTORY PRICE of
just $99 plus shipping and sales tax. No quantity discounts are available during
this special.

  After January 31, 1995, CANZ list price will be US $295 plus shipping and
sales tax. Purchases of 2-4 units will be discounted 5%. Purchases of 5-9 units
will be discounted 10%. Purchases of 10-19 units will be discounted 15%. Call
for pricing on 20 or more units.

  To order, call, fax, or write Cz Software Corporation at the numbers below.
Cz Software will accept VISA, MasterCard, or American Express, as well as
purchase orders from companies with approved credit.

********************************************************************************
*                          Return Policy and Service                           *
********************************************************************************
  
  CANZ comes with a 60 day, no questions asked return policy. Technical help
is available by phone M-F, 9:00am to 5:00pm PST, or through CompuServe or the
Internet (see contact information below).

********************************************************************************
*                              Contact Information                             *
********************************************************************************

Jacque Deerr-Lord
Cz Software Corporation
7276 NE 122nd Street
Kirkland WA, 98034
(TEL) 206-820-6107
(FAX) 206-814-2980
Internet: czsoft@halcyon.com
CompuServe: 75260,732
