Recent Changes - Search:




Alpha is a shareware MacOS text editor written by Profiles.PeterKeleher

Alpha's homepage is

(The former homepage is no longer available, and all Alpha proponents should update links on their web pages.)

The latest versions of Alpha can be downloaded from

das 1/4/01

From the "Alpha Manual" []:


Alpha is a very powerful, multi-purpose text editor.

Alpha is multi-modal, which means it switches between different modes depending on which type of document you are editing. Everybody who has used Emacs knows about this concept. The idea with different modes is to change Alpha's behavior depending on which kind of text you're editing. For example if you're programming in C++ or editing a LaTeX document you want different features.

Alpha is very customizable. Much of Alpha's functionality is implemented in 'packages' or 'extensions'. The "Config --> Preferences --> Features" and "Config --> Mode Prefs --> Features" menu items let you see which items are installed, and lets you turn them on and off.

Alpha uses Dr. Ousterhout's Tool Command Language (Tcl) as an extension language. Many of the functions bound to keystrokes, as well as many of the functions in the menus, are written in Tcl. All the "Packages" or "extensions" just mentioned are all written in Tcl. Anybody who wants can write new packages for Alpha!

Of course, you don't have to learn Tcl to use Alpha. You can have lots of use of Alpha without knowing anything about Tcl. But if you want to become a real power user, you should consider trying it out. Then the possibilities of customizing Alpha are unlimited.

From "Learning Alpha" by Profiles.DonavanHall

Defining Alpha

Alpha is an extensible, cross-platform text editor. This description falls short of encapsulating what Alpha is. Because Alpha is extensible, it can be made to do much more than simply edit text. Built into the Alpha application is a scripting engine that allows a user to script custom functions and to add user-defined menus. The scripting language used to extend Alpha is called Tool Command Language or Tcl for short. Tcl was developed by Dr. John Ousterhout, who now heads Scriptics Corporation, the company that continues to support and develop Tcl. (We will return to Tcl later.)

While the power (and beauty) of Alpha is its extensible nature, you don't need to be programmer (or scripter) to benefit from Alpha's fine editing modes and features. Each of Alpha's editing modes offers a few standard features (such as automatic structuring, keyword highlighting, and typing shortcuts) that assist in the preparation of specialized types of text files or documents. Currently, Alpha provides over thirty different modes.

Alpha's users fall into three main categories: (1) computer programmers, (2) people who prepare documents in TeX or LaTeX, and (3) web site authors. These categories are not exhaustive, but are indicative of Alpha's diverse uses. The computer programmer benefits from Alpha's many computer language modes: C, C++, Fortran, Pascal, Perl, Tcl, etc. A scientist or mathematician benefits from the TeX mode, with is many typing shortcuts and LaTeX templates, to prepare papers for submission to scientific journals. Many graduate students have used Alpha to typeset their dissertations. The web site author or webmaster benefits from modes that simplify HTML encoding, the construction of cascading style sheets, the coding of Java and Javascript, etc.



Page last modified on January 23, 2006, at 03:47 PM
Hosted on Logo