Gosling Emacs

Gosling Emacs

Gosling Emacs (often shortened to "Gosmacs" or "gmacs") was an Emacs implementation written in 1981 by James Gosling in C. It was the first Emacs to run under Unix. Its extension language, Mocklisp, has a syntax that appears similar to Lisp, but Mocklisp has no lists or other structured datatypes. Gosling initially allowed Gosling Emacs to be redistributed with no formal restrictions, but later sold it to UniPress.

Gosling Emacs was especially notable for its efficient redisplay code, which used a dynamic programming technique to solve the classical string-to-string correction problem. The algorithm was quite sophisticated; that section of the source was headed by a skull and crossbones in ASCII art, warning would-be improvers that even if they thought they understood how the display code worked, they probably did not.

Since Gosling had permitted its unrestricted redistribution, Richard Stallman used some Gosling Emacs code in the initial version of GNU Emacs. UniPress began selling Gosling Emacs (which it renamed Unipress Emacs) as a proprietary product, and, controversially, asked Stallman to stop distributing Gosling Emacs source code. UniPress never took legal action against Stallman or his nascent Free Software Foundation, believing "hobbyists and academics could never produce an Emacs that could compete"Fact|date=May 2008 with their product. All Gosling Emacs code was removed from GNU Emacs by version 16.56, with the possible exception of a few particularly hairy sections of the display code. Recent versions of GNU Emacs (at least as of August 2004) no longer even contain the "skull and crossbones" warning.

References

* James Gosling, "A Redisplay Algorithm", "Proceedings of the ACM SIGPLAN Symposium on Text Manipulation", June 1981


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • Gosling Emacs — Pour les articles homonymes, voir Gosling. Gosling Emacs …   Wikipédia en Français

  • Gosling — might refer to:*A young goose. *Gosling (band). *Henry Gosling Prize, awarded to young European artists. *Gosling Emacs, an Emacs implementation. *Gosling s Rum, a brand of Bermuda rum.People with the surname Gosling: * Armine Nutting Gosling… …   Wikipedia

  • Emacs — GNU Ema …   Википедия

  • Emacs Lisp — is a dialect of the Lisp programming language used by the GNU Emacs and XEmacs text editors (which will be collectively referred to as Emacs in this article.) It is used for implementing most of the editing functionality built into Emacs, the… …   Wikipedia

  • Emacs Lisp — Emacs Lisp  диалект языка программирования Lisp, используемый в текстовых редакторах GNU Emacs и XEmacs. Большая часть Emacs реализована на Emacs Lisp. Иногда также сокращённо называется elisp, хотя может возникнуть путаница со старым… …   Википедия

  • Emacs — Pour les articles homonymes, voir Emacs (homonymie). Emacs …   Wikipédia en Français

  • Emacs — infobox software caption = GNU Emacs 22.0.91.1 with multiple buffers and syntax highlighting for LaTeX, C#, and C. developer = the GNU project author = Richard Stallman released = release year|1976 frequently updated = yes programming language =… …   Wikipedia

  • Emacs — Para el computador Macintosh, véase eMac. Emacs …   Wikipedia Español

  • Emacs — GNU Emacs Emacs Startbildschirm im Grafikmodus. Ursprünglich ist Emacs ein Programm für das Terminal …   Deutsch Wikipedia

  • Emacs Lisp — Pour les articles homonymes, voir Emacs (homonymie). Emacs Lisp est un dialecte du langage de programmation Lisp, utilisé entre autres par les éditeurs de texte GNU Emacs et XEmacs (qui auront la dénomination commune d Emacs dans cet article). Il …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”