A Heuristic Program That Solves Symbolic Integration Problems in Freshman Calculus
A large high-speed general-purpose digital computer (IBM 7090) was programmed to solve elementary symbolic integration problems at approximately the level of a good college…
The Programming Language LISP: Its Operation and Applications
Among the new languages for instructing computers is a remarkable one called LISP. The name cornes from the first three letters of LIST and…
Edmund Callis Berkeley and Daniel Gureasko Bobrow Read more
Format-Directed List Processing in LISP
This article describes a notation and a programming language for expressing, from within a LISP system, string transformations such as those performed in COMIT…
ELIZA, a Computer Program for the Study of Natural Language Communication between Man and Machine
Eliza is a program operating within the MAC time-sharing system at MIT which makes certain kinds of natural language conversation between man and computer…
Storage allocation, maintenance, and reclamation are handled automatically in LISP systems. Storage is allocated as needed, and a garbage collection process periodically reclaims storage…
PILOT is a programming system constructed in LISP. It is designed to facilitate the development of programs by easing the familiar sequence: write some…
Review of The Programming Language LISP: Its Operation and Applications
An introduction to LISP is given on an elementary level. Topics covered include the programming system, 240 exercises with solutions, debugging of LISP programs,…
This report describes the LISP system implemented at BBN on the SDS 940 Computer. This LISP is an upward compatible extension of LISP 1.5…
Daniel G. Bobrow, D. Lucille Darley, L. Peter Deutsch, Daniel L. Murphy and Warren Teitelman Read more
DESIGN AND IMPLEMENTATION OF FLIP, A LISP FORMAT DIRECTED LIST PROCESSOR
The paper discusses some of the considerations involved in designing and implementing a pattern matching or COMIT feature inside of LISP. The programming language…
When compared with a drawing on paper, the pictures presented by today’s computer display equipment are sadly lacking in resolution. Most modern display equipment…
Robert F. Sproull and Ivan E. Sutherland Read more
A Note on the Efficiency of a LISP Computation in a Paged Machine
The problem of the use of two levels of storage for programs is explored in the context of a LISP system which uses core…
This document describes the BBN-LISP system currently implemented on the DEC-PDP-10 under the BBN TENEX time sharing system. BBN-LISP is designed to provide the…
W. Teitelman, D. G. Bobrow, A. K. Hartley and D. L. Murphy Read more
The Programmer’s Introduction to LISP
LISP, the most important of the list processing languages, was developed in the early 1960s by John McCarthy and his students while he was…
This document describes the BBN-LISP system currently implemented on the DEC PDP-10 under the BBN TENEX time sharing system. BBN-LISP is designed to provide…
W. Teitelman, D. G. Bobrow, A. K. Hartley and D. L. Murphy Read more
Automated Programmering: The Programmer’s Assistant
This paper describes a research effort and programming system designed to facilitate the production of programs. Unlike automated programming, which focuses on developing systems…
A preliminary version of QLISP is described. QLISP permits free intermingling of QA4-like constructs with INTERLISP code. The preliminary version contains features similar to…
A Model and Stack Implementation of Multiple Environments
Many control and access environment structures require that storage for a procedure activation exist at times when control is not nested within the procedure…
INTERLISP (INTERactive LISP) is a LISP system currently implemented on the DEC PDP-10 under the BBN TENEX time sharing system{$<$}*R1{$>$}. INTERLISP is designed to…
This paper addresses the general problem of creating a suitable on-line environment for programming. The amount of software, and the effort required to produce…
New Programming Languages for Artificial Intelligence Research
New directions in Artificial Intelligence research have led to the need for certain novel features to be embedded in programming languages. This paper gives…
This paper gives a tutorial introduction to INTERLISP/360-370, a subset of INTERLISP, which can be implemented on IBM/360 and similar systems. Descriptions of a…
This report describes the file system for the experimental large file management support system currently being implemented at SRI. INTERLISP, an interactive, development-oriented computer…
INTERLISP is an interactive LISP system. It consists of a large and sophisticated collection of user support facilities (such as DWIM and the Programmer’s…
This report describes measurements performed for the purpose of determining areas of potential improvement to the efficiency of INTERLISP running under TENEX.
Proposal for Research on Interlisp and Network-Based Systems
The contract covered by this annual report includes a variety of activities and services centering around the continued growth and well-being of INTERLISP, a…
This report describes briefly a set of display primitives that we have developed at PARC toextend the capabilities of InterLisp[l]. These primitives are designed…
The process of developing a computer system is not only inherently interesting; it also leads to significant organization concepts that the builders are often…
Programming in an Interactive Environment: The LispExperience
Lisp systems have been used for highly interactive programming for more than a decade. During that time, special properties of the Lisp language (such…
The Use of LISP at Computer Centers in Western Germany
A summary of G. GÖRZ ‘Die Verwendung von LISP an wissenschaft-lichen Rechenzentren in der BRD’, IAB Nr 63, Universität Erlangen-nürnberg, Rechenzentrum, Dez. 76.
Technical Notes: A VLISP Interpreter on the VCMC1 Machine
VCMC1 is a virtual machine designed to observe ‘in vitro’ the behaviour of VLISP interpreters. VCMC1 is actually entirely simulated in VLISP 10. We…
Iterative Interpretation of Tail-Recursive LISP Procedures
The design of a LISP interpreter that allows tail-recursive procedures to be interpreted iteratively is presented at the machine-language level. Iterative interpretation means that,…
This paper presents a systems (PHENARETE) which understands and improves incompletely defined LISP programs, such as those written by students beginning to program in…
KLONE is a language designed for representing conceptual knowledge. This manual is intended to serve two kinds of readers: the reader who is new…
Ronald Brachman, Eugene Ciccarelli, Norton Greenfeld and Martin Yonke Read more
Experience with a Microprogrammed Interlisp System
This paper presents the design of an Interlisp system running on a microprogrammed minicomputer. We discuss the constraints imposed by compatibility requirements and by…
Interlisp and Standard Lisp are the only Lisp dialects for which anything like a comprehensive functional specification exists. The Interlisp Virtual Machine (VM) document…
The INTERLISP Virtual Machine Specification: Revised
The Interlisp Virtual Machine is the environment in which the Interlisp System is implemented. It includes such abstract objects as ‘Literal Atoms’, ‘List Cells’,…
Raster Graphics for Interactive Programming Environments
Raster-scan display terminals can significantly imrpove the quality of interaction with conventional computer systems. the design of a graphics package to provide a ‘window’…
Raster Graphics for Interactive Programming Environments
Raster-scan display terminals can significantly improve the quality of interaction with conventional computer systems. The design of a graphics package to provide a “window”…
An Examination of a Frame-Structured Representation System
The Unit Package is an interactive knowledge representation system with representations for individuals, classes, indefinite individuals, and abstractions. Links between the nodes are structured…
This paper describes the A-TABLE Data-Type for LISP-based languages. The A-TABLE is introduced in an attempt to unify different structures such as the PASCAL-Record,…
List structures provide a general mechanism for representing easily changed structured data, but can introduce inefficiencies in the use of space when fields of…
Global Program Analysis in an Interactive EnvironmentSSL-80-1
This dissertation describes a programming tool, implemented in Lisp, called SCOPE. The basic idea behind SCOPE can be stated simply: SCOPE analyzes a user’s…
The Interlisp programming system provides facilities which allow a programmer to provide type declarations for program variables, procedures and expressions. In some respects, these…
FLASH: A Language-Independent, Portable File Access System
A file access system, flash, for use in building database systems is described. It supports access from several languages, including pascal, fortran, and interlisp.…
James E. Allchin, Arthur M. Keller and Gio Wiederhold Read more
The Interlisp Virtual Machine: Study of Its Design and Its Implementation as Multilisp
Abstract machine definitions have been recognized as convenient and powerful tools for enhancing software portability. One such machine, the Interlisp Virtual Machine, is examined…
DoradoLisp is an implementation of the Interlisp programming system on a large personal computer. It has evolved from AltoLisp, an implementation on a less…
Richard R. Burton, L. M. Masinter, Daniel G. Bobrow, Willie Sue Haugel, , Ronald M. Kaplan and B. A. Sheil Read more
On Compiling Embedded Languages in LISP
In INTERLISP we find a number of embedded languages such as the iterative statement and the pattern match facility in the CLISP package, the…
Multiprocessing via Intercommunicating LISP Systems
Multiprocess environments comprising several intercommunicating LISP systems are straightforward to implement due to certain fundamental characteristics of the LISP language. Experiences with four methods…
Local Optimization in a Compiler for Stack-Based Lisp Machines
We describe the local optimization phase of a compiler for translating the INTERLISP dialect of LISP into stack-architecture (0-address) instruction sets. We discuss the…
Extending Object Oriented Programming in Smalltalk
Smalltalk is an object oriented programming language with behavior invoked by passing messages between objects. Objects with similar behavior are grouped into classes. These…
A System of Communicating Residential Environments
The SCREEN system is an experimental tool for development and maintenance of application software. It is organized as a System of Communicating REsidential ENvironments,…
Erik Sandewall, Henrik Sorensen and Claes Stromberg Read more
A LISP Compiler Producing Compact Code
A compiler has been written which compiles MACLISP into a compact intermediate language called 1-code, and an 1-code interpreter has been incorporated into an…
This paper describes in detail the most interesting aspects of ByteLisp, a transportable Lisp system architecture which implements the Interlisp dialect of Lisp, and…
This report consists of five papers on Interlisp-D, a refinement and implementation of the Interlisp virtual machine [Moore, 76] which supports the Interlisp programming…
Richard R. Burton, Ronald M. Kaplan, B. Masinter, B. A. Sheil, A. Bell, D. G. Bobrow, L. P. Deutsch and W. S. Haugeland Read more
The TXDT Package-Interlisp Text Editing Primitives
The TXDT package is a collection of INTERLISP programs designed for those who wish to build text editors in INTERLISP. TXDT provides a new…
The DIPMETER ADVISOR: Interpretation of Geologic Signals.
The DIPMETER ADVISOR program is an application of Al and Expert System techniques to the problem of inferring subsurface geologic structure. It synthesizes techniques…
Randall Davis, Howard Austin, Ingrid Carlbom, Bud Frawley, Paul Pruchnik, Rich Sneiderman and J. Gilreath Read more
A Program Development Tool
In this paper we describe how we have combined a number of tools (most of which understand a particular programming language) into a single…
C. N. Alberga, A. L. Brown, G. B. Leeman, M. Mikelsons and M. N. Wegman Read more
LISP SESSION
(Abstract not available)
Barbara Liskov, John McCarthy and Paul Abrahams Read more
The Interlisp Programming Environment
Integration, extensibility, and ease of modification made Interlisp unique and powerful. Its adaptations will enhance the power of the coming world of personal computing…
Interlisp-D: Further Steps in the Flight from Time-Sharing
The Interslip-D project was formed to develop a personal machine implementation of Interlisp for use as an environment for research in artificial intelligence and…
Since November 1979, a group at the Information Sciences Institute of the University of Southern California has been working on an implementation of Interlisp…
Overview of a Display-Oriented Editor for INTERLISP
DED is a display-oriented editor that was designed to add the power and convenience of display terminals to INTERLISP’s teletype-oriented structure editor. DED divides…
This manual describes a domain-independent system, called EMYCIN, for constructing one class of expert computer programs: rule-based consultants. The resulting programs use knowledge specific…
W. Van Melle, A. C. Scott, J. S. Bennett and M. Peairs Read more
Interlisp-D Implementation Issues
Collection of notes and email messages in which several senders discuss Interlisp-D implementation and running issues.
Masinter, Larry Melvin, Kaplan and Ronald M. Read more
LOOPS: Data and Object Oriented Programming for Interlisp
This paper summarizes the features of LOOPS and indicate how they support different knowledge representation features. Loops is a programming system integrated into Interlisp.…
This paper presents some of the issues involved in implementing Interlisp [19] on a VAX computer [24] with the goal of producing a version…
Raymond L. Bates, David Dyer and Johannes A. G. M. Koomen Read more
Improved Effectiveness from a Real Time LISP Garbage Collector
This paper describes a real-time garbage collection algorithm for list processing systems. We identify two efficiency problems inherent to real-time garbage collectors, and give…
The Interlisp-VAX project was begun in mid-1979 to provide a newer, more powerful alternative to Interlisp-10 as a LISP environment suitable for research. The…
Raymond Bates, Dayer David, Johannes Koomen, Steven Saunders and Donald Voreck Read more
Truckin’ and the Knowledge Competitions _ MJSBlog
(Abstract not available)
Mark Stefik, Daniel Bobrow, Sanjay Mittal and Lynn Conway Read more
Notes on the Conversion of LogLisp from Rutgers_UCI-Lisp to InterLisp,
Conversion of the LogLispLogic programming in Lisp Artificial Intelligence programming environment from its original RutgersUCI-Lisp RUCI-Lisp implementation to an InterLisp implementation is described. This…
Interlisp is a programming system. A programming system consists of a programming language, a large number of predefined programs (or functions, to use the…
STROBE: SUPPORT FOR STRUCTURED OBJECT KNOWLEDGE REPRESENTATION
STROBE is a system that provides object-oriented programming support tools for INTERLISP. It offers a primitive foundation with which more complex structured object representation…
The OSU LOOPS class notebook contains the following materials. 1. three short papers concerning the INTERLISP environment and the LOOPS language [Notebook Section #II],…
Early this year fifty people took an experimental course at Xerox PARC on knowledge programming in Loops. During the course, they extended and debugged…
Mark Stefik, Daniel G Bobrow, Sanjay Mittal and Lynn Conway Read more
IMPULSE: A Display Oriented Editor for STROBE
In this paper, we discuss a display-oriented editor to aid in the construction of knowledge-based systems. We also report on our experiences concerning the…
Large-Scale System Development in Several Lisp Environments
ROSS is an object-oriented language developed for building knowledge-based simulations. SWIRL is a program written in ROSS that embeds knowledge about defensive and offensive…
Sanjai Naraln, David McArthur and Philip Klahr Read more
AQINTERLISP: An INTERLISP Program for Inductive Generalization of VL1 Event Sets
This paper describes the operation and internal structure of a program called AQINTERLISP. AQINTERLISP is an interactive INTERLISP-10 program for generalization and optimization of…
This section describes the Fugue.4 release of Interlisp-D. Fugue.4 is the Customer Version of Fugue.3, which is a significant enrichment of its predecessors, Fugue.2…
LOOPS adds data, object. and rule oriented programming to the procedure oriented programing of Interlisp. In object oriented programming, behavior is determined by responses…
Major dialect of LISP {$<$}34{$>$}, designed for high-resolution, bit-mapped display, distinguished by (a) use of in-core editor for structures, and thus code, (b) programming…
A Workbench for Project Oriented Software Engineering Courses
We present the Computer Science Scholar’s Workbench, a tool kit written in Pascal suitable for research and teaching. It has advantages over contemporary workbenches,…
These notes accompany the Carol Release of Interlisp-D. They describe changes made since the Fugue.4 Release of October, 1983 and the Fugue.6 Release of…
This section describes the Fugue.6 release of Interlisp-D. This version substantially improves the performance and reliability of key system components and fixes many bugs…
This paper reports on recent developments of the ISI- Interlisp implementation of Interlisp on a VAX computer. ISI-Interlisp currently runs under UNIX, specifically the…
Raymond L. Bates, David Dyer and Mark Feber Read more
Queue-Based Multi-Processing LISP
As the need for high-speed computers increases, the need for multi-processors will be become more apparent. One of the major stumbling blocks to the…
This paper discusses garbage collection techniques used in a high-performance Lisp implementation with a large virtual memory, the Symbolics 3600. Particular attention is paid…
This paper describes the development of LISP from McCarthy’s first research in the topic of programming languages for AI until the stage when the…
This note describes a proposal for incorporating the NS character set standard into Interlisp-D. This proposal will encompass the following areas: –implementation of a…
A chat stream is a connection between two processes oriented towards terminal service, but not necessarily restricted to that. A chat stream is inherently…
We use our experience with the Dipmeter Advisor system for well-log interpretation as a case study to examine the development of commercial expert system.…
UPCSTATS is for gathering statistics about where Dorado microcode is spending its time. (It only works on Dorados.) It samples the microcode’s PC while…
CoLab is a laboratory to experiment with new forms of copmputer-assisted collaboration. We argue that current tools for suporting meetings are antique. We propose…
These notes document features of the Harmony release of Interlisp-D. Harmony is the successor to Carol, the June 1984 release of Interlisp-D. Harmony is…
The Implementation of Device-Independent Graphics Through Imagestreams
The Interlisp-D system does all image creation through a set of functions and data structures for device-independent graphics, known popularly as DIG. DIG is…
Because NoteCards is a vehicle for current research and is still undergoing development, you may encounter occasional bugs or or be frustrated by seeming…
CYC: Using Common Sense Knowledge to Overcome Brittleness and Knowledge Acquisition Bottlenecks
MC& CYC project is the building, over the coming decade, of a large knowledge base (or KB) of real world facts and heuristics and-as…
Douglas B. Lenat, Mayank Prakash and Mary Shepherd Read more
Language-Based Environment for Natural Language Parsing
This paper introduces a special programming environment for the definition of grammars and for the implementation of corresponding parsers. In natural language processing systems…
A. Lehtola, H. Jappinen and E. Nelimarkka Read more
Towards Monolingual Programming Environments
Most programming environments are much too complex. One way of simplifying them is to reduce the number of mode-dependent languages the user has to…
This document is intended for programmers who intend to fix, update or otherwise significantly modify the ACE code. A general description and several specific…
Computer-Aided Analysis of Structures in INTERLISP Environment
LISP appears to be the language of choice among the developers of knowledge-based expert systems. Analysis of structures in INTERLISP environment is discussed in…
This document describes a facility whereby users with some programming know-how can obtain a lisp interface to NoteCards. In this way, they can create…
Contents: • SpinPro™ : an Expert System for Optimizing Ultracentrifuge Runs • GUIDON-WATCH: A graphic interface to a knowledge based system • A KNOWLEDGE-BASED…
Errors and Related Matters in CommonLoops - A Proposal
This proposal represents an attempt to provide a set of control primatives for CommonLoops which will 1) Support the existing Interlisp error handling mechanisms…
Understanding and Solving Arithmetic Word Problems: A Computer Simulation
WORDPRO, a computer program written in Interlisp-D, implements Kintsch and Greeno’s (1985) theory of the comprehension and solution of simple arithmetic word problems. The…
Special Section on Architectures for Knowledge-Based Systems
A fundamental shift in the preferred approach to building applied artificial intelligence (AI) systems has taken place since the late 1960s. Previous work focused…
Computer Manipulation of Geological Exploration Data
Report of a meeting held by the Geological Information Group at the British Petroleum Research Centre, Sunbury, 24 January 1985 This meeting, concerned mainly…
The Koto release of Interlisp-D provides a wide range of added functionality, increased performance and improved reliability Central among these is that Koto is…
The Koto release of Interlisp-D provides a wide range of added functionality, increased performance and improved reliability. Central among these is that Koto is…
Object-Oriented Programming: Themes and Variations
Over the past few years object-oriented programming languages have become popular in the artifical intelligence community, often as add-ons to Lisp. This is an…
Object-Oriented Data Representations for Statistical Data Analysis
We discuss the design and implementation of object-oriented datatypes for a sophisticated statistical analysis environment. The discussion draws on our experience with an experimental…
An Integration of Knowledge and Data Representation
A variety of types of linkages from knowledge bases to databases have been proposed, and a few have been implemented [MW84]. In this research…
Gio Wiederhold, Robert L. Blum and Michael Walker Read more
Access-Oriented Programming for a Multiparadigm Environment
In access-oriented programming, the fetching or storing of data causes user defined operations to be invoked. Annotated values, a reification of the notion of…
Mark Stefik, Daniel G. Bobrow and Kenneth Kahn Read more
A USER’S GUIDE TO LAFITE: THE INTERLISP MAIL SYSTEM
This manual is designed to help you use Lafite. It assumes you understand the basic principles of using your Xerox Lisp workstation and the…
SpinPro™ Ultracentrifugation Expert System Product Brochure
Beckman proudly introduces the first Expert System on Ultra centrifugation—a truly advanced software program for the Personal Computer. Not a simulation, it can produce…
This chapter discusses the power tools for programmers. Essentially, all of the intelligent programming tools described in this volume are at most experimental prototypes.…
This manual describes Version 4 of Soar, an architecture for problem solving and learning based on heuristic search and chunking. Version 4 is available…
Integrating Access-Oriented Programming into a Multiparadigm Environment
The Loops knowledge programming system integrates function-oriented, system object-oriented, rule-oriented, and—something notfound in most other systems—access-oriented programming.
Mark Stefik, Daniel Bobrow and Kenneth Kahn Read more
1186 USER’S GUIDE
The 1186 is an artificial intelligence development workstation that combines Xerox hardware and software to provide a wide variety of user applications. This chapter…
Perspectives on Artificial Intelligence Programming
Programs are judged not only by whether they faithfully carry out the intended processing but also by whether they are understandable and easily changed.…
The Information Lens: An Intelligent System for Information Sharing in Organizations
This paper describes an intelligent system to help people share and filter information communicated by computer-based messaging systems. The system exploits concepts from artificial…
Thomas Malone, Kenneth R. Grant and Franklyn A. Turbak Read more
The Trillium User Interface Design Environment
Trillium is a computer-based environment for simulating and experimenting with interfaces for simple machines. For the past four years it has been use by…
An Object-Oriented Approach to Graphical Interfaces
An object-oriented system for building graphical interfaces to programs is discussed. The system, called GROW, facilitates the process of creating interfaces that are highly…
The core of decision-making expertise in many kinds of problem solving can be expressed succinctly in terms of rules. The following sections describe facilities…
An Expert System for Optimizing Ultracentrifugation Runs
The SpinPro™ Ultracentrifugation Expert System is a computer program that designs optimal ultracentrifugation procedures to satisfy the investigator’s research requirements. SpinPro runs on the…
Philip R. Martz, Matt Heffron and Owen Mitch Griffith Read more
1186 USER’S GUIDE
The 1186 is an artificial intelligence development workstation that combines Xerox hardware and software to provide a wide variety of user applications. This chapter…
CommonLoops: Merging Lisp and Object-Oriented Programming
CommonLoops blends object-oriented programming smoothly and tightly with the procedure-oriented design of Lisp. Functions and methods are combined in a more general abstraction. Message…
Daniel G. Bobrow, Kenneth Kahn, Gregor Kiczales, Larry Masinter, Mark Stefik and Frank Zdybel Read more
Opcode Survey
Email message that proposes a meeting to work on an opcode survey, and includes a table of opcodes implemented in microcode broken down by…
Rooms: The Use of Multiple Virtual Workspaces to Reduce Space Contention in a Window-Based Graphical User Interface
A key constraint on the effectiveness of window-based human-computer interfaces is that the display screen is too small for many applications. This results in…
D. Austin Jr. Henderson and Stuart K. Card Read more
Desiderata for the Standardization of LISP
This paper reports work-in-progress within the LISP community on efforts to bring the LISP language to national and international standardisation. The paper discusses the…
Julian Padget, Jerome Chailloux, Thomas Christaller, Ramon DeMantaras, Jeff Dalton, Matthieu Devin, John Fitch, Timm Krumnack, Eugen Neidl, Eric Papon, Stephen Pope, Christian Queinnec, Luc Steels and Herbert Stoyan Read more
1109 vs 1188 Floating Point Benchmark Results
The timing results below compare the performance of an 1109 vs an 1188 on a suite of floating point benchmarks. The desire was to…
Based on a review of some actual expert-system projects, guidelines are proposed for choosing appropriate applications and managing the development process.
D. G. Bobrow, S. Mittal and M. J. Stefik Read more
LOOPSINDEX
LOOPSINDEX sets up the SINGLEFILEINDEX package to dump out classes, methods, and instances in an intelligible way.
Impulse-86: A Substrate for Object-Oriented Interface Design
Impulse-86 provides a general and extensible substrate upon which to construct a wide variety of interactive user interfaces for developing, maintaining, and using knowledge-based…
Reid G. Smith, Rich Dinitz and Paul Barth Read more
1985 Annual Technical Report: A Research Program in Computer Technology
Summaries of research performed by the Information Sciences Institute at the University of Southern California for the areas provided in this report: Common LISP…
This paper describes a project underway to investigate computer support for collaboration. In particular, we focus on experience with and extensions to NoteCards, a…
Randall H. Trigg, Lucy A. Suchman and Frank G. Halasz Read more
Lispusers Packages (Updates)
An update on how to handle the lispusers packages.
The Common Lisp Object System is an object-oriented system that is based on the concepts of generic functions, multiple inheritance, and method combination. All…
Linda G. DeMichiel and Richard P. Gabriel Read more
The AAAI-86 Conference Exhibits: New Directions for Commercial Artificial Intelligence
NoteCards is an extensible environment designed to help people formulate, structure, compare, and manage ideas. NoteCards provides the user with a “semantic network” of…
Frank G. Halasz, Thomas P. Moran and Randall H. Trigg Read more
Lyric Manual Test Procedures
This document is a part of the procedures describing how to run tests on the Xerox Lisp Environment. The following is a list of…
Abstract: This paper describes an inference system which lends itself to graphical representation. An implementation of the system is described, and its application in…
Rules for Storing New or Changed LispUsers Modules.
All files that existed on {eris {$<$}lispusers{$>$}lispcore{$>$} as of NOW have been moved to {eris {$<$}LispUsers{$>$}Lyric{$>$}. From now on, follow these rules for storing…
The LispUsers module IRIS is a collection of functions for using an IRIS (Integrated Raster Imaging System) with Interlisp-D. The IRIS is a sophisticated…
This report is for tests written and executed up to February 28, 1987 on the {$<$}Lyric{$>$}Basics{$>$}Full.Sysout generated 21-Jan-87. The following tests are for the…
This report is for tests written and executed up to March 24, 1987 on the {$<$}Lyric{$>$}Basics{$>$}Full.Sysout generated 11-Mar-87. The following tests are for the…
The preliminary Lyric Release Notes provide reference material on the Xerox Lisp environment for the Lyric Beta release. You will find the following information…
This paper describes a system for compiling two-level phonological or orthographical rules into finite-state transducers. The purpose of this system, called TWOL, is to…
Karttunen, Lauri, Koskenniemi, Kimmo, Kaplan and Ronald M. Read more
Essays on Object Lens, a Tool for Supporting Information-Sharing
There exists the technology today to build large-scale knowledge bases, hypertext systems, as well as intelligent information sharing systems. As these three kinds of…
Essays on Object Lens, A Tool for Supporting Information-Sharing
There exists the technology today to build large-scale knowledge bases haypertext system, as well as inteligent information sharing systems. As these three kinds of…
Chips: A Tool for Developing Software Interfaces Interactively.
Chips is an interactive tool for developing software employing graphical humancomputer interfaces on Xerox Lisp machines. For the programmer, It provides a rich graphical…
Cunningham, Robert E., Corbett, John D., Bonar and Jeffrey G. Read more
HOTLINE! Bulletin 4
This issue is devoted to hints in using SEdit in Lyric. The following topics are covered in this issue. • Using the left cluster…
The following topics are covered: • Creating and interning symbols • Accessing symbols in packages • Packages and Readtables • Difference between MAKE PACKAGE,…
The following topics are covered in this issue: • Koto 11 86 MakeScript bug • Standalone password protection • ‘File System Resources Exceeded’ •…
It is common practice in conversations conducted via electronic mail to include bits and pieces of previous messages in reply messages. The included text…
LOOPSMIXIN defines several small classes that can be mixed into your application classes. It also defines the class Perspective and its support classes, which…
The following topics are covered in this issue: • Cannot boot Lisp volume after erasing Lispfiles • Lyric doesn’t immediately release files on NS…
The Dipmeter Advisor - A Dipmeter Interpretation Workstation
The Dipmeter Advisor is a knowledge-base system, linked to a computer work-station, designed to aid in the interpretation of dipmeter results through interaction between…
Paul Harmon’s 1985 classic Expert Systems: Artificial Intelligence in Business (with David King) gave many professionals their first taste of Al technology. Now Harmon…
Paul Harmon, Rex Maus and William Morrissey Read more
Darn Toward a Community Memory for Diagnosis and Repair Tasks
(Abstract not available)
Sanjay Mittal, Daniel G. Bobrow and Johan DeKleer Read more
An Interactive Knowledge-Based System for Group Problem Solving
Discusses a distributed system for human–computer interaction based on a network of computers. The system aids group problem solving by enabling participants to share…
An Implementation of Portable Standard LISP on the BBN Butterfly
An implementation of the Portable Standard Lisp (PSL) on the BBN Butterfly is described. Butterfly PSL is identical, syntactically and semantically, to implementations of…
Mark Swanson, Robert Kessler and Gary Lindstrom Read more
A Visual Aide for Designing Regular Expression Parsers
This paper describes a thesis project in which a visually-oriented design utility is constructed in Interlisp-D for the Xerox 1108 Artificial Intelligence Workstation. This…
This document describes the rules and procedures for Xerox Lisp ‘Lisp Users’’ modules. This document is mainly for Lisp Users’ module writers, but users…
Common Lisp Cleanup. — Software Preservation Group
This paper describes some of the activities of the ‘cleanup’ sub-committee of the ANSI X3J13 group. It describes some fundamental assumptions of our work…
The following topics are covered in this issue: • How to recover from internal garbage collection table overflow • Koto-Lyric readtable inconsistency • Problems…
EVERYTHING YOU WANTED TO KNOW ABOUT THE AR DATA BASE BUT WERE AFRAID TO QUERY
The Action Request data base is the primary vehicle through which the state of Xerox Lisp, including outstanding problems, requested features, and the like,…
A drawback of browsing through nonlinear electronic documents is the accompanying sense of disorientation often reported by users. It is difficult to ascertain the…
Semantics of Procedures: A Cognitive Basis for Maintenance Training Competency
In 1984, the Army Research Institute initiated a three year project to study, design, and develop instructional environments to enhance the learning of procedural…
Thomas D Moran, Daniel M Russell, Daniel Jordan, Julian Orr and Marikka Rypa Read more
HOTLINE! Bulletin 12
The following topics are covered in this issue: • Specifying default font for Sketch • Specifying default font for TEdit • DATE, GDATE functions…
This module contains window type definitions for many LispUsers modules.
Cutting, Doug, Lanning, Stan, Rao and Ramana Read more
HYPERDESK and HYPERDESK-INIT
The HyperDesk (or ‘MobyDesk’) sysout is a ‘Swiss Army Sysout’ that includes much of the best local functionality. This includes Sketch, DictTool, PCL, CommonLens,…
Design and Implementation of the UW Illustrated Compiler
We have implemented an illustrated compiler for a simple block structured language. The compiler graphically displays its control and data structures, and so gives…
K. Andrews, R. R. Henry and W. K. Yamamoto Read more
Reflections on NoteCards: Seven Issues for the next Generation of Hypermedia Systems
NoteCards, developed by a team at Xerox PARC, was designed to support the task of transforming a chaotic collection of unrelated thoughts into an…
Bridging the Gap between Object-Oriented and Logic Programming
Object-oriented programming (OOP) is highly effective for problems involving hierarchical data categorization, leveraging inheritance and data encapsulation to promote structured implementation and maintainability. However,…
These Release Notes describe the Lyric/Medley Release of software for Xerox’s Lisp Object-Oriented Programming System, Xerox LOOPS. This document is directed to the people…
The Xerox LOOPS Reference Manual provides a detailed description of all the methods, functions, classes, and other items available in Xerox’s Lisp Object-Oriented Programming…
The Xerox LOOPS Library Modules Manual describes the Library Modules for Xerox’s Lisp Object-Oriented Programming System, Xerox LOOPS (TM). These Library Modules, which can…
The Lisp Release Notes provide current information about the Lisp software development environment. You will find the following information in these Notes: • An…
The Lisp Library Modules manual describes the library modules. These modules can be loaded into your sysout to provide additional functionality to your Lisp…
Object Lens allows unsophisticated computer users to create their own cooperative work applications using a set of simple, but powerful, building blocks. By defining…
Kum-Yew Lai, Thomas W. Malone and Keh-Chiang Yu Read more
Format for Proposals to the Cleanup Committee (Version 14)
MICROTEK is an image processing software package that enables you to operate Microtek Models- 300 and 300A Intelligent Image Scanners with the Xerox 1108…
As the name suggests, LAFITEABBREV gives you the ability to refer to mail addresses using personal, easy to remember abbreviations. In addition to this…
Documentation of the MAIKOCOLOR module of the Envos Lisp software driver for running the COLOR module under the Maiko Virtual Machine on Sun workstations.
Computer Based Workstation for Development of Graphic Representation of Computer Programs
A workstation that employs methods to construct computer programs through use of visual graphical representations. Computer programs are illustrated as visual road maps of…
Robert F. Gendron, E. Webb Stacy and Jr.Tudor V. Ionescu Read more
Data-Driven, Functional Expert System Shell
An expert system shell efficiently computes functions of variables in response to numeric or symbolic data values input by a user. The system comprises…
Expert systems are computer programmes that can reproduce the behaviour of human experts in specific problem domains. In many places, development of expert systems…
Claims of increased pointing speed by users and manufacturers of variable-gain mice (“powermice”) have become rife. Yet, there have been no demonstrations of this…
Jakob Nielsen’s trip report from the ACM Hypertext'89 conference. Includes summary of Meyrowitz’ discussion of open integrating hypertext and the extent to which the…
These release notes provide warnings and information important to the successful running of Release 1.15-S of Medley for the Sun Workstation. These sections are…
A computer-based tool, in the form of a computer system and method, for designing, constructing and interacting with any system containing or comprising concurrent…
Thomas A. Lipkis, William S. Mark and Melvin W. Pirtle Read more
Book Review: EXPERT DATABASE SYSTEMS Proceedings from the 2nd Intl. Conference. April 25-27, 1988 Vienna, VA. Edited by Larry Kerschberg (Benjamin_Cummings Publishing Company, 1988)
Expert Database Systems (EDS) has emerged in the recent years as a powerful combination of disciplines like Artificial Intelligence, Database Management, Logic Programming, and…
Apparatus in a computer system provides source code analysis. The apparatus includes an analysis member which extracts programming semantics information from an input source…
These release notes provide warnings and information important to the successful running of Release 1.2-S of Medley for the Sun Workstation. These sections are…
Lisp has done quite well over the last ten years: becoming nearly standardized, forming the basis of a commercial sector, achieving excellent performance, having…
PEPYS: Generating Autobiographies by Automatic Tracking
This paper presents one part of a broad research project entitled ‘Activity-Based Information Retrieval’ (AIR) which is being carded out at EuroPARC. The basic…
William Newman, Margery Eldridge and Michael Lamming Read more
Method of and Apparatus for Composing a Press Imposition
An apparatus and a method are disclosed for composing an imposition in terms of an arrangement of printing plates on selected of the image…
Morton S. Balban, Ming-Shong Lan and Rodney M. Panos Read more
Interactive Method of Developing Software Interfaces
A system and method for interactive design of user manipulable graphic elements. A computer has display and stored tasks wherein the appearance of graphic…
Robert E. Cunningham, Jeffery G. Bonar and John D. Corbett Read more
The Influence of the Designer on the Design—J. McCarthy and LISP
In this chapter, some of the events of LISP development are protocolled. Step by step, the implementers became independent of McCarthy. In 1962 the…
These Release Notes describe the Lyric/Medley Release of software for Xerox’s Lisp Object-Oriented Programming System, LOOPS (TM). This document is directed to the people…
The LOOPS Reference Manual provides a detailed description of all the methods, functions, classes, and other items available in the Lisp Object-Oriented Programming System,…
The LOOPS Library Modules Manual describes the Library Modules for Venue’s Lisp Object-Oriented Programming System, LOOPS. These Library Modules, which can be loaded into…
User Interface with Multiple Workspaces for Sharing Display System Objects
Workspaces provided by an object-based user interface appear to share windows and other display objects. Each workspace’s data structure includes, for each window in…
D. Austin Henderson, Stuart K. Card and John T. Maxwell Read more
Investigations into History Tools for User Support
History tools allow users to access past interactions kept in a history and to incorporate them into the context of their current operations. Such…
The process of developing and evolving complex software systems is intrinsically exploratory in nature. Some prototyping activity is therefore inevitable in every stage of…
We describe enhancements to graphical search and replace that allow users to extend the capabilities of a graphical editor. Interactive constraint-based search and replace…
A declarative object-oriented approach to menu construction provides a mechanism for specifying the behavior, appearance and function of menus as part of an interactive…
Window System with Independently Replaceable Window Functionality
A workspace data structure, such as a window hierarchy or network, includes functional data units that include data relating to workspace functionality. These functional…
The abihly to undo operations is a standard feature in most single-user interactive applications. However, most current collaborative applications that allow several users to…
Lisp is the world’s greatest programming language—or so its proponents think. The structure of Lisp makes it easy to extend the language or even…
This paper describes two related tools developed to support the isolation and analysts of optimization errors in the vpo optimizer. Both tools rely on…
A method and apparatus are shown for improving bit-image quality in video display terminals and xerographic processors. In one embodiment, each scan line of…
A Multi-Dimensional Taxonomy of Software Development Environments
A Software Development Environment (SDE) is a set of tools that, at the very least, supports coding and possibly other software development activities. Related…
Hyperform: Using Extensibility to Develop Dynamic, Open, and Distributed Hypertext Systems
An approach to flexible hyperbase (hypertext database) support predicated on the notion of ex-tensibility is presented. The extensible hypertext platform (Hyperform) implements basic hyperbase…
Iterative Technique for Phrase Query Formation and an Information Retrieval…
An information retrieval system and method are provided in which an operator inputs one or more query words which are used to determine a…
Jan O. Pedersen, Per-Kristian Halvorsen, Douglass R. Cutting, John W. Tukey, Eric A. Bier and Daniel G. Bobrow Read more
Text-Compression Technique Using Frequency-Ordered Array of Word-Number Mappers
A text-compression technique utilizes a plurality of word-number mappers (‘WNMs’) in a frequency-ordered hierarchical structure. The particular structure of the set of WNMs depends…
Ronald M. Kaplan and John T. III Maxwell Read more
A Selective Undo Mechanism for Graphical User Interfaces Based on Command Objects
It is important to provide a recovery operation for applications with a graphical user interface. A restricted linear undo mechanism can conveniently be implemented…
A Framework for Undoing Actions in Collaborative Systems
The ability to undo operations is a standard feature in most single-user interactive applications. We propose a general framework for implementing undo in collaborative…
Effective information access involves rich interactions between users and information residing in diverse locations. Users seek and retrieve information from the sources—for example, file…
Ramana Rao, Jan O. Pedersen, Marti A. Hearst, Jock D. Mackinlay, Stuart K. Card, Larry Masinter, Per-Kristian Halvorsen and George C. Robertson Read more
Experiments with Oval: A Radically Tailorable Tool for Cooperative Work
This article describes a series of tests of the generality of a “radically tailorable” tool for cooperative work. Users of this system can create…
Thomas W. Malone, Kum-Yew Lai and Christopher Fry Read more
Parallelism in Lisp
Maybe not as hot a topic in computer architecture as it used to be, but still of considerable interest, is parallelism. How do you…
In theory, abstraction is important, but in practice, so is performance. Thus, there is a struggle between an abstract description of an algorithm and…
Ambitious Evaluation: A New Reading of an Old Issue
Much has been written about Lazy Evaluation in Lisp—less about the other end of the spectrum—Ambitious Evaluation. Ambition is a very subjective concept, though,…
This paper outlines the history of the C++ programming language. The emphasis is on the ideas, constraints, and people that shaped the language, rather…
Simplifying Data Integration: The Design of the Desert Software Development Environment
This paper describes the design and motivations behind the Desert environment. The Desert environment has been created to demonstrate that the facilities typically associated…
The enclosed bibliography addendum includes over four hundred entries which focus primarily on recent works related to ‘CyberEthics,’ the ‘Future of Computing’ and the…
This paper reviews empirical studies on debugging models and the findings associated with these models. There is a discussion on the evolution of program…
The present invention relates to techniques for processing natural language text that take into account its punctuation. More specifically, the invention relates to data…
Geoffrey D. Nunberg, Tayloe H. Stansbury, Curtis Abbott and Brian C. Smith Read more
A Processor for a High-Performance Personal Computer
This paper describes the design goals, micro-architecture. and implementation of the microprogrammed processor for a compact high-performance personal computer. This computer supports a range…
A computer user interface includes a mechanism of graphically representing and displaying user-definable objects of multiple types. The object types that can be represented…
Thomas W. Malone, Kum-Yew Lai, Keh-Chiang Yu and Richard W. Berenson Read more
Arabic Morphology Using Only Finite-State Operations
Finite-state morphology has been successful in the description and computational implementation of a wide variety of natural languages. However, the particular challenges of Arabic,…
The present invention relates to techniques for producing the perception of a moving viewpoint within a three-dimensional space presented on a display. The invention…
Jock D. Mackinlay, Stuart K. Card and George G. Robertson Read more
Exploiting Software Interfaces for Performance Measurement
Software performance measurement can be a difficult and tedious procedure, and this difficulty may explain the lack of interest shown in software performance optimisation…
Douglas P. Konkin, Gregory M. Oster and Richard B. Bunt Read more
A Conversation with Austin Henderson
An interview of Austin Henderson, a pioneer in the field of Human Computer Interaction.
Customizable User Interfaces for Programmed Computer Systems
A software architecture is provided for allowing users to impart various types of button behavior to ordinary human interpretable elements of electronic documents by…
The Desert software engineering environment is a suite of tools developed to enhance programmer productivity through increased tool integration. It introduces an inexpensive form…
This paper provides a retrospective view of the adoption of CASE tools in organizations using some empirical data from various research studies in this…
Analyzing and Documenting an Internet Website Using NoteCards
Corporate websites are an important component in the world-wide web. The traditional way of creating these websites leads to a variety of structural problems…
Robert E. Filman, Stuart Barrett, Diana D. Lee and Ted Linden Read more
DrJava: A Lightweight Pedagogic Environment for Java
DrJava is a pedagogic programming environment for Java that enables students to focus on designing programs, rather than learning how to use the environment.…
Eric Allen, Robert Cartwright and Brian Stoler Read more
Shifting
Shifting is the process of moving data in a storage device relative to the boundaries of the device (as opposed to moving it in…
Programming Languages – The LOOPS Project (1982-1986)
The LOOPS (Lisp Object-Oriented Language) project was started to support development of expert systems project at PARC. We wanted a language that had many…
Daniel Bobrow, Sanjay Mittal, Stanley Lanning and Mark Stefik Read more
List Processing
The two elements of a computer program are the computations (the actions we want done) and the data (the things we want the actions…
Paul Fuqua, James R. Slagle and Maria L. Gini Read more
Lisp
Fortran (q.v.) is the only language in widespread use that is older than Lisp (LISt Processor). Lisp owes its longevity to two facts. First,…
Terminology concerning linkers and loaders is confusing, having changed over the years as technology has changed. In older mainframe operating systems, processing of a…
The LFG Grammar-writer’s Workbench is a computational environment that assists in writing and debugging Lexical Functional Grammars (Kaplan & Bresnan, 1982). It provides linguists…
Twenty years after the general adoption of overlapping windows and the desktop metaphor, modern window systems differ mainly in minor details such as window…
Profile-Guided Proactive Garbage Collection for Locality Optimization
Many applications written in garbage collected languages have large dynamic working sets and poor data locality. We present a new system for continuously improving…
Wen-ke Chen, Sanjay Bhansali, Trishul Chilimbi, Xiaofeng Gao and Weihaw Chuang Read more
Using Task Context to Improve Programmer Productivity
When working on a large software system, a programmer typically spends an inordinate amount of time sifting through thousands of artifacts to find just…
Expressive Programs through Presentation Extension
Most approaches to programming language extensibility have worked by pairing syntactic extension with semantic extension. We present an approach that works through a combination…
This presentation will cover several themes connected with Lisp. There will be some part about history, some part about semantical equivalences of code pieces…
This article is a perspective on some important developments in semantics and in computational linguistics over the past forty years. It reviews two lines…
A Reference-Counting Garbage Collection Algorithm for Cyclical Functional Programming
Reference-counting garbage collection is known to have problems with the collection of cyclically connected data. There are two historically significant styles of cycle-aware algorithms:…
This paper summarizes a talk given at ‘[email protected],’ the 50th Anniversary of Lisp workshop, Monday, October 20, 2008, an event co-located with the…
An Empirical Analysis of the Evolution of User-Visible Features in an Integrated Development Environment
Programmers spend much of their time interacting with Integrated Development Environments (IDEs), which help increase productivity by automating much of the clerical and administrative…
Method and Apparatus for a Programming Language Having Fully Undoable, Timed Reactive Instructions
A method and apparatus are described for a programming language with fully undoable, timed reactive instructions. More specifically, the present invention relates to providing…
Writing a program and writing its documentation are often considered two separate tasks, leading to several problems: the documentation may never be written; when…
Improving Program Navigation with an Active Help System
When performing software change tasks, software developers spend a substantial amount of their time navigating dependencies in the code. Despite the availability of numerous…
Petcharat Viriyakattiyaporn and Gail C. Murphy Read more
Truckin’ and the Knowledge Competitions
Xerox was starting a business of selling the interlisp-D programming environment and AI workstations based on the dandelion, D0, and Dorado computers. We decided…
In 1983 the Knowledge Systems Area at Xerox PARC taught experimental courses on knowledge programming. The Truckin’ knowledge competition was the final exam at…
The Colab project at PARC was an experiment in creating an electronic meeting room. This project developed multi-user interfaces, telepointers, and other innovations at…
We present Tangible Actions, an ad-hoc, just-in-time, visual programming by example language designed for large multitouch interfaces. With the design of Tangible Actions, we…
This clip looks at two examples of larger tutorial–CAI systems that were developed by the Ontario Institute for Studies and Education, and Xerox’s PARC.…
The Next HOPE (2010): Lisp, The Oldest Language of the Future
Being the second oldest high-level language still in widespread use (after Fortran), Lisp is often considered solely as an academic language well-suited for artificial…
We describe a technique for generic dispatch that is adapted to modern computers where accessing memory is potentially quite expensive. Instead of the traditional…
Common Lisp’s Predilection for Mathematical Programming
Common Lisp is a towering language that supports a plethora of functionality useful for both scientific and mathematical programming. However—except for a few notable…
Garbage collection algorithms are divided into three main categories, namely mark-and-sweep, mark-and-compact, and copying collectors. The collectors in the mark-and-compact category are frequently overlooked,…
CANDO: A Compiled Programming Language for Computer-Aided Nanomaterial Design and Optimization Based on Clasp Common Lisp
CANDO is a compiled programming language designed for rapid prototyping and design of macromolecules and nanometer-scale materials. CANDO provides functionality to write programs that…
Classical Hypermedia Virtues on the Web with Webstrates
We show and analyze herein how Webstrates can augment the Web from a classical hypermedia perspective. Webstrates turns the DOM of Web pages into…
Niels Olof Bouvin and Clemens Nylandsted Klokmose Read more
Building towards a Holistic Development Service — Amjad Masad
We as developers tend to separate our development tools by the stage of the development lifecycle: authoring, executing, building, or deployment. But this limits…
Reuploaded from: http://people.csail.mit.edu/riastradh...hspace{0pt} Thanks to ’lispm’ on reddit for all the info: https://www.reddit.com/r/lisp/comment...hspace{0pt} From what I understand SEdit was developed later than DEdit. SEdit…
Research in Progress at the Information Sciences Institute, University of Southern California
ISI is an off-campus research center in the University of Southern California’s School of Engineering. The Institute engages in a broad set of research…
Robert Balzer, Lee Erman, Martin Feather, Neil Goldman, Philip London, David Wile, David Wilczynski, Robert Lingard, William Mark, William Mann, James Moore, Mel Pirtle, David Dyer, William Rizzi, Danny Cohen, Jeff Barnett, Iris Kameny and Yechiam Yemini Read more
This abstract describes the design and implementation of pL isp, a Lisp dialect and integrated development environment modeled on Smalltalk that targets beginners
Dependently typed programming languages, such as Idris and Agda, feature rich interactive environments that use informative types to assist users with the construction of…
Joomy Korkut and David Thrane Christiansen Read more
Introducing Darkstar: A Xerox Star Emulator
Via livingcomputers.org: Josh Dersch writes about research into the Xerox 8010 Information System (codenamed “Dandelion” during development) and commonly referred to as the Star.…
Compiler Error Messages Considered Unhelpful: The Landscape of Text-Based Programming Error Message Research
Diagnostic messages generated by compilers and interpreters such as syntax error messages have been researched for over half of a century. Unfortunately, these messages…
Brett A. Becker, Paul Denny, Raymond Pettit, Durell Bouchard, Dennis J. Bouvier, Brian Harrington, Amir Kamil, Amey Karkare, Chris McDonald, Peter-Michael Osera, Janice L. Pearce and James Prather Read more
Oral History Interview with Stuart Card
This interview is part of a series on Human Computer Interaction (HCI) conducted by the Charles Babbage Institute for ACM SIGCHI (Association for Computing…
The fully parenthesized Cambridge Polish syntax of Lisp, originally regarded as a temporary expedient to be replaced by more conventional syntax, possesses a peculiar…
This file describes the UNICODE Lisp Library package. The UNICODE library package defines external file formats that enable Medley to read and write files…
X3J13 is the name of a technical committee which was part of the International Committee for Information Technology Standards (INCITS, then named X3). The…
An intelligent system for information sharing and coordination. Published in two videotapes: issue 27, and issue 33-34 of ACM SIGGRAPH Video Review (issue 27…
All the Widgets 2: Menus Brad Myers, Carnegie Mellon University CHI ‘90 Special Issue: All The Widgets WEB:: http://www.cs.umd.edu/hcil/chivideosl...hspace{0pt} Editor: Brad Myers (Carnegie Mellon…
Interlisp (also seen with a variety of capitalizations) is a programming environment built around a version of the programming language Lisp. Interlisp development began…
An Archive of Interfaces: Exploring the Potential of Emulation for Software Research, Pedagogy, and Design
This paper explores the potential of distributed emulation networks to support research and pedagogy into historical and sociotechnical aspects of software. Emulation is a…
Daniel Cardoso-Llach, Eric Kaltman, Emek Erdolu and Zachary Furste Read more
Medley Interlisp: Interactive Programming Tools (Derived from Interlisp-D)
This volume focuses on a set of tools for the interactive programming interface for Medley Interlisp. I tried to select the tools that I…
The REGIONMANAGER package provides simple extensions to the core region and window functions. These are aimed at giving users and application implementors more flexible…
COMPARETEXT is a rather non-standard text file comparison program which tries to address two problems: (1) the problem of detecting certain types of changes,…
COMPARESOURCES is a program for comparing two versions of a Lisp source file for differences. The comparison is completely brute-force: COMPARESOURCES reads the complete…
An ‘object window’ is a window that contains a sequence of arbitrary image objects arranged either vertically or horizontally. The OBJECTWINDOW package provides the…
GITFNS provides a Medley-oriented interface for comparing the files in two different branches of a git repository. This makes it easier to understand what…
Medley Interlisp: The Interactive Programming Environment (Derived from Interlisp-D)
In this volume, I explore the features of Interlisp-D: The Interactive Programming Environment. Interlisp-D was a rehosting of Interlisp to a new class of…
Interlisp Explorations 1 - Ce Limbaj de Programare Să Învăț_
Interlisp is generally considered to be the most extensive programming environment in existence. tutorial transcription: cl1p.net/interlisp1txt the link will expire after some days, so…
The Medley Interlisp revival is a project to restore Medley Interlisp for use on modern computers. Interlisp began as a Lisp environment for researchers…
Obituary for the greatest monument to logical AGI. After 40 years, 30 million rules, 200 million dollars, 2000 person-years, and many promises, Cyc has…