GNU Emacs has been a central component of the GNU project and a flagship project of the free software movement.
FactSnippet No. 1,235,288 |
GNU Emacs has been a central component of the GNU project and a flagship project of the free software movement.
FactSnippet No. 1,235,288 |
In 1976, Stallman wrote the first Emacs, and in 1984, began work on GNU Emacs, to produce a free software alternative to the proprietary Gosling Emacs.
FactSnippet No. 1,235,289 |
GNU Emacs was initially based on Gosling Emacs, but Stallman's replacement of its Mocklisp interpreter with a true Lisp interpreter required that nearly all of its code be rewritten.
FactSnippet No. 1,235,290 |
GNU Emacs is written in C and provides Emacs Lisp, implemented in C, as an extension language.
FactSnippet No. 1,235,291 |
Older versions of the GNU Emacs documentation appeared under an ad-hoc license that required the inclusion of certain text in any modified copy.
FactSnippet No. 1,235,292 |
In 2011, it was noticed that GNU Emacs had been accidentally releasing some binaries without corresponding source code for two years, in opposition to the intended spirit of the GPL.
FactSnippet No. 1,235,293 |
GNU Emacs can be configured to save the list of open buffers on exit, and reopen this list when it is restarted.
FactSnippet No. 1,235,294 |
Some notifications are displayed briefly in the minibuffer, and GNU Emacs provides a buffer that keeps a history of the most recent notifications of this type.
FactSnippet No. 1,235,295 |
Buffers which GNU Emacs creates on its own are typically named with asterisks on each end, to distinguish from user buffers.
FactSnippet No. 1,235,296 |
Each GNU Emacs window has a status bar called the "mode line" displayed by default at the bottom edge of the window.
FactSnippet No. 1,235,297 |
GNU Emacs windows are available both in text-terminal and graphical modes and allow more than one buffer, or several parts of a buffer, to be displayed at once.
FactSnippet No. 1,235,298 |
GNU Emacs windows are tiled and cannot appear "above" or "below" their companions.
FactSnippet No. 1,235,299 |
GNU Emacs will start up, execute the passed-in file or function, print the results, then exit.
FactSnippet No. 1,235,300 |
An electronic copy of the GNU Emacs Manual, written by Richard Stallman, is bundled with GNU Emacs and can be viewed with the built-in info browser.
FactSnippet No. 1,235,301 |
GNU Emacs has support for many alphabets, scripts, writing systems, and cultural conventions and provides spell-checking for many languages by calling external programs such as ispell.
FactSnippet No. 1,235,302 |
GNU Emacs uses UTF-8 for its encoding as of GNU 23, while prior versions used their own encoding internally and performed conversion upon load and save.
FactSnippet No. 1,235,303 |
Behavior of GNU Emacs can be modified and extended almost without limit by incorporating Emacs Lisp programs that define new commands, new buffer modes, new keymaps, add command-line options, and so on.
FactSnippet No. 1,235,304 |
GNU Emacs often ran noticeably slower than rival text editors on the systems in which it was first implemented, because the loading and interpreting of its Lisp-based code incurs a performance overhead.
FactSnippet No. 1,235,305 |
GNU Emacs compiled on a 64-bit machine can handle much larger buffers.
FactSnippet No. 1,235,306 |
Lucid Emacs, based on an early version of GNU Emacs 19, was developed beginning in 1991 by Jamie Zawinski and others at Lucid Inc One of the best-known forks in free software development occurred when the codebases of the two Emacs versions diverged and the separate development teams ceased efforts to merge them back into a single program.
FactSnippet No. 1,235,308 |
XGNU Emacs development has slowed, with the most recent stable version 21.
FactSnippet No. 1,235,309 |
Changes in each GNU Emacs release are listed in a NEWS file distributed with GNU Emacs.
FactSnippet No. 1,235,310 |