Elvis (text editor) explained

Elvis
Author:Steve Kirkendall
Latest Release Version:2.2
Programming Language:C
Platform:Cross-platform,including Unix, Linux and Microsoft Windows
Language:English
Genre:Text editor
License:ClArtistic[1]

Elvis is an enhanced clone of the vi text editor, first released in January 1990. It introduced several new features, including syntax highlighting and built-in support for viewing nroff and HTML documents. Elvis is written by Steve Kirkendall and is distributed under the Clarified Artistic License (ClArtistic) which is used by Perl and is a GPL-compatible free software license.

Elvis is the version of vi that comes with Slackware, Frugalware, and KateOS.

Comments

Elvis was the pioneering vi clone, widely admired in the 1990s for its conciseness, and many features.[2] [3] It influenced the development of Vim until about 1997.[4] [5]

It was the first to provide color syntax highlighting(and to generalize syntax highlighting to multiple file types),first to provide highlighted selections via keyboard.

Elvis's built-in nroff (early) and (later) HTML displays gave it unusual WYSIWYG features.

Elvis recognizes binary files, as well and provides a split screen for editing them.

jelvis, a Japanese variant, is available, based on work by Jun-ichiro itojun Hagino up until 1998.[6] His more recent work in this area has been distributed as patches against nvi. A Korean variant helvis is also available, originally by Park Chong-Dae.[7] [8] These variants were modifications of elvis 1.8 (July 10, 1994).[9] The nvi editor is based on an older version of elvis 1.5 (April 2, 1992).[10]

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.[11] [12] Kirkendall outlined several ways in which Elvis was different from Stevie, namely:

In addition, in Elvis almost all ex/vi commands worked (except :@, :abbr, and :preserve in ex mode and @ in visual mode and appending to named buffers).[13]

It quickly attracted considerable interest in a number of enthusiast communities.[14] Andrew Tanenbaum quickly asked the community to decide one of these two editors to be the vi clone in Minix;[15] 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 Bill 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.[16]

In August 1994, Kirkendall announced that he was working on a major rewrite of Elvis,[17] and in October 1996, it was ready for release.[18] The new version had a number of new features, including

In December 1998, Kirkendall released Elvis 2.1,[19] with added features, including name completion, via the key, network protocols (allowing can reading/writing via Web URLs), and a "tex" display mode.Kirkendall maintained the 2.1 release with bugfixes and minor enhancements as 2.1_1, 2.1_2, 2.1_3, and culminating in 2.1_4, released in October 1999.[20]

In October 2003, four years after the previous release, Kirkendall released Elvis 2.2,[21] 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.

External links

Notes and References

  1. Web site: Clarified Artistic License. spdx.org.
  2. editor-faq/Editor_List . comp.editors . August 13, 1992 . dead . https://web.archive.org/web/20070927221954/http://www.mirrorservice.org/sites/ftp.uib.no/pub/vi/comp.editors.EDS . 2007-09-27 .
  3. Web site: Editors available on central UNIX platforms . 1994-09-21 . 2008-02-07. https://web.archive.org/web/20080520084432/http://www.desy.de/~kuenne/editors.txt . 2008-05-20.
  4. Web site: VIM - Wishlist . 2008-05-22 . dead . https://web.archive.org/web/20080520075925/http://www.vmunix.com/vim/wish.html . 2008-05-20.
  5. Web site: Wishlist for vim 6.0 . 1998 . 2008-05-22.
  6. Multilingual vi Clones: Past, Now and the Future . Jun-ichiro Hagino . Yoshitaka Tokugawa. 1999 USENIX Annual Technical Conference . June 6–11, 1999 . USENIX.
  7. Web site: FreshPorts description of helvis.
  8. Web site: README file for helvis.
  9. Web site: A clone of vi/ex, the standard UNIX editor, with Japanese patch . 2007-09-03 . 2007-10-07 . https://web.archive.org/web/20071007135429/http://www.freebsdsoftware.org/japanese/elvis.html . dead .
  10. how to draw a line in vi at 80 columns . Thomas E. Dickey . comp.unix.programmer . January 23, 2007.
  11. Web site: Tim. Thompson. 2000-03-26. Stevie. 2010-12-29.
  12. A mini-vi for the ST. Tim Thompson. 1987-06-28. comp.sys.atari.st . 129@glimmer.UUCP. 2010-12-29.
  13. A new clone of vi is coming soon: ELVIS. Steve Kirkendall. 1990-04-20. comp.editors . 2719@psueea.UUCP. 2010-12-29. (discusses January comp.os.minix posting, and design goals)
  14. Usenet, various newsgroups (comp.editors, comp.sys.*, comp.os.*), 1990
  15. Elvis vs. stevie. Andrew S. Tanenbaum. 1990-01-18. comp.os.minix . 5133@ast.cs.vu.nl. 2010-12-29.
  16. Book: Robbins. Arnold. Hannah. Elbert. Lamb. Linda. Learning the vi and vim editors. https://books.google.com/books?id=Eb8J3BONVxAC&pg=PA307. 2010-12-29. 7th. 2008. O'Reilly Media, Inc.. 978-0-596-52983-3. 307–308. Chapter 16: nvi: New vi.
  17. Elvis 2.0 is not released, but.... Steve Kirkendall. 1994-09-07. comp.editors . 324d04$9vh@rigel.cs.pdx.edu. 2010-12-31.
  18. Second Coming of Elvis (elvis 2.0 released). Steve Kirkendall. 1996-10-02. comp.editors . 52updt$qhj@rigel.cs.pdx.edu. 2010-12-31.
  19. It's official: Elvis 2.1 is hereby released. Steve Kirkendall. 1998-12-09. comp.editors . 74n8au$2hh$1@sirius.cs.pdx.edu. 2010-12-31.
  20. Elvis 2.1_4 is now available. Steve Kirkendall. 1999-10-22. comp.editors . 7uq0ib$lfc$1@sirius.cs.pdx.edu. 2010-12-31.
  21. Elvis 2.2 is now officially released. Steve Kirkendall. 2003-10-20. comp.editors . 3f949d6b@nntp0.pdx.net. 2010-12-31.