History
Elvis is an enhanced clone of vi. To understand the full context in which Elvis was created, readers should consider the history of vi. In this section we examine the version history of Elvis almost exclusively.
Steve Kirkendall posted the first version of Elvis to the Usenet newsgroup comp.os.minix in early January, 1990, intending it to be a more complete and faithful clone of Vi than Tim Thompson's Stevie (ST editor for VI enthusiasts), released three years previously. Kirkendall outlined several ways in which Elvis was different from Stevie, namely:
- The text is stored in a temporary file, just like the real vi, and unlike stevie. Because of this, you can edit files that are larger than a single process' data space. Also, you can recover your file after a crash or power failure.
- Arrow keys work in input mode. In fact, if you invoke the editor via the name "input", then it will start editing in input mode. You can make your changes, and then exit by hitting control-Z twice, and NEVER go into visual command mode. In other words, elvis can act pretty much like a normal editor -- something that the real vi certainly can't do.
- Long lines are displayed differently. Where vi and stevie wrap the line onto several rows of the screen, elvis displays it on one row and allows you to scroll sideways.
In addition, Elvis almost all ex/vi commands worked (except :@, :abbr, and :preserve in ex mode and @ in visual mode and appending to named buffers).
It quickly attracted considerable interest in a number of enthusiast communities. Andrew Tanenbaum quickly asked the community to decide one of these two editors to be the vi clone in Minix; Elvis was chosen, and remains the vi clone for Minix today.
In 1989 Lynne Jolitz and William Jolitz began porting BSD Unix to run on 386 class processors, but to create a free distribution they needed to avoid any AT&T-contaminated code, including Joy's vi. To fill the void left by removing vi, their 1992 386BSD distribution adopted Elvis as its vi replacement. But at UC Berkeley, Keith Bostic wanted a “bug for bug compatible” replacement for Joy's vi for BSD 4.4 Lite. Using Kirkendall's Elvis (version 1.8) as a starting point, Bostic created nvi, releasing it in Spring of 1994.
In August 1994, Kirkendall announced that he was working on a major rewrite of Elvis, and in October 1996, it was ready for release. The new version had a number of new features, including
- Multiple edit buffers, so you can edit several files at the same time.
- Multiple windows, so those edit buffers can share screen space.
- Multiple display modes, including...
-
- "normal" which looks like the traditional vi screen
- "hex" which is good for viewing binary files
- "syntax" which supports syntax coloring (configurable)
- "man" which formats Unix man-pages like nroff
- "html" which formats Web pages
- Online hypertextual help
- A variety of user interfaces, including...
-
- "termcap" which uses text screens like the traditional vi
- "x11" which provides a GUI interface for Unix/X Window users
- Compiling: elvis can parse error messages, and move to source of error
- WYSIWYG printing, with drivers for most printer types
- Built-in calculator with a C-like syntax
- Extreme customizability
- "Open" mode, for one-line-at-a-time editing even on very dumb terminals
In December, 1998, Kirkendall released Elvis 2.1, with added features, including name completion, via the
In October, 2003, four years after the previous release, Kirkendall released Elvis 2.2, which added a number of new features, including a built-in context-sensitive spell checker, text folding, region highlighting, and user-definable URL protocols. In addition, it adopted a number of ideas from Vim.
At the time of writing, January, 2011, there has been no new release of Elvis since 2.2.
Read more about this topic: Elvis (text Editor)
Famous quotes containing the word history:
“America is, therefore the land of the future, where, in the ages that lie before us, the burden of the Worlds history shall reveal itself. It is a land of desire for all those who are weary of the historical lumber-room of Old Europe.”
—Georg Wilhelm Friedrich Hegel (17701831)
“No matter how vital experience might be while you lived it, no sooner was it ended and dead than it became as lifeless as the piles of dry dust in a school history book.”
—Ellen Glasgow (18741945)
“I feel as tall as you.”
—Ellis Meredith, U.S. suffragist. As quoted in History of Woman Suffrage, vol. 4, ch. 14, by Susan B. Anthony and Ida Husted Harper (1902)