Welcome to the HARDY Software Development Kit (SDK) version 1.2
===============================================================

Julian Smart, July 1994
=======================

This relatively informal gathering-together of examples and Frequently Asked
Questions (FAQ) is intended to help HARDY programmers get started,
particularly those using CLIPS. Since the C++ interface is a recent
addition, there are very few examples available, but hopefully this will
be remedied during the next few months.

Note that some of the examples use function names that don't correspond
to the HARDY CLIPS function reference. This is because they use an
old naming scheme, which is still valid for backward compatibility.
Please refer to the document old2new.txt which lists old and new
function names.

The contents of this SDK are as follows.

DOCS
----
    faq.hlp         Windows help version of FAQ
    faq.ps          PostScript version of FAQ
    faq.rtf         RTF version of FAQ
    faq.xlp         wxHelp version of FAQ
    clips6.hlp      CLIPS 6.0 help file
    readme.txt      This file

CLIPS/DDE
---------

    ddetest.clp     Example of using DDE to talk to the Windows
                    Program Manager
CLIPS/DRAG
----------

    drag.clp        Example of intercepting right-drag events to
                    allow dragging from or to 'empty space' on the
                    canvas. Create a card and right-drag.

    dragload.clp    Loader for the drag example

CLIPS/GUI
---------

    hello.clp       Example GUI demo
    guiload.clp     GUI demo loader

CLIPS/REPORTS
-------------

    demoload.clp    Example Windows report-writing demo (to be 'batched')
    ddeword.clp     Code to talk to Word for Windows and Tex2RTF via DDE
    report.clp      Code to initiate writing a report from HARDY
    *.def           Example definition files
    *.dia           Example diagram file
    *.hyp           Example hypertext card contents
    *.ind           Example HARDY index

CLIPS/HTML
----------

    loader.clp      Hardy to HTML converter (to be 'batched')
    convert.clp     Main conversion routine
    diagram.clp     Diagram conversion
    dialog.clp      Dialogs
    forward.clp     Forward declarations
    globals.clp     Global variables
    hypertxt.clp    Hypertext card conversion
    text.clp        Text card conversion
    utils.clp       Various utility functions
    diagrams.def    Example diagrams.def file with menu for main window

CLIPS/RULES
-----------

    *.clp           Examples from the CLIPS distribution, slightly
                    modified for HARDY input/output

CLIPS/TREE
----------

    tree.clp        Example tree-drawing application. Demonstrates event
                    handling, creation of diagrams, diagram layout.
    treeload.clp    Loads the application
    tree.def        Tree diagram definition
    diagrams.def    Suitable definition list

CLIPS/UTILS
-----------

    utils1.clp      Filename and other utilities, used by report demo.




