EMACS the extensible, customizable self-documenting display editor

  title={EMACS the extensible, customizable self-documenting display editor},
  author={Richard M. Stallman},
EMACS is a display editor which is implemented in an interpreted high level language. This allows users to extend the editor by replacing parts of it, to experiment with alternative command languages, and to share extensions which are generally useful. The ease of extension has contributed to the growth of a large set of useful features. This paper describes the organization of the EMACS system, emphasizing the way in which extensibility is achieved and used. This report describes work done at… Expand
MIDI programming in scheme: supported by an Emacs environment
An Emacs-based, textual programming environment that supports the MIDI programming process with embedded support of many interactive, MIDI-related functionalities is described. Expand
Displaying and Editing Source Code in Software Engineering Environments
A prototype implementation demonstrates that the technology can be implemented using current graphical toolkits, can be made highly configurable using current language analysis tools, and that it can be encapsulated in a manner consistent with reuse in many software engineering contexts. Expand
Personal distributed computing: the Alto and Ethernet software
The paper describes the complex and diverse collection of software built to pursue this goal, ranging from operating systems, programming environments, and communications software to printing and file servers, user interfaces, and applications such as editors, illustrators, and mail systems. Expand
On the design of text editors
The goal of this article is to characterize these implicit choices of default and implicit choices in text editors and to illustrate what are some alternatives without prescribing one or the other. Expand
Dynamic extension of typed functional languages
This work employs the full compile-time type system to perform runtime type checking of dynamic components, and emphasize the use of native code extension to ensure that the performance benefits of static typing are retained in a dynamic environment. Expand
LingURed: Language-aware editing functions based on NLP resources
  • C. Mahlow, M. Piotrowski
  • Computer Science
  • 2009 International Multiconference on Computer Science and Information Technology
  • 2009
The LingURed project is described, in which language-aware editing functions for German are implemented, based on the combination of standard editor functionality and shallow localized natural language processing, with the goal of supporting experienced writers. Expand
From Research Software to Open Source
The issues that surround the open source approach to software development are reviewed and the impact of open source on industry, on government, and on the research environment from which it emerged is considered. Expand
A brief history of human-computer interaction technology
  • B. Myers
  • Computer Science, Engineering
  • INTR
  • 1998
This article summarizes the historical development of major advances in humancomputer interaction technology, emphasizing the pivotal role of university research in the advancement of the field.
Scripting graphical applications by demonstration
The Topaz framework does not use inferencing and instead allows the user to specify how the appropriate objects should be found, which results in much more sophisticated scripting capabilities available in applications with no extra work for programmers. Expand
Invisible programming
  • B. Myers
  • Computer Science
  • Proceedings of the 1990 IEEE Workshop on Visual Languages
  • 1990
A user interface in which the user gives an example of the desired operation and the system generalizes to construct a general-purpose procedure is discussed. The user sees the results of the programExpand