JRFPAS.TXT : J.R. Ferguson's Pascal Library - description

Title   : JRFPAS
Release : 05
Date    : Dec 10,1997
Author  : J.R. Ferguson, Amsterdam, The Netherlands
Download: Author's Internet site www.xs4all.nl/~ferguson
E-mail  : j.r.ferguson@iname.com

This package bundles a rich set of routines (procedures and functions)  and
object  definitions  for Borland Pascal and Delphi programmers. They may be
used and copied freely without charge. Programmers may use  the  units,  or
routines  they have derived from them, in their own programs and distribute
those programs on a commercial or non-commercial base. The library  itself,
its sources, or parts of those,  may  not  be  distributed  for  commercial
purposes.  When  in  doubt, contact the author at his e-mail address. In no
way the author can be held responsible for any damage or loss of data  that
may be caused by the use of this software.

The routines and object definitions are grouped in the following units:
 ARGLIB  Command line argument handling
 BPVLIB  Borland Pascal Turbo Vision enhancement
 BPWLIB  Borland Pascal Object Windows enhancement
 CHRLIB  Character functions
 CONLIB  CRT console constants en routines
 CVTLIB  String <-> integer conversion routines
 DBGLIB  Debug routines
 DEFLIB  General definitions
 DIRLIB  File Control Block handling
 DMPLIB  Hex/ASCII dump routines
 DTMLIB  Date manipulation routines
 EVLLIB  Real expression evaluation
 FLTLIB  Text filter objects
 MATIO   Simple matrix I/O routines
 MATLIB  Matrix handling routines
 NIOLIB  Numerical I/O routines
 NUMLIB  Numerical routines
 OBJLIB  Object library base definitions
 OBTLIB  Ordered Binary Tree objects
 OPOLIB  Argument option handling objects
 OPTLIB  Argument option handling routines
 RNGLIB  Integer range handling routines
 RRGLIB  Real range handling routines
 RTSLIB  Run Time Statistics routines
 SCKLIB  String Check functions
 SLLLIB  Single Linked List objects
 SRTLIB  In-memory array sort routines
 STFLIB  String handling functions
 STPLIB  String handling routines
 STZLIB  String handling rountines (zero-ended strings)
 TIMLIB  Time/Date routines
 VIDLIB  Fast video display routines

The package contains the following files:
 JRFPAS.TXT    General description (this text)
 HOW2INST.TXT  Description: How to install
 HOW2HELP.TXT  Description: How to use the help system
 HOW2TEST.TXT  Description: How to test
 JRFPASU.ZIP   Compiled library units
 JRFPASH.ZIP   DOS help files
 JRFPASS.ZIP   Library unit sources
 JRFPAST.ZIP   Test program sources
 JRFPASD.ZIP   Demo program sources
 HLPTOOL.ZIP   Utilities to create and view the help files
 KEYGEN23.ZIP  Keycode table, used for creating CONLIB.PAS
 MNUGEN60.ZIP  Menu generator, used when compiling the test programs
 DTMDTS11.ZIP  Delphi test application for DTMLIB routines

All these are packed together in JRFPASnn.ZIP, where nn is a release number
for the total package. Individual souces have their own version numbers.

All  units  were  compiled with Borland Pascal 7.0 (.TPU, .TPP and .TPW) or
Borland Delphi 1.0 for Windows (.DCU). Some of them  can  be  compiled  and
used  with  earlier versions of Borland Turbo Pascal. In most cases this is
specified in the source file headers. You will need at least  Turbo  Pascal
v4.0  (since  that  is the first release that supported separate units) and
for the object libraries Turbo Pascal v5.5 (the first  release  to  support
objects).

The test programs in JRFPAST.ZIP can be used  for  verification.  You  will
have  to compile them yourselve. Instructions can be found in HOW2TEST.TXT.

The help files in JRFPASH.ZIP provide the  same  information  that  can  be
found  in  comment  headers  and  interface  parts  of  the  unit  sources.
HLPTOOL.ZIP contains both a help viewer and the tools  needed  to  generate
.HLP   files   from   Pascal  unit  sources.  Read  HOW2HELP.TXT  for  more
information.

The demo program sources in JRFPASD.ZIP serve as examples. They  are  ready
to compile and run. You may want to change them to your further needs.

Comments, questions and suggestions for improvement are welcome.  They  can
be sent in English or Dutch to the author's e-mail address mentioned above.
Let me know if you like the package.


Bob Ferguson.


History:

JRFPAS05  Dec 10,1997
- STPLIB1.ASM v5.2: Fixed bug in assembler version of function StpGtw.
- STPLIB and STPTST: Changed version from 5.1 to 5.2. No other changes.
- JRFPASU.ZIP: Deleted OPRINTER.DCU that somehow got in there by accident.

JRFPAS04  May 08,1997
- DTMTSTV v2.1: cosmetic change.
- FLTLIB: All application methods declared public.
- VIDTST v1.1, VIDDEMO v1.1: changed function Toets into Key (from ConLib).

JRFPAS03  Jan 29,1996
- CONLIB: Added TstEnhKbd function and support for function keys F11, F12.
- KEYGEN v2.3: include function keys F11 and F12.
- STPLIB and STFLIB: Textual corrections in comments.

JRFPAS02  Nov 24,1996
- Added JPFPASD.ZIP with demo programs  FDUMP,  FLOCATE,  RTSGEN,  ABBREVU,
  ABBREVV and ABBREVW.
- Added DTMDTS Delphi test application for DTMLIB.
- Added description of DTMTSTW, DTMTSTV and DTMDTS in HOW2TST.TXT.
- Small textual corrections, mostly comments.

JRFPAS01  Nov 17,1996
- First freeware release
