Lugaru's Epsilon
Programmer's
Editor 14.04

 Previous Up Next Epsilon Command Line Flags Getting Started General Concepts

### File Inventory

Epsilon consists of the following files:
epsilon.exe
The Epsilon for Windows executable program.

epsilonc.exe
The Epsilon executable program for Windows Console mode.

eel.exe
Epsilon's compiler. You need this program if you wish to add new commands to Epsilon or modify existing ones.

eel_lib.dll
Under Windows, Epsilon's compiler eel.exe requires this file. Epsilon itself also uses this file when you compile from within the editor.

icu*
These files help provide Unicode support under Windows.

inherit.exe and inherit.pif
Epsilon for Windows uses these files to execute another program and capture its output.

edoc.hlp
This Windows help file provides help on Epsilon.

epshlp.dll
Epsilon's WinHelp file communicates with a running copy of 32-bit Epsilon so it can display current key bindings or variable values and let you modify variables from the help file. It uses this file to do that.

sendeps.exe
The Epsilon for Windows installer uses this file to help create desktop shortcuts and Send To menu entries. See Running Epsilon via a Shortcut.

VisEpsil.dll
Epsilon for Windows includes this Developer Studio extension that lets Developer Studio pass all file-opening requests to Epsilon.

mspellcmd.exe
Epsilon's speller uses this helper program to get suggestions from the MicroSpell speller.

econfig.exe
Epsilon for Windows runs this program when you use the configure-epsilon command.

mshelp2.vbs
Epsilon for Windows uses this script to display MS Help 2 files.

fixpath2.exe
Epsilon's Windows installer and configuration program use this program to add or remove directories from the system's PATH.

The secure shell (ssh) and secure file transfer (scp) features in Epsilon for Windows use these helper programs to interact with Cygwin's ssh program.

bscquery.exe
Epsilon for Windows uses this program to help support .bsc source code browser files.

owitheps.dll
This shell extension can be used to put an Open With Epsilon menu item on File Explorer's context menu, but by default Epsilon does this in a way that requires only setting registry entries, so this DLL is unused.

The installation program puts the following files in the main Epsilon directory, normally \Program Files\Eps14 under Windows and /opt/epsilon14.04 under Unix. (Epsilon for macOS keeps these files in various directories located within its app bundle, following Apple's requirements.)

epsilon-v14.sta
This file contains all of Epsilon's commands. Epsilon needs this file in order to run. If you customize Epsilon, this file changes. The name includes Epsilon's major version.

original.sta
This file contains a copy of the original version of epsilon-v14.sta at the time of installation.

edoc
Epsilon's on-line documentation file. Without this file, Epsilon can't provide basic help on commands and variables.

info\epsilon.inf
Epsilon's on-line manual, in Info format.

info\dir
A default top-level Info directory, for non-Unix systems that may lack one. See Info mode for details.

lhelp\*
This directory contains files for the HTML version of Epsilon's documentation. The lhelp helper program reads them.

eteach
Epsilon's tutorial. Epsilon needs this file to give the tutorial (see Epsilon Tutorial). Otherwise, Epsilon does not need this file to run.

keychart.pdf
A printable sheet listing most of Epsilon's default key assignments.

colclass.txt
One-line descriptions of each of the different color classes in Epsilon. The set-color command reads this file.

brief.kbd
The brief-keyboard command loads this file. It contains the bindings of all the keys used in Brief emulation, written in Epsilon's command file format.

epsilon.kbd
The epsilon-keyboard command loads this file. It contains the standard Epsilon key bindings for all the keys that are different under Brief emulation, written in Epsilon's command file format.

epsilon.mnu, brief.mnu
Non-GUI versions of Epsilon use one of these files to construct the menu bar.

gui.mnu, cua.mnu
GUI versions of Epsilon use one of these files to construct the menu bar.

latex.env
The tex-environment command in LaTeX mode (Alt-Shift-E) gets its list of environments from this file. You can add new environments by editing this file.

filter.txt
A file defining the options for the filter control of Epsilon's Common File Open/Save dialogs under Windows.

This file describes changes in recent versions of Epsilon. You can use the Alt-x release-notes command to read it.

epsout.e
The import-customizations command uses this file.

uninstall.exe
If you used the Windows-based installer, you can uninstall Epsilon by running this program.

install.log
The Windows-based installer creates this file to indicate which files it installed.

*.h
The installation program copies a number of "include files" to the subdirectory "include" within Epsilon's main directory. These header files are used if you decide to compile an Epsilon extension or add-on written in its EEL extension language.

eel.h
Epsilon's standard header file, for use with the EEL compiler.

codes.h
Another standard header file, with numeric codes. The eel.h file includes this one automatically.

*.e
These files contain source code in EEL to all Epsilon's commands. The installation program copies them to the subdirectory "source" within Epsilon's main directory.

epsilon.e
This file loads all the other files and sets up Epsilon.

samplemode.e
This example file demonstrates various aspects of how to define a new mode.

makefile
You can use this file, along with a "make" utility program, to help recompile the above Epsilon source files. It lists the source files and provides command lines to compile them.

The directory "changes" within Epsilon's main directory contains files that document new features added in Epsilon 9 and earlier versions. See the online documentation for details on changes in more recent versions. Other files in this directory may be used to help incorporate old customizations, when updating from Epsilon 7 or earlier. See Updating from an Old Version for information on updating to a new version of Epsilon.

 Previous Up Next Epsilon Command Line Flags Getting Started General Concepts