A system for interactive viewing of structured documents
Communications of the ACM
ACM Transactions on Programming Languages and Systems (TOPLAS)
TEXTNET: a network-based approach to text handling
ACM Transactions on Information Systems (TOIS)
Personal distributed computing: the Alto and Ethernet software
HPW '86 Proceedings of the ACM Conference on The history of personal workstations
LEXX—a programmable structured editor
IBM Journal of Research and Development
Enhancement through extension: the extension interpreter
SIGPLAN '87 Papers of the Symposium on Interpreters and interpretive techniques
The JADE interpreter: a RISC interpreter for syntax directed editing
SIGPLAN '87 Papers of the Symposium on Interpreters and interpretive techniques
The MAGNEX text editor for the Comodore Amiga personal computer
ACM SIGCAPH Computers and the Physically Handicapped
Reading and writing with computers: a framework for explaining differences in performance
Communications of the ACM
Extension and software development
ICSE '88 Proceedings of the 10th international conference on Software engineering
How users repeat their actions on computers: principles for design of history mechanisms
CHI '88 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Row replacement algorithms for screen editors
ACM Transactions on Programming Languages and Systems (TOPLAS)
UNIX Emacs: a retrospective (lessons for flexible system design)
UIST '88 Proceedings of the 1st annual ACM SIGGRAPH symposium on User Interface Software
Personal distributed computing: the alto and ethernet software
A history of personal workstations
User-tailorable systems: pressing the issues with buttons
CHI '90 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
The Pan language-based editing system for integrated development
SDE 4 Proceedings of the fourth ACM SIGSOFT symposium on Software development environments
OPIUM: a debugging environment for Prolog development and debugging research
ACM SIGSOFT Software Engineering Notes
An empirical study of multiple-view software development
SDE 5 Proceedings of the fifth ACM SIGSOFT symposium on Software development environments
Support for Maintaining Object-Oriented Programs
IEEE Transactions on Software Engineering - Special issue on software maintenance
ACM Transactions on Programming Languages and Systems (TOPLAS)
Self-disclosing design tools: a gentle introduction to end-user programming
Proceedings of the 1st conference on Designing interactive systems: processes, practices, methods, & techniques
An evolutionary approach to constructing effective software reuse repositories
ACM Transactions on Software Engineering and Methodology (TOSEM)
IBM Systems Journal
Coca: an automated debugger for C
Proceedings of the 21st international conference on Software engineering
The use of logging data in the design of a new text editor
CHI '85 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Precedent-based manipulation of VLSI structures
DAC '86 Proceedings of the 23rd ACM/IEEE Design Automation Conference
MAGNEX: a text editor for the visually impaired
CSC '88 Proceedings of the 1988 ACM sixteenth annual conference on Computer science
Interactive Editing Systems: Part II
ACM Computing Surveys (CSUR)
Document Formatting Systems: Survey, Concepts, and Issues
ACM Computing Surveys (CSUR)
On converting a compiler into an incremental compiler
ACM SIGPLAN Notices
Advances in software engineering
RAPS: A Rule-Based Language for Specifying Resource Allocation and Time-Tabling Problems
IEEE Transactions on Knowledge and Data Engineering
Reasoning About Interactive System
IEEE Transactions on Software Engineering
Software Environment Architectures and User Interface Facilities
IEEE Transactions on Software Engineering
An overview of a dynamic programming environment based on extensibility
Nordic Journal of Computing
Database Portals: A New Application Program Interface
VLDB '84 Proceedings of the 10th International Conference on Very Large Data Bases
Current Directions in Hyper-Programming
PSI '99 Proceedings of the Third International Andrei Ershov Memorial Conference on Perspectives of System Informatics
From Research Software to Open Source
Informatics - 10 Years Back. 10 Years Ahead.
Issues in Personalizing Shared Ubiquitous Devices
UbiComp '02 Proceedings of the 4th international conference on Ubiquitous Computing
Adaptive evolutionary information systems
POPL '84 Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
LFP '82 Proceedings of the 1982 ACM symposium on LISP and functional programming
LFP '82 Proceedings of the 1982 ACM symposium on LISP and functional programming
The document editor: A support environment for preparing technical documents
Proceedings of the ACM SIGPLAN SIGOA symposium on Text manipulation
A high-level programming and command language
Proceedings of the 1983 ACM SIGPLAN symposium on Programming language issues in software systems
Using offline documentation online
CHI '81 Proceedings of the Joint Conference on Easier and More Productive Use of Computer Systems. (Part - II): Human Interface and the User Interface - Volume 1981
Yet another history mechanism for command interpretors
ACM SIGPLAN Notices
Architecture of the XL C++ browser
CASCON '92 Proceedings of the 1992 conference of the Centre for Advanced Studies on Collaborative research - Volume 1
Various representations of text proposed for EUROTRA
EACL '85 Proceedings of the second conference on European chapter of the Association for Computational Linguistics
Personalizing shared ubiquitous devices
interactions - Personalized shared devices
Program editors should not abandon text oriented commands
ACM SIGPLAN Notices
Graphical input interaction technique (GIIT)
ACM SIGGRAPH Computer Graphics
Haskell '04 Proceedings of the 2004 ACM SIGPLAN workshop on Haskell
Customization in a UNIX Computing Environment
LISA '93 Proceedings of the 7th USENIX conference on System administration
Dynamic applications from the ground up
Proceedings of the 2005 ACM SIGPLAN workshop on Haskell
Postmodern prospects for conceptual modelling
APCCM '06 Proceedings of the 3rd Asia-Pacific conference on Conceptual modelling - Volume 53
JEmacs: the Java/scheme-based Emacs
ATEC '00 Proceedings of the annual conference on USENIX Annual Technical Conference
Lightweight structured text processing
ATEC '99 Proceedings of the annual conference on USENIX Annual Technical Conference
A principled design for an integrated computational environment
Human-Computer Interaction
Does the medium make a difference? two studies of writing with pen and paper and with computers
Human-Computer Interaction
Fast and compact regular expression matching
Theoretical Computer Science
Towards the web of applications: incorporating end user programming into the web 2.0 communities
Proceedings of the 2nd international workshop on Social software engineering and applications
Eclipse: a platform for integrating development tools
IBM Systems Journal
Making interactive systems more flexible: an approach based on users' participation and norms
Proceedings of the IX Symposium on Human Factors in Computing Systems
Searching for software learning resources using application context
Proceedings of the 24th annual ACM symposium on User interface software and technology
A component plug-in architecture for the .NET platform
JMLC'06 Proceedings of the 7th joint conference on Modular Programming Languages
RISE'04 Proceedings of the First international conference on Rapid Integration of Software Engineering Techniques
A new cloud computing architecture for music composition
Journal of Network and Computer Applications
Hi-index | 0.04 |
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 the Artificial Intelligence Laboratory of the Massachusetts Institute of Technology. Support for the laboratory's research is provided in part by the Advanced Research Projects Agency of the Department of Defense under Office of Naval Research contract N00014-80-C-0505.