OEMACS
Release 4.1 (BETA RELEASE)
August 22, 1993
This document describes how to install OEmacs.
*********************
***** IMPORTANT *****
*********************
Backup your hard disk before using this version of Emacs.
Although there are no known bugs that will cause filesystem
corruption, there may be some.
Before you can use this version of Emacs, you must have a 386 or
better processor with at least 4MB of motherboard RAM (8MB is
recommended). If you want to use this version within a Windows
DOS box, you should have at least 8MB of motherboard RAM, and
having 12-16MB is strongly recommended.
Also note that oemacs, like demacs, uses "/" as the directory
separator, and not "\". As a matter of fact, "\" will not work,
except in filenames on the command line.
***** Installation instructions
OEmacs currently comes in three different versions:
1. A DJGPP-compiled version. This version starts up relatively quickly,
but requires a numeric coprocessor to work within a Windows DOS box.
2. A WATCOM C/386-compiled version. This version does not need a
numeric coprocessor to work within a Windows DOS box, but it takes a
while to start up (about 20 seconds on a 33MHz 486DX), and requires
much more disk space.
3. A DJGPP-compiled version for use with DESQview/X. This version
provides full multi-frame capability and starts up relatively
quickly, but will only run under DESQview/X.
To install a particular version, see one of the following sections:
Installing the DJGPP-compiled version
Installing the WATCOM C/386-compiled version
Installing the DESQview/X version
***** Installing the DJGPP-compiled version
To install this version, you need the files "oe41gbin.zip" and
"oe41min.zip". Any other .zip files are optional.
You will need about 3MB of disk space to install this version. The
exact amount required will depend on your disk's cluster size.
To install the DJGPP-compiled version:
1. Extract the files into some convenient directory. Note that all of
the .zip files *MUST* be extracted from the *SAME* directory.
All of the files should have been extracted into a subdirectory
called "emacs-19.19". If this did not happen, you are using pkunkip
(as opposed to the "free" "unzip" program) and probably forgot to
specify the "-d" option to preserve the directory structure. In this
case, delete the files and try re-extracting them.
If you extract any optional .zip files, you *MUST* extract all of the
.zip files from the *SAME* directory.
2. Make sure that you have at least 200-250 bytes of free environment
space. Various batch files set a number of environment variables,
and Emacs will not run properly if setting these environment
variables fails.
3. If you are using DOS 5.0 or later, edit the file
"emacs-19.19/bin/emacs.bat" to reflect where you extracted the OEmacs
files (see the comments in this file for more information), and copy
this batch file to some convenient directory listed in your %PATH
environment variable.
Similarly, if you are using DOS 4.0 or earlier, edit the file
"emacs-19.19/bin/emacs2.bat" to reflect where you extracted the
OEmacs files, and copy this batch file to some convenient directory
listed in your %PATH environment variable. Rename the copied file to
"emacs.bat".
Also, see the comments in the batch file for anything else that may
need to be edited.
NOTE: if you try to be "smart" and ignore part of the above
instructions by adding "emacs-19.19/bin" to your %PATH environment
variable, note that you will still have to copy the "emacs.bat" file
to a DIFFERENT directory, one that is EARLIER in the list of
directories listed in %PATH (either that, or set all of the
appropriate environment variables in your AUTOEXEC.BAT file). This
restriction is imposed by the fact that "emacs-19.19/bin" contains
both an "emacs.bat" and an "emacs.exe".
4. That should be it. You should now be able to start OEmacs by typing
"emacs" and pressing [Enter]. To exit Emacs, press Ctrl-X Ctrl-C.
***** Installing the WATCOM C/386-compiled version
To install this version, you need the following files:
oe41wbin.zip
oe41min.zip
oe41el1.zip
oe41el2.zip
oe41el3.zip
Any other .zip files are optional. Note that oe41min.zip contains files
that are duplicated in other .zip files; all of the duplicated files
should be identical, and so you can tell unzip to overwrite files.
You will need about 14MB of disk space to install this version. The
exact amount required will depend on your disk's cluster size.
To install the WATCOM C/386-compiled version:
1. Extract the files into some convenient directory. Note that all of
the .zip files *MUST* be extracted from the *SAME* directory.
All of the files should have been extracted into a subdirectory
called "emacs-19.19". If this did not happen, you are using pkunkip
(as opposed to the "free" "unzip" program) and probably forgot to
specify the "-d" option to preserve the directory structure. In this
case, delete the files and try re-extracting them.
If you extract any optional .zip files, you *MUST* extract all of the
.zip files from the *SAME* directory.
2. Make sure that you have at least 200-250 bytes of free environment
space. Various batch files set a number of environment variables,
and Emacs will not run properly if setting these environment
variables fails.
3. If you are using DOS 5.0 or later, edit the file
"emacs-19.19/bin.wat/emacs.bat" to reflect where you extracted the
OEmacs files, and copy this batch file to some convenient directory
listed in your %PATH environment variable.
Similarly, if you are using DOS 4.0 or earlier, edit the file
"emacs-19.19/bin.wat/emacs2.bat" to reflect where you extracted the
OEmacs files, and copy this batch file to some convenient directory
listed in your %PATH environment variable. Rename the copied file to
"emacs.bat".
Also, see the comments in the batch file for anything else that may
need to be edited. In particular, if you have one of the following
machines, see the section below on the "DOS/4GW DOS extender":
NEC 98-series
Fujitsu FMR-60,-70
Hitachi B32
OKI if800
If you have one of these machines, you must set additional variables
in "emacs.bat"; if you don't, then Emacs will not work.
4. Do one of the following:
* Add the directory "emacs-19.19/bin.wat" to your %PATH environment
variable (but add the absolute path, not the relative one).
* Copy or move the following files into an existing directory listed
in your %PATH environment variable:
emacs-19.19/bin.wat/dos4gw.exe
emacs-19.19/bin.wat/go32.exe
(Even though Emacs may be compiled with WATCOM C/386, the support
programs "make-doc.exe" and "etags.exe" are compiled using DJGPP.)
5. If you do not have a numeric coprocessor, you will have to manually
add a driver to your Windows 3.1 SYSTEM.INI file. If you do not have
a numeric coprocessor, you must add a line like the following to the
[386Enh] section of your SYSTEM.INI file:
device=c:\emacs-19.19\bin.wat\wemu387.386
Edit the above line to reflect where the "wemu387.386" file exists.
If you have a numeric coprocessor, you do not need this driver.
6. That should be it. At this point, you should be able to run Emacs by
typing "emacs" and pressing [Enter]. To exit Emacs, press Ctrl-X
Ctrl-C.
***** Installing the DESQview/X version
To install this version, you need the files "oe41xbin.zip" and
"oe41min.zip". Any other .zip files are optional.
You will need about 3MB of disk space to install this version. The
exact amount required will depend on your disk's cluster size.
Note: see the file "readme.dvx" for more information.
To install the DESQview/X version:
1. Extract the files into some convenient directory. Note that all of
the .zip files *MUST* be extracted from the *SAME* directory.
All of the files should have been extracted into a subdirectory
called "emacs-19.19". If this did not happen, you are using pkunkip
(as opposed to the "free" "unzip" program) and probably forgot to
specify the "-d" option to preserve the directory structure. In this
case, delete the files and try re-extracting them.
If you extract any optional .zip files, you *MUST* extract all of the
.zip files from the *SAME* directory.
2. Make sure that you have at least 200-250 bytes of free environment
space. Various batch files set a number of environment variables,
and Emacs will not run properly if setting these environment
variables fails.
3. If you are using DOS 5.0 or later, edit the file
"emacs-19.19/bin.dvx/emacs.bat" to reflect where you extracted the
OEmacs files (see the comments in this file for more information),
and copy this batch file to some convenient directory listed in
your %PATH environment variable.
Similarly, if you are using DOS 4.0 or earlier, edit the file
"emacs-19.19/bin.dvx/emacs2.bat" to reflect where you extracted the
OEmacs files, and copy this batch file to some convenient directory
listed in your %PATH environment variable. Rename the copied file to
"emacs.bat".
Also, see the comments in the batch file for anything else that may
need to be edited.
NOTE: if you try to be "smart" and ignore part of the above
instructions by adding "emacs-19.19/bin.dvx" to your %PATH
environment variable, note that you will still have to copy the
"emacs.bat" file to a DIFFERENT directory, one that is EARLIER in
the list of directories listed in %PATH (either that, or set all of
the appropriate environment variables in your AUTOEXEC.BAT file).
This restriction is imposed by the fact that "emacs-19.19/bin.dvx"
contains both an "emacs.bat" and an "emacs.exe".
4. That should be it. You should now be able to start OEmacs by typing
"emacs" and pressing [Enter]. To exit Emacs, press Ctrl-X Ctrl-C.
*******************************************************************************
***** The DOS/4GW DOS extender:
*************
* IMPORTANT *
*************
+---------------------------------------------------------------------
| If you have any of the following machines, you MUST set the
| DOS16M environment variable before you can use this version of
| emacs:
|
| NEC 98-series
| Fujitsu FMR-60,-70
| Hitachi B32
| OKI if800
|
| See below for more information.
+---------------------------------------------------------------------
The DOS/4GW DOS extender, used and required by this version of
Emacs, is a royalty-free DOS extender from Rational Systems. It must
be placed in a directory in %PATH, and it can be controlled through
through the use of the following environment variables:
DOS4G -- Suppresses printout of DOS/4GW startup message.
DOS16M -- Controls how 32-bit memory is used and accessed.
DOS4GVM -- Enables and controls virtual memory (outside of
Windows).
* DOS4G:
The DOS4G variable can be set to "quiet", which suppresses the
display of the DOS/4GW startup message, e.g.,
set DOS4G=QUIET
* DOS16M:
[ Note: not all options for the DOS16M variable are documented in the
following. ]
The DOS16M variable takes values of the form:
[][@[-]][:]
The "" value, which MUST be specified if you have an NEC
98-series, Fujitsu FMR-60,-70, Hitachi B32, or OKI if800 machine, can
take one of the following values:
Value Meaning
--------------------------------------------------------------------
0 Use DPMI to access 32-bit memory (automatically
set if present).
1 Use a method specific to the NEC 98-series
machine. You MUST specify a start/stop range of
memory to use.
2 Use a method specific to the PS/2 (automatically
set if necessary).
3 Use a method specific to a generic 386/486
machine (automatically set if necessary).
INBOARD Use a method specific for a 386 with an Intel
Inboard (automatically set if necessary).
5 Use a method specific to the Fujitsu FMR-70
machine. You MUST specify a start/stop range of
memory to use.
11 Use VCPI to access 32-bit memory (automatically
set if present).
14 Use a method specific to the Hitachi B32
machine. You MUST specify a start/stop range of
memory to use.
15 Use a method specific to the OKI if800 machine.
You MUST specify a start/stop range of memory to
use.
16 Use a method specific to PS/55s. This setting
may be needed for some PS/55s, and note that
this is NOT automatically detected and used.
Note that, for most machines, the correct value for "" is
automatically detected and used.
The "" and "" values specify a range of
extended memory to use. This is only necessary if neither DPMI nor VCPI
is available (these values are ignored if DMPI or VCPI is available).
Values can be specified as decimal or hexadecimal (prefixed with "0x"),
and are assumed to be values in kilobytes, unless an "M" (for
"megabytes") is appended to the end of the number.
The "" value specifies the maximum amount of memory that can
be allocated. Values can be specified as decimal or hexadecimal
(prefixed with "0x"), and are assumed to be values in kilobytes, unless
an "M" (for "megabytes") is appended to the end of the number.
If both a memory range ("") and a
"" are given, the more restrictive of the two are used.
Examples:
set DOS16M=:2M
Use up to 2MB of extended memory. The method used to access 32-bit
memory will be automatically determined (for those machines where it can
be done).
set DOS16M=14@4M-8M
This tells DOS/4GW that an Hitachi B32 machine is being used, and that
memory from address 0x00400000 (4 megabytes) to address 0x00800000 (8
megabytes) should be used.
* DOS4GVM:
[ Note: not all options for the DOS4GVM variable are documented in the
following. ]
The DOS4GVM variable is used to enable and control virtual memory.
To enable virtual memory support, you can set DOS4GVM to one of the
following values:
set DOS4GVM=1
set DOS4GVM=@
The first form, "set DOS4GVM=1", enables virtual memory with default
values for all parameters. The second form enables virtual memory, and
allows you to specify a file that contains values for some or all
parameters (the filename must have the extension ".VMC").
The settable parameters are (all numeric values must be specified
in kilobytes):
VIRTUALSIZE
This is the size of the virtual memory space. The
default is 16384KB (16MB).
MINMEM
This is the minimum amount of RAM to manage. The
default is 512KB.
MAXMEM
This is the maximum amount of RAM to manage. The
default is 4096KB (4MB).
SWAPMIN
This is the minimum or initial size of the swap file.
If this is not specified, the initial size will be based
upon the "VIRTUALSIZE" parameter.
SWAPINC
This is the size by which the swap size grows, if the
swap has to grow.
SWAPNAME
This is the name of the swapfile. The default name is
"DOS4GVM.SWP", and is placed in the root directory of
the CURRENT drive (not the boot drive). It's best if
you specify a complete pathname (w/drive letter) here.
DELETESWAP
If given, the swapfile is deleted when the program
exits. Normally, the swapfile is NOT deleted when the
program exits, which means that the program will startup
faster the next time (it doesn't have to recreate the
swapfile). Unlike the other options, this parameter
does not take any values.
IMPORTANT: The file containing the parameters must NOT have any blank
lines, as parameter processing STOPS at the first blank line.
An example of a .VMC file is:
! Example .VMC file.
! Comments start with "!".
! Set the virtual memory size:
virtualsize = 32768
! The minimum amount of ram used is:
minmem = 4096
! The maximum amount of ram used is:
maxmem = 8192
! Delete the swapfile when the program terminates:
deleteswap
! The name of the swapfile is:
swapname = c:\myswap.swp