home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Black Box 4
/
BlackBox.cdr
/
editors
/
hypsh40c.arj
/
PGRES110.LZH
/
PROGRESS.DOC
< prev
next >
Wrap
Text File
|
1991-04-15
|
35KB
|
866 lines
PROGRESS -- A Resident Program Shell
Version 1.10
April 1991
PROGRESS resident swapping program- or DOS-shell.
Version 1.10, april 1991
(c) Werner Knudsen
Tulipanvej 5
DK-2600 Glostrup
Denmark
PROGRESS A Resident Program Shell Page 3
2 Overview - The PROGRESS system
------- Overview -------------------------------------------------------
Wouldn't it be a progress, if you could make any program resident? Now
the PROGRESS has come!
PROGRESS can be configurated to pop up almost any program from within
almost any non-graphical application. Wouldn't you like to be able to
pop up your favourite editor, database or spreadsheet while working
inside another program? Wouldn't you like to be able to choose, during
pop up, which program to start?
Now you can do all that, and more .. with PROGRESS. And, while resident,
it takes up only about 6K memory.
The PROGRESS system consists of two programs:
- the PGRES program, which is the main program, handles installation,
configuration and pop up.
- the PGR program allows popup from the DOS prompt, and makes it
possible to check for PGRES, for example within batch programs.
The two programs are described in details below.
3 the PGRES program - General information
PGRES is a TSR (Terminate and Stay Resident) program that can activate
a program or a DOS shell while almost any application is running, hence
providing the ability to run DOS commands or run other applications
within programs that didn't originally allow it. PGRES keeps only about
6K of normal DOS memory when it goes resident, but can provide up to
about 600K of free DOS space when it pops up.
PGRES uses two forms of swapping technology to maximize the amount of
memory available to the shell. First, PGRES is a swappable TSR: when its
hot key is pressed, PGRES swaps out the applications loaded after it and
swaps itself in. Most of the memory area that it reclaims in this way
isn't used directly by PGRES. Besides the code, data, and stack space
that PGRES actually uses, it retains a variable amount of heap space
that provides the free RAM for the DOS shell itself. Second, PGRES uses
a swapping DOS shell: after the swappable TSR takes control, it swaps
the TSR's code and data back out, shrinks its memory allocation to the
minimum, and calls the DOS EXEC function to activate a program, or a
DOS command line. The amount of memory free for this can range from 30K
to over 600K depending on when and how PGRES was loaded. After you
terminate the program, or type "Exit" at the command line, the sequence
is reversed and the original application regains control.
For reasons that aren't clear at this time, PGRES does not work with
PC-DOS 2.0 or 2.1. Either piece of swapping technology -- swappable
TSR's or swapping exec -- works fine by itself, but the two don't
combine. Interestingly, AT&T DOS version 2.11 works with PGRES, which
PROGRESS A Resident Program Shell Page 4
suggests the presence of a bug in the earlier DOS versions. PGRES.EXE as
supplied will not load for any DOS version prior to 3.00.
4 Installation - How to install PGRES
------- Installing PGRES -----------------------------------------------
PGRES will use either EMS (expanded memory) or disk space for its
swapping medium. When using EMS, it consumes about X+45 kilobytes of EMS
space (rounded up to the nearest 16K boundary), where X is the amount of
RAM to be free when the DOS shell starts. When using disk, it uses about
n*(X+15)+30 kilobytes of space, where n is either 1 or 2 depending on
whether single or double file swapping is used. The single file swapping
option is described in more detail below.
5 Default - The default behavior
You can install PGRES simply by typing its name at the DOS command line.
It provides the following default behavior:
- all RAM that is free at the time PGRES is loaded, less about 20K,
will be available to the shell - EMS, if available, will be used
for swap space - dual swap files located in the root directory of
drive C: will be used if EMS is not available - swap files will be
marked hidden - hot key will be <Alt><F1>, with <Alt> activating
on-screen configuration during popup - the mouse state will be saved
and restored if the mouse driver allows it. Programs will be
executed through the DOS Comspec.
All of these defaults may be modified by using the command line
options or on-screen configuration described below.
6 Options - Description of command line options
------- PGRES command line options -------------------------------------
The following table summarizes the PGRES command line options:
/1 single swap file
/A visible attribute for swap files
/C invoke on-screen configuration
/D force disk swapping even if EMS available
/Fkbytes specify approx. kbytes free within shell
/Khexkeys specify TSR hot keys in hex
/M disable swap message
/O switch between DOS shell and program shell
/Pprogram specify program to shell to - $-variables allowed
/Rparam specify program parameters - $-variables allowed
/Spath specify path for swap files - $-variables allowed
/U unload TSR
/V remove mouse management code
/Y exec programs directly, or through Comspec
/? or ? show the command line options
PROGRESS A Resident Program Shell Page 5
The "/" option prefix may be substituted by "-". Spaces are not allowed
inside command line options, and the options must be separated by
spaces.
The "switching" options, eg. /L, will switch the option back and forth
when mentioned several times. The other options, like /S, will retain
the value from the LAST time they are mentioned.
Options may be placed in a configuration file, as described below.
7 /1 - Single swap file
When disk space is used for swapping, PGRES normally uses three swap
files. Two of the files are used to activate the swappable TSR. The
first such file holds the PGRES code and data and the other one holds
the memory contents that PGRES overwrites. The third file is used for
the DOS shell itself and consumes about 30K bytes, which is typically
much smaller than the first two. When the /1 option is specified, PGRES
uses a small intermediate buffer which removes the need for one of the
first two files and thus cuts its disk space requirement by up to a
factor of two (see the formula above). However, the intermediate buffer
slows swapping since the swap file is read in smaller (2K byte vs. 64K
byte) blocks and since an extra memory-to-memory move is required.
Nevertheless, the single swap file option is advantageous if it allows
the swap files to fit entirely on a RAM disk. Note that the intermediate
buffer increases the size of the PGRES resident core by 2K bytes as well.
8 /A - Visible / hidden swap files
When the /A option is specified, PGRES leaves its swap files visible and
unprotected. Don't delete or overwrite the swap files (which are named
PGSWAP01.!!!, PGSWAP02.!!!, PGSWAP03.!!!) while PGRES is loaded. Note
that PGRES deletes its own swap files when it is unloaded. Although
PGRES cannot delete the swap files if you turn the machine off while
PGRES is still loaded, it will correctly overwrite them the next time
it's loaded again.
9 /C - View or change PGRES configuration
The /C option puts you into the on-screen configuration mode, which is
described in details below.
10 /D - Use Disk when EMS is available
The /D option forces PGRES to use disk space for swapping even if
sufficient EMS space is available. You'd specify this option if you have
other applications that will need the EMS space, or if you have an
extended memory RAM disk that you prefer to use for swapping. Note that
PGRES allocates space for the TSR-swapping requirement when it goes
resident. At the time it pops up, it allocates another 30K bytes of EMS
or disk space for the shell itself.
PROGRESS A Resident Program Shell Page 6
11 /F - Free Kbytes for shell
/F lets you specify how many kilobytes of RAM space you'd like to remain
free for a program or DOS. The larger this number, the larger your swap
space requirements will be. The smallest allowed parameter is 30, since
DOS itself won't do much with less than 30KB free. If you don't specify
a /F option, the free space within the shell will be the amount of
memory that was free when PGRES was loaded, less about 20K.
12 /K - Popup HotKey
/K allows you to specify a hot key other than the default <Alt><F1>,
with <Alt> for on-screen configuration during popup. The format of the
option is /Fxxxx[,yyyy]. The x and y parameters following /K must be in
hexadecimal. In xxxx the high byte specifies the shift key combination
and the low byte specifies the scan code of the trigger key.
The yyyy part denotes the config shift key, which is described below.
The shift key codes are:
None - 00
RightShift - 01
LeftShift - 02
Ctrl - 04
Alt - 08
Valid scan codes (in hexadecimal) are:
A - 1E N - 31 0 - 0B F1 - 3B [ - 1A
B - 30 O - 18 1 - 02 F2 - 3C ; - 27
C - 2E P - 19 2 - 03 F3 - 3D , - 33
D - 20 Q - 10 3 - 04 F4 - 3E / - 35
E - 12 R - 13 4 - 05 F5 - 3F \ - 2B
F - 21 S - 1F 5 - 06 F6 - 40 ] - 1B
G - 22 T - 14 6 - 07 F7 - 41 ' - 28
H - 23 U - 16 7 - 08 F8 - 42 . - 34
I - 17 V - 2F 8 - 09 F9 - 43 ` - 29
J - 24 W - 11 9 - 0A F10- 44
K - 25 X - 2D F11- 57
L - 26 Y - 15 F12- 58
M - 32 Z - 2C
For example, 0244 means <LeftShift><F10>, 0820 means <Alt><D>, while
0517,04 means <Ctrl><RightShift><I> with <Ctrl> as config key.
Please notice, that although the scan codes for 1-9, A-Z and F1-F10 are
quite dependable, the rest of the scan codes may not work with explicit
keyboard definitions, eg. the danish KEYB,DK.
13 config shift key - Key to invoke on-screen configuration
In the optional yyyy part of the /K option the low byte specifies the
shift key code for on-screen configuration. This is the key you keep
depressed while popping up, when you wish to reconfigure PGRES
PROGRESS A Resident Program Shell Page 7
interactively. If the code is 0000, the popup of on-screen configuration
is disabled.
Please notice, that all of the hexadecimal key values can be generated
for you from the configuration screen.
14 /M - Disable swapping message
/M disables the swapping message, which PGRES normally displays whenever
it is swapping to disk or to EMS when it judges that the swap delay
would be noticeable. /M is particularly useful when you're swapping to a
RAM disk.
15 /O - Operating system shell
/O lets you switch between the default Program shell, and a DOS shell.
If you do not specify a program name, PGRES will change into activating
a DOS shell, even if this option is not used.
16 /R - Parameters to the program
/R lets you specify parameters to the program, you want to shell to. By
default it is blank. When this option is placed in the configuration
file, it can contain space characters, which you cannot enter from the
command line. For example the lines
/PHS
/R-R -A HELP.HYP
in the configuration file will tell HyperShell to open HELP.HYP, and
restart on the frame, it left in HELP.HYP last time, using the
HyperShell restart file RESTART.HSF, with auto-referencing.
This option is limited to a length of 66 characters.
$-variables of any kind are allowed in this option.
17 /P - Name of program to shell to
/P lets you specify the name of the program, you want to shell to.
If it is not fully identified (eg. C:\HYPSHELL\HS.EXE), PGRES must be
able to find it somewhere on the DOS PATH.
This option is limited to a length of 66 characters.
$-variables of any kind are allowed in this option.
18 /S - Swap file directory
/S specifies an alternate drive and directory for the swap files. The
default location is C:\. All three swap files go to the same place. Note
that the parameter to /S should specify a complete path name, including
a drive and directory but no filename.
This option is limited to a length of 66 characters.
PROGRESS A Resident Program Shell Page 8
$-variables of the environment variable kind are allowed in this option.
19 /U - Unload PGRES
/U unloads PGRES, if it is found safe to do so.
20 /V - Mouse management code
When /V is specified, PGRES doesn't execute its mouse management code.
This option does nothing unless a mouse is installed. By default, PGRES
saves and reinitializes the mouse state before it starts the DOS shell
and restores the mouse before returning control to the underlying
application. For some mouse drivers, notably recent versions of
Microsoft MOUSE.COM and MOUSE.SYS, the call to reinitialize the mouse
takes an annoyingly long time (a second or so). /V removes this delay,
but if you run a program that enables the mouse within your DOS shell,
you may see a phantom mouse cursor when you return to the interrupted
application.
21 /Y - Execute directly, or through Comspec
The Y option will switch between running programs directly, or through
the DOS Comspec, usually COMMAND.COM. The default for this is DOS
Comspec.
22 $-variables - Transferring data to PGRES
You can transfer data from the running application to PGRES by means of
$-variables. These variables will be evaluated and replaced in the PGRES
configuration at the time of installation or popup.
There are four types of $-variables:
$ Word from text cursor position
$(x,y) Word from x,y screen position
$(?prompt) Ask the user for a value
$(EnvVar) Value of environment variable
23 Word from text cursor position - $
A $ character without no (parameters) will evaluate to the word under
the text cursor position at the time of popup. The word can consist of
all international letters and numbers.
Example: If the word under the cursor is "Test", then the Parameter
option /R$.HXP
will evaluate to /RTest.HXP
PROGRESS A Resident Program Shell Page 9
24 Word from x,y screen position - $(x,y)
A $ character with an (x,y) pair as parameter will evaluate to the word at
the the absolute screen position at the time of popup, where x is the
column and y is the row. The top left position is numbered (1,1). The
word can consist of all international letters and numbers.
Example: If the word under position 78,25 is "PCF", then the Parameter
option /R$(78,25).EXE
will evaluate to /RPCF.EXE
25 Ask the user for a value - $(?prompt)
A $ character where the first character of the (parameter) is ? will
evaluate to the answer, the user gives to a prompt. The text after "?"
will be used as prompt. If no prompt is defined, ie. $(?), will prompt
the user will be prompted with "Enter parameters:".
Example: The Program option /P$(?Enter program name:)
will prompt the user with "Enter program name:", and use the
answer as the program call.
Please note, that the prompt contains spaces. This can be obtained by
placing the option in a PGRES.CFG file.
26 Value of environment variable - $(EnvVar)
If the parameter to a $ character is neither a screen coordinate nor a
prompt, PGRES will check the DOS environment for a variable value. The $
parameter will evaluate to this value, or to a blank, if no value exists.
You can use this feature to define options with spaces from DOS, or a
batch file. As an example, see the lines
set frame=Additional information
PGRES /PHS /Rhelp $(frame)
which will configure PGRES for the HyperFile "HELP.HYP" starting on the
frame "Additional information".
You can also use this to define a swap file path.
27 Examples - PGRES command line examples
Here are some examples of PGRES command line options:
PGRES /F90 /PHS
Installs PGRES to start HS, searching by default for HOME.HYP, with
about 90K bytes available, which often is enough. The actual amount
will vary slightly depending on the version of DOS.
PROGRESS A Resident Program Shell Page 10
PGRES /F200 /O
Installs PGRES to support a DOS shell with about 200K bytes free. The
actual amount will vary slightly depending on the version of DOS.
PGRES will need about 256K bytes of EMS space, or 450KB of disk space
with dual file swap, or 245KB of disk space with single file swap.
SET TMP=G:\
HSRES /D /1 /A /M /S$(TMP)
Forces PGRES to swap to disk, using single file swapping, leaving the swap
file visible, turning off the swap message, and locating the swap file in
the root directory of drive G (which is presumably a RAM disk).
HSRES /K0844 /R$(?Options:)
PGRES will activate when <Alt><F10> is pressed, and ask for options.
PGRES /U
Unloads PGRES.
PGRES /?
Displays the PGRES command line options.
28 Using PGRES - How to use the installation/popup program
------- Using PROGRESS ----------------------------------------------------
You install PROGRESS with the PGRES program. Once has been installed,
just press the hot key. After a short swapping delay, the screen will
clear and the configured program or the DOS prompt will appear. When you
want to return, just exit from the program or type EXIT from the DOS
command line to return to the interrupted application.
If you, after pressing the hot key, keep the config shift key depressed
while PGRES is popping up, it will enter the on-screen configuration
described below.
If PGRES cannot shell when you request it, it will beep and return to
the current application.
29 the PGR program - Checking for PGRES
Popup from the DOS command line is not possible, but you can run the
small PGR program, and then pop up PGRES. When inside PGR, you can write
a word, to be transferred to PGHSRES as word from text cursor position.
You can also use PGR to check, whether PGRES is installed or not, by the
call:
PGR ?
PGR will return a value which can be tested by the DOS errorlevel.
0 means PGRES not installed, 1 means PGRES currently installed. See the
enclosed EXAMPLE.BAT for ways to use this feature.
PROGRESS A Resident Program Shell Page 11
Exception: The on-screen configuration can be popped up (by keeping the
config shift key depressed after pressing the hot key combination) even
from the DOS command line.
30 Configuration - On-screen configuration
------- Configurating PGRES --------------------------------------------
The configuration screen can be entered by writing PGRES /C on the
command line, or by keeping the config shift key depressed while popping
up, until the screen shows up. If you release the key before the screen
emerges, the popup will continue without configuration.
On the configuration screen you can see the current values of the PGRES
options. By pressing the key corresponding to an option you are allowed
to change this option, by switching or by entering a new value.
You can define the popup key (option K) by pressing the hotkey
combination, and then confirming by pressing the main key again, without
Alt, Ctrl or Shift keys. If the combination is accepted, you are
prompted to define the config shift key, or to disable popup
configuration.
PGRES will show both the hotkey combination and the hexadecimal
representation.
31 Exit keys - How to end on-screen configuration
You can exit by pressing "X" (or "U" for unload).
After pressing X, you are prompted to press G og Q to Go on, or Quit.
If you choose to go on, one of two things may happen:
1. If you entered the screen while popping up, the "Program options",
eg. the /P program name, will immediately be activated at the next
popup. The rest of the options, the "swapping options" will, if
written to the CFG file, be activated after the next PGRES
installation.
2. If you entered the screen from the command line by PGRES /C, all
options will be activated in the installation.
If you choose to quit, the pop up or installation is terminated.
You can use the "G" og "Q" keys as short cuts directly from the
configuration screen.
32 unload - How to remove PGRES from memory
The "U" key is used to unload or avoid installing PGRES, before exiting
on-screen configuration.
PROGRESS A Resident Program Shell Page 12
PGRES will only unload itself, if it is safe to do so. If it is unsafe,
the U option will not be shown on the configuration screen.
After a successfull unload, all memory and disk space used by PGRES will
again be free.
You can also unload PGRES from memory by typing PGRES /U from the DOS
command line. The unload will succeed only if no TSRs that grab
interrupt vectors have been loaded after PGRES. PGRES will also refuse
to unload if you try to do so from within its own DOS shell.
33 PGRES.CFG - Configuration file
If you during on-screen configuration press the "W" key, PGRES will
write the current configuration into a file called PGRES.CFG. You are
prompted to specify whether the file shall be written in the directory,
that was current when PGRES was installed, or in the program directory
where PGRES.EXE is found. The CFG file is an Ascii file, containing an
option on each line of the file. You may edit it with any Ascii editor.
PGRES allows comments, in the form of lines starting with a ";".
When PGRES is called from the command line, it looks first for options
in this file. It is searched, first in the current directory, and, if
not found here, in the PGRES program directory. PGRES validates the
options, and uses them, if they are OK. Options in the PGRES.CFG file
can be overruled by entering options on the command line.
If you rename the PGRES.EXE file, the new name will be used for the CFG
file as well.
34 Restrictions - What you can't do
------- Restrictions ---------------------------------------------------
PGRES may not be loaded "high" using such utilities as QEMM, QRAM, or
386MAX. PGRES requires a large amount of contiguous RAM space that must
immediately follow its kernel in memory.
Like any swappable TSR, PGRES should not be loaded before programs or
TSRs that contain hardware interrupt handlers. Examples include network
shells, asynchronous communications programs, and multitasking operating
systems.
You may not pop up PGRES when you're at the DOS command line. (This is
not a critical restriction, of course, but it's the first thing that
most people try.) PGRES protects itself against such a request and just
beeps and returns to the command line. The limitation arises because of
the way DOS manages its internal stacks. For related reasons, you may
not shell to DOS while you're at the DEBUG or EDLIN command line.
Similarly, you may not shell to DOS when you're within another TSR that
was popped up at the DOS command line. The techniques PGRES uses to
detect that it was popped up at the command line may be fooled by
PROGRESS A Resident Program Shell Page 13
multitasking operating systems such as DesqView; use PGRES carefully in
these situations.
You may not pop to DOS from within a program operating in graphics mode.
This is not a limitation of the swappable TSR itself; PGRES simply
doesn't know how to save and restore the state of a graphics screen.
Do not install another TSR while within a PGRES shell. The most likely
result will be a system hang when you return from the shell.
As mentioned above, PGRES can't be used with DOS 2.x.
35 Acknowledgments - To whom do I owe thanks
------- Acknowledgments ------------------------------------------------
I couldn't have made this program without the features in Turbo Powers
fantastic Object Professional package. Especially their POPDOS example
program was a great help to me.
I wouldn't have made this program, if Nick Taylor hadn't written such a
great hypertext system, HyperShell. It just HAD to have a resident
option to make it's possibilities even greater, so I made HSRES, a
resident shell for HyperShell. PROGRESS is generalized from HSRES, to
allow a similar powerful residency for other programs, too.
36 Shareware - The Shareware distribution method
PROGRESS is a Shareware product. Shareware is a distribution method, not
a type of software. With Shareware you get the ultimate money-back
guarantee...if you don't use the product, you don't pay for it.
Shareware is not free software. Copyright laws apply to both Shareware
and commercial software, and the copyright holder retains all rights,
with a few specific exceptions as stated in this document. Shareware
authors are accomplished programmers, just like commercial authors, and
the programs are of comparable quality. (In both cases, you will find
good programs and bad ones!) The main difference is in the method of
distribution. The author specifically grants the right to copy and
distribute the SHAREWARE VERSION of the software to anyone as long as no
remuneration is received for the distribution of the software unless
permission is granted in writing by the author.
Shareware distribution gives users a chance to try software before
buying it. If you try a Shareware program and continue using it, you are
expected to register the software with the author. With
registration, you will receive the latest version of the software
without the evaluation titles and messages. With shareware you are
able to try the software on your computer with your own set of
peripherals, the only way to know if it will function in your own
environment. After deciding that PROGRESS is a software product that you
will use, then and only then do you pay for it. The ultimate trust from
the author! When you do pay for the software, you pay only for the
software, not for advertisement for the software which can cost many
times what the software actually costs.
PROGRESS A Resident Program Shell Page 14
37 License - License Agreement
License Agreement
------------------
By installing PROGRESS on your system, you indicate your agreement to
the following terms and conditions. If you do not agree to these
conditions, you should not install and use the PROGRESS system.
PROGRESS, and the accompanying supporting programs and documentation
will be collectively referred to as PROGRESS.
Users of PROGRESS must accept this disclaimer of warranty: "PROGRESS is
supplied as is. The author disclaims all warranties, expressed or
implied, including, without limitation, the warranties of
merchantability and of fitness for any purpose. The author assumes no
liability for damages, direct or consequential, which may result from
the use of PROGRESS."
PROGRESS is a "shareware program" and is provided at no charge to
the user for evaluation. Feel free to share the SHAREWARE VERSION with
your friends, but please do not give it away altered or as part of
another system. The essence of "user-supported" software is to provide
personal computer users with quality software without high prices, and
yet to provide incentive for programmers to continue to develop new
products. If you find this program useful and find that you are using
PROGRESS and continue to use PROGRESS after a 30 day trial period, you
must make a registration payment to Werner Knudsen, or any
authorized agent. The registration fee will license one copy
for use on any one computer at any one time. You must treat this
software just like a book. An example is that this software may be used
by any number of people and may be freely moved from one computer
location to another, so long as there is no possibility of it being
used at one location while it's being used at another. Just as a book
cannot be read by two different persons at the same time.
Commercial users (every user except personal users) of PROGRESS must
register and pay for their copies of PROGRESS within 30 days of first
use or their license is withdrawn. Site-License arrangements may be
made by contacting Werner Knudsen, or any authorized agent. Rights to
distribute PROGRESS with your own applications may be obtained by
contacting Werner Knudsen, or any authorized agent.
Anyone distributing PROGRESS for any kind of remuneration must first
contact Werner Knudsen at the address on the title page for
authorization.
You are encouraged to pass the SHAREWARE VERSION of PROGRESS along to
your friends for evaluation. Please encourage them to register their
copy if they find that they can use it. All registered users will, upon
registration, receive a copy of the latest version of PROGRESS.
Distribution of registered copies of PROGRESS is a violation of
copyright laws.
PROGRESS A Resident Program Shell Page 15
38 Registration - Registration Fees And What You Get
To register your copy of PROGRESS, print the file PROGRESS.REG, complete
this form, and send along with your registration fee to Werner
Knudsen. You will receive the latest version of the program along with
the latest documentation. The fully registered version of the program
removes all references to evaluation. Registered users will receive
notice of all updates made to the program and these updates will be
supplied to registered users for a nominal charge. Every effort will be
made to supply updates to registered users at the lowest possible cost.
The evaluation version of PROGRESS contains 100% of the capabilities of
the registered version. Those who register PROGRESS will receive the
latest release of the software and documentation and will receive update
offers in the mail at a minimal cost as they become available.
The registration fees for PROGRESS are noted on the registration form.
Prices are subject to to change without notice.
39 Software Support - How do you get help?
If you are a registered user, support for PROGRESS may be obtained by
writing to Werner Knudsen. The support is chargeable on a time and
materials basis at mutually agreed rates.
Bug reports and suggestions for improvements are welcomed from all
users, including unregistered users evaluating the product.
All bug reports and problems from registered users will be responded to.
All problems should be posted to the provided address. Full details of
problems should be included, along with descriptions of the actual PGRES
configuration, if this would be of assistance in solving a problem. Bug
reports should indicate the full circumstances of the bug, including the
machine type, monitor type, the version of PROGRESS, the memory size,
the version of MSDOS (or DRDOS), details of resident programs, and any
other relevant information.
40 History - PROGRESS version history
------- PROGRESS Version History ---------------------------------------
Version 1.10 14.apr.1991
Added $-variables in configuration parameters.
Improved exit from configuration screen. Removed bug when changing
free bytes at installation time.
Version 1.00 4.apr.1991
First official release.
PROGRESS INDEX
$-variables - Transferring data to PGRES 8
/1 - Single swap file 5
/A - Visible / hidden swap files 5
/C - View or change PGRES configuration 5
/D - Use Disk when EMS is available 5
/F - Free Kbytes for shell 6
/K - Popup HotKey 6
/M - Disable swapping message 7
/O - Operating system shell 7
/P - Name of program to shell to 7
/R - Parameters to the program 7
/S - Swap file directory 7
/U - Unload PGRES 8
/V - Mouse management code 8
/Y - Execute directly, or through Comspec 8
Acknowledgments - To whom do I owe thanks 13
Ask the user for a value - $(?prompt) 9
Configuration - On-screen configuration 11
Default - The default behavior 4
Examples - PGRES command line examples 9
Exit keys - How to end on-screen configuration 11
History - PROGRESS version history 15
Installation - How to install PGRES 4
License - License Agreement 14
Options - Description of command line options 4
Overview - The PROGRESS system 3
PGRES.CFG - Configuration file 12
Registration - Registration Fees And What You Get 15
Restrictions - What you can't do 12
Shareware - The Shareware distribution method 13
Software Support - How do you get help? 15
Using PGRES - How to use the installation/popup program 10
Value of environment variable - $(EnvVar) 9
Word from text cursor position - $ 8
Word from x,y screen position - $(x,y) 9
config shift key - Key to invoke on-screen configuration 6
the PGR program - Checking for PGRES 10
the PGRES program - General information 3
the PROGRESS system - A Resident Program Shell 1
unload - How to remove PGRES from memory 11