Panel Display System V1.05 June 22, 1994 All rights reserved. Copyright (c) Rick W. Hodgson 1994. This document describes the 'Panel Display System' and contains the shareware agreement for this package. The contents of this package are NOT in the public domain and use of the product is controlled by the shareware agreement under which it has been distributed. This package is fully functional and comes complete with documentation. This package should contain the following files: README.TXT - This file. INSTALL.TXT - How to install this package and the sample programs. CHANGES.TXT - History of changes for this product. HSSPD.DLL - The DLL that is the 'Panel Display System' PDS.DOC - Documentation for PDS and REXX programming interface PDSRGSTR.CMD - A REXX script that uses this package to generate the 'PDSRGSTR.TXT' registration form. This is also a sample of how to write REXX PDS, or rxPD, applications. PDSRGSTR.TXT - Printable registration form. IVP.CMD - A REXX script that verifies the proper installation of the 'Panel Display System'. IVP.PNL - Panel definition library for the IVP script. PDEDIT.CMD - Sample 'Editor' REXX script using rxPD PDEDIT.PNL - Panel definition library for PDEDIT.CMD script LOAN.CMD - Sample 'Simple Interest Loan' REXX script using rxPD LOAN.EXE - Sample 'Simple Interest Loan' executable (no source) LOAN.PNL - Panel definition library for LOAN.CMD and LOAN.EXE BOUNCE*.CMD - Sample Character animation scripts BOUNCE*.PNL - Panel definition library files for the BOUNCE* scripts SNAKE*.CMD - Sample Character animation scripts SNAKE*.PNL - Panel definition library files for the SNAKE* scripts UGUESSIT.CMD - Sample game (WARNING! Game may be ADDICTIVE!) UGUESSIT.PNL - Panel definition library files for the UGUESSIT script UGIT*.WAV - Associated files for the UGUESSIT script REMOVE.CMD - A REXX script that can be used to delete information about PDS that is recorded in the OS/2 system files. The 'Panel Display System', or PDS, was developed with the intention of providing developers of interactive applications an alternative to OS/2's 'Presentation Manager' interface. Developers can add powerful interactive capabilities to their REXX scripts without having to use any compilers, resource editors or software development kits. Developers responsible for porting IBM mainframe applications to OS/2 will find this package familiar and easy to use to implement interactive applications for OS/2. The 'Panel Display System' is a set of routines used to build and present 'panels' of information and to allow the user to input data into those panels. The data is returned to the program displaying the panel which then processes the data as necessary. Development of a REXX 'PD' (rxPD) application requires only the OS/2 REXX subsystem be installed and an editor such as the 'E' or 'EPM' editor provided by OS/2. The shareware agreement is that you may use this package to develop 'PD' applications, or to be able to execute 'PD' applications written by others, in order to see if it is useful as either a development tool for your own 'PD' applications or if a 'PD' application is itself useful to you. If you do find PDS useful, a fee of $15.00 U.S. currency will provide you with support for this version of the base product and free use of new releases of this version of the base product thru March 31, 1995. This is a one time only charge for the use of the PD system regardless of the number of PDS applications you might develop or which might be developed by other PDS programmers. If you decide to develop REXX PDS applications, an additional fee of $5.00 is required. This is a one time charge for the use of the rxPD interface regardless of the number of applications you might develop. No royality fees are required for any applications you develop. In other words, the $15.00 gives you support for this version of the PD system and it allows you to acquire updates (releases) of this version of the product, via electronic media, as I distribute them thru cyberspace. The new releases will contain any bug fixes and those enhancements to the product which I feel add utility to the product but which I don't feel warrent a new version of the product. The separate $5.00 charge gives you the same rights to develop your own PDS applications which use the rxPD interface. At the end of March 1995, I will be supporting whatever newer versions of the product that I publish in the intervening months. I will publish a new version whenever I add sufficient enhancements to justify the creation of a new version. Each new version I publish will have its own shareware fee required to get support for that version and in order to be allowed to acquire new releases of that version when they become available. This does NOT mean that you can not continue to use this verion of the product for as long as you wish, you can, only that I will no longer provide support for this version of the product nor will I distribute new releases of this version of the product. You may develop and distribute shareware 'PD' applications, but you may NOT include just the HSSPD.DLL from this this package as a part of any application which you may develop and distribute. You may referrence this package as being a prerequisite to your application or you may ship this entire package as a part of your application provided it is shipped in its entirety, including this file, and in its original form. No commercial application may be developed using this system without an explicit written agreement. This package may be used to develop a corporate in-house application without a licensing agreement with the understanding that each installation of this package on individual workstations falls under the normal shareware agreement. This package may be redistributed but it must be an unaltered copy of the original package. It may be redistributed electronically by anyone thru any network. It may be redistributed on disk or CD-ROM of public domain and shareware software sold by a NON-PROFIT organization. It may NOT be redistributed as a part of any commercial software collection sold for profit, nor may it be bundled with any commercial software, hardware, books or other media without the prior written consent of the author. The shareware fee must be in United States currency or a check written stating the amount in United States Dollars. The fee should be sent to: Rick W. Hodgson 1635 Village Glen Dr. Raleigh, N.C. USA 27612 Support can be requested via mail sent to the above address, via Compuserve to 76450,3137 or via Internet to 76450.3137@compuserve.com. Also, OS/2 ShareWare are supported on the 'OS2SHARE' Compuserve forum. Just 'GO OS2SHARE' or 'GO OS2BVEN' and leave messages in section # 1 of that forum. That section of the forum will be monitored for questions about this product on a regular basis. In addition to the rxPD package, a High Level Language Application Programming Interface, or HLLAPI, is available for those developers who want better performance. The performance increase is due mainly to the use of a compiled language instead of REXX to develop an application. The rxPD package and the HLLAPI addon, PDSAPI, are identical in function and are almost identical in form except for the differences inherit in the two environments. The PDSAPI consists of a 'C' header file that defines the PDSAPI and various 'C' macros used to drive the PDSAPI, the import library necessary to linkedit a PDSAPI application and the documentation for PDSAPI. The shareware fee for this PDSAPI is an additional $10.00 and can be sent to the same address. "Support your local Shareware Developer" ************************************************************************ * * * THE PROGRAM IS PROVIDED "AS-IS". NO WARRANTIES OF ANY KIND, * * EXPRESSED OR IMPLIED, ARE MADE AS TO IT OR ANY MEDIUM IT MAY BE ON.* * WE WILL PROVIDE NO REMEDY FOR INDIRECT, CONSEQUENTIAL, PUNITIVE * * OR INCIDENTAL DAMAGES ARISING FROM IT, INCLUDING SUCH FROM * * NEGLIGENCE, STRICT LIABILITY, OR BREACH OF WARRANTY OR CONTRACT, * * EVEN AFTER NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. * * * ************************************************************************