Stevie (text editor)

Last updated
Stevie
Original author(s) Tim Thompson
Initial releaseJune 28, 1987;36 years ago (1987-06-28)
Final release
3.7a [1]
Written in C
Operating system Atari ST, Unix-like, OS/2, Amiga
License Public domain
Website nosuch.com/tjt/stevie/

Stevie, ST Editor for VI Enthusiasts, [2] is a discontinued clone of Bill Joy's vi text editor. Stevie was written by Tim Thompson for the Atari ST in 1987. It later became the basis for Vim, which was released in 1991. [3] [4]

Thompson posted his original C source code as free software to the comp.sys.atari.st newsgroup on 28 June 1987. [5] [6] Tony Andrews added features and ported it to Unix, OS/2 and Amiga, posting his version to the comp.sources.unix newsgroup as free software on 6 June 1988. [7] [8] [9] [10] In 1991, Bram Moolenaar released Vim, which he based on the source code of the Amiga port of Stevie. [11]

Related Research Articles

The editor war is the rivalry between users of the Emacs and vi text editors. The rivalry has become an enduring part of hacker culture and the free software community.

<span class="mw-page-title-main">Vim (text editor)</span> Improved version of the Vi keyboard-oriented text editor

Vim is a free and open-source, screen-based text editor program. It is an improved clone of Bill Joy's vi. Vim's author, Bram Moolenaar, derived Vim from a port of the Stevie editor for Amiga and released a version to the public in 1991. Vim is designed for use both from a command-line interface and as a standalone application in a graphical user interface. Since its release for the Amiga, cross-platform development has made it available on many other systems. In 2018, it was voted the most popular editor amongst Linux Journal readers; in 2015 the Stack Overflow developer survey found it to be the third most popular text editor, and in 2019 the fifth most popular development environment.

vi (text editor) Keyboard-oriented text editor

vi is a screen-oriented text editor originally created for the Unix operating system. The portable subset of the behavior of vi and programs based on it, and the ex editor language supported within these programs, is described by the Single Unix Specification and POSIX.

A RAM drive is a block of random-access memory that a computer's software is treating as if the memory were a disk drive. RAM drives provide high-performance temporary storage for demanding tasks and protect non-volatile storage devices from wearing down, since RAM is not prone to wear from writing, unlike non-volatile flash memory. They are in a sense the reverse of virtual memory: RAM drive uses a volatile fast memory as if it's a nonvolatile slow memory. Virtual memory is the opposite.

In computing, the utility diff is a data comparison tool that computes and displays the differences between the contents of files. Unlike edit distance notions used for other purposes, diff is line-oriented rather than character-oriented, but it is like Levenshtein distance in that it tries to determine the smallest set of deletions and insertions to create one file from the other. The utility displays the changes in one of several standard formats, such that both humans or computers can parse the changes, and use them for patching.

<span class="mw-page-title-main">Bram Moolenaar</span> Dutch computer programmer (1961–2023)

Bram Moolenaar was a Dutch software engineer and activist who was the creator, maintainer, and benevolent dictator for life of Vim, a vi-derivative text editor. He advocated for ICCF Holland, a non-governmental organization supporting AIDS victims in Uganda, and used the popularity of Vim to encourage donations.

In the Unix operating system, shar is an archive format created with the Unix shar utility. A shar file is a type of self-extracting archive, because it is a valid shell script, and executing it will recreate the files. To extract the files, only the standard Unix Bourne shell sh is usually required.

<span class="mw-page-title-main">Coherent (operating system)</span> Unix operating system clone

Coherent is a clone of the Unix operating system for IBM PC compatibles and other microcomputers, developed and sold by the now-defunct Mark Williams Company (MWC). Historically, the operating system was a proprietary product, but it became open source in 2015, released under the BSD-3-Clause license.

<span class="mw-page-title-main">Matthew Dillon</span> American software engineer (born 1966)

Matthew Dillon is an American software engineer known for Amiga software, contributions to FreeBSD and for starting and leading the DragonFly BSD project since 2003.

<span class="mw-page-title-main">Mary Ann Horton</span> American computer scientist and Usenet pioneer (born 1955)

Mary Ann Horton, is a Usenet and Internet pioneer. Horton contributed to Berkeley UNIX (BSD), including the vi editor and terminfo database, created the first email binary attachment tool uuencode, and led the growth of Usenet in the 1980s.

<span class="mw-page-title-main">UNIX System V</span> Early commercial UNIX operating system

Unix System V is one of the first commercial versions of the Unix operating system. It was originally developed by AT&T and first released in 1983. Four major versions of System V were released, numbered 1, 2, 3, and 4. System V Release 4 (SVR4) was commercially the most successful version, being the result of an effort, marketed as Unix System Unification, which solicited the collaboration of the major Unix vendors. It was the source of several common commercial Unix features. System V is sometimes abbreviated to SysV.

<span class="mw-page-title-main">Elvis (text editor)</span> Enhanced clone of the vi text editor

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.

Aminet is the world's largest archive of Amiga-related software and files. Aminet was originally hosted by several universities' FTP sites, and is now available on CD-ROM and on the web. According to Aminet, as of 3 September 2022, it has 83930 packages online.

The term "Research Unix" refers to early versions of the Unix operating system for DEC PDP-7, PDP-11, VAX and Interdata 7/32 and 8/32 computers, developed in the Bell Labs Computing Sciences Research Center (CSRC).

This is a list of models and clones of Amiga computers.

<span class="mw-page-title-main">MicroEMACS</span> MicroEMACS is a small text editor program from the EMACS family

MicroEMACS is a small, portable Emacs-like text editor originally written by Dave Conroy in 1985, and further developed by Daniel M. Lawrence (1958–2010) and was maintained by him. MicroEMACS has been ported to many operating systems, including CP/M, MS-DOS, Microsoft Windows, VMS, Atari ST, AmigaOS, OS-9, NeXTSTEP, and various Unix-like operating systems.

<span class="mw-page-title-main">Xconq</span> 1987 open-source strategy video game

Xconq is an open-source computer strategy game. This multiplayer video game was first posted to comp.sources.games on 9 July 1987. Xconq is released as free and open-source software under the terms of the GNU GPL-2.0-or-later.

<span class="mw-page-title-main">Leonard H. Tower Jr.</span> American activist

Leonard "Len" H. Tower Jr. is a free software activist and one of the founding board members of the Free Software Foundation, where he contributed to the initial releases of gcc and GNU diff. He left the Free Software Foundation in 1997.

<span class="mw-page-title-main">Usenet</span> Worldwide computer-based distributed discussion system

Usenet, USENET, or "in full", User's Network, is a worldwide distributed discussion system available on computers. It was developed from the general-purpose Unix-to-Unix Copy (UUCP) dial-up network architecture. Tom Truscott and Jim Ellis conceived the idea in 1979, and it was established in 1980. Users read and post messages to one or more topic categories, known as newsgroups. Usenet resembles a bulletin board system (BBS) in many respects and is the precursor to the Internet forums that have become widely used. Discussions are threaded, as with web forums and BBSes, though posts are stored on the server sequentially.

References

  1. "Aminet - text/Edit/Stevie.lha".
  2. Thompson, Tim. "nosuch.com/tjt/stevie" . Retrieved February 7, 2015.
  3. Paul, Ryan (November 2, 2011), Two decades of productivity: Vim's 20th anniversary, Ars Technica, retrieved February 7, 2015, The first two prominent vi clones were Stevie and Elvis. Stevie, the ST Editor for vi Enthusiasts, was originally developed for the Atari ST in 1987 and ported to UNIX the next year. It was somewhat primitive but attracted a modest following. ... The earliest version of Vim was developed on the Amiga by Bram Moolenaar in 1988. ... He based his new editor on Stevie, which he has said was the best Amiga-compatible vi clone at the time.
  4. Schulz, Kim (April 29, 2010), Hacking Vim 7.2: Read-to-use Hacks with Solutions for Common Situations, Packt Publishing Ltd, ISBN   978-1849510509 , retrieved February 7, 2015
  5. Tim Thompson (June 28, 1987). "A mini-vi for the ST (part 1 of 2)". Newsgroup:  comp.sys.atari.st. 130@glimmer.UUCP. Retrieved February 7, 2015.
  6. Tim Thompson (June 28, 1987). "A mini-vi for the ST (part 2 of 2)". Newsgroup:  comp.sys.atari.st. 130@glimmer.UUCP. Retrieved February 7, 2015.
  7. Tony Andrews (June 6, 1988). "Stevie, an "aspiring" VI clone for Unix, OS/2, Amiga, Part01/04". Newsgroup:  comp.sources.unix. 893@fig.bbn.com. Retrieved February 7, 2015.
  8. Tony Andrews (June 6, 1988). "Stevie, an "aspiring" VI clone for Unix, OS/2, Amiga, Part02/04". Newsgroup:  comp.sources.unix. 894@fig.bbn.com. Retrieved February 7, 2015.
  9. Tony Andrews (June 6, 1988). "Stevie, an "aspiring" VI clone for Unix, OS/2, Amiga, Part03/04". Newsgroup:  comp.sources.unix. 895@fig.bbn.com. Retrieved February 7, 2015.
  10. Tony Andrews (June 6, 1988). "Stevie, an "aspiring" VI clone for Unix, OS/2, Amiga, Part04/04". Newsgroup:  comp.sources.unix. 896@fig.bbn.com. Retrieved February 7, 2015.
    • The original interview in Czech:Moolenaar, Bram (April 18, 2005). "Rozhovor: Bram Moolenaar" [Interview: Bram Moolenaar]. LinuxEXPRES (Interview) (in Czech). Interviewed by Zapletal, Lukáš. question 2. Archived from the original on December 28, 2023. Retrieved January 3, 2024.
    • English translation:Bram Moolenaar (n.d.). "Interview with Bram Moolenaar, as published in the Czech magazine LinuxEXPRES, English version". Bram Moolenaar's website. Archived from the original on January 7, 2016. Is VIM derivate of other VI clone or you started from scratch? I started with Stevie. This was a Vi clone for the Atari ST computer, ported to the Amiga. It had quite a lot of problems and could not do everything that Vi could, but since the source code was available I could fix that myself.