| Stallman, R. EMACS: the extensible, customizable, self-documenting display editor. In Proc. ACM SIGPLAN/SIGOA Symposium on Text Manipulation (SIGPLAN Notices), pages 147--156, 1981. |
....which is a dynamicallyscoped member of the Lisp family. JEmacs supports Elisp, as well as the use of Scheme, a more modern statically scoped Lisp dialect. Both languages get compiled to Java bytecodes, either in advance or on the fly, using the Kawa compilation framework. 1 Introduction Emacs [7] [5] in various versions) is a popular programmer s text editor. Emacs is programmable using Emacs Lisp (Elisp) 6] and many powerful packages are written in Elisp. The Free Software Foundation has a goal to replace Elisp with Scheme while also providing a translator to convert old Elisp files ....
Richard Stallman. EMACS: The Extensible, Customizable, Self-Documenting Display Editor. In Text manipulation: Proceedings of the ACM SIGPLAN /SIGOA symposium (Portland, OR, June, 1981.
....Line: line from= F to= T colour= C line Extracts the line addressed by F and T, where F and T are either numbers or source markers. whether any links in the documentation files are addressing non existing program abstractions. At editor level the Java Elucidator is supported by Emacs [13][14] The editor support provides convenient look up features that assist the programmer when addressing source code from the tutorial source. These look up features use information from the last abstraction. In addition, after each abstraction, a list of dead link links is provided. This list ....
Stallman, R.. Emacs: The extensible, customizable, selfdocumenting display editor. In D. Barstow, H. Shrobe, and E. Sandewall, editors, Interactive Programming Environments, pages 300--325. McGraw-Hill, 1984.
....proximity in both a browser context and in the context of the program development environment. Currently, two different tools supporting Elucidative Programming exist [13, 15] one for the programming language Scheme [7] and one for Java [24] Both of the elucidators are supported by Emacs [22, 23] at the editor level. The main purpose of the editor support is to assist the programmer when creating links from the documentation to source code. In order to do this, the elucidator must abstract both source code and documentation. An abstraction gathers information about program units such as ....
....above. Without good IDE support of Elucidative Programming, it would be difficult to maintain relations between program and documentation during the program development process. The current implementations of the Java and Scheme elucidators provide easy link creation facilities in the Emacs editor [22, 23]. A link to a program abstraction is created by selecting the abstraction in the source code. In addition, the Java Elucidator provides dead link detection in terms of a table of links that do not address existing source code. Most of the navigation features provided by the current elucidators ....
R. Stallman. Emacs: The extensible, customizable, selfdocumenting display editor. In D. Barstow, H. Shrobe, and E. Sandewall, editors, Interactive Programming Environments, pages 300--325. McGraw-Hill, 1984.
....directions. This provides for navigation between a piece of explanation in the left frame and the involved program fragment in the right frame. In addition, navigation is also provided between applied and defining name occurrences in the source program. Both elucidators are supported by Emacs [19,20] at the editor level. The main function of the editor support is to assist the programmer when creating links from the documentation to source code. In order to do this, the elucidator must abstract both source code and documentation. An abstraction gathers information about program abstractions. ....
Stallman, R. Emacs: The extensible, customizable, selfdocumenting display editor. In D.R. Barstow, H.E. Shrobe, and E. Sandewall, editors, Interactive Programming Environments, pp. 300-325. McGraw-Hill 1984.
....user understanding of language documents. 2 Interactive Language based Services One of the important characteristics of an interactive system is the ability of a user to engage in a dialogue with the system. That property is exploited in a modest way by contemporary text editors, such as Emacs [22], that incorporate services that check well formedness properties of the document being edited and assist the user in discovering and correcting mistakes. Two familiar examples are checking natural language spellings and detecting unmatched bracketing characters such as parentheses. Using the ....
Richard M. Stallman. Emacs: The extensible, customizable, self-documenting display editor. In Proceedings, ACM SIGPLAN/SIGOA Symposium on Text Manipulation, pages 147--156, Portland, Oregon, June 8-10, 1981. Published as SIGPLAN Notices 16(6), June 1981.
....and related areas. The functional characteristics of this prototype were chosen for maximum leverage as a usable tool and as a platform for continuing research. Pan is a multi window, multiple font, mouse based editing system that is fully customizable and extensible in the spirit of Emacs [58]. Pan incrementally builds and maintains a collection of information about documents that can be shared with other tools. Pan users can freely mix text and language oriented manipulations in the same visual editing eld; text editing is completely unrestricted. A single Pan session may ....
....languages in use, local conventions, and perhaps the user s own personal working habits. The same text oriented services are provided for every document, whether or not it is written in a language that Pan is prepared (by prior language description) to analyze. Users familiar with Emacs [58] nd the transition between the two editors smoothed by 7 Submitted to Transactions on Software Engineering and Methodology compatible key bindings [21] and comparable text services. Generalized undo, kill rings, text lling, customization, extension, and self documentation are among Pan s ....
Stallman, R. M. EMACS: The extensible, customizable, self-documenting display editor. In Proc. of the ACM SIGPLAN SIGOA Symposium on Text Manipulation [1], pp. 147-156. Appeared as Sigplan Notices, 16(6), June 1981. 33 Submitted to Transactions on Software Engineering and Methodology
....relevance: the construction of programming environments; the embedding of little languages in host languages; the problem of debugging optimized code; and transformation languages for XML. EMACS is by far the most prominent effort to produce an extensible and customizable programming environment [23]. With a few hundred lines of EMACS code, a programmer can create an EMACS mode that assists with some syntactic problems (indentation, syntax coloring) or with a read eval print loop (source correlation of run time environment) But, the EMACS extensions have to be produced manually; they are ....
Stallman, R. EMACS: the extensible, customizable, self-documenting display editor. In Symposium on Text Manipulation, pages 147--156, 1981.
....needs a dozen lines, with the added benefits that the result can be used in other applications, the objects imported into other documents and so on. 4 Programming Aspects of Views Views is not a toolkit or a User Interface Management System, but an application environment. Emacs for example [3] is also such an environment, but with a rather simple, some would even say impoverished, data model (lines of text) Just as with Emacs, Views is not an environment that existing applications can be directly integrated into: applications have to be written for it; this is the only way Views can ....
R. M. Stallman, EMACS: the extensible, customizable, self-documenting display editor. In D. Barstow et al., Interactive Programming Environments, McGraw-Hill, New York, 1984.
....tree representation is, depends on the kind of editor used. We distinguish three kinds of editors depending on the way a user interacts with them. If a user changes the text, which is then parsed by an external tool to derive the corresponding tree, the editor is said to be a text editor. Emacs [Sta81] is a typical example of a text editor. If a user changes the tree, which is then pretty printed to derive the corresponding text, the editor is a structure editor. Emily [Han71] is the oldest structure editor. If the user is allowed to change either the text or the tree, the editor is said to be ....
....environments featuring a structure editor but the user is also allowed to edit in a textual manner. The user selects a subtree in the structure editor and invokes a text edit command. The selected tree is converted to a textual representation and is fed into Emacs, an existing text editor [Sta81]. After changing the text in Emacs, the user invokes a parse command which parses the changed text and replaces the selected subtree. Programming environment generators 13 This scheme was already used in Mentor generated environments [Lan86] Semantic processing is defined in Mentol (Mentor) and ....
[Article contains additional citation context not shown here]
R.M. Stallman. Emacs, the extensible, customizable, selfdocumenting display editor. In ACM SIGPLAN/SIGOA Symposium on Text Manipulation, pages 147--160, Portland, Ore., 1981. Appeared as SIGPLAN Notices, vol. 16, no. 6, June 1981.
....relevance: the construction of programming environments; the embedding of little languages in host languages; the problem of debugging optimized code; and transformation languages for XML. EMACS is by far the most prominent effort to produce an extensible and customizable programming environment [19]. With a few hundred lines of EMACS code, a programmer can create an EMACS mode that assists with some syntactic problems (indentation, syntax coloring) or with a read eval print loop (source correlation of run time environment) But, the EMACS extensions have to be produced manually; they are ....
Stallman, R. EMACS: the extensible, customizable, self-documenting display editor. In Symposium on Text Manipulation, pages 147--156, 1981.
....listed above. They basically only need to understand what is a predicate, and that the searching primitives can search further if subsequent predicates fail. Expert users, can of course, make full usage of Prolog, in particular to write extensions. The approach is quite similar the one of Emacs [13] where casual users only know the set of commands whereas expert users know how to program new commands in Lisp. The proposed framework for C is an adaptation of Opium designed for Prolog [6] The power of Prolog as a trace query language has been illustrated in [5] The adaptation to C was not ....
R. Stallman. Emacs: The extensible, customizable, self-documenting display editor. Sigplan Notices, 16(6), June 1981.
....external files. Once this is completed a complete core image of the file including its stack, heap and registers is dumped on the disk. Another program then converts that core image into an executable program in the state of the other program was before the dump. For example the sc EMACS editor [Sta84] has a user interface based on hundreds of lines of Lisp code. When the program is installed it reads all the lisp code and then performs the undump. In an analogous way the HASKELL front end can read parse and possibly type check the prelude and dump that state into a new initialised HASKELL ....
R. M. Stallman. EMACS: The extensible, customizable, selfdocumenting display editor. In D. R. Barstow, H. E. Shrobe, and E. Sandwell, editors, Interactive Programming Environments, pages 300--325. McGraw-Hill, 1984.
....MTP s loose wrapping compared to tight wrapping as in SEL, is the reduction of start up overhead (since the tool need be invoked only once) and the user can run ordered sequences of activities on the same instance of the program without losing its internal state. 5.2. UNI NO QUEUE: emacs emacs [61] is one of the most readily available and widely used text editors; its sophisticated functionality and features make it a very useful tool, which nearly reaches in itself the status of a single user programmingenvironment. All of its commands are expressed with sequences of keystrokes, augmented ....
Richard M. Stallman. Emacs the extensible, customizable, self-documenting display editor. In SIGPLAN SIGOA Symposium on Text Manipulation, pages 147--156. ACM, June 1981. Special issue of SIGPLAN Notices, 16(6), June 1981.
.....WR Ed Gould mt Xinu, Berkeley, California, USA ucbvax,decvax mtxinu ed Example 5: an article as represented in the database Each processing station is implemented as a Unix directory; in that directory, the human editor uses the Emacs that has been customized for editing this publication. [4] The directory serves as a desktop, so that the copy editor can leave one job in progress without returning it to a queue, simply by leaving its files in the directory. The input queues are files named queue , backgroundqueue , and priorityqueue in the directory. These queue files are ....
Richard M. Stallman. EMACS: the Extensible, Customizable, Self-Documenting Display Editor. In Proceedings of the ACM SIGPLAN SIGOA Symposium on Text Manipulation, pages 147-160. ACM SIGPLAN, June, 1981. 22 THE USENET COOKBOOK
....described is to offer the user a uniform interface to a range of software development activities. In principle, the front end tool needs to be no more than a text editor with the capacity to control and feed the back end verification tools involved. Environments based on the emacs editor [17] are examples of this approach. We note, however, that the inclusion of language knowledge in the front end of the architecture proposed above is of immediate relevance to how communication is achieved between the front end and the back end tools, which is the primary topic of this paper. We ....
R. M. Stallman. EMACS: the extensible, customizable, self-documenting display editor. In D. R. Barstow, H. E. Shrobe, and E. Sandewall, editors, Interactive programming environments, pages 128--140. Mcgraw-Hill, 1984.
....number of modern computer tools. One of the main ideas behind the work in this paper is to envision a generic graph processing tool, which can be used whenever there is a need to deal with graphs on a computer. A similar idea has found widespread use in the area of text processing, where Emacs [10, 11] is widely used for nearly any kind of plain text manipulation on UNIX systems. Emacs is indeed a successful example of a generic text editing tool. In this work we present the key ideas behind Ginger 1 [5] an interactive graph processing tool which has been designed with some Department of ....
Richard M. Stallman. EMACS: The Extensible, Customizable, Self-Documenting Display Editor. In David R. Barstow, Howard E. Shrobe, and Erik Sandewall, editors, Interactive Programming Environments, chapter 15, page 300. McGraw-Hill, 1984. ISBN 0-07-003885-6. 20
....which are appreciated by editor users in general, is the possibility to extend and or change the editor s command set. Currently, this is only possible to a limited extend in GSE and leads to the same modification in all instances. We consider to take the following approach, as found in emacs [Sta81] incorporate a command table in the editor s data structure, basically a list of [ action name , commands ] pairs. Every invocation of action name by the user will then result in the execution of commands . As an example, consider an editor E having two functions: ....
R.M. Stallman. Emacs, the extensible, customizable, self-documenting display editor. In ACM SIGPLAN/SIGOA Symposium on Text Manipulation, pages 147--160, Portland, Ore., 1981. The conference proceedings appeared as SIGPLAN Notices, vol. 16, no. 6, June 1981.
....four major experiments each exploring and validating an important feature of HyperDisco [37] Simple integration models. The purpose of the first experiment was to test the integration features available in HyperDisco and to experiment with different simple (anchor link) integration models. Emacs [31] was integrated at various levels using different integration models. Integration and extension models. The second experiment focused on more advanced (data wrapper node) integration models. Again, Emacs was integrated at various levels using different integration models. Based on the results of ....
Stallman, R. M. Emacs: The extensible, customizable, self-documenting display editor. In Interactive Programming Environments, McGraw-Hill, 1984, pp. 300-325.
....the most central editor is a text editor, through which we are able to present and modify a hierarchical extract of the program network. We could have specialized the Smalltalk text editor to HyperPro purposes, but we have chosen to realize the text editor interface to HyperPro through Emacs [46, 45]. More precisely, the HyperPro text editor is an extension to the Emacs derivative called Epoch [21] Basing it on Emacs, we hope to be able to present HyperPro as a seamless extension to the editing environment, which very many people are using already. At the moment the main part of the data ....
R.M. Stallman. Emacs: The extensible, customizable, self-documenting display editor. In D.R. Barstow, H.E. Shrobe, and E. Sandewall, editors, Interactive Programming Environments, pages 300--325. McGraw-Hill, 1984.
....handles, instead of using procedural arguments to higher order procedures. An incremental parameter binding technique with support of default parameters is more practical than the conventional parameter binding technique. Hooks are also discussed by Stallman in a paper about the Emacs text editor [21]. Several Emacs systems use Lisp for extension purposes. GNU Emacs [20] is probably the most well known of these. According to Stallman, a hook is a characteristics of an extensible system, which . allows the user to provide a function to be called on certain well defined occasions , 21, ....
R.M. Stallman. Emacs: The extensible, customizable, self-documenting display editor. In D.R. Barstow, H.E. Shrobe, and E. Sandewall, editors, Interactive Programming Environments, pages 300--325. McGraw-Hill, 1984.
....is presented by Tufte [Tuf90] Within the eld of software engineering, visualisation systems have also received attention. One of the most basic types of visualisation is pretty printing code where font faces and colour highlight keywords and syntactical constructs (e.g. in Emacs [Sta84] Desert [Rei96] and commercial environments from Borland and Microsoft) Dynamic behaviour can be visualised through animation of data structures to illustrate algorithm executions. Another type of dynamics is shown by tools that visualise e.g. call graphs for particular executions. Finally ....
Richard M. Stallman. EMACS: The Extensible, Customizable, SelfDocumenting Display Editor. In D. R. Barstow, H. E. Shrove, and E. Sandewall, editors, Interactive Programming Environments, 1984.
....by MTP s loose wrapping compared to tight wrapping as in SEL, is the reduction of startup overhead (since the tool need be invoked only once) and the user can run ordered sequences of tasks on the same instance of the program without losing its internal state. 5.2. UNI NO QUEUE: emacs emacs [33] is one of the most readily available and widely used text editors; its sophisticated functionality and features make it a very useful tool, which nearly reaches in itself the status of a single user programmingenvironment. All of its commands are expressed with sequences of keystrokes, augmented ....
Richard M. Stallman. Emacs the extensible, customizable, self-documenting display editor. In SIGPLAN SIGOA Symposium on Text Manipulation, pages 147--156. ACM, June 1981. Special issue of SIGPLAN Notices, 16(6), June 1981.
No context found.
Stallman, R. EMACS: the extensible, customizable, self-documenting display editor. In Proc. ACM SIGPLAN/SIGOA Symposium on Text Manipulation (SIGPLAN Notices), pages 147--156, 1981.
No context found.
Stallman, R. EMACS: the extensible, customizable, self-documenting display editor. In Proc. ACM SIGPLAN/SIGOA Symposium on Text Manipulation (SIGPLAN Notices), pages 147--156, 1981.
No context found.
R. Stallman. Emacs: The extensible, customizable, self-documenting display editor. In D. Barstow, H. Shrobe, and E. Sandewall, editors, Interactive Programming Environments, pages 300--325. McGraw-Hill, 1984.
First 50 documents
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC