Category : Dbase (Clipper, FoxBase, etc) Languages Source Code
Archive   : ACID-ET2.ZIP
Filename : SYS_PRGS.DBT
?øIÈ#¶P¶?é 6!ð? Cø9 ,? C C èM F?O,"HÄÓuq 0
tT?,"0quq0quq`?é 6!Ï? C
, v? ·E ·E ÁP ?O,"Îuq H?0
t?R,".Yuq.Yuqª?é 6!Ï? SY2 À? t t ðK Ú?O,"Íuq ´2Jø0
tè?R,"&Iuq&Iuqô?é 6!Ï? s\m@
@ ô ô
K $@O," ~Íuq ERRO0
t2@R,"JuqJuqB@,"
K / R@s\n@s\Z@s\ C:\ACID\AC_SYS.EXE \@s\@s\å@s\As\ COMSPEC=C:\COMMAND.COM PATH=C:\;\DOS;\UTIL;\CLIPPER;\DBASE;\FW3;\NU;\NG;\SPJ;\HG;\PROCOMM;\UI;\ARC PROMPT=$e[1m$e[31 disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B Ø» ¹ÐC$÷Câö[]ËS´Í<u
¸ °.£B ë¸ ¸.£B [à ÛÛÛ
ÛÛÛ ÛÛ ÜÜÜ ÜÜÜ ÜÜÜ ÜÜ Ü ÜÜÜ
ÛÛÛ ÛÛ Þ Û ÛÜ ÛÜ ÛÞ Û Û Û
ÛÛÛ ÛÛ Þ Û Û Û Û ÝÛ ÛßÛ
ÞÛÛÛÝ ÛÛ ßßß ßßß ßßß ß ßß ß ß
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ CORPORATION ßßßßßßßßßß
ÛÛÛÛÛÛÛÛÛÛÛßßßßßßßßÛÛÝ
ÛÛÛÛÛ ÞÛÛ
ÛÛÛÛÛ ÛÛÝ
ÛÛÛÛÛ ÞÛÛ
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TL Copyright (C) 1989-1990 ADEENA Corporation
All Rights Reserved
A C I D is user supported software. It is not free, and it is
not in the public domain. You are granted a limited license to
use A C I D for a trial period. If you decide to continue using
A C I D, you must register by sending $99 for registration,
source code templates, complete User and Technical Manuals, and
disks to the address below.
ADEENA Corp., 1111 Evans Street, Bainbridge, GA 31745
Telephone: (912)246-6022
Non-registered users are granted a limited license to use this
product on a trial basis, and to copy the package for trial use
by others subject to the following limitations: The A C I D
package must be distributed in unmodified form, complete with all
files and documentation. No fee, charge or other consideration
may be requested or accepted for program distribution with one
exception. PC software libraries are entitled to charge a maxi-
mum of $10 per distribution diskette to defray costs of copying
and mailing.
A registration form is included on the following page for your
convenience.
If you intend to use The A C I D System after an evaluation
period, you must register the package. To do otherwise is a vio-
lation of the distribution license and United States Copyright
laws.
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run REGISTRATION
The "ShareWare" Version of A C I D will be released in mid to
late December. In the meantime, this "Pre-Release" Version is
offered for your review and comments, and as an opportunity for
you to register at a cost significantly less than that which will
be required after release of the ShareWare version. Registration
at this time will entitle you to receive the full featured regis-
tered version, technical support for six months, and automatic
upgrade to any new versions released within that six months.
If you have questions or comments about the ACID System please
feel free to call the author, Riley Paulk, at (912)246-6022 any
time.
============================================================
REGISTRATION FORM
Total: $99.00 Payment by: ( ) Check () Money Order
Name: _________________________________________________
Company: _________________________________________________
Address: _________________________________________________
_________________________________________________
City: _________________________________________________
State: ____________________ Zip Code: ________________
Telephone: (______)______-________
Make Check or Money Order Payable To ADEENA Corporation and mail
this registration form to:
ADEENA Corporation
1111 Evans Street
Bainbridge, GA 31717
Attn: Riley Paulk
disk full <
- stack overflow
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
º W E L C O M E T O A D E E N A ' S A C I D º
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
If you are reading this then you have just begun using The ACID
System By Riley Paulk/ADEENA Corporation. First, to let you know
where you are at. This particular world of ACID is the Free Form
Tutorial System. The System will first take you through a few
screens of necessary information [read that required reading]
then you will be in a true "Free Form Tutorail". For those of
you who have never been exposed to the rigors of Automated
Tutorial Development, Free Form means that after that bit of
nasty required reading the System follows you rather than you
following it. When you select a new option the System checks to
see if you have read the related information and, if you haven't,
presents it for your review.
You may terminate the Tutorial at any time. Then when you
restart the Tutorial it will ask whether you would like to start
from the beginning or begin where you left off. There is a lot
of information available, but you only take as much or as little
as you want.
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
! ! ! R E M E M B E R ! ! !
What You See Is What You Get!
This, As With Any Other Feature You See In Acid
Transfers Directly
Into Any Application System You Develop
Using Acid
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
ADEENA's Corporate Information Development System [ACID System]
is an Application Software Design, Development, Implementation,
and Maintenance System. ACID was designed primarily for use in
building and maintaining Applications Software Packages written
in compiled Clipper/dBase programming languages. It is used
throughout all phases of Applications Software Life Cycles.
During the preparation of a System's Functional Requirements
Specifications it is an invaluable tool in defining the new Sys-
tem's requirements for Data Elements; Data Bases; data entry,
storage, manipulation, and retrieval; and system documentation.
Development of a Prototype of the New System during this Phase
becomes a matter of days rather than weeks or months since the
ACID System transfers to the New System a virtually complete op-
erating environment based on infrastructure variables rather than
hard coded source code.
Transition from Requirements Analysis and Prototype Development
to System Design using the ACID System is simply a matter of us-
ing the next higher level of ACID tools. Since all data, speci-
fications, and requirements germane to the New System are already
in the ACID System the Design process begins immediately. In
fact, with a properly developed Data Encyclopedia including Data
Element Definitions and Relationships much of the New Systems
Design is accomplished automatically by ACID.
Unit and Integration Test Procedures development is largely an
automated process in the ACID System. Test Procedures for the
New System are largely a restatement of Functional Requirements
Specifications entered during the Requirements Phase and need
only be expanded on to create specific Unit Tests. System and
Integration Tests are generated automatically by ACID based on
machine analysis of the New System's source code.
During the programming phase of New System production ACID really
begins to shine. If the New System is based on the ACID System
Shell it inherits more than 22,000 lines of source code that pro-
vides more than three hundred data management processes. All of
which has been thoroughly tested, is completely documented, and
is accompanied by comprehensive Unit and Integration Tests. The
writing of source code to accommodate those requirements that are
specific to the New System is further enhanced by ACID's produc-
tion of Source Code Templates and the availability of an exten-
sive Library of functions and procedures that may be called from
within the custom code.
In the Acceptance Phase of New System production ACID serves as a
completely integrated point of reference for all system require-
ments, design details, unit and integration testing, and final
system operability.
Beyond final product acceptance ACID provides a base from which
maintenance of the New Application Software System may readily be
accomplished.
Without ACID, two extremely troublesome areas in the design and
development of Applications Software Packages are matching fin-
ished product to System Design and producing accurate, relevant
System Documentation. With ACID, since the Finished Product is a
direct result of information input and updated throughout all
phases and since virtually all human intervention in the process
is constantly cross referenced to existing System Parameters, the
Finished Product can hardly be different from the design. When
it is different it is by deliberate modification and not by
chance. System Documentation, with ACID, is a directly derivable
product of all phases of producing the Finished Product; is
started when the name of the New System is entered into ACID;
expands as the New System is defined, designed, and created; and
changes in response to even the slightest modification to the New
System.
Key Features of the ACID System are listed below and are expanded
on throughout the User and Technical Manuals. All features,
functions, and procedures as well as all Data Elements used in
the ACID System are provided for on-line reference through ACID's
comprehensive, context sensitive Help System. When using the
ACID System, the entire contents of its User and Technical Manu-
als are no further away than pressing the F1 Function Key.
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n sA unique, and very beneficial, feature of the ACID System is that
virtually all of the Key Features of this System transfer, with
very little editing, to any Application Software Package
developed using this System. The majority of the features,
functions, and procedures covered herein are made available to
Applications Packages developed using ACID and are contained in
an Application System Shell -- that is they are essentially
generic and apply equally to any Data Management Software
Application.
Features contained in the Applications System Shell are called
from custom applications code by passing parameters to them that
tailor their functions to the specific application requirements.
An example of this methodology is the generation of Pick Lists or
Look-Up Tables. Rather than writing new code for each Pick List
or Look-Up table in an application the System Shell contains code
that accepts parameters such as the Data Base to use, what Data
Elements should be presented to choose from, whether or not
editing of the List or Table is allowed, etc. The System Shell
working in conjunction with the System's Data Encyclopedia then
formats the screen, presents the list or table, and returns the
User's choice or choices to the calling program.
Those features that are not readily generic and must therefore be
custom edited for the specific application are also made
available to the target application through the use of Source
Code Templates. Examples of this type include Screens, Reports,
and Query functions. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B Ø» ¹ÐC$÷Câö[]ËS´The ACID System Requires The Following For Dependable Operation:
DOS Version 3.3 or Better
640K Of RAM
Approximately 2M Bytes Of Hard Disk Space
Preferred But Not Strictly Required:
A Minimum Of 1M Bytes Of Free Hard Disk Space -- Data Base
Management Systems require disk space to do Sorts, Packs,
Indexing, etc. ACID will operate with less than this but
there is no guarntee of dependability when its not available.
A clean Operating Environment -- NO TSR's -- That is
no Terminate and Stay Resident software installed.
It will coexist with many but since there are so many
and they change so often it has to be User Beware when
it comes to TSR's.
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
pFor a quick evaluation of the ACID System Pre-Release Version,
simply unzip the two files ACID-??1.ZIP AND ACID-??2.ZIP in any
drive and directory then type ACID. ACID will then do the rest.
However, if you intend to do a thorough evaluation of ACID you
might want to install it in the manner described following this
paragraph. Then, when you register your package and receive the
full featured ACID System, any work already done in ACID will be
picked up by the upgraded version.
The ACID System Pre-Release Version is designed to operate out of
a primary subdirectory with one subordinate subdirectory. They
are as follows:
ACID Primary ACID System Subdirectory
AC-DBFS ACID Data Bases and Related Indexes
To install the ACID System:
1- Select the hard disk on which the ACID System is to be
installed using DOS commands.
2- Create the two directories listed above using the DOS
Make Directory Command.
Type: MD \ACID [Enter]
MD \ACID\AC-DBFS [Enter]
3- Move or Copy ACID-??1.ZIP into the ACID Directory and
"Un-Zip" it.
Move or Copy ACID-??2.ZIP into the AC-DBFS Subdirectory
and "Un-Zip" it.
4- Change Directory to the Primary ACID subdirectory and
Type: ACID [Enter]
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space What Do I Do Now???
===================
For a quick evaluation of ACID as an Application Software Devel-
opment Tool try the following.
1. Look through ACID itself -- every feature you see used
in ACID transfers to any Application You develop with
ACID.
2. Run some of the reports available such as the System
Data Encyclopedia, System Architecture, and System
User's Manual (Key Features Only -- Unless you want to
browse through over around a hundred pages of informa-
tion). These same reports will be available in Your
Application.
3. Create an ACID Systems Index record for one of Your
Applications.
4. Once Your Application is in ACID, review ITS Data Ency-
clopedia -- You will see quit a bit of ACID's System
Shell information has joined the information for Your
Application. The assumption is that ACID's System
Shell will become a part of your Application. This
information can easily be removed if you elect not to
incorporate the ACID System Shell.
5. Now run ACID's Source Code Analysis on Your Source Code
and 'Wala' You have a User and a Technical Manual
started.
6. Run System Cross Reference/Flow Analysis on Your Source
Code then run the System Architecture/Flow Diagram Re-
port and see how Your System works.
These are just a few ideas to get you started. Run the User's
Manual Summary of Key Features (Screen or File works as well as
printer for this) to get more of an idea of ACID's uses in Appli-
cations Development.
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-poinThis Section addresses the major functional areas that are
specific to the ACID System and that are not covered in the
System Shell Functional Areas.
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIThe ACID System tracks and processes the Design, Development,
Implementation, and Life Cycle Maintenance of a virtually
unlimited number of Application Software Packages.
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly The Systems Index maintains a list of all Applications Software
Packages/Systems under ACID System development. This list includes
management information such as each System's name, acronym, and revision
level; the latest Design and Development Baseline and Phase; the Senior
Analyst, Senior Programmer, and Project Manager assigned; and Work Stations
assigned as primary for programming and for Alpha and Beta Testing. The
Index also includes technical information such as the Paths and Directories
where each System's files are maintained; the version of ACID on which the
Application was created or last updated; and statistics used for producing
status reports on each Application. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p ex Create a new Application by adding a record to the ACID Ap-
plications Systems Index file. ACID will prompt you for required
information such as the new application's name, acronym, and oth-
er particulars and ask that you select the appropriate drive and
path information. ACID will then create the new application's
System Shell, Data Bases, and Data Encyclopedia. It will also
transfer source code such as a working pull-down menu system,
logo and system memory variables, and source code templates for
data entry screens and reports. With minimal skills in dBase and
Clipper programming languages, a working copy of Clipper S87 or
better (dBase is handy but not necessary), the ability to read
completely annotated source code and the ACID Technical Manual,
and a reasonably good editor you will be able to produce custom
Applications Software that includes virtually all of the features
available in ACID itself.
disk full <
- stack overflow
R6003
- integer divide by 0
The ACID System is also designed for use in developing Data
Encyclopedias, System User's Manuals, and System Technical
Manuals for Applications Packages that do not incorporate all
ACID features such as the System Shell. Existing Applications
may be processed through ACID in much the same fashion as
creating a new application. Add a new record to the ACID Systems
Index Data Base and, when prompted, select the "Inventory
Existing Data Bases" Feature. ACID will then analyze all Data
Bases in the selected directory and create Data Encyclopedia
records for all existing Data Elements. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
The Following Design, Development, & Implementation
Baselines are Used:
1 Functional Requirements Baseline
2 System Design Baseline
3 Product Baseline
4 Operational Baseline
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overfloProvides the User with a Graphics Display of available Directories and
Sub-Directories that are on a selected drive. Serves as a Menu for the User
to select appropriate Directories (Paths) for files required by the
currently selected Application Package/System. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floatThe ACID System is not only downward compatible with earlier
versions, it automatically upgrades any Application Software
developed with an earlier version of ACID to the level of the
latest version of ACID in use. New features, improvements,
and corrections are automatically incorporated into packages
developed using earlier versions. After updating from ACID,
recompile the Application and it is completely upgraded to the
latest ACID standards.
disk full <
- stack overflow
The ACID System includes a comprehensive User Access Control
System which, when engaged, provides the System Administrator
with the ability to restrict individual's access to only those
applications necessary and within a particular Application
provides multiple levels of access from Read-Only through total
System Administrator access. Any Application developed with the
ACID System inherits this full featured User Access Control
System. disk full <
- stack overflow
R6003
- iACID based applications maintain a master list of all Data Bases
used by the Application. This Master List is used throughout
system operations as well as the primary point of reference for
the System Data Encyclopedia and System Documentation.
One use of the Master List of Data Bases during system operation
is to return Users to the point at which they left off when last
using an individual Data Base -- the last record viewed, index
used, and view criteria engaged. Data entry typists no longer
have to search through hundreds, or thousands, of records or play
with different indexes and view criteria to resume their work
after a lunch break. ACID remembers the status quo for every
Data Base in the System.
It is normally desirable to sort Data Bases periodically and,
with Data Bases in which memo fields are used extensively, it is
paramount that they be periodically copied, with deleted set on,
in order to control run-away growth of their associated .DBT
file. However, how many of us want to sit and watch a flashing
sort message while the Application performs these mundane tasks.
ACID based Applications accomplish these tasks in a most
unobtrusive fashion. The Master Data Bases List is used to store
a need to do sorts, packs, re-indexes, etc. If the User leaves
the keyboard idle for ten minutes (adjustable) ACID based systems
switch to "Auto Pilot" mode and begin performing these, among
other, tasks. Leave the system loaded while you go to lunch and
when you return its squeaky clean with all system housekeeping
chores completed. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .ACID based applications maintain a master list of all Data Bases
used by the Application. This Master List is used throughout
system operations as well as the primary point of reference for
the System Data Encyclopedia and System Documentation.
One use of the Master List of Data Bases during system operation
is to return Users to the point at which they left off when last
using an individual Data Base -- the last record viewed, index
used, and view criteria engaged. Data entry typists no longer
have to search through hundreds, or thousands, of records or play
with different indexes and view criteria to resume their work
after a lunch break. ACID remembers the status quo for every
Data Base in the System.
It is normally desirable to sort Data Bases periodically and,
with Data Bases in which memo fields are used extensively, it is
paramount that they be periodically copied, with deleted set on,
in order to control run-away growth of their associated .DBT
file. However, how many of us want to sit and watch a flashing
sort message while the Application performs these mundane tasks.
ACID based Applications accomplish these tasks in a most
unobtrusive fashion. The Master Data Bases List is used to store
a need to do sorts, packs, re-indexes, etc. If the User leaves
the keyboard idle for ten minutes (adjustable) ACID based systems
switch to "Auto Pilot" mode and begin performing these, among
other, tasks. Leave the system loaded while you go to lunch and
when you return its squeaky clean with all system housekeeping
chores completed. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .Provides the scrolling window/browse function for reviewing the Data
Encyclopedia. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
Data integrity within ACID based Applications is of preeminent
concern throughout the ACID System. ACID begins its interminable
quest for data integrity with the definition of each new Data
Element by thoroughly validating the Data Element itself.
Validation extends far beyond such mundane features as insuring
that dBase and Clipper programming conventions are adhered to.
With the exception of Data Elements designated System or Global
every Data Element used in an ACID based application has a single
point-of-origin and input. Once data is typed in it virtually
never has to be re-entered which significantly reduces data entry
time and, more importantly, assures system wide data integrity.
Additional advantages of such extensive management of Data
Elements include the ability to query an entire system by
manipulating a single Data Element at its point-of-origin;
perform global updates and corrections; and realize significant
reductions in disk space requirements and system processing time
through the use of SRNs (System Reference Numbers) rather than
actual data items. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
Data Element Relationships are used extensively throughout ACID
to aid in normalizing Data Bases, defining Functional
Requirements Specifications, developing Unit and Integration Test
Procedures, and for cross referencing system documentation and
context sensitive help screens.
If a Data Element has a one-to-many relationship to another Data
Element they should obviously be in two separate Data Bases --
right? How many times has one seen attendee1, attendee2,
attendee3, ....... ad infinitum in Data Bases designed by less
than fully astute analysts and programmers.
If a Data Element relationship is "Calculated From" or
"Concantenated From" other Data Elements there should be a Unit
or Integration Test Procedure for assuring that that actually
happens in the completed Application. ACID doesn't let one
forget to do so. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointerACID based applications maintain a master list of all Data Bases
used by the Application. This Master List is used throughout
system operations as well as the primary point of reference for
the System Data Encyclopedia and System Documentation.
One use of the Master List of Data Bases during system operation
is to return Users to the point at which they left off when last
using an individual Data Base -- the last record viewed, index
used, and view criteria engaged. Data entry typists no longer
have to search through hundreds, or thousands, of records or play
with different indexes and view criteria to resume their work
after a lunch break. ACID remembers the status quo for every
Data Base in the System.
It is normally desirable to sort Data Bases periodically and,
with Data Bases in which memo fields are used extensively, it is
paramount that they be periodically copied, with deleted set on,
in order to control run-away growth of their associated .DBT
file. However, how many of us want to sit and watch a flashing
sort message while the Application performs these mundane tasks.
ACID based Applications accomplish these tasks in a most unobtru-
sive fashion. The Master Data Bases List is used to store a need
to do sorts, packs, re-indexes, etc. If the User leaves the key-
board idle for ten minutes (adjustable) ACID based systems switch
to "Auto Pilot" mode and begin performing these, among other,
tasks. Leave the system loaded while you go to lunch and when
you return its squeaky clean with all system housekeeping chores
completed.
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìACID based applications maintain a master list of all Data Bases
used by the Application. This Master List is used throughout
system operations as well as the primary point of reference for
the System Data Encyclopedia and System Documentation.
One use of the Master List of Data Bases during system operation
is to return Users to the point at which they left off when last
using an individual Data Base -- the last record viewed, index
used, and view criteria engaged. Data entry typists no longer
have to search through hundreds, or thousands, of records or play
with different indexes and view criteria to resume their work
after a lunch break. ACID remembers the status quo for every
Data Base in the System.
It is normally desirable to sort Data Bases periodically and,
with Data Bases in which memo fields are used extensively, it is
paramount that they be periodically copied, with deleted set on,
in order to control run-away growth of their associated .DBT
file. However, how many of us want to sit and watch a flashing
sort message while the Application performs these mundane tasks.
ACID based Applications accomplish these tasks in a most unobtru-
sive fashion. The Master Data Bases List is used to store a need
to do sorts, packs, re-indexes, etc. If the User leaves the key-
board idle for ten minutes (adjustable) ACID based systems switch
to "Auto Pilot" mode and begin performing these, among other,
tasks. Leave the system loaded while you go to lunch and when
you return its squeaky clean with all system housekeeping chores
completed.
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìChanges made to an ACID based Application's Data Encyclopedia are
automatically incorporated during System Clean-Up/Auto Pilot. However, a
menu option (Ency/Incorporate Changes) is included for interim updates of an
Application's Data Bases during on-line processing. This feature is
especially usefull when developing Data Encyclopedia documentation since a
number of auto-documenting features are included in the Data Base Validation
and Management area. disk full <
- stack overfloThe ability to document Software Applications during the Design,
Development, and Implementation Phases is, without a doubt, the
most tedious task in the process. The ACID System is designed
extensively around solving this problem. System documentation
such as User's Manuals; Technical Manuals; System Unit and
Integration Test Procedures, Plans, and Schedules; Data
Encyclopedia including what Data Elements are included in the
System, where they are located, and how to retrieve them; Index
and View Criteria; Context Sensitive Help Screens; and virtually
all other Systems type documentation needs are tied directly to
the Source Code for the Application System and to the Data Bases
and Data Elements actually used by the System.
Imagine being able to provide a complete and functional User's
and Technical Manual and a complete Data Encyclopedia at the
first Project Team Meeting after starting a new Application
Project. With ACID this is more reality than dream. Since new
applications inherit ACID's System Shell, which includes Data
Encyclopedia, User, and Technical Manual much of the new
application's documentation is already a done deed. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN eThe ability to document Software Applications during the Design,
Development, and Implementation Phases is, without a doubt, the
most tedious task in the process. The ACID System is designed
extensively around solving this problem. System documentation
such as User's Manuals; Technical Manuals; System Unit and
Integration Test Procedures, Plans, and Schedules; Data
Encyclopedia including what Data Elements are included in the
System, where they are located, and how to retrieve them; Index
and View Criteria; Context Sensitive Help Screens; and virtually
all other Systems type documentation needs are tied directly to
the Source Code for the Application System and to the Data Bases
and Data Elements actually used by the System.
Imagine being able to provide a complete and functional User's
and Technical Manual and a complete Data Encyclopedia at the
first Project Team Meeting after starting a new Application
Project. With ACID this is more reality than dream. Since new
applications inherit ACID's System Shell, which includes Data
Encyclopedia, User, and Technical Manual much of the new
application's documentation is already a done deed. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN erAs new source code is added to an Application System its contents
are automatically added to System Documentation during system
clean-up. Document elements are added for all new programs,
procedures, functions, menus, menu prompts, and embedded help
topic variables found in the source code during analysis.
As the programmer, analyst, or writer reviews these new elements
and assigns sequence numbers several automatic formatting
features are used to facilitate the process. When a sequence
number is added to any document element from the new source code
an option is provided to drag all unassigned document elements
from the same program file. Menu prompts are automatically
sequenced by the system based on progressive numbering from the
first prompt in the series.
When moving a document element to a new sequence location an
option to move all subordinate elements is provided.
As source code is modified, subsequent analysis will caused
document elements that have been edited but are no longer
applicable to be flagged with an asterisk signifying that they
are candidates for deletion. Document elements that have not
been edited and are no longer applicable due to changes in the
source code are purged by ACID. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g dividACID based Applications inherit extensive Context Sensitive Help
features. The System's entire User and Technical Manual as well
as its Data Encyclopedia are incorporated into an on-line,
context sensitive, help system.
When editing a Data Element the ACID Help System will provide the
User with an explanation of the data that should be entered, any
restrictions that may apply to that data, possible or intended
sources of the desired data, cross references to other data, and
any other factors affecting its integrity. While viewing the help
screen provided, the User may browse through other adjacent data
elements in the Data Encyclopedia.
If the F1 function key is pressed while not editing a Data
Element the ACID Help System will display that section of the
User's Manual most closely related to the current point in system
operations. Pressing the ^PgDn/^PgUp key combinations will cause
the next/previous topics in the User's Manual to be displayed. If
the User is still not clear on what to do, pressing the F1 Key
again will cause ACID Help to display the entire User's
Manual/Help System Table Of Contents for the User to select from. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
Work-In-Progress Notes -- WIP Notes are used to enhance
communications between Analysts, Programmers, and other Design,
Development, and Implementation Team Members. These notes may be
included in User's and Technical Manuals during Design,
Development, and Implementation Phases or they may be omitted by
not selecting the WIP feature when printing these manuals.
These notes are not necessarily intended to become a part of
Final versions of the User's and Technical Manuals. However,
they should prove useful as information sources for Analysts and
Writers in developing and refining these manuals and especially
useful to Programmers and Analysts in developing Unit and
Integration Test Procedures, Plans, and Schedules since it is
anticipated that they will be used largely to address problems
and solutions to problems encountered during development.
Prior to delivery of the final version of an application system
to End User's all WIP Notes should have been removed from the
System. Either having been incorporated into the Manuals by
being edited appropriately and changing their "Include In" Code
from "W" to "U" - User's Manual Only, "T" - Technical Manual
Only, or "B" - Both User's and Technical Manuals or by being
deleted. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invThis is an example of a WIP Note Insert Frame. Wherever these appear in the
User's or Technical Manuals they are for Development Team Members use only
and will not appear in final versions of these manuals. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflowAs with System Documentation, System Unit, Integration, and
Operations Testing is linked directly to System Source Code and
the System Data Encyclopedia. During the Analysis of the
System's Source Code every Program, Procedure, Function, and
Process used in the System is identified and locked into System
Documentation and Testing. If it shouldn't be Documented and
Tested, it shouldn't be in the Source Code. Users Do Not Have
the option of deleting functions defined in Source Code and
detected during the analysis of that Source Code. They may call
it anything they like but they can't make it go away. This might
even encourage Programmers that write code by the pound to be a
bit more careful about how they structure their code -- after
all, it is well known that the very last thing any programmer
wants to do is document anything. Better Structure -- Less Code.
Less Code -- Less Documenting. Less Code -- Better Application.
Remember the days when MainFrame Programmers were paid bonuses
based on how many lines of code they wrote. But, then, MainFrame
Programmers didn't have to live in a little box called 640K of
RAM did they. There are several steps involved in developing,
implementing, and managing the ACID approach to Unit,
Integration, and Operations Testing of Applications Packages. The
ACID approach is essentially based on common sense, that is, take
care of all the little things and the big thing will be OK.
The ACID Test Process begins with the definition and
quantification of individual tests for every identifiable
function in the System. If the function is to draw a box, then
the expected result of the test would be that a box gets drawn
somewhere. Now, that's simple enough isn't it. on the other
hand, try quantifying whether or not the Application system
effectively schedules 8,000 events, during the next two years, at
five different locations, using 24,198.5 individual work days
(one person quit after half a day), and did so with minimal
complaints, and maximum utilization of resources.
OK, extremes in both directions, but maybe it illustrates the
ACID approach. Test procedures with anticipated results, and a
method of quantifying those results are defined for individual
functions. That's logical functions folks, has very little to do
with files, programs, procedures, functions, etc. One Program
might be included that accomplishes dozens of functions in the
Application, ergo dozens of tests; while another much larger
program only accomplishes on function - one test.
Nothing gets missed with ACID since it generates at least one
test -- it must do something or we are back to programming by the
pound -- for every definable function found during Source Code
Analysis. Like the rain ADEENA's ACID covers all.
Once again, based on Source Code Analysis and something called
Programs Called/Called By, the ACID System generates an
Integration Test Guide. Distinguish Guide from Plan in that the
Guide is roughly put together by the System for human editing
into what is defined herein as an System Performance/Integration
Test Plan. Plug in people and time and the Plan become a
Schedule with assignments, and you have accomplished and
documented the Application System's Operations Test and/or
Software Quality Assurance. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATThe Following Options Are Provided By This Menu:
Menu Option Variable Determined By System Environment
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS erro
The following Notes & Comments were extracted from the Source Code for Integration Test Guide for use as an aid in developing System Documentation including Context Sensitive Help Screens, User's Manual, and Technical Manual. It is anticipated that they will be removed from this document when this information is developed.
*****************************************************************
*** Program:.... AC_ITSTG.PRG: Integration Test Guide
*** Generated:.. June 23, 1990
*** Updated:.... August 10, 1990
*** Programmer:. R. Paulk
*** Notice:..... Copyright (c) ADEENA Corporation, 1989, 1990
*****************************************************************
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating
The following Notes & Comments were extracted from the Source Code for System Performance Test Plan for use as an aid in developing System Documentation including Context Sensitive Help Screens, User's Manual, and Technical Manual. It is anticipated that they will be removed from this document when this information is developed.
*****************************************************************
*** Program:.... AC_PTSTP.PRG: System Performance Tests Plan
*** Generated:.. June 23, 1990
*** Updated:.... August 10, 1990
*** Programmer:. R. Paulk
*** Notice:..... Copyright (c) ADEENA Corporation, 1989, 1990
*****************************************************************
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
The following Notes & Comments were extracted from the Source Code for Test Sched. & Assignments for use as an aid in developing System Documentation including Context Sensitive Help Screens, User's Manual, and Technical Manual. It is anticipated that they will be removed from this document when this information is developed.
*****************************************************************
*** Program:.... AC_SCTST.PRG: Test Schedule & Assignments
*** Generated:.. June 23, 1990
*** Updated:.... October 02, 1990
*** Programmer:. R. Paulk
*** Notice:..... Copyright (c) ADEENA Corporation, 1989, 1990
*****************************************************************
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
-
The following Notes & Comments were extracted from the Source Code for Ops Test Results & Status for use as an aid in developing System Documentation including Context Sensitive Help Screens, User's Manual, and Technical Manual. It is anticipated that they will be removed from this document when this information is developed.
*****************************************************************
*** Program:.... AC_OPTST.PRG: Results & Status Of Ops. Tests
*** Generated:.. June 23, 1990
*** Updated:.... August 10, 1990
*** Programmer:. R. Paulk
*** Notice:..... Copyright (c) ADEENA Corporation, 1989, 1990
*****************************************************************
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
Since Scenarios are most commonly the way in which an Application
Software Package takes shape, one of the final steps in
operations testing of an ACID based system is to do scenario
tests. During the requirements analysis and requirements
specifications phase of development; End Users, Analysts, and
others describe what the system should do by describing a series
of events and what they would expect the system to do under such
circumstances. With ACID this series of events is entered as
steps in a Scenario Test. What the End User or Analyst expects
the system to do in each case is entered as test results.
During the Requirements Analysis/Requirements Specifications
Phase in developing an Application System the events and desired
results described by End Users and Analysts in the form of
scenarios are entered as tests and the desired results of those
tests.
During System Design and Programming, Programmers match process
steps to tests and refine those processes to achieve desired
results. ACID requires that at least one reference be made to
the appropriate section in the User's Manual for each step in
testing. Therefore, this approach should force Programmers to
develop system documentation concurrently with system design and
programming. All of these processes are accomplished from within
ACID and many are automated functions. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error This feature of the ACID System insures that User's Manuals,
Technical Manuals and Context Sensitive Help Screens accurately
reflect what the software is actually written to do. By
analyzing the Source Code from which the working System Modules
are derived these manuals and Help Screens will, at a minimum
include comments covering every Program, Procedure, Function, and
Menu in the System. In addition, this analysis detects a
variable called "helptopic" which may be included at any point in
the system's source code and creates a record for explanatory
text or Context Sensitive Help information to be entered. This
information will subsequently be available for inclusion in
User's and Technical Manuals as well as being on-call by User's
during system operations. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
The following Notes & Comments were extracted from the Source
Code for AC_XFLOW.PRG ## for use as an aid in
developing System Documentation including Context Sensitive Help
Screens, User's Manual, and Technical Manual. It is anticipated
that they will be removed from this document when this
information is developed.
*****************************************************************
*** Program:.... AC_XFLOW.PRG: Cross References & Flow Diagram
Analysis
*** Generated:.. December 26, 1989
*** Updated:.... November 10, 1990
*** Notice:..... Copyright (c) ADEENA Corporation, 1989, 1990
*****************************************************************
* Initialize Variables
* Set Up For This Function
* Load Data Bases
&& Calling Procedure + Line No. + Called Procedure
&& Procedure Name + Line No. + Helptopic
&& Procedure Name + Procedure Called
* Display System Analysis box
* Establish Program Flow Data
* Reload Data Bases To Force Sorts & Packs If Required
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
Prints custom Logo on screen at application startup. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡BThe ACID System Shell consists of Data and System Management
programs, procedures, and functions that are generic to any
Application Software System. It serves as the System Shell for
the ACID System itself and it transfers, without editing, to any
ACID based Application System.
This System Shell is provided to Application Systems produced
with ACID through the use of a series of Object Files provided
with registered ACID packages. The System Shell Object Files are
then linked with custom application source code using Clipper
Compiler batch files and link files which are also provided.
Functions, procedures, and features in the System Shell are
thoroughly documented in the System User's Manual with technical
specifics on how to incorporate them into custom software
provided in the System Technical Manual.
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignmA "Pull-Down" Menu System is provided for all major functions and procedures
within this System. The complete source code for this menu system is
provided with registered ACID packages as is all source code with file names
like APP_????.PRG. When developing new Applications Systems this source
code is edited to reflect the requirements of that Application. The first
five Pull-Downs are application specific and may be used or omitted as
required. The four remaining Pull-Downs encompass all System Shell specific
functions and are intended to remain as provided but could be edited if
desired. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
The System Shell serves as the primary point of entry into the
System and includes Data Management Functions such as Adding,
Editing, and Deleting records; Sort/Pack routines; Key Word/Text
String search routines; Pick-List and Look-Up Table Routines;
Record Locator features; Index and View Criteria creation,
management, and selection; Record Tagging and Tags processing;
and some three hundred other Data Management processes.
disk full <
- stack overflow
R6003
- integer diviPermanently Removes Deleted Records From Data Base disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B Users may define and modify as many as fifteen indexes for each
data base used in an ACID based application. Index Criteria
definition by Users is accomplished by selecting Data Elements
from pick-lists which display Data Element's descriptive names as
well as there system names. Programming conventions such
converting numeric or date type data elements to character
strings are accomplished automatically by the system. Index
criteria statements are presented for User's review in English
terms which means that virtually no knowledge of the programming
language is required by Users when adding or modifying Index
criteria statements.
Technically oriented User's have the option of editing technical
Index statements in order to create more complex criteria such as
indexing in descending order, or removing case sensitivity.
Indexes that are required for system operations (called for by
system source code) are locked by the system precluding
modification or deletion. disk full <
User's may select indexes from a pick-list of those available and
appropriate for use with the current function. After the desired index is
selected the system will redisplay data in accordance with its criteria
statement.
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floaIndexes are automatically installed as required by system operations and/or
when selected by the User. If an index is missing the system creates it.
If an index is not current the system rebuilds it before installation. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by The Following Options Are Provided By This Menu:
Data Element = [Equal To] Data Entered
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
Indexing Data Bases is a boring but necessary part of any data management
system. This system makes this process a little more bearable by displaying
the progress of index construction in a highly visable bar graph that shows
the percent of task accomplished and provides other related details. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating poiFor technically minded Users the System displays a number of statistics
related to the Data Base being indexed and the index currently being
processed. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN During use, Data Bases are loaded into a limited number of work areas.
This System automatically selects the appropriate work area and loads the
Data Base any time a new Data Base is required. This feature provides a
significant reduction in the amount of RAM required for System operations. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating pointView Criteria (aka Filters) may be created by Users as required. The System
stores as many as ninety-nine View Criteria statements for each Data Base
used and makes them available for User Selection. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n Users may define and modify as many as ninety-nine sets of View
Criteria (filter conditions) for each data base used in an ACID
based application. View Criteria definition by Users is
accomplished by selecting Data Elements and Relational Operators
from pick-lists which display descriptive names as well as there
system names. Programming conventions such converting numeric or
date type data elements to character strings are accomplished
automatically by the system. View criteria statements are
presented for User's review in English terms which means that
virtually no knowledge of the programming language is required by
Users when adding or modifying View Criteria statements.
When defining View Criteria statements Users may elect to input
actual relational values or create a template to which relational
values will be added when the View Criteria statement is used.
Technically oriented User's have the option of editing technical
View Criteria statements in order to create more complex
criteria.
View Criteria statements that are required for system operations
(called for by system source code) are locked by the system
precluding modification or deletion. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly geThe Following Options Are Provided By This Menu:
Data Element == [Exactly Equal To] Data Entered
Data Element < [Less Than] Data Entered
Data Element <= [Less Than Or Equal To] Data Entered
Data Element > [Greater Than] Data Entered
Data Element >= [Greater Than Or Equal To] Data Entered
Data Element != [Not Equal To] Data Entered
Data Entered $ [Is A Substring Of (Contained In)] Data Element
Data Element Is Empty -- Nothing Entered
Data Element Is Not Empty -- Anything Entered
Ask For: Input Value/Data When Used
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
Data Element = [Equal To] Data Entered
= Equal
Syntax:
Data Type: All
Operands:
type to be compared.
Description: The = (equal) is a binary operator that compares
two values of the same data type and returns true (.T.) if
rules:
Character: The comparison is based on the underlying ASCII
code. ASCII codes for alphabetic characters are
ascending, i.e. the code for "A" is 65 and the code for
"Z" is 90.
When EXACT is OFF two character strings are compared
according to the following rules; assume two character
strings A and B where the expression to test is (A =
B):
If B is null, return true (.T.).
If LEN(B) is greater than LEN(A), return false (.F.).
Compare all characters in B with A. If all
characters in B equal A, return true (.T.); otherwise
return false (.F.).
With EXACT ON, two strings must match exactly, except
for trailing blanks.
Date: Dates are compared according to the underlying date
value.
Logical: True (.T.) is equal true (.T.) and false (.F.)
equal to false (.F.).
Memo: Treated the same as character.
Numeric: Compared based on magnitude.
Examples
* Character.
SET EXACT ON
"123" = "123 " Result: .T.
" 123" = "123" Result: .F.
SET EXACT OFF
"123" = "12345" Result: .F.
"12345" = "123" Result: .T.
"123" = "" Result: .T.
"" = "123" Result: .F.
* Date.
CTOD("12/12/88") =;
CTOD("12/12/88") Result: .T.
* Logical.
.T. = .T. Result: .T.
* Numeric.
2 = 1 Result: .F.
1 = 1 Result: .T.
Data Element == [Exactly Equal To] Data Entered
Data Element < [Less Than] Data Entered
Data Element <= [Less Than Or Equal To] Data Entered
Data Element > [Greater Than] Data Entered
Data Element >= [Greater Than Or Equal To] Data Entered
Data Element != [Not Equal To] Data Entered
Data Entered $ [Is A Substring Of (Contained In)] Data Element
Data Element Is Empty -- Nothing Entered
Data Element Is Not Empty -- Anything Entered
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: Data Element == [Exactly Equal To] Data Entered
== Exactly equal
Syntax:
Data Type: All
Operands:
be compared.
Description: The == (exactly equal) is a binary operator that
compares two values of the same data type and returns true
(.T.) if
the following rules:
Character: The comparison is based on the underlying ASCII
code. Remember that ASCII codes for alphabetic
characters are ascending, i.e. the code for "A" is 65
and the code for "Z" is 90. The length of the two
character strings must be the same. Trailing blanks
are significant.
Date: Dates are compared according to the underlying date
value.
Logical: True (.T.) is exactly equal to true (.T.) and
false (.F.) exactly equal to false (.F.).
Memo: Treated the same as character.
Numeric: Compared based on magnitude using the first 12
significant digits.
Examples
* Character.
"Z" == "A" Result: .F.
"A" == "A " Result: .F.
"AA" == "A" Result: .F.
* Date.
CTOD("12/12/88") ==;
CTOD("12/12/88") Result: .T.
* Logical.
.T. == .T. Result: .T.
* Numeric.
1 == 1 Result: .T.
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
Data Element < [Less Than] Data Entered
< Less than
Syntax:
Data Type: All
Operands:
be compared.
Description: The < (less than) is a binary operator that
compares two values of the same data type and returns true
(.T.) if
Character: The comparison is based on the underlying ASCII
code. Remember that ASCII codes for alphabetic
characters are ascending, i.e. the code for "A" is 65
and the code for "Z" is 90.
Date: Dates are compared according to the underlying date
value.
Logical: False (.F.) is always less than true (.T.).
Memo: Treated the same as character.
Numeric: Compared based on magnitude.
Examples:
* Character.
"Z" < "A" Result: .F.
"ZA" < "A" Result: .F.
"Z" < "AZ" Result: .F.
* Date.
CTOD("12/12/88") <;
CTOD("12/11/88") Result: .F.
* Logical.
.F. < .T. Result: .T.
* Numeric.
2 < 1 Result: .F.
1 < 2 Result: .T.
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assigData Element <= [Less Than Or Equal To] Data Entered
<= Less than or equal
Syntax:
Data Type: All
Operands:
compared.
Description: The <= (less than or equal) is a binary operator
that compares two values of the same data type and returns
true (.T.) if
Character: The comparison is based on the underlying ASCII
code. Remember that ASCII codes for alphabetic
characters are ascending, i.e. the code for "A" is 65
and the code for "Z" is 90.
Date: Dates are compared according to the underlying date
value.
Logical: False (.F.) is always less than true (.T.).
Memo: Treated the same as character.
Numeric: Compared based on magnitude.
Examples:
* Character.
"Z" <= "A" Result: .F.
"ZA" <= "A" Result: .F.
"Z" <= "AZ" Result: .F.
* Date.
CTOD("12/12/88") <= ;
CTOD("12/11/88") Result: .F.
* Logical.
.F. <= .T. Result: .T.
* Numeric.
2 <= 1 Result: .F.
1 <= 2 Result: .T.
1 <= 1 Result: .T.
disk full <
- stack overflow
R6003
-Data Element > [Greater Than] Data Entered
> Greater than
Syntax:
Data Type: All
Operands:
compared.
Description: The > (greater than) is a binary operator that
compares two values of the same data type and returns true
(.T.) if
Character: The comparison is based on the underlying ASCII
code. Remember that ASCII codes for alphabetic
characters are ascending, i.e. the code for "A" is 65
and the code for "Z" is 90.
Date: Dates are compared according to the underlying date
value.
Logical: True (.T.) is always greater than false (.F.).
Memo: Treated the same as character.
Numeric: Compared based on magnitude.
Examples
* Character.
"Z" > "A" Result: .T.
"ZA" > "A" Result: .T.
"Z" > "AZ" Result: .T.
* Date.
CTOD("12/12/88") >;
CTOD("12/11/88") Result: .T.
* Logical.
.T. > .F. Result: .T.
* Numeric.
2 > 1 Result: .T.
1 > 2 Result: .F.
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- nulData Element >= [Greater Than Or Equal To] Data Entered
>= Greater than or equal
Syntax:
Data Type: All
Operands:
compared.
Description: The >= (greater than or equal) is a binary
operator that compares two values of the same data type and
returns true (.T.) if
Character: The comparison is based on the underlying ASCII
code. Remember that ASCII codes for alphabetic
characters are ascending, i.e. the code for "A" is 65
and the code for "Z" is 90.
Date: Dates are compared according to the underlying date
value.
Logical: True (.T.) is always greater than false (.F.).
Memo: Treated the same as character.
Numeric: Compared based on magnitude.
Examples
* Character.
"Z" >= "A" Result: .T.
"ZA" >= "A" Result: .T.
"Z" >= "AZ" Result: .T.
* Date.
CTOD("12/12/88") >=;
CTOD("12/11/88") Result: .T.
* Logical.
.T. >= .F. Result: .T.
* Numeric.
2 >= 1 Result: .T.
1 >= 2 Result: .F.
disk full <
- stack overflow
R6003
- integer divide by 0
Data Element != [Not Equal To] Data Entered
!= aka <> aka # Not equal
Syntax:
Data Type: All
Operands:
be compared.
Description: The <> (not equal) is a binary operator that
compares two values of the same data type and returns true
(.T.) if
following rules:
Character: The comparison is based on the underlying ASCII
code and is the inverse of the equal operator (=).
Date: Dates are compared according to the underlying date
value.
Logical: False (.F.) is not equal to true (.T.).
Memo: Treated the same as character.
Numeric: Compared based on magnitude.
Examples:
* Character.
"123" <> "12345" Result: .T.
"12345" <> "123" Result: .T.
* Date.
CTOD("12/12/88") <>;
CTOD("12/12/88") Result: .F.
* Logical.
.T. <> .T. Result: .F.
.T. <> .F. Result: .T.
* Numeric.
2 <> 1 Result: .T.
1 <> 1 Result: .F.
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
-Data Entered $ [Is A Substring Of (Contained In)] Data Element
$ Substring
Syntax:
Data Type: Character, Memo
Operands:
for in
is the target of the substring search.
Description: The $ operator is a relational operator that
performs a substring search and returns true (.T.) if
Note: The search is case-sensitive.
Examples:
"A" $ "ABC" Result: .T.
"a" $ "ABC" Result: .F.
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING errData Element Is Empty -- Nothing Entered disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B Ø» ¹ÐCData Element Is Not Empty -- Anything Entered disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B Ø» ¹The Following Options Are Provided By This Menu:
Input Actual Value/Data To Set View On
No Additional Criteria Required For This View
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
xAsk For: Input Value/Data When Used disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B Ø» ¹ÐC$÷CInput Actual Value/Data To Filter On disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B Ø» ¹ÐC$÷The Following Options Are Provided By This Menu:
Add Additional Criteria As Logical .AND. To This View
Add Additional Criteria As Logical .OR. To This View
Edit Criteria For This View
View All Records In data Base
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- fNo Additional Criteria Required For This View disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B Ø» ¹Add Additional Criteria As Logical .AND. To This Filter
.AND. Logical AND
Syntax:
Data Type: Logical
Operands:
evaluate to logical type.
Description: The .AND. operator is a logical operator that
executes a logical AND operation using the following rules:
Returns true (.T.) if both
evaluate to true (.T.)
Returns false (.F.) if either
evaluate to false (.F.)
Examples
.T. .AND. .T. Result: .T.
.T. .AND. .F. Result: .F
.F. .AND. .T. Result: .F.
.F. .AND. .F. Result: .F.
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point Add Additional Criteria As Logical .OR. To This Filter
.OR. Logical OR
Syntax:
Data Type: Logical
Operands:
evaluate to logical type.
Description: The .OR. operator is a logical operator that
executes a logical OR operation using the following rules:
Returns true (.T.) if either
evaluate to true (.T.)
Returns false (.F.) if both
evaluate to false (.F.)
Examples
.T. .OR. .T. Result: .T.
.T. .OR. .F. Result: .T
.F. .OR. .T. Result: .T.
.F. .OR. .F. Result: .F.
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point notEdit Criteria For This View disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B Ø» ¹ÐC$÷Câö[]ËView criteria selection is based on selecting items from pick-lists that are
presented in English rather than programming language. Several individual
view criteria sets may be linked to create complex statements. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h oThe Following Options Are Provided By This Menu:
Browse, Review, Select View Criteria Sets Available For This Data Base
Menu Option Variable Determined By System Environment
Read Statment Describing Currently Selected View Criteria
Review Technical Code For Currently Selected View Criteria
Read Comments/Notes About Currently Selected View Criteria
Tag Current Record & Continue With Search.
disk full <
- sBrowse, Review, Select View Criteria Sets Available For This Data Base disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ Menu Option Variable Determined By System Environment disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡View All Records In data Base disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B Ø» ¹ÐC$÷Câö[Read Statment Describing Currently Selected View Criteria disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSèReview Technical Code For Currently Selected Filter Criteria disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìRead Comments/Notes About Currently Selected Filter Criteria disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìThis System provides Users with the ability
to search for Key Words and/or Text Strings in any one or any
combination of Data Elements in the currently active Data Base.
Data Elements to be included in the search are selected from pick
lists with the selected combination being retained by the System
for future use (may be changed when desired).
A virtually unlimited number of Key Words and/or Text Strings may
be entered to search for.
While using this data location feature one might simply review
information on screen, tag or untag records for further
processing, ignore records that do not really apply to current
needs, or pause the search temporarily to perform related tasks
on records near those located.
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide byThe Following Options Are Provided By This Menu:
UnTag Current Record & Continue With Search.
Continuous Search With Automatic Tagging Of All Finds.
Continue Search Without Changing Current Tag Status.
Temporarily Pause Search -- Alt-S To Resume.
Quit Search Function
Permanently Change Your System Password
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for enviTag Current Record & Continue With Search.
UnTag Current Record & Continue With Search.
Continuous Search With Automatic Tagging Of All Finds.
Continue Search Without Changing Current Tag Status.
Temporarily Pause Search -- Alt-S To Resume.
Quit Search Function
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assUnTag Current Record & Continue With Search. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B Ø» ¹ÐContinuous Search With Automatic Tagging Of All Finds. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .Continue Search Without Changing Current Tag Status. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡BTemporarily Pause Search -- Alt-S To Resume. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B Ø» ¹ÐQuit Search Function disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B Ø» ¹ÐC$÷Câö[]ËS´Í<Individual records may be located by selecting the Data Element for which
desired information is known and entering that information. As soon as the
first character is entered the System begins searching. Searches are
based on a unique algorythm that is significantly faster than normal
data base location routines. The System will terminate the search and the
need for additional input as soon as it determines that enough has been
entered to locate the specific item being entered or the User can terminate
the search upon reaching the general area of data desired. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ Record Tagging and Untagging functions in this System
combine with other features such as View Criteria, Record
Location, and Key Word/Text String Searches to create a uniquely
powerful Data Management environment.
Record tags are useful for producing selective queries and
reports, data edting, and batch processing.
By seting different view criteria and tagging all records in the,
then, current view; by tagging records located during Key
Word/Text String Searches; and by selectively tagging and
untagging records during review, one is able to produce precisely
the view of information desired. Once established this view can
be used for on-screen queries, reports generation, and batch
editing or other processing. Any view of this type can then be
saved as a custom Query and recalled at a future time for use. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
clean with all system housekeeping
chores completed. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .The Following Options Are Provided By This Menu:
Review & Select From The Index Of System Features & Functions
Review & Select From The User's Manual Table Of Contents
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack oReview & Select Related Features & Topics disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B Ø» ¹ÐCReview & Select From The Index Of System Features & Functions disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìReview & Select From The User's Manual Table Of Contents disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè "Wait State" processing is a System feature that provides Users
with immediate access to truly context sensitive help at any
point in system operations where the computer is idle -- i.e.
waiting for the next User input. When the System is waiting for
the next navigation instruction or option to be selected it is
constantly checking for an F1 Funciton Key input. If this input
is detected the System displays that paragraph in the
User's/Technical Manual that is most closely related to the
actions or options available at that time. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B Ø» ¹ÐC$÷CâöLook-Up Tables & Pick Lists are used extensively throughout this
System for selecting inputs into the Data Base being edited
and/or establishing relations from the currently active Data Base
to other Data Bases. Their use is predicated, primarily, on the
need for absolute data integrity; however, an additional feature
is the reduction of effort in data entry -- type it in once, then
let the machine enter it or reference it in any other places it
is needed.
In most cases, if the information in the Data Element being
edited is already correct, the System realizes that there is no
need for the associated Look-Up Table and will move on to the
next Data Element is the User presses the Enter Key. Pressing
any other key will envoke the associated Look-Up Table.
Pressing any navigation key (virtually any key that is not Alpha,
Numeric, Escape, or Enter) will cause the highlighted record
within the Look-Up to be selected based on a match with the
information already in the Data Element being edited. If that
data element is empty then the Look-Up process will start at the
first record in the Look-Up Data Base.
Pressing a non-navigation key (Alpha, Numeric, disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generThis System makes extensive use of Pick-Lists and/or Look-Up Tables for data
entry, data validation, and review of information related to the then
primary record and data base. Such lists are presented as overlays over the
active screen and once the desired information is selected or reviewed the
active screen is restored with the new or updated information as
appropriate. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
Extensive Text or Memo editing features are incorporated to make
this System a truly powerful data management tool. Complete
Import and Export capabilities are included.
Ever wish you could manage all those memos, letters, notes, and
electronic mail even though they were produced on every
conceivable type of Word Processing Package, Spreadsheet System,
or network editor? Now you can! Create a simple Data Base
Application into which you import them as text files. You can
then sort or index them in any manner desired and even search
through them for that one particular phrase that comes to mind;+
but, that you can not remeber when it was written or to whom it
was addressed. You might even create topic sets based on Key
Words or phrases and recall for review or printing every memo,
note, letter, or piece of electronic mail related to the
information desired -- how sweet it is. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for In most cases text editing is provided initially in a ver small
area of the active screen. This feature enables Users to
temporarily expand the text editing area to near full screen
size.
The following Notes & Comments were extracted from the Source
Code for ME_SETUP && SETUP FOR MEMO EDIT ## for use
as an aid in developing System Documentation including Context
Sensitive Help Screens, User's Manual, and Technical Manual. It
is anticipated that they will be removed from this document when
this information is developed.
&& Disable Context Sensitive Help
&& Disable System Profiler
* Edit Memo Field
* mtext = TRIM(&memo_fld.)
*00 ÉÍ Import Text Í»
*01 º A Append º
*02 º I Insert º
*03 º R Replace º
*04 ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
&& Ins Key Functions As Enter Key
&& Reset Ins Key To Normal Function
&& Reinstate Context Sensitive Help
&& Reinstate System Profile
* End Of MemoEdit Routine
&& Memo Edit User Function
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
Due to the number of text editing features made available in this System
this function makes text editing help become a menu from which the User can
select the desired feature. This is extremely functional for new Users of
the System but might prove cumbersome for more experienced Users.
Therefore, in much the same fashion as found in word processing systems,
text editing features may be envoked by Alt-Key combinations as well as from
the functions menu. As a User becomes more familiar with this system he or
she will find less need to slow down for menu options while editing text and
will envoke those functions by using the associated Alt-Key combination. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
The Following Options Are Provided By This Menu:
Standard Memo Edit Function Keys
Insert A Blank Line At Current Cursor Location
Write Changes To Disk & Continue With Edit
Remove Complete Line At Current Cursor Location
Import Text File -- Add Before/After Or Replace Existing Text
Export Text File For Use As Template, Word Processing, Transmittal, Etc.
Reformat Paragraph After Inserting/Deleting Words
Zoom For Full Screen Editing Of Memo Field
Quit Editing Memo Field, Save Changes, & Return To Calling Procedure
Toggle Word Insert/Overwrite On/Off
Toggle Scroll Lock On/Off -- Scroll Text/Move Cursor
Toggle Word Wrap -- See Help For Full Explanation
Strip Soft Carriage Return/Line Feed Pairs From Imported Text
Quit Editing Memo Field Without Saving Changes
Send Report To Printer
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B Ø» ¹ÐC$÷CStandard Memo Edit Function Keys
Standard Memo Edit Function Keys
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
Insert A Blank Line At Current Cursor Location disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B Ø» Write Changes To Disk & Continue With Edit
Standard Memo Edit Function Keys
Insert A Blank Line At Current Cursor Location
Write Changes To Disk & Continue With Edit
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
Remove Complete Line At Current Cursor Location disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B Ø» Import Text File -- Add Before/After Or Replace Existing Text disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìExport Text File For Use As Template, Word Processing, Transmittal, Etc. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ Reformat Paragraph After Inserting/Deleting Words disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B ØZoom For Full Screen Editing Of Memo Field disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B Ø» ¹ÐCQuit Editing Memo Field, Save Changes, & Return To Calling Procedure disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ Toggle Word Insert/Overwrite On/Off disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B Ø» ¹ÐC$÷CToggle Scroll Lock On/Off -- Scroll Text/Move Cursor disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡BToggle Word Wrap -- See Help For Full Explanation disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B ØStrip Soft Carriage Return/Line Feed Pairs From Imported Text disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìQuit Editing Memo Field Without Saving Changes disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B Ø» The Following Options Are Provided By This Menu:
Add Imported Text At The Top Of Existing Text
Replace Existing Text With Imported Text
Memo/Text Editing Extended Features
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h ovAdd Imported Text To The End Of Existing Text disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B Ø» ¹Add Imported Text At The Top Of Existing Text disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B Ø» ¹Replace Existing Text With Imported Text disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B Ø» ¹ÐCSince Users are prone to forget that they should save (cause the System to
write to disk) those pages of text they have just written, this System
incorporates a "fail safe" feature that specifically asks if changes should
be discarded -- if the User Escapes rather than selecting write before
quit -- before leaving the edit process. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null point
The following Notes & Comments were extracted from the Source
Code for MEMO_BRWS ## for use as an aid in developing
System Documentation including Context Sensitive Help Screens,
User's Manual, and Technical Manual. It is anticipated that they
will be removed from this document when this information is
developed.
* set initial insert mode
* ^W Ignore (Disable)
* F1/Alt-N/Alt-P Exits Memo Browse -- Used With Context
Sensitive Help
* Esc Abort -- Return Original"
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
Tired of waiting while your current data management application
sorts or indexes your data bases. This System does it while you
take a coffee break, go to lunch, or even while you sleep. It
even remembers to do this when you forget to tell it to.
Leave the System loaded on your computer while you answer that
interminable telephone call and, after a time-out period you set,
it will switch to System Auto Pilot and proceed to complete all
system housekeeping chores that have been postponed while you
were using the System. If you return before it is finished,
escape and you are back at the point you were before you left. If
you are gone long enough, you return to sorted, packed (where
appropriate) and completely clean data. Which means faster
access times, better overall operations, and more compact files.
One problem dBase is notorious for is creeping, uncontrolled
growth of text/memo files, this System's Pack routines compensate
for that and keep such files trimed appropriately. disk fuACID based applications include Data Base Validation and
Management routines that insure that all Data Bases used by the
Application System are in complete compliance with the System's
Master List of Data Bases and the System's Data Encyclopedia. New
Data Bases are created based on parameters input into the Data
Base Master List and their associated Data Elements in the System
Data Encyclopedia and existing Data Bases are modified to comply
with changes to their Data Elements without any loss of data they
contain. Data Elements that are already referenced in source
code may be only be changed by designated programmers.
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING errorDuring Data Base Validation any Data Bases found in the
Application's Dbf Directory are noted by the System with options
to ignore, erase, convert to back-up, or include as a valid part
of the System.
This feature is also very useful when using ACID to document or
upgrade an existing Application. All Data Bases in a selected
directory may be automatically inventoried and added to the
Application's Master Data Base List and Data Encyclopedia.
Confirm Action To Take [Add/Delete/Ignore] For Each Unlisted Dbf
Add All Unlisted Dbfs Without Confirmation
Add This Data Base To The System Data Bases Master List
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN erroIgnore Unlisted Dbfs - Do Not Include In Data Encyclopedia disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSèConfirm Action To Take [Add/Delete/Ignore] For Each Unlisted Dbf
Confirm Action To Take [Add/Delete/Ignore] For Each Unlisted Dbf
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y Add All Unlisted Dbfs Without Confirmation disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B Ø» ¹ÐCThe Following Options Are Provided By This Menu:
Erase This Data Base From This Directory
Do Not Add To Master List -- Ignore
Change This Data Base To 'BAK' File Extension (Memo File Will Be 'DBK')
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invaliAdd This Data Base To The System Data Bases Master List disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè Erase This Data Base From This Directory disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B Ø» ¹ÐCDo Not Add To Master List -- Ignore disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B Ø» ¹ÐC$÷CChange This Data Base To 'BAK' File Extension (Memo File Will Be 'DBK') disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ For those who prefer that the computer alert them when input is expected,
when a process is complete, or when an input error is manifested, this
System provides extensive "Bells & Whistles". For those who prefer complete
silence the System includes an option to turn them off. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý Explodes boxes onto the screen. Boxes are usually exploded from a
significant point -- the menu option selected or the data element being
processed -- to an screen area that causes least conflict with other
information on the active screen. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e iImplodes boxes that have previously be exploded on the screen. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìAutomatically clears a line within a box and centers the message desired on
that line. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
Displays messages in the center of any line selected. First
clears the line then calculates the appropriate column to start
from in order to make the message centered.
The following Notes & Comments were extracted from the Source
Code for CTR_STR && CENTER MESSAGES ## for use
as an aid in developing System Documentation including Context
Sensitive Help Screens, User's Manual, and Technical Manual. It
is anticipated that they will be removed from this document when
this information is developed.
&& Please Wait Processing/Loading
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p Based on the concept that programmers should never leave Users with a blank
screen or with a screen that is completely static for very long, this System
explodes a box to the center of the screen and displays a flashing "Working"
message on line 23 while doing processes that take more than a second or so.
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
-When implemented by the System Administrator, this System features complete
User Access Control. Individual User's are assigned access levels -- Read
Only, Selected Read/Write, Read/Write, etc -- appropriate to their needs.
Once assigned access, User's input their own personal password which is
encrypted by the System to protect against even the most determined hacker. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
Permanently Change Your System Password
Edit Address, Telephone Numbers, Etc.
Add/Remove Authorized System Users [SysOp Only]
Change System Access Levels For All Users [SysOp Only]
Menu Option Variable Determined By System Environment
Add Imported Text To The End Of Existing Text
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
Edit Address, Telephone Numbers, Etc. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B Ø» ¹ÐC$÷Add/Remove Authorized System Users [SysOp Only] disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B Ø» Change System Access Levels For All Users [SysOp Only]
Edit Address, Telephone Numbers, Etc.
Add/Remove Authorized System Users [SysOp Only]
Change System Access Levels For All Users [SysOp Only]
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
Menu Option Variable Determined By System Environment disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡Users have the option of entering a password of their choice any time they
log-on to the System. Passwords are encrypted by the System for retention. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN erThe Following Options Are Provided By This Menu:
Menu Option Variable Determined By System Environment
Ignore Unlisted Dbfs - Do Not Include In Data Encyclopedia
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
Users have the option of selecting screen color combinations for various
aspects of the screen such as messages, warning, text editing, selected or
enhance items, unselected items, and standard screen text. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
The Following Options Are Provided By This Menu:
Menu Option Variable Determined By System Environment
Ignore Unlisted Dbfs - Do Not Include In Data Encyclopedia
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overfloMenu Option Variable Determined By System Environment disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡This function provides a pallete of color combinations availabe from which
Users may select. It operates in much the same fashion as a menu. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SIDuring the color combination selection process this function provides the
User with a preview of those combinations currently selected. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING erThe System Utilities Program includes a number of data management functions
and features such as navigation key processing while browsing through Data
Bases. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DWhile most menues in this System provide Users with a Quit or Return to
previous option, the Alt-Q key combination is used throughout for that
purpose to simplify egress from a process or from the system. Alt-Q to quit
from the System envokes a "fail-safe" "Are You Really Sure You Want To Quit"
type question. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R600Navigation during browse mode is standardized throughout this system by this
function. A truly unique and powerful feature of browse navigation in this
System is that Data Bases with Indexes or View Criteria installed are
browsed in exactly the same fashion -- as far as the User is concerned -- as
Data Bases being Viewed in natural order without skipping records that have
been filtered out of the current view. One does notice a slight degradation
of speed and smoothness in the later case. disk fDesigned primarily as a Systems Development and Maintenance tool, the System
Profile Feature provides an overview of system operations any time the
Alt-F1 key combination is envoked. It provides such information as the
amount of Free Pool memory available, Data Bases in use, Filters/View
Criteria and Index Criteria associated with each Data Base, and the option
to write system memory to disk. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough spacAny Data Management System is only as good as the information it
can provide and how readily it can be provided. Report
Generation in this system is designed entirley around
flexibility. A given report is actually numerous report formats
combined in such a fashion as to allow individual User's the
ability to produce an output of just the information they desire
and not one phrase or data item more.
User's select the index, view criteria, and features they desire
before producing any report. Once a report is constructed it can
be recalled and run at any time. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ In line with this System's high degree of flexibility in report generation,
Users may add reports as required by reusing report formats with different
default Index and View Criteria. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p The Following Options Are Provided By This Menu:
Review/Change Report Features Selected For Inclusion In This Report
Select Desired Index/Sequence Of Records For This Report
Establish View Criteria To Limit Report To Desired Information Only
Output Report To Printer/File/Screen
Return To Review/Setup/Select Reports Screen
Review & Select Related Features & Topics
disk full <
- stack overflow
R6003
- ÄÙ Enter To Begin Processing This Report - UpArrow/DnArrow Other
Options - Escape To Abort
Review/Change Report Features Selected For Inclusion In This Report
Select Desired Index/Sequence Of Records For This Report
Establish View Criteria To Limit Report To Desired Information Only
Output Report To Printer/File/Screen
Return To Review/Setup/Select Reports Screen
disk full <
- stack overflow
R6003
- integer diReview/Change Report Features Selected For Inclusion In This Report disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ The Following Options Are Provided By This Menu:
ÄÙ Enter To Begin Processing This Report - + CHR(24) + CHR(25) + Other Options - Escape To Abort
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
Select Desired Index/Sequence Of Records For This Report disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè Establish View Criteria To Limit Report To Desired Information Only disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ Output Report To Printer/File/Screen disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B Ø» ¹ÐC$÷The Following Options Are Provided By This Menu:
Send Report To File [Enter File Name & Path]
View Report On Screen
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y Send Report To Printer
View Report On Screen
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSèWhen reports are directed to a printer the System will test
printer readiness before proceeding. If the printer is not ready
to receive the report the System will advise of the problem an
wait for the User to correct it before continuing. disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invSend Report To File [Enter File Name & Path]
Send Report To File [Enter File Name & Path]
disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
View Report On Screen disk full <
- stack overflow
R6003
- integer divide by 0
R6009
- not enough space for environment
ü
ÿ run-time error R6001
- null pointer assignment
R6002
- floating point not loaded
ý : MATH
- floating-point error: e invalid
g divide by 0
h overflow
n stack overflow
p explicitly generated
x DOMAIN error
y SING error
z TLOSS error
ÿ UìSè .¡B Ø» ¹ÐC$÷Câö[]ËS´Í